@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f5f5f3;--surface:#fff;--surface-2:#f0f0ed;--surface-3:#e8e8e4;--overlay:#11110f66;--ink:#17181a;--ink-2:#55575d;--ink-3:#8b8d93;--ink-inv:#fff;--line:#11110f14;--line-2:#11110f24;--field:#11110f2e;--accent:#127a52;--accent-hover:#0d6544;--accent-ink:#0d6544;--accent-soft:#e6f2ec;--info:#2a5bd7;--info-soft:#e9effc;--warn:#a35a00;--warn-soft:#fdf1df;--bad:#c8321f;--bad-soft:#fcebe8;--ok:var(--accent-ink);--ok-soft:var(--accent-soft);--r-xs:6px;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:20px;--shadow-1:0 1px 2px #11110f0d;--shadow-2:0 2px 6px #11110f0f, 0 10px 30px #11110f14;--ring:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--ease:cubic-bezier(.2, .8, .2, 1);--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--tabbar:58px;font-feature-settings:"cv11", "ss03";letter-spacing:-.006em;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:Inter Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.47}@media (prefers-color-scheme:dark){:root{--bg:#0e0f10;--surface:#17181a;--surface-2:#1f2023;--surface-3:#2a2b2f;--overlay:#0009;--ink:#ececee;--ink-2:#a9abb2;--ink-3:#74767d;--line:#ffffff12;--line-2:#ffffff1f;--field:#ffffff29;--accent:#2fa877;--accent-hover:#38b986;--accent-ink:#5fd0a2;--accent-soft:#2fa87724;--info:#7ea2ff;--info-soft:#7ea2ff21;--warn:#f0b34a;--warn-soft:#f0b34a21;--bad:#ff8270;--bad-soft:#ff827021;--shadow-1:none;--shadow-2:0 10px 40px #00000080}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--bg);min-height:100dvh;margin:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-.025em;font-size:28px;font-weight:680;line-height:34px}h2{letter-spacing:-.012em;margin:28px 0 10px;font-size:17px;font-weight:620;line-height:22px}h3{font-size:15px;font-weight:600}button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit}b,strong{font-weight:600}img{max-width:100%}svg.lucide{stroke-width:1.85px;flex:none}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}::selection{background:color-mix(in srgb, var(--accent) 25%, transparent)}.muted{color:var(--ink-2)}.small{font-size:13px;line-height:18px}.hint{color:var(--ink-3);margin-top:6px;font-size:13px;line-height:18px}.num,.tnum{font-variant-numeric:tabular-nums}.plus{color:var(--ok)}.minus{color:var(--bad)}.warn-t{color:var(--warn)}.bad-t{color:var(--bad)}.error,.warnbox,.okbox,.infobox{border-radius:var(--r-sm);align-items:flex-start;gap:10px;margin:12px 0;padding:11px 14px;font-size:14px;line-height:20px;display:flex}.error{background:var(--bad-soft);color:var(--bad)}.warnbox{background:var(--warn-soft);color:var(--warn)}.okbox{background:var(--ok-soft);color:var(--ok)}.infobox{background:var(--info-soft);color:var(--info)}.center{min-height:100dvh;color:var(--ink-2);text-align:center;place-items:center;padding:24px;display:grid}.empty{text-align:center;color:var(--ink-3);padding:40px 16px;font-size:14px}.empty svg{color:var(--ink-3);margin:0 auto 10px;display:block}label{color:var(--ink-2);flex-direction:column;gap:6px;margin-top:14px;font-size:13px;font-weight:550;display:flex}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--field);border-radius:var(--r-sm);width:100%;min-height:44px;padding:10px 12px;font-size:16px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.45}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238b8d93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:hover,select:hover,textarea:hover{border-color:var(--line-2);border-color:color-mix(in srgb, var(--ink) 30%, transparent)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;min-height:0;margin:0}label.check{color:var(--ink);flex-direction:row;align-items:center;gap:10px;font-size:15px;font-weight:450}label.check input{flex:none}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.row3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}@media (width<=520px){.row3{grid-template-columns:1fr 1fr}.row3>:first-child{grid-column:span 2}}.seg{background:var(--surface-2);border-radius:var(--r-sm);gap:2px;margin-top:8px;padding:3px;display:flex}.seg button{min-height:36px;color:var(--ink-2);background:0 0;border:0;border-radius:6px;flex:1;padding:8px 10px;font-size:14px;font-weight:550;transition:background .15s,color .15s}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001a}.seg.wrap{flex-wrap:wrap}.seg.wrap button{flex:40%}.btn{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);white-space:nowrap;min-height:44px;box-shadow:var(--shadow-1);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:580;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);color:#fff;border-color:#0000;box-shadow:0 1px 2px #0000001f,inset 0 1px #ffffff1f}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{color:var(--bad)}.btn.ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.block{width:100%}.btn.sm{border-radius:7px;gap:6px;min-height:34px;padding:0 12px;font-size:14px}.btn.lg{border-radius:var(--r);min-height:50px;font-size:16px}.iconbtn{width:38px;height:38px;color:var(--ink-2);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;transition:background .15s;display:inline-grid}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.iconbtn.small{width:auto;height:auto;color:var(--accent-ink);border-radius:0}.linkbtn{color:var(--accent-ink);background:0 0;border:0;padding:0;font-weight:550;text-decoration:none}.linkbtn:hover{text-decoration:underline}.app{min-height:100dvh;display:flex}.main{flex:1;min-width:0}.page{max-width:1120px;margin:0 auto;padding:32px 40px 120px}.page.narrow{max-width:760px}.side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;gap:2px;width:248px;height:100dvh;padding:16px 12px;display:flex;position:sticky;top:0}.side .brand{align-items:center;padding:4px 8px 20px;display:flex}.side .brand img{height:34px}.logo-plate{background:#fff;border-radius:8px;padding:3px 7px}@media (prefers-color-scheme:light){.logo-plate{padding:0}}.nav{flex-direction:column;gap:2px;display:flex}.nav-label{color:var(--ink-3);padding:16px 10px 6px;font-size:12px;font-weight:600}.nav a{border-radius:var(--r-sm);min-height:38px;color:var(--ink-2);align-items:center;gap:11px;padding:0 10px;font-size:14px;font-weight:550;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav a:hover,.nav a.active{background:var(--surface-2);color:var(--ink)}.nav a.active svg{color:var(--accent)}.nav a .count{color:#fff;background:var(--bad);border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:650;display:grid}.side .me{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:12px;display:grid}.me-row{border-radius:var(--r-sm);align-items:center;gap:10px;padding:6px 8px;text-decoration:none;display:flex}.me-row:hover{background:var(--surface-2)}.me-row .who{flex:1;min-width:0;line-height:18px}.me-row .who b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.me-row .who span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.avatar{width:34px;height:34px;color:var(--accent-ink);background:var(--accent-soft);letter-spacing:0;border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:650;display:grid}.avatar.lg{width:56px;height:56px;font-size:20px}.top,.tabbar{display:none}@media (width<=860px){.side{display:none}.page{padding:calc(16px + var(--sat)) 16px calc(var(--tabbar) + var(--sab) + 40px)}h1{font-size:26px;line-height:32px}.tabbar{z-index:30;padding:4px 4px var(--sab);min-height:calc(var(--tabbar) + var(--sab));background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);border-top:1px solid var(--line);display:flex;position:fixed;inset:auto 0 0}.tabbar a{color:var(--ink-3);letter-spacing:0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.tabbar a.active{color:var(--accent-ink)}.tabbar a svg{width:24px;height:24px}}.nav-ico{display:inline-grid;position:relative}.nav-ico .badge{background:var(--bad);color:#fff;text-align:center;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;padding:0 4px;font-size:10.5px;font-style:normal;font-weight:700;line-height:17px;position:absolute;top:-5px;right:-9px}.head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.head .grow,.grow{flex:1;min-width:0}.head h1{margin-right:auto}.eyebrow{color:var(--ink-3);margin-bottom:2px;font-size:13px;font-weight:550}.back{color:var(--accent-ink);border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:2px;margin:-6px 0 8px -8px;padding:6px 8px;font-size:15px;font-weight:550;text-decoration:none;display:inline-flex}.back:hover{background:var(--surface-2)}.actions-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.actions-row .btn{flex:auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);padding:16px}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.quick-actions{grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 8px;display:grid}.qa{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;font-size:12.5px;font-weight:580;line-height:16px;text-decoration:none;transition:background .15s,transform .1s;display:flex}.qa:hover{background:var(--surface-2)}.qa:active{transform:scale(.97)}.qa .ic{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-ink);border-radius:11px;place-items:center;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}.tile:hover{background:var(--surface-2)}.tile b{font-size:15px}.tile .ico{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-ink);border-radius:10px;place-items:center;margin-bottom:8px;display:grid}.pill{border-radius:var(--r-xs);letter-spacing:0;white-space:nowrap;background:var(--surface-2);height:22px;color:var(--ink-2);align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.pill:before{content:"";opacity:.9;background:currentColor;border-radius:99px;width:6px;height:6px}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.plain:before{display:none}.subnav{border-bottom:1px solid var(--line);scrollbar-width:none;gap:22px;margin:0 0 18px;display:flex;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav a,.subnav button{color:var(--ink-3);white-space:nowrap;background:0 0;border:0;flex:none;padding:10px 0 12px;font-size:15px;font-weight:580;text-decoration:none;position:relative}.subnav a:hover,.subnav button:hover,.subnav a.on,.subnav button[aria-pressed=true]{color:var(--ink)}.subnav a.on:after,.subnav button[aria-pressed=true]:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.subnav .cnt{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px;font-weight:650}.tabs{scrollbar-width:none;gap:6px;margin:0 -16px 14px;padding:0 16px 2px;display:flex;overflow-x:auto}@media (width>=861px){.tabs{margin:0 0 14px;padding:0 0 2px}}.tabs::-webkit-scrollbar{display:none}.steps::-webkit-scrollbar{display:none}.tabs button,.tabs a{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;height:32px;padding:0 12px;font-size:13.5px;font-weight:560;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.tabs button:hover,.tabs a:hover{color:var(--ink)}.tabs button[aria-pressed=true],.tabs a.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.tabs .cnt{opacity:.55;font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px}.filters{grid-template-columns:1fr 220px;gap:8px;margin-bottom:10px;display:grid}@media (width<=560px){.filters{grid-template-columns:1fr}}.search{position:relative}.search svg{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search input{padding-left:38px}.subhead{color:var(--ink-2);letter-spacing:0;align-items:baseline;gap:6px;margin:22px 4px 8px;font-size:13px;font-weight:600;display:flex}.subhead .n{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:550}.subhead.warn-t{color:var(--warn)}.subhead.bad-t{color:var(--bad)}.lines{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);margin:0;padding:0;list-style:none;overflow:hidden}.lines li{align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:flex;position:relative}.lines li+li:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:14px;right:0}.lines .nm{flex:1;min-width:0}.lines .sub{color:var(--ink-3);margin-top:2px;font-size:13px;line-height:18px;display:block}.lines a{text-decoration:none}.lines .cancelled .nm{text-decoration:line-through}.spec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);overflow:hidden}.spec>div{justify-content:space-between;align-items:baseline;gap:16px;padding:12px 14px;font-size:15px;display:flex;position:relative}.spec>div+div:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:14px;right:0}.spec span{color:var(--ink-2);flex:none}.spec b{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:560}.spec a{color:var(--accent-ink);text-decoration:none}.table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%;box-shadow:var(--shadow-1);overflow:hidden}.table th,.table td{text-align:left;vertical-align:middle;padding:12px 14px;font-size:14px}.table td{border-top:1px solid var(--line)}.table th{color:var(--ink-3);background:var(--surface);letter-spacing:.01em;padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:600}.table td.num,.table th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table td b{font-weight:580}.table tr.click{cursor:pointer}.table tr.click:hover td{background:var(--surface-2)}.table .cancelled td{opacity:.5}.table .cancelled td:first-child{text-decoration:line-through}.show-sm,.show-sm-block{display:none}@media (width<=640px){.table .hide-sm,.hide-sm{display:none}.table .show-sm{display:inline-flex}.show-sm-block{display:block}.table td,.table th{padding:12px 10px}.table td:first-child,.table th:first-child{padding-left:14px}.table td:last-child,.table th:last-child{padding-right:14px}}.table input.cell{text-align:right;font-variant-numeric:tabular-nums;width:90px;min-height:36px;padding:6px 8px}@media (width<=640px){.table input.cell{width:64px}.table.count td,.table.count th{padding:8px 6px}}.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:16px;display:grid}.kpis .card{flex-direction:column-reverse;justify-content:flex-end;gap:2px;padding:12px 14px;display:flex}.kpis .card .muted{color:var(--ink-3);font-size:12.5px}.kpis b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650;line-height:28px}@media (width<=560px){.kpis{grid-template-columns:1fr 1fr}.kpis>:first-child:nth-last-child(odd){grid-column:span 2}.kpis b{font-size:20px}}.steps{scrollbar-width:none;counter-reset:st;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.steps span{counter-increment:st;color:var(--ink-3);border-top:3px solid var(--surface-3);white-space:nowrap;flex:1 0 auto;margin-right:6px;padding:8px 0 0;font-size:12.5px;font-weight:580}.steps span.on{color:var(--ink);border-top-color:var(--accent)}.pick{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%;box-shadow:var(--shadow-1);flex-direction:column;gap:3px;margin-bottom:8px;padding:16px 44px 16px 16px;text-decoration:none;transition:background .15s,border-color .15s;display:flex;position:relative}.pick:after{content:"";border-right:2px solid var(--ink-3);border-top:2px solid var(--ink-3);width:8px;height:8px;position:absolute;top:50%;right:18px;transform:translateY(-50%)rotate(45deg)}.pick:hover{background:var(--surface-2)}.pick b{font-size:16px;font-weight:600}.pick span{color:var(--ink-2);font-size:14px;line-height:20px}.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.item.picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.item .shot{aspect-ratio:4/3;border-bottom:1px solid var(--line);background:#fff;place-items:center;display:grid;position:relative}.item .shot img{object-fit:contain;width:100%;height:100%;padding:8px}.item .shot .noshot{color:#9a9ca2;font-size:12px}.item .shot .chip{position:absolute;top:8px;left:8px}.item .body{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex}.item .title{font-size:15px;font-weight:600;line-height:20px}.item .facts{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.item .facts li{background:var(--surface-2);color:var(--ink-2);border-radius:5px;padding:2px 7px;font-size:12px}.item .price{font-variant-numeric:tabular-nums;margin-top:auto;font-weight:650}.item .price small{color:var(--ink-3);margin-left:6px;font-size:12px;font-weight:450}.qty{background:var(--surface-2);border-radius:var(--r-sm);justify-content:space-between;align-items:center;display:flex}.qty button{width:42px;height:40px;color:var(--ink);background:0 0;border:0;font-size:18px}.qty span{font-variant-numeric:tabular-nums;font-weight:650}@media (width<=560px){.grid{grid-template-columns:1fr 1fr;gap:8px}.item .shot{aspect-ratio:1}.item .body{gap:5px;padding:10px}.item .title{font-size:14px;line-height:18px}.item .facts li{padding:1px 6px;font-size:11px}.item .price{font-size:14px}.item .price small{margin:0;display:block}.item .btn.sm{min-height:34px;padding:0 8px;font-size:13px}.qty button{width:36px;height:34px}}.bar{z-index:5;padding:14px 0 calc(10px + var(--sab));background:linear-gradient(to top, var(--bg) 72%, transparent);margin-top:20px;position:sticky;bottom:0}@media (width<=860px){.bar{bottom:calc(var(--tabbar) + var(--sab));padding-bottom:10px}}.bar .note{color:var(--ink-3);text-align:center;min-height:18px;margin-top:8px;font-size:13px}.total{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);flex-direction:column;gap:2px;margin-top:16px;padding:16px;display:flex}.total .lbl{color:var(--ink-3);font-size:13px}.total .hero{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:36px}.total s{color:var(--ink-3)}.total .minus{color:var(--bad);font-weight:600}.login{background:var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login .card{width:100%;max-width:380px;box-shadow:var(--shadow-2);border-radius:var(--r-lg);padding:32px 28px 28px}.login img{height:44px;margin:0 auto 22px;display:block}.login h1{text-align:center;margin-bottom:4px;font-size:22px;line-height:28px}.login p.muted{text-align:center;margin-bottom:8px}.overlay{background:var(--overlay);z-index:50;animation:fade .2s var(--ease);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:460px;max-height:88dvh;box-shadow:var(--shadow-2);animation:pop .22s var(--ease);padding:24px;overflow:auto}.dialog h2{margin:0 0 4px;font-size:19px;line-height:24px}.dialog .actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.dialog .pick:last-of-type{margin-bottom:0}@media (width<=860px){.overlay{place-items:end stretch;padding:0}.dialog{border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:none;padding:10px 16px calc(16px + var(--sab));max-height:92dvh;animation:sheet .28s var(--ease)}.dialog:before{content:"";background:var(--surface-3);border-radius:99px;width:36px;height:5px;margin:0 auto 14px;display:block}.dialog .actions{bottom:calc(-16px - var(--sab));margin:20px -16px calc(-16px - var(--sab));padding:12px 16px calc(12px + var(--sab));background:var(--surface);border-top:1px solid var(--line);position:sticky}.dialog .actions .btn{flex:1}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes sheet{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.overlay,.dialog{animation:none}}.cancelled{opacity:.55}.cancelled td,.lines li.cancelled .nm{text-decoration:line-through}.lines.tasks li.task{cursor:pointer;align-items:flex-start;padding:13px 14px;transition:background .12s}.lines.tasks li.task+li.task:before{left:44px}.lines.tasks li.task:hover{background:var(--surface-2)}.lines.tasks li.task .btn,.lines.tasks li.task .pill{flex:none;align-self:center}.lines.tasks .tt{overflow-wrap:anywhere;font-size:15px;font-weight:550;line-height:20px;display:block}.lines.tasks .tt .urg{color:var(--bad);margin-right:4px;font-weight:700}.lines.tasks li.closed .tt{color:var(--ink-3)}.tdot{border:1.75px solid var(--ink-3);border-radius:999px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.tdot.s-new{border-color:var(--warn);border-style:dashed}.tdot.s-doing{border-color:var(--info)}.tdot.s-doing:after{content:"";background:var(--info);clip-path:inset(0 50% 0 0);border-radius:99px;width:8px;height:8px}.tdot.s-waiting{border-color:var(--warn)}.tdot.s-waiting:after{content:"";border-left:2px solid var(--warn);border-right:2px solid var(--warn);width:6px;height:6px}.tdot.s-done{border-color:var(--accent);background:var(--accent)}.tdot.s-done:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.tdot.s-cancelled{border-color:var(--ink-3);background:var(--ink-3)}.tdot.s-cancelled:after{content:"";background:var(--surface);width:8px;height:2px}.quick{border-radius:var(--r-lg);padding:6px 8px 8px;transition:box-shadow .15s,border-color .15s}.quick:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:var(--ring)}.qa-row{align-items:flex-start;gap:4px;display:flex}.qa-row textarea{resize:none;background:0 0;border:0;min-height:44px;padding:10px 8px;font-size:16px;line-height:22px;overflow:hidden;box-shadow:none!important}.qa-row .iconbtn{margin-top:3px}.iconbtn.rec{background:var(--bad-soft);color:var(--bad);animation:1.4s infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 6px var(--bad-soft)}}.chips{flex-wrap:wrap;gap:6px;margin-top:2px;padding:0 4px;display:flex}.chip{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);height:30px;color:var(--ink-2);white-space:nowrap;letter-spacing:0;flex-direction:row;align-items:center;gap:5px;margin:0;padding:0 10px;font-size:13px;font-weight:560;display:inline-flex;position:relative}.chip:hover{color:var(--ink);background:var(--surface-2)}.chip.on{color:var(--ink);background:var(--surface-2);border-color:#0000}.chip.bad{color:var(--bad);background:var(--bad-soft);border-color:#0000}.chip.x{padding:0 7px}.chip select{height:28px;min-height:0;color:var(--ink);width:auto;box-shadow:none;background:0 0;border:0;padding:0 2px;font-size:13px;font-weight:600}.chip .iconbtn{width:20px;height:20px}input.ghost{opacity:0;pointer-events:none;border:0;min-height:0;padding:0;position:absolute;inset:0}.qa-actions{border-top:1px solid var(--line);align-items:center;gap:4px;margin-top:8px;padding:8px 2px 0;display:flex}.qa-actions .btn:not(.primary){box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000;padding:0 8px}.qa-actions .btn:not(.primary):hover{background:var(--surface-2);color:var(--ink)}.qa-actions .btn.primary{padding:0 16px}.task-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.task-title{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:24px;font-weight:660;line-height:30px}.task-note{white-space:pre-wrap;color:var(--ink-2);margin-top:10px;font-size:15px;line-height:22px}.task-actions{flex-wrap:wrap;gap:8px;display:flex}.task-actions .btn{flex:1}.task-actions{flex-wrap:nowrap}.task-actions .btn{min-height:48px}.task-actions .btn.primary{flex:2;font-size:16px}@media (width>=640px){.task-actions .btn.primary{flex:0 200px}.task-actions .btn:not(.primary){flex:0 auto}}.feed{margin:0;padding:0 0 0 4px;list-style:none;position:relative}.feed:before{content:"";background:var(--line-2);width:1px;position:absolute;top:8px;bottom:8px;left:15px}.feed li{gap:12px;padding:6px 0;display:flex;position:relative}.feed .mark{z-index:1;background:var(--bg);width:24px;height:24px;color:var(--ink-3);border-radius:99px;flex:none;place-items:center;display:grid;position:relative}.feed .mark .avatar{width:24px;height:24px;font-size:10.5px}.feed .body{min-width:0;color:var(--ink-2);flex:1;padding-top:2px;font-size:14px;line-height:20px}.feed .body b{color:var(--ink)}.feed .body time{color:var(--ink-3);margin-left:4px;font-size:13px}.feed .bubble{background:var(--surface);border:1px solid var(--line);border-radius:4px var(--r) var(--r) var(--r);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--shadow-1);margin-top:6px;padding:10px 12px;font-size:15px;line-height:21px}.feed .bubble .photos{margin-top:8px}.composer{border-radius:var(--r-lg);align-items:flex-end;gap:4px;margin-top:14px;padding:6px;display:flex}.composer:focus-within{box-shadow:var(--ring);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.composer textarea{resize:none;background:0 0;border:0;min-height:40px;padding:9px 8px;box-shadow:none!important}.composer-files{padding:0 4px}.photos{flex-wrap:wrap;gap:8px;display:flex}.photos .ph{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);place-items:center;width:72px;height:72px;margin:0;display:grid;position:relative;overflow:hidden}.photos .ph img{object-fit:cover;width:100%;height:100%}.photos .ph .iconbtn{color:#fff;background:#0009;width:22px;height:22px;position:absolute;top:3px;right:3px}.photos .ph.add{cursor:pointer;color:var(--ink-3);border:1.5px dashed var(--line-2);background:0 0}.photos .ph.add:hover{color:var(--ink);border-color:var(--ink-3)}.profile{align-items:center;gap:14px;padding:16px;display:flex}.profile .who b{font-size:17px;display:block}.profile .who span{color:var(--ink-3);font-size:14px}.menu-list li{min-height:0;padding:0}.menu-list li>a,.menu-list li>button{width:100%;min-height:52px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.menu-list li>a:hover,.menu-list li>button:hover{background:var(--surface-2)}.menu-list .ic{background:var(--surface-2);width:30px;height:30px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}.menu-list .chev{color:var(--ink-3);margin-left:auto}.menu-list .danger{color:var(--bad)}.menu-list .danger .ic{background:var(--bad-soft);color:var(--bad)}.menu-list li+li:before{left:56px}.row-link{width:100%;min-height:60px;color:inherit;align-items:center;gap:12px;padding:12px 10px 12px 14px;text-decoration:none;transition:background .12s;display:flex}.row-link:hover{background:var(--surface-2)}.row-link .nm{flex:1;min-width:0}.row-link .nm b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row-link .sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-link .end{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.row-link .chev{color:var(--ink-3)}.composer .send{background:var(--accent);color:#fff;width:36px;height:36px;margin:2px}.composer .send:hover{background:var(--accent-hover);color:#fff}.composer .send:disabled{background:var(--surface-3);color:var(--ink-3);opacity:1}.who-inline{align-items:center;gap:8px;display:inline-flex}.who-inline .avatar{width:24px;height:24px;font-size:10.5px}.subhead .avatar{align-self:center;width:26px;height:26px;font-size:11px}.subhead{align-items:center}.row2>*,.row3>*{min-width:0}.row2>.btn,.row3>.btn{white-space:normal;text-align:center;padding:6px 12px;line-height:1.2}.main{overflow-x:clip}.dialog .chips{margin-top:14px;padding:0}
