:root{--ink: #222;--ink2: #6a6a6a;--ink3: #929292;--line: #ebebeb;--line2: #dddddd;--soft: #f7f7f7;--acc: #E4572E;--acc2: #C8401C;--accSoft: #FDF0EB;--ok: #008A05;--okSoft: #EAF6EA;--bad: #C13515;--badSoft: #FCEEEB;--blue: #2F6FDE;--grad: linear-gradient(90deg, #E8613A 0%, #E4572E 45%, #C8401C 100%);--sh: 0 6px 20px rgba(0,0,0,.12);--sh2: 0 2px 8px rgba(0,0,0,.08);--app-w: 520px;--tab-h: 58px;color-scheme:light}body{--sat: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--sab: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--sal: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--sar: var(--safe-area-inset-right, env(safe-area-inset-right, 0px))}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{background:#fff;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Hiragino Sans,Apple SD Gothic Neo,sans-serif;color:var(--ink);background:#fff;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.4}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;touch-action:manipulation;letter-spacing:inherit;text-align:inherit}button:disabled{cursor:default}input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}img{display:block}a{color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}[hidden]{display:none!important}@media (min-width: 560px){html,body{background:#f2f1ee}}.pad{padding:0 24px}.h1{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.2}.h2{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.h3{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.35}.sub{color:var(--ink2);font-size:15px;line-height:1.45}.sm{font-size:13px;color:var(--ink2);line-height:1.45}.u{text-decoration:underline;font-weight:600}.bad-t{color:var(--bad)}.ok-t{color:var(--ok)}.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{position:relative;max-width:var(--app-w);margin:0 auto;min-height:100dvh;background:#fff;overflow-x:clip}@media (min-width: 560px){.app{box-shadow:0 0 0 1px var(--line)}}.view{padding-top:max(var(--sat),12px);padding-bottom:calc(var(--tab-h) + var(--sab) + 28px)}.view.notab{padding-bottom:calc(var(--sab) + 28px)}.tabbar{position:fixed;left:0;right:0;bottom:0;margin:0 auto;max-width:var(--app-w);z-index:40;background:#fff;border-top:1px solid var(--line);display:flex;padding:8px 4px max(var(--sab),8px);min-height:calc(var(--tab-h) + var(--sab))}.tab{flex:1;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;font-size:10.5px;font-weight:500;color:var(--ink2)}.tab svg{width:24px;height:24px;stroke:#717171}.tab.on{color:var(--acc)}.tab.on svg{stroke:var(--acc)}.page{min-height:100dvh;padding-bottom:calc(var(--sab) + 28px);animation:pageIn .28s cubic-bezier(.2,.8,.2,1);background:#fff}.page.nopad{padding-bottom:0;display:flex;flex-direction:column}.page.nopad>.stickbar,.page.nopad>.inbar{margin-top:auto}@keyframes pageIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.topnav{position:sticky;top:0;z-index:20;height:calc(44px + var(--sat));padding:var(--sat) 16px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff}.topnav .t{flex:1;min-width:0;text-align:center;font-weight:600;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav .side{display:flex;gap:8px;align-items:center;flex:none;min-width:44px}.topnav .side.r{justify-content:flex-end}.topnav.float{position:fixed;left:0;right:0;margin:0 auto;max-width:var(--app-w);background:transparent;pointer-events:none;transition:background .2s,box-shadow .2s}.topnav.float>*{pointer-events:auto}.topnav.float .t{opacity:0;transition:opacity .2s}.topnav.float.solid{background:#fff;box-shadow:0 1px 0 var(--line)}.topnav.float.solid .t{opacity:1}.topnav.float.solid .cbtn{box-shadow:none}.topnav.line{border-bottom:1px solid var(--line)}.cbtn{width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh2);flex:none;position:relative}.cbtn:after{content:"";position:absolute;inset:-5px}.cbtn svg{width:16px;height:16px;stroke:var(--ink);stroke-width:2.4}.cbtn.on svg{fill:var(--acc);stroke:var(--acc)}.tbtn{height:36px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;flex:none}.tbtn:disabled{opacity:.35}.herobox{position:relative}.herobox:before{content:"";position:absolute;left:0;right:0;top:0;height:calc(var(--sat) + 60px);background:linear-gradient(rgba(0,0,0,.28),transparent);z-index:1;pointer-events:none}.hero{width:100%;height:calc(220px + var(--sat));object-fit:cover;background:var(--soft)}.hero.tall{height:calc(260px + var(--sat))}.dim-bg{position:fixed;inset:0;background:#00000073;z-index:80;opacity:0;transition:opacity .25s;touch-action:none}.dim-bg.on{opacity:1}.dim-bg:not(.on),.sheet:not(.on){pointer-events:none}.sheet{position:fixed;left:0;right:0;bottom:0;margin:0 auto;max-width:var(--app-w);z-index:90;background:#fff;border-radius:24px 24px 0 0;transform:translateY(105%);transition:transform .32s cubic-bezier(.2,.8,.2,1);padding:10px 24px calc(28px + var(--sab));max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sheet::-webkit-scrollbar{display:none}.sheet.on{transform:none}.grab{width:36px;height:4px;border-radius:2px;background:var(--line2);margin:0 auto 18px}.sheet .h2+.sub{margin-top:6px;font-size:14px}.sheet .body{padding-top:6px}.sheet .acts{margin-top:20px;display:flex;gap:10px}.sheet .acts>*{flex:1}.toast{position:fixed;left:0;right:0;margin:0 auto;width:max-content;bottom:calc(var(--tab-h) + var(--sab) + 26px);transform:translateY(20px);background:#222;color:#fff;font-size:14px;font-weight:500;padding:12px 18px;border-radius:12px;opacity:0;transition:.25s;z-index:130;pointer-events:none;max-width:min(calc(100% - 48px),472px);text-align:center;line-height:1.4}.toast.on{opacity:1;transform:none}.fab{position:fixed;bottom:calc(var(--tab-h) + var(--sab) + 18px);left:50%;transform:translate(-50%);height:48px;padding:0 20px;border-radius:999px;background:#222;color:#fff;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;box-shadow:var(--sh);z-index:30;white-space:nowrap}.fab svg{width:16px;height:16px;stroke:#fff;stroke-width:2.4}.stickbar{position:sticky;bottom:0;z-index:15;background:#fff;border-top:1px solid var(--line);padding:12px 20px calc(max(var(--sab),12px) + 8px)}.stickbar .gbtn,.stickbar .bbtn{width:100%;height:56px;font-size:17px;border-radius:14px}.stickbar .need{font-size:13px;color:var(--ink2);text-align:center;margin-bottom:8px;line-height:1.45}.skel{background:linear-gradient(90deg,#f3f3f3,#ececec,#f3f3f3);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:12px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.spin{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--line2);border-top-color:var(--ink);animation:rot .8s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}.center{display:flex;align-items:center;justify-content:center}.loadmore{height:64px;display:flex;align-items:center;justify-content:center}.gbtn{height:48px;padding:0 24px;border-radius:10px;background:var(--grad);color:#fff;font-weight:600;font-size:15px;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.gbtn.full,.bbtn.full,.wbtn.full{width:100%;height:52px}.gbtn.redb{background:var(--bad)}.gbtn:disabled,.bbtn:disabled,.wbtn:disabled,.gbtn.dis{opacity:.35;pointer-events:none}.bbtn{height:48px;padding:0 20px;border-radius:10px;background:var(--ink);color:#fff;font-weight:600;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.wbtn{height:48px;padding:0 20px;border-radius:10px;background:#fff;border:1px solid var(--ink);color:var(--ink);font-weight:600;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.wbtn svg,.bbtn svg,.gbtn svg{width:20px;height:20px}.obtn{height:38px;padding:0 15px;border-radius:10px;border:1px solid var(--ink);font-weight:600;font-size:14px;margin-left:auto;flex:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;position:relative}.obtn:after{content:"";position:absolute;inset:-3px 0}.obtn.done{border-color:var(--line2);color:var(--ink2)}.ghost{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;flex:none;position:relative}.ghost:after{content:"";position:absolute;inset:-4px 0}.ghost svg{width:16px;height:16px;stroke:var(--ink)}.ghost.big{width:100%;height:48px;border-radius:12px;font-size:15px}.ibtn{width:40px;height:40px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;position:relative;flex:none}.ibtn:after{content:"";position:absolute;inset:-2px}.ibtn svg{width:20px;height:20px;stroke:var(--ink)}.ibtn img{width:40px;height:40px;border-radius:50%;object-fit:cover}.dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--acc);border:2px solid var(--soft)}.lnk{font-size:14px;font-weight:600;text-decoration:underline;margin-top:12px;display:inline-flex;align-items:center;min-height:32px}.lnk.bad{color:var(--bad)}.lnk.mute{color:var(--ink2)}.xbtn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;position:relative}.xbtn:after{content:"";position:absolute;inset:-6px}.xbtn svg{width:16px;height:16px;stroke:var(--ink2);stroke-width:2}.stretch{position:absolute;inset:0;z-index:1;border-radius:0}.z{position:relative;z-index:2}.sec{margin-top:34px}.sech{display:flex;justify-content:space-between;align-items:baseline;padding:0 24px;margin-bottom:12px;gap:12px}.sech .more{font-size:14px;font-weight:600;text-decoration:underline;color:var(--ink);flex:none;min-height:32px;display:inline-flex;align-items:center}.hs{display:flex;gap:10px;overflow-x:auto;padding:0 24px;scrollbar-width:none}.hs::-webkit-scrollbar{display:none}.hs.wrap{flex-wrap:wrap;padding:0}.hr{height:8px;background:var(--soft);margin:28px 0}.empty{padding:36px 24px;text-align:center;color:var(--ink2);font-size:14px;line-height:1.5}.empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}.empty .ic{width:52px;height:52px;border-radius:50%;background:var(--soft);margin:0 auto 14px;display:flex;align-items:center;justify-content:center}.empty .ic svg{width:24px;height:24px;stroke:var(--ink2)}.empty .bbtn,.empty .wbtn{margin-top:16px}.pill{flex:none;height:36px;padding:0 15px;border-radius:999px;border:1px solid var(--line2);font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;white-space:nowrap;background:#fff}.pill em{font-style:normal;color:var(--ink2);font-weight:500}.pill.on{border:2px solid var(--ink);background:var(--soft);font-weight:600;padding:0 14px}.pill.on em{color:var(--ink)}.pill.sm{height:32px;font-size:13px}.chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:600;background:var(--soft);color:var(--ink2);white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip.in_progress{background:var(--accSoft);color:var(--acc2)}.chip.completed{background:var(--okSoft);color:var(--ok)}.chip.unable{background:var(--badSoft);color:var(--bad)}.chip.same{background:#fff;border:1px solid var(--line2);color:var(--ink)}.chip.same:before,.chip.plain:before{display:none}.chips{display:flex;gap:6px;flex-wrap:wrap}.bar{height:4px;border-radius:2px;background:var(--line);overflow:hidden;margin-top:8px}.bar b{display:block;height:100%;background:var(--acc);border-radius:2px;transition:width .3s}.tag{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;height:22px;padding:0 8px;border-radius:6px;background:var(--soft);color:var(--ink2);margin-top:12px}.tag.hire{background:var(--accSoft);color:var(--acc2)}.av{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none;background:var(--soft)}.av.ph{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--ink2);font-size:14px}.brand{display:flex;align-items:center;gap:6px;color:var(--acc);font-weight:800;font-size:21px;letter-spacing:-.04em}.brand svg{width:30px;height:30px}.hdr{display:flex;justify-content:space-between;align-items:center;padding:10px 24px 0;gap:12px;min-height:50px}.hdr .r{display:flex;gap:8px;align-items:center}.hdr.t{padding-top:14px}.banner{display:flex;gap:12px;align-items:center;margin:18px 24px 0;padding:14px 16px;border-radius:14px;background:var(--accSoft);width:calc(100% - 48px);text-align:left}.banner .ic{width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}.banner .ic svg{width:18px;height:18px;stroke:var(--acc);stroke-width:2}.banner .tx{flex:1;min-width:0}.banner b{font-size:14px;font-weight:600;display:block}.banner span{font-size:13px;color:#7a4a3a;display:block;margin-top:1px}.banner>svg{flex:none;width:16px;height:16px;stroke:#7a4a3a;stroke-width:2}.todo{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 24px}.todo button{border:1px solid var(--line2);border-radius:14px;padding:14px;text-align:left;min-height:76px}.todo b{font-size:22px;font-weight:700;display:block}.todo span{font-size:13px;color:var(--ink2)}.week{display:flex;justify-content:space-between;padding:0 18px;margin-top:18px}.day{width:44px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0;border-radius:14px}.day small{font-size:12px;color:var(--ink2);line-height:1;height:14px;display:flex;align-items:center}.day b{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}.day i{display:flex;gap:2px;height:5px}.day i u{width:5px;height:5px;border-radius:50%;background:var(--line2)}.day.on b{background:var(--ink);color:#fff}.day.today small{color:var(--acc);font-weight:700}.tlist{padding:0 24px}.tcard{display:flex;gap:14px;width:100%;text-align:left;padding:16px 0;border-bottom:1px solid var(--line)}.tcard:last-child{border-bottom:0}.tcard .th{width:76px;height:76px;border-radius:12px;object-fit:cover;flex:none;background:var(--soft)}.tcard .tx{flex:1;min-width:0}.tcard .nm{font-size:16px;font-weight:600;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcard .tm{font-size:13px;color:var(--ink2);margin-top:3px}.tcard .who{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:500;min-height:22px}.tcard .who img,.tcard .who .av{width:22px;height:22px;font-size:10px}.tcard .who .ng{margin-left:auto;font-size:12px;color:var(--ink2);font-weight:500;white-space:nowrap}.lrow{display:flex;gap:14px;padding:13px 24px;text-align:left;width:100%;align-items:center;min-height:56px}.lrow .tx{flex:1;min-width:0}.lrow .tt{font-weight:600;font-size:15px;line-height:1.35}.lrow .mt{font-size:13px;color:var(--ink2);margin-top:3px}.lrow img.th,.lrow .th{width:56px;height:56px;border-radius:12px;object-fit:cover;flex:none;background:var(--soft)}.lrow>svg.chev{width:16px;height:16px;stroke:var(--ink);stroke-width:2;flex:none}.lrow.line{border-bottom:1px solid var(--line)}.wide{margin:0 24px;border-radius:16px;overflow:hidden;position:relative;display:block;width:calc(100% - 48px);text-align:left}.wide .cap{padding:12px 2px 0}.wide .cap b{font-weight:600;font-size:16px;display:block}.row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.row.top{border-top:1px solid var(--line)}.row .av{width:44px;height:44px}.row .tx{flex:1;min-width:0}.row .k{font-size:15px;font-weight:600}.row .v{font-size:13px;color:var(--ink2);margin-top:2px;line-height:1.45}.money{display:flex;justify-content:space-between;font-size:15px;padding:6px 0;gap:12px}.money.tot{font-weight:700;font-size:17px;border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.money .x{color:var(--ink2)}.statseg{display:flex;border:1px solid var(--line2);border-radius:12px;padding:4px;gap:4px;margin-top:18px}.statseg button{flex:1;height:42px;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink2);display:flex;align-items:center;justify-content:center}.statseg button.on{background:var(--ink);color:#fff}.statseg button.on.completed{background:var(--ok)}.statseg button.on.in_progress{background:var(--acc)}.seg{display:flex;background:var(--soft);border-radius:999px;padding:3px}.seg button{height:30px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink2);display:flex;align-items:center}.seg button.on{background:#fff;color:var(--ink);box-shadow:var(--sh2)}.seg.big button{height:38px;flex:1;justify-content:center;font-size:14px}.utabs{display:flex;gap:24px;padding:18px 24px 0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.utabs::-webkit-scrollbar{display:none}.utabs button{flex:none;padding-bottom:12px;font-size:15px;font-weight:600;color:var(--ink2);border-bottom:2px solid transparent;margin-bottom:-1px;min-height:40px;display:flex;align-items:flex-end}.utabs button.on{color:var(--ink);border-color:var(--ink)}.field{margin-top:14px}.field>label,.field>.lb{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.in{min-height:52px;border:1px solid var(--line2);border-radius:12px;padding:0 14px;display:flex;align-items:center;font-size:16px;justify-content:space-between;gap:10px;background:#fff;position:relative}.in:focus-within{border:2px solid var(--ink);padding:0 13px}.in input,.in select,.in textarea{flex:1;min-width:0;border:0;outline:none;background:transparent;height:50px;font-size:16px;-webkit-appearance:none;appearance:none}.in textarea{height:auto;min-height:96px;padding:14px 0;resize:none;line-height:1.5}.in .sm,.in .hint{flex:none;font-size:13px;color:var(--ink2)}.in .pre{flex:none;color:var(--ink2);font-size:16px}.in.ph{color:var(--ink3)}.in.err{border-color:var(--bad)}.in select{padding-right:18px}.in.sel:after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;border-right:2px solid var(--ink2);border-bottom:2px solid var(--ink2);transform:translateY(-70%) rotate(45deg);pointer-events:none}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.grid2>*{min-width:0}.in input,.in select{width:100%}.ferr{color:var(--bad);font-size:13px;margin-top:10px;line-height:1.45}.tgl{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);width:100%;text-align:left;min-height:64px}.tgl .tx{flex:1;min-width:0}.tgl b{font-size:15px;font-weight:600;display:block}.tgl span{font-size:13px;color:var(--ink2);display:block;margin-top:2px;line-height:1.45}.switch{width:50px;height:30px;border-radius:999px;background:var(--line2);position:relative;flex:none;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.switch.on{background:var(--ink)}.switch.on:after{transform:translate(20px)}.opt{display:flex;gap:16px;align-items:center;width:100%;text-align:left;padding:16px 18px;border:1px solid var(--line2);border-radius:14px;margin-top:12px;min-height:72px}.opt.on{border:2px solid var(--ink);padding:15px 17px}.opt:disabled{opacity:.55}.opt .ic{width:48px;height:48px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}.opt .ic svg{width:24px;height:24px;stroke:var(--ink)}.opt .ic img{width:48px;height:48px;object-fit:cover}.opt .tx{flex:1;min-width:0}.opt b{font-size:16px;font-weight:600;display:flex;align-items:center}.opt span{display:block;font-size:13px;color:var(--ink2);margin-top:3px;line-height:1.4}.opt .pro{font-size:11px;font-weight:700;color:var(--acc);margin-left:6px;font-style:normal}.opt .soon{font-size:11px;font-weight:700;color:var(--ink2);background:var(--soft);border-radius:6px;height:20px;padding:0 6px;margin-left:6px;display:inline-flex;align-items:center;font-style:normal}.opt.plain{border:0;padding:12px 0;margin-top:0;border-radius:0;min-height:56px;border-bottom:1px solid var(--line)}.opt.plain .ic{width:40px;height:40px;border-radius:50%}.opt.plain .ic svg{width:20px;height:20px}.opt.plain b{font-size:15px}.ok{display:flex;gap:12px;align-items:center;margin-top:14px;padding:14px;border-radius:12px;background:var(--okSoft)}.ok img{width:48px;height:48px;border-radius:10px;object-fit:cover;flex:none;background:#fff}.ok b{font-size:15px}.ok span{display:block;font-size:12px;color:var(--ok);font-weight:600;margin-top:2px}.notice{margin-top:14px;padding:14px 16px;border-radius:12px;background:var(--soft);font-size:14px;line-height:1.55;color:#444}.notice ol{padding-left:18px}.notice li+li{margin-top:4px}.vb{display:inline-flex;align-items:center;gap:3px;font-weight:600;color:var(--ink);white-space:nowrap}.vb svg{width:13px;height:13px;flex:none}.vb.cl svg path:first-child{fill:var(--blue)}.vrow{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;margin-top:6px;flex-wrap:wrap}.vrow.vok,.vrow.vok .vb{color:var(--ok)}.vrow.vno{color:var(--ink2)}.vrow .u{color:var(--ink)}.bdl{font-size:12px;color:var(--ink2);margin-top:2px;line-height:1.45}.badgecard{margin:20px 24px 4px;border-radius:18px;padding:20px;background:linear-gradient(135deg,#fff7f3,#fdeee7);border:1px solid #f6d9cc}.badgecard .bt{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700}.badgecard .bt svg{width:24px;height:24px}.badgecard .bs{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.badgecard .bs span{height:28px;padding:0 10px;border-radius:999px;background:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;gap:5px}.badgecard .bs i{width:7px;height:7px;border-radius:50%;background:var(--ok)}.badgecard.off{background:var(--soft);border-color:var(--line)}.search{margin:14px 24px 0;height:58px;border-radius:999px;box-shadow:var(--sh);border:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 10px 0 22px;width:calc(100% - 48px);text-align:left;background:#fff}.search>svg,.search .smain>svg{width:20px;height:20px;stroke:var(--ink);stroke-width:2.6;flex:none}.search .smain{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:14px;text-align:left}.search .tx{flex:1;min-width:0;display:block}.search b{display:block;font-size:14px;font-weight:600;color:var(--ink)}.search .tx>span{display:block;font-size:12px;color:var(--ink2)}.search input{flex:1;min-width:0;border:0;outline:none;height:44px;font-size:16px;background:transparent}.search .flt{margin-left:auto;width:38px;height:38px;border-radius:50%;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;flex:none;position:relative}.search .flt:after{content:"";position:absolute;inset:-3px}.search .flt svg{width:16px;height:16px;stroke:var(--ink);stroke-width:2}.search .cancel{font-size:14px;font-weight:600;padding:0 10px;height:44px;display:flex;align-items:center;flex:none}.cats{display:flex;gap:26px;overflow-x:auto;padding:22px 24px 0;border-bottom:1px solid var(--line);scrollbar-width:none}.cats::-webkit-scrollbar,.regions::-webkit-scrollbar{display:none}.cat{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:12px;font-size:12px;font-weight:600;color:var(--ink2);border-bottom:2px solid transparent;margin-bottom:-1px;opacity:.75;min-width:44px}.cat svg{width:24px;height:24px;stroke:var(--ink2);stroke-width:1.6}.cat.on{color:var(--ink);border-color:var(--ink);opacity:1}.cat.on svg{stroke:var(--ink)}.regions{display:flex;gap:8px;overflow-x:auto;padding:16px 24px 4px;scrollbar-width:none}.post{display:block;width:100%;text-align:left;padding:22px 24px;border-bottom:1px solid var(--line)}.ph{display:flex;align-items:center;gap:10px}.ph .who{flex:1;min-width:0;text-align:left;display:flex;align-items:center;gap:10px}.ph .who>div{min-width:0}.ph b{font-size:14px;font-weight:600}.ph .bd{font-size:12px;color:var(--ink2);margin-top:2px;line-height:1.45}.ph .tm{margin-left:auto;font-size:12px;color:var(--ink3);align-self:flex-start;flex:none}.post h3{font-size:17px;font-weight:600;line-height:1.4;margin-top:14px;letter-spacing:-.02em}.post p{font-size:15px;line-height:1.55;color:#3f3f3f;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post .pimg{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;margin-top:14px;background:var(--soft)}.pf{display:flex;align-items:center;gap:16px;margin-top:14px;font-size:13px;color:var(--ink2)}.pf .tr{display:flex;align-items:center;gap:5px}.pf .tr svg{width:14px;height:14px;stroke:var(--ink2)}.pf .ct{margin-left:auto;display:flex;gap:14px}.pf .ct span,.pf .ct button{display:flex;align-items:center;gap:4px}.pf svg{width:17px;height:17px;stroke:var(--ink2)}.pf .liked svg{fill:var(--acc);stroke:var(--acc)}.pf .liked{color:var(--acc)}.dcard{flex:none;width:250px;text-align:left}.dcard .thumb{width:250px;height:190px;border-radius:16px;background:#f3efe9;position:relative;overflow:hidden}.dcard .thumb img{width:100%;height:100%;object-fit:cover}.dcard .nm{font-weight:600;font-size:15px;margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcard .mt{font-size:13px;color:var(--ink2);margin-top:2px;display:flex;align-items:center;gap:4px}.dcard .mt svg{width:13px;height:13px;stroke:var(--ink2)}.add{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:1.5px dashed var(--line2);background:#fff!important;color:var(--ink2);font-size:14px;font-weight:500}.add svg{width:28px;height:28px;stroke:var(--ink2)}.nrow{display:flex;gap:14px;padding:16px 24px;border-bottom:1px solid var(--line);width:100%;text-align:left}.nrow .ic{width:40px;height:40px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;flex:none}.nrow .ic svg{width:19px;height:19px;stroke:var(--ink)}.nrow.new{background:#fffaf7}.nrow .tx{flex:1;min-width:0}.nrow b{font-size:15px;font-weight:600}.nrow p{font-size:14px;color:#444;margin-top:3px;line-height:1.45}.nrow small{font-size:12px;color:var(--ink3);display:block;margin-top:4px}.ck{border:1px solid var(--line2);border-radius:14px;margin-top:12px;overflow:hidden}.ckh{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;text-align:left;gap:10px}.ckh b{font-size:16px;font-weight:600}.ckh span{font-size:13px;color:var(--ink2);white-space:nowrap}.ckh span.full{color:var(--ok);font-weight:600}.ckb{padding:0 16px 14px}.cki{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:15px;width:100%;text-align:left;min-height:44px}.box{width:24px;height:24px;border-radius:7px;border:1.5px solid var(--line2);flex:none;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.box svg{width:14px;height:14px;stroke:#fff;stroke-width:3;display:none}.cki.done .box{background:var(--ink);border-color:var(--ink)}.cki.done .box svg{display:block}.cki.done span{color:var(--ink3);text-decoration:line-through}.rph{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.rph img,.rph .cam{width:62px;height:62px;border-radius:10px;object-fit:cover;flex:none;background:var(--soft)}.rph button{padding:0;border-radius:10px}.rph .cam{border:1.5px dashed var(--line2);display:flex;align-items:center;justify-content:center;background:#fff}.rph .cam svg{width:22px;height:22px;stroke:var(--ink3)}.rph .cam.need{border-color:var(--acc)}.rph .cam.need svg{stroke:var(--acc)}.memo{background:var(--soft);border-radius:4px 16px 16px;padding:12px 14px;font-size:15px;line-height:1.5;margin-top:6px;white-space:pre-line;word-break:break-word}.notes .n{display:flex;gap:10px;margin-top:14px}.notes .n .av{width:32px;height:32px}.notes .n .tx{flex:1;min-width:0}.notes .n.mine .memo{background:var(--accSoft)}.minput{display:flex;gap:8px;align-items:flex-end;margin-top:14px}.minput .in{flex:1;min-height:44px;border-radius:22px;padding:0 16px}.minput .in:focus-within{padding:0 15px}.minput textarea{min-height:42px;max-height:120px;padding:11px 0;height:42px;overflow-y:auto;scrollbar-width:none}.minput textarea::-webkit-scrollbar,.inbar textarea::-webkit-scrollbar{display:none}.send{width:44px;height:44px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;flex:none}.send svg{width:18px;height:18px;stroke:#fff;stroke-width:2.2}.send:disabled{background:var(--line2)}.unable-box{margin-top:14px;padding:14px 16px;border-radius:12px;background:var(--badSoft);color:var(--bad);font-size:14px;font-weight:600;line-height:1.45}.panel{padding-bottom:8px}.prop{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);width:100%;text-align:left}.prop img,.prop .noimg{width:96px;height:96px;border-radius:14px;object-fit:cover;flex:none;background:var(--soft)}.prop .tx{flex:1;min-width:0}.prop .nm{font-size:16px;font-weight:600}.prop .mt{font-size:13px;color:var(--ink2);margin-top:3px;line-height:1.45}.sync{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ok);font-weight:600;margin-top:6px}.sync.off{color:var(--ink2)}.sync.err{color:var(--bad)}.sync i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.invite{margin:20px 24px 0;border-radius:18px;background:var(--soft);padding:22px;text-align:center}.invite .code{font-size:34px;font-weight:700;letter-spacing:.14em;margin-top:8px;font-variant-numeric:tabular-nums}.invite .gbtn{width:100%;margin-top:16px}.mem{display:flex;align-items:center;gap:14px;padding:16px 24px;border-bottom:1px solid var(--line);width:100%;text-align:left}.mem .av{width:48px;height:48px}.mem .tx{flex:1;min-width:0}.mem .nm{font-weight:600;font-size:16px;display:flex;align-items:center;gap:6px}.mem>svg{width:16px;height:16px;stroke:var(--ink);stroke-width:2;flex:none}.scard{margin:16px 24px 0;border:1px solid var(--line2);border-radius:16px;padding:18px}.scard .top{display:flex;align-items:center;gap:12px}.scard .amt{margin-left:auto;text-align:right}.scard .amt b{font-size:18px;display:block}.srow{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:10px 0;border-top:1px solid var(--line);gap:10px}.srow:first-child{border-top:0}.srow .l{color:var(--ink);min-width:0}.srow .l small{display:block;color:var(--ink2);font-size:12px;margin-top:2px}.srow .rt{display:flex;align-items:center;flex:none}.srow .ex{display:flex;gap:6px;margin-left:10px}.srow .ex button{height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line2);font-size:12px;font-weight:600;display:flex;align-items:center;position:relative}.srow .ex button:after{content:"";position:absolute;inset:-7px -2px}.srow.rej .l,.srow.rej .r{color:var(--ink3);text-decoration:line-through}.srow.paid .r{color:var(--ink2)}.srow .more{font-size:13px;font-weight:600;text-decoration:underline;min-height:32px}.req{display:flex;gap:14px;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line)}.req .sw{width:56px;height:56px;border-radius:12px;background:var(--soft);flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.req .sw img{width:100%;height:100%;object-fit:cover}.req .sw svg{width:26px;height:26px;stroke:var(--ink2)}.req .tx{flex:1;min-width:0}.req b{font-size:15px}.gbtn.small{height:38px;padding:0 14px;font-size:13px}.gbtn.ord{background:var(--okSoft);color:var(--ok)}.gbtn.ord:disabled{opacity:1}.roomed{border:1px solid var(--line2);border-radius:14px;padding:6px 14px 12px;margin-top:12px}.roomed .rh{display:flex;align-items:center;gap:8px}.roomed .rh input{flex:1;min-width:0;height:44px;border:0;outline:none;font-size:16px;font-weight:600;background:transparent}.roomed .it{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line)}.roomed .it input{flex:1;min-width:0;height:44px;border:0;outline:none;font-size:15px;background:transparent}.roomed .addit{font-size:14px;font-weight:600;color:var(--ink2);min-height:40px;display:flex;align-items:center;gap:6px}.roomed .addit svg{width:16px;height:16px;stroke:var(--ink2)}.roomed .tgl{border-bottom:0;padding:6px 0 0;min-height:44px}.mgrid{display:grid;grid-template-columns:repeat(7,1fr);padding:0 16px;row-gap:4px;margin-top:14px}.mgrid .wd{text-align:center;font-size:12px;color:var(--ink2);padding-bottom:8px}.mgrid button{height:50px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding-top:4px}.mgrid button b{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500}.mgrid button.past b{color:var(--ink3)}.mgrid button.today b{font-weight:700;color:var(--acc)}.mgrid button.on b{background:var(--ink);color:#fff}.mgrid button i{display:flex;gap:2px;height:5px}.mgrid button i u{width:5px;height:5px;border-radius:50%;background:var(--acc)}.mgrid button.past i u{background:var(--line2)}.mnav{display:flex;align-items:center;gap:2px}.mnav button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%}.mnav svg{width:18px;height:18px;stroke:var(--ink);stroke-width:2}.pd{padding:0 24px 24px}.pd h1{font-size:24px;font-weight:700;line-height:1.35;letter-spacing:-.03em;margin-top:18px}.pd .body{font-size:16px;line-height:1.7;margin-top:14px;color:#333;white-space:pre-line;word-break:break-word}.pd .pimgs{display:grid;gap:8px;margin-top:16px}.pd .pimgs img{width:100%;border-radius:14px;aspect-ratio:4/3;object-fit:cover;background:var(--soft)}.orig{margin-top:12px;padding:14px 16px;border-radius:12px;background:var(--soft);font-size:14px;line-height:1.6;color:var(--ink2);white-space:pre-line}.orig b{color:var(--ink);display:block;margin-bottom:4px}.hirebox{margin-top:18px;border:1px solid var(--line2);border-radius:14px;padding:16px}.hirebox .money{font-size:14px;padding:4px 0}.cmt{display:flex;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.cmt.re{padding-left:44px;border-top:0;padding-top:4px}.cmt .av{width:32px;height:32px}.cmt .tx{flex:1;min-width:0}.cmt b{font-size:14px}.cmt .bd{font-size:12px;color:var(--ink2);margin-top:1px}.cmt p{font-size:15px;line-height:1.55;margin-top:6px;white-space:pre-line;word-break:break-word}.cmt .acts{display:flex;gap:14px;margin-top:6px;font-size:12px;color:var(--ink2);align-items:center}.cmt .acts button{min-height:28px;display:flex;align-items:center;gap:4px;font-weight:600}.cmt .acts svg{width:14px;height:14px;stroke:var(--ink2)}.cmt .acts .liked{color:var(--acc)}.cmt .acts .liked svg{fill:var(--acc);stroke:var(--acc)}.inbar{position:sticky;bottom:0;padding:10px 16px calc(max(var(--sab),10px) + 6px);background:#fff;border-top:1px solid var(--line);z-index:15}.inbar .rp{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink2);padding:0 4px 8px}.inbar .row2{display:flex;gap:10px;align-items:flex-end}.inbar .av{width:32px;height:32px;margin-bottom:6px}.inbar .in{flex:1;min-height:44px;border-radius:22px;padding:0 16px}.inbar .in:focus-within{padding:0 15px}.inbar textarea{min-height:42px;max-height:120px;padding:11px 0;height:42px;overflow-y:auto;scrollbar-width:none}.applicant{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.applicant .tx{flex:1;min-width:0}.applicant p{font-size:14px;margin-top:4px;color:#444;line-height:1.45}.profile-card{text-align:center;padding-top:4px}.profile-card .av{width:72px;height:72px;margin:0 auto}.profile-card .h2{margin-top:12px}.profile-card .bdl{font-size:13px;margin-top:6px}.compose{padding:4px 24px 24px}.compose .ttl{width:100%;border:0;outline:none;font-size:22px;font-weight:700;letter-spacing:-.02em;padding:16px 0 10px;border-bottom:1px solid var(--line)}.compose .bdy{width:100%;border:0;outline:none;font-size:16px;line-height:1.6;padding:14px 0;min-height:200px;resize:none}.phgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.phgrid .p{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--soft)}.phgrid .p img{width:100%;height:100%;object-fit:cover}.phgrid .p .xbtn{position:absolute;top:4px;right:4px;width:26px;height:26px;background:#0000008c}.phgrid .p .xbtn svg{stroke:#fff;width:13px;height:13px}.phgrid .addp{aspect-ratio:1;border-radius:12px;border:1.5px dashed var(--line2);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:12px;color:var(--ink2)}.phgrid .addp svg{width:22px;height:22px;stroke:var(--ink3)}.attach{display:flex;align-items:center;gap:12px;border:1px solid var(--line2);border-radius:14px;padding:10px;margin-top:12px;width:100%;text-align:left}.attach .th{width:64px;height:52px;border-radius:10px;background:#f3efe9;flex:none;overflow:hidden;position:relative}.ed{display:flex;flex-direction:column;height:100dvh;background:#fff}.ed .topnav{position:relative;flex:none}.canvas{flex:1;min-height:0;background:#f6f4f0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;perspective:1100px;touch-action:none}.ed .roomname{position:absolute;top:12px;left:12px;height:32px;padding:0 12px;border-radius:999px;background:#ffffffeb;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;box-shadow:var(--sh2);z-index:5;max-width:calc(100% - 24px)}.ed .roomname svg{width:14px;height:14px;stroke:var(--ink2);flex:none}.ed .seltools{position:absolute;bottom:12px;left:0;right:0;margin:0 auto;width:max-content;display:flex;gap:8px;z-index:5}.ed .seltools button{height:40px;padding:0 14px;border-radius:999px;background:#fff;box-shadow:var(--sh2);font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.ed .seltools svg{width:16px;height:16px;stroke:var(--ink);stroke-width:2}.ed .seltools .del{color:var(--bad)}.ed .seltools .del svg{stroke:var(--bad)}.room{position:relative;background:#fbf8f3;outline:6px solid #3a3a3a;transition:transform .6s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d;background-image:linear-gradient(#ece6dc 1px,transparent 1px),linear-gradient(90deg,#ece6dc 1px,transparent 1px)}.room .dim{position:absolute;font-size:11px;font-weight:600;color:var(--ink2);white-space:nowrap;transition:opacity .3s}.room .dim.w{top:-26px;left:50%;transform:translate(-50%)}.room .dim.h{top:50%;transform:translate(-50%,-50%) rotate(-90deg);left:-18px}.room .door{position:absolute;border:2px solid #3a3a3a;border-bottom:0;border-left:0;border-top-right-radius:100%;background:#fff;transition:opacity .3s}.room .door.s{bottom:-6px}.room .door.n{top:-6px;transform:scaleY(-1)}.room .door.w{left:-6px}.room .door.e{right:-6px;transform:scaleX(-1)}.room .win{position:absolute;background:#9cc9e2}.room .wall{position:absolute;background:#e9e3d9;display:none;border:1px solid #d8d0c4}.room .wall.n{left:0;top:0;width:100%;transform-origin:top;transform:rotateX(90deg)}.room .wall.w{left:0;top:0;height:100%;transform-origin:left;transform:rotateY(-90deg)}.room.d3{outline-color:#bdb3a5}.room.d3 .wall{display:block}.room.d3 .dim,.room.d3 .door{opacity:0}.fur{position:absolute;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#0000008c;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;transition:box-shadow .2s,transform .4s}.fur.drag{transition:box-shadow .2s;cursor:grabbing}.fur.sel{outline:2px solid var(--acc);outline-offset:2px}.room.d3 .fur{cursor:default}.fur.round{border-radius:50%}.fur span{position:relative;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:92%}.fur.bed{background:#fff;border:1.5px solid #cfc7bb;overflow:hidden}.fur.bed:before{content:"";position:absolute;top:6%;left:8%;width:38%;height:18%;background:#efe9df;border-radius:4px;box-shadow:130% 0 0 0 #efe9df}.fur.bed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:52%;background:#d9e1e4;border-radius:0 0 5px 5px}.palette{flex:none;border-top:1px solid var(--line);background:#fff}.ptabs{display:flex;gap:20px;padding:4px 20px 0;font-size:13px;font-weight:600;color:var(--ink2);overflow-x:auto;scrollbar-width:none}.ptabs::-webkit-scrollbar{display:none}.ptabs button{flex:none;min-height:40px;display:flex;align-items:flex-end;padding-bottom:8px;border-bottom:2px solid transparent}.ptabs button.on{color:var(--ink);border-color:var(--ink)}.items{display:flex;align-items:flex-start;gap:10px;overflow-x:auto;padding:12px 20px 14px;scrollbar-width:none}.items::-webkit-scrollbar{display:none}.item{flex:none;width:112px;text-align:left}.item .sw{height:76px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center}.item .sw i{display:block;border-radius:5px}.item b{display:block;font-size:13px;font-weight:600;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item span{display:block;font-size:12px;color:var(--ink2);margin-top:1px}.item em{display:block;font-style:normal;font-size:13px;font-weight:600;margin-top:2px}.rbar{flex:none;display:flex;justify-content:space-between;align-items:center;padding:14px 20px max(var(--sab),14px);border-top:1px solid var(--line);background:#fff;gap:12px}.rbar b{font-size:16px;font-weight:700;display:block}.rbar .u{font-size:13px;display:block;margin-top:2px;color:var(--ink);min-height:24px}.qrow{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);width:100%;text-align:left}.qrow .sw{width:52px;height:52px;border-radius:10px;background:var(--soft);display:flex;align-items:center;justify-content:center;flex:none}.qrow .sw i{display:block;border-radius:4px}.qrow .tx{flex:1;min-width:0}.qrow b{font-size:15px;font-weight:600}.qrow span{display:block;font-size:12px;color:var(--ink2);margin-top:2px}.qrow .pr{font-size:15px;font-weight:600;flex:none}.qrow.seen b{color:var(--ink2)}.qtot{display:flex;justify-content:space-between;font-size:17px;font-weight:700;padding:18px 0 4px}.miniplan{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.miniplan .mp{position:relative;background:#fbf8f3}.miniplan .mp i{position:absolute}.qa{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.qa button{border:1px solid var(--line2);border-radius:14px;padding:12px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;min-height:68px}.qa svg{width:22px;height:22px;stroke:var(--ink)}.qa button:disabled{opacity:.4}.qa button.bad{color:var(--bad)}.qa button.bad svg{stroke:var(--bad)}.left{display:flex;align-items:baseline;gap:8px;margin-top:6px;flex-wrap:wrap}.left b{font-size:28px;font-weight:700;color:var(--acc)}.left b.late{color:var(--bad)}.left b.fin{color:var(--ok)}.teamchip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 8px;border-radius:999px;background:var(--soft);font-size:13px;font-weight:600;max-width:70%}.teamchip img,.teamchip .av{width:22px;height:22px;border-radius:50%;font-size:10px}.teamchip svg{width:14px;height:14px;stroke:var(--ink2);stroke-width:2;flex:none}.bigc{display:block;width:calc(100% - 48px);margin:14px 24px 0;border:1px solid var(--line2);border-radius:18px;overflow:hidden;text-align:left;box-shadow:var(--sh2)}.bigc img{width:100%;height:150px;object-fit:cover;background:var(--soft)}.bigc .in2{padding:16px 18px}.bigc .nm{font-size:18px;font-weight:700;margin-top:6px}.bigc .tm{font-size:14px;color:var(--ink2);margin-top:4px}.access{margin-top:14px;padding:14px 16px;border-radius:12px;background:var(--soft);display:flex;gap:12px;align-items:flex-start}.access svg{width:20px;height:20px;stroke:var(--ink);flex:none;margin-top:1px}.access b{font-size:13px;display:block;color:var(--ink2);font-weight:600}.access p{font-size:15px;line-height:1.5;margin-top:2px;white-space:pre-line;word-break:break-word}.welcome{min-height:100dvh;display:flex;flex-direction:column;padding:calc(var(--sat) + 24px) 24px calc(var(--sab) + 24px)}.welcome .art{flex:1;display:flex;align-items:center;justify-content:center;min-height:260px;position:relative}.welcome .h1{margin-top:8px}.welcome .btns{display:flex;flex-direction:column;gap:10px;margin-top:28px}.welcome .btns button{width:100%;height:54px;border-radius:12px;font-size:16px}.welcome .legal{font-size:12px;color:var(--ink2);text-align:center;margin-top:16px;line-height:1.5}.welcome .legal button{text-decoration:underline;font-size:12px;color:var(--ink)}.applebtn{background:#000;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600}.applebtn svg{width:18px;height:18px;fill:#fff}.googlebtn{background:#fff;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600}.googlebtn svg{width:18px;height:18px}.authf{padding:8px 24px 24px}.code6{font-size:28px!important;letter-spacing:.3em;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.hostcard{margin-top:18px;display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--line2);border-radius:16px}.hostcard .av{width:56px;height:56px}.viewer{position:fixed;inset:0;z-index:140;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:calc(var(--sat) + 56px) 0 calc(var(--sab) + 56px)}.viewer img{max-width:100%;max-height:100%;object-fit:contain}.viewer .x{position:absolute;top:calc(var(--sat) + 10px);left:16px;width:40px;height:40px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center}.viewer .x svg{width:18px;height:18px;stroke:#fff;stroke-width:2.4}.viewer .cap{position:absolute;bottom:calc(var(--sab) + 16px);left:0;right:0;text-align:center;color:#ddd;font-size:13px}.me-av{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0 6px}.me-av button{position:relative;border-radius:50%}.me-av .av{width:88px;height:88px;font-size:28px}.me-av .cam{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:var(--sh2);display:flex;align-items:center;justify-content:center}.me-av .cam svg{width:16px;height:16px;stroke:var(--ink)}.ver{text-align:center;font-size:12px;color:var(--ink3);padding:24px 0 8px}
