:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ink: #17171c;--dim: rgba(0, 0, 0, .69);--faint: rgba(0, 0, 0, .52);--line: rgba(31, 31, 42, .09);--brd: rgba(0, 0, 0, .15);--icon: rgba(0, 0, 0, .74);--green: #4e9e63;--mint: #35967f;--blue: #5b84b8;--orange: #ad762e;--purple: #8061ad;--rose: #a96374;--pink: #af6e8b;--teal: #43889d;--yellow: #997f28;--red: #c94c43;--gray: #74727c;--bg: #f2f2f7;--bg-image: none;--card: rgba(255, 255, 255, .9);--card-brd: #ffffff;--card-shadow: 0 6px 20px rgba(31, 31, 42, .07), 0 1px 2px rgba(31, 31, 42, .05);--card-hover: #ffffff;--card-press: #e9e9ec;--well: rgba(118, 118, 128, .08);--inp: rgba(255, 255, 255, .95);--inp-brd: rgba(31, 31, 42, .1);--inp-focus: rgba(31, 31, 42, .28);--btn: #17171c;--btn-ink: #ffffff;--btn-press: #3a3a3c;--ghost: rgba(255, 255, 255, .95);--ghost-brd: rgba(31, 31, 42, .1);--chip-on: #17171c;--chip-on-ink: #ffffff;--side: rgba(255, 255, 255, .72);--scrim: rgba(35, 36, 42, .24);--sheet: rgba(246, 247, 249, .98);--toast: #17171c;--toast-ink: #ffffff;--blur: none;--radius: 22px;color-scheme:light}:root[data-mode=dark]{--ink: #ffffff;--dim: rgba(255, 255, 255, .74);--faint: rgba(255, 255, 255, .52);--line: rgba(255, 255, 255, .1);--brd: rgba(255, 255, 255, .14);--icon: rgba(255, 255, 255, .84);--green: #82c78f;--mint: #5cbfa6;--blue: #82a8d2;--orange: #e0aa66;--purple: #b09ad2;--rose: #d69aa7;--pink: #cf93a8;--teal: #82bccc;--yellow: #dcc06a;--red: #e5736a;--gray: #a3a0ab;--bg: #000000;--card: linear-gradient(145deg, rgba(255, 255, 255, .095) 0%, rgba(255, 255, 255, .028) 48%, rgba(255, 255, 255, .055) 100%);--card-brd: rgba(255, 255, 255, .2);--card-shadow: 0 13px 30px rgba(0, 0, 0, .28), inset 1.5px 1.5px 0 rgba(255, 255, 255, .3), inset -1px -1px 0 rgba(255, 255, 255, .1);--card-hover: rgba(255, 255, 255, .08);--card-press: rgba(255, 255, 255, .12);--well: rgba(255, 255, 255, .06);--inp: rgba(255, 255, 255, .06);--inp-brd: rgba(255, 255, 255, .2);--inp-focus: rgba(255, 255, 255, .48);--btn: #d8d9de;--btn-ink: #111114;--btn-press: #bdbec4;--ghost: rgba(255, 255, 255, .1);--ghost-brd: rgba(255, 255, 255, .2);--chip-on: #d8d9de;--chip-on-ink: #111114;--side: rgba(255, 255, 255, .05);--scrim: rgba(0, 0, 0, .52);--sheet: rgba(28, 28, 32, .96);--toast: #f2f2f4;--toast-ink: #111114;color-scheme:dark}:root[data-wall="1"]{--bg-image: var(--wall-url);--card: rgba(255, 255, 255, .46);--card-brd: rgba(255, 255, 255, .7);--card-shadow: 0 10px 30px rgba(20, 20, 40, .14), inset 0 1px 0 rgba(255, 255, 255, .85);--card-hover: rgba(255, 255, 255, .6);--side: rgba(255, 255, 255, .4);--inp: rgba(255, 255, 255, .55);--ghost: rgba(255, 255, 255, .5);--well: rgba(255, 255, 255, .35);--blur: blur(26px) saturate(1.6)}:root[data-wall="1"][data-mode=dark]{--card: rgba(22, 22, 28, .42);--card-brd: rgba(255, 255, 255, .18);--card-shadow: 0 13px 30px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .22);--card-hover: rgba(40, 40, 48, .5);--side: rgba(22, 22, 28, .38);--inp: rgba(255, 255, 255, .08);--ghost: rgba(255, 255, 255, .12);--well: rgba(255, 255, 255, .07)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.4;color:var(--ink);background:var(--bg) var(--bg-image) center / cover fixed no-repeat;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}::selection{background:#5b84b84d}.shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh}.side{position:sticky;top:0;height:100vh;padding:14px 0 14px 14px;display:flex;flex-direction:column}.side-in{flex:1;display:flex;flex-direction:column;gap:4px;padding:16px 12px;border-radius:26px;background:var(--side);border:1px solid var(--card-brd);box-shadow:var(--card-shadow);backdrop-filter:blur(30px) saturate(1.7);-webkit-backdrop-filter:blur(30px) saturate(1.7);overflow:auto}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px}.brand-mark{width:34px;height:34px;border-radius:10px;background:#17171c;color:#fff;display:grid;place-items:center;font-weight:800;font-size:19px;letter-spacing:-.02em;box-shadow:inset 0 1px #ffffff2e}:root[data-mode=dark] .brand-mark{background:#fff;color:#111}.brand-co{min-width:0}.brand-co b{display:block;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-co span{display:block;font-size:12px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-sect{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:14px 12px 6px}.nav-a{position:relative;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:999px;color:var(--dim);font-weight:600;font-size:14.5px;transition:background .18s,color .18s}.nav-a:hover{background:var(--well);color:var(--ink)}.nav-a.on{background:var(--chip-on);color:var(--chip-on-ink);box-shadow:0 6px 16px #17171c2e}.nav-a .count{margin-left:auto;font-size:12px;font-weight:700;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--well);color:var(--dim)}.nav-a.on .count{background:#ffffff2e;color:inherit}.side-foot{margin-top:auto;padding-top:10px;display:flex;flex-direction:column;gap:4px}.newjob-btn{margin:2px 0 10px}.main{min-width:0;padding:26px 36px 80px}.page{max-width:1240px;margin:0 auto}.top{display:flex;align-items:center;gap:14px;margin-bottom:22px;min-height:48px}.top h1{font-size:30px;line-height:1.1;font-weight:750;letter-spacing:-.025em;margin:0}.top .sub{font-size:14px;color:var(--dim);margin-top:4px;font-weight:500}.top .grow{flex:1;min-width:0}.back{display:inline-flex;align-items:center;gap:4px;color:var(--dim);font-weight:600;font-size:14px;margin-bottom:6px;cursor:pointer;border:0;background:none;padding:0}.back:hover{color:var(--ink)}.search-trigger{display:flex;align-items:center;gap:9px;width:300px;padding:10px 14px;border-radius:999px;cursor:text;background:var(--card);border:1px solid var(--card-brd);box-shadow:var(--card-shadow);color:var(--faint);font-size:14px;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.search-trigger kbd{margin-left:auto;font:600 11.5px var(--font);padding:2px 7px;border-radius:6px;background:var(--well);color:var(--faint)}.card{background:var(--card);border:1px solid var(--card-brd);border-radius:var(--radius);box-shadow:var(--card-shadow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.card.pad{padding:18px 20px}.sect{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:26px 4px 10px;display:flex;align-items:center;gap:8px}.sect:first-child{margin-top:0}.sect .act{margin-left:auto;text-transform:none;letter-spacing:0;font-size:13px;font-weight:650;color:var(--blue);cursor:pointer}.stack{display:flex;flex-direction:column;gap:10px}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.grid-main{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media(max-width:1180px){.grid-main{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1020px){.shell{grid-template-columns:76px 1fr}.side-in .lbl,.brand-co,.nav-sect,.nav-a .count,.newjob-btn .lbl{display:none}.nav-a{justify-content:center;padding:10px}.grid-main,.grid2{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:22px 22px 80px}.search-trigger{width:220px}}.row{display:flex;align-items:center;gap:13px;padding:13px 14px 13px 16px;min-height:62px;width:100%;text-align:left;background:var(--card);border:1px solid var(--card-brd);border-radius:var(--radius);box-shadow:var(--card-shadow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s}.row:hover{background:var(--card-hover)}.row:active{transform:scale(.985);background:var(--card-press)}.row .ic{width:26px;display:grid;place-items:center;flex:none}.row .tx{flex:1;min-width:0}.row .tt{font-size:15.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .sb{font-size:13px;color:var(--dim);margin-top:1px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.row .tag{font-size:13px;font-weight:650;white-space:nowrap}.row .tag.orange{background:var(--orange, #e0aa66);color:#fff;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:750}.row .chev{color:var(--faint);flex:none}.row.flat{box-shadow:none;border-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:54px;border-radius:16px}.row.flat:hover{background:var(--well)}.list{padding:6px}.list .row+.row{margin-top:2px}.t-green{color:var(--green)}.t-mint{color:var(--mint)}.t-blue{color:var(--blue)}.t-orange{color:var(--orange)}.t-purple{color:var(--purple)}.t-rose{color:var(--rose)}.t-pink{color:var(--pink)}.t-teal{color:var(--teal)}.t-yellow{color:var(--yellow)}.t-red{color:var(--red)}.t-gray{color:var(--gray)}.t-dim{color:var(--dim)}.t-faint{color:var(--faint)}.t-ink{color:var(--ink)}.kpi{padding:18px 20px 17px;min-height:124px;display:flex;flex-direction:column;cursor:default}a.kpi,button.kpi{cursor:pointer;text-align:left;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}a.kpi:hover,button.kpi:hover{transform:translateY(-2px)}.kpi .k-ic{height:26px}.kpi .k-v{font-size:27px;font-weight:750;letter-spacing:-.03em;margin-top:auto;font-variant-numeric:tabular-nums}.kpi .k-l{font-size:13px;color:var(--dim);font-weight:550;margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;white-space:nowrap;padding:11px 20px;border-radius:999px;font-weight:650;font-size:14.5px;background:var(--btn);color:var(--btn-ink);transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s,opacity .15s;box-shadow:0 6px 16px #17171c24}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.96);background:var(--btn-press)}.btn.ghost{background:var(--ghost);color:var(--ink);border:1px solid var(--ghost-brd);box-shadow:0 1px 3px #1f1f2a0f;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.btn.ghost:active{background:var(--card-press)}.btn.sm{padding:7px 14px;font-size:13.5px}.btn.lg{padding:14px 24px;font-size:15.5px}.btn.block{width:100%}.btn.danger{color:var(--red)}.btn[disabled]{opacity:.45;pointer-events:none}.btn.link{background:none;box-shadow:none;padding:6px 8px;color:var(--blue)}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12.5px;font-weight:650;color:var(--dim);padding:0 4px}.inp{width:100%;padding:11px 14px;border-radius:14px;border:1px solid var(--inp-brd);background:var(--inp);outline:none;font-size:15px;transition:border-color .15s,box-shadow .15s}.inp:focus{border-color:var(--inp-focus);box-shadow:0 0 0 3px var(--well)}textarea.inp{resize:vertical;min-height:84px;line-height:1.45}.inp::placeholder{color:var(--faint)}.inp.money{text-align:right;font-variant-numeric:tabular-nums}.row-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.err{color:var(--red);font-size:13px;font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 15px;border-radius:999px;border:1px solid var(--ghost-brd);background:var(--ghost);cursor:pointer;font-weight:600;font-size:13.5px;transition:background .15s,transform .18s cubic-bezier(.34,1.56,.64,1)}.chip:active{transform:scale(.95)}.chip.on{background:var(--chip-on);color:var(--chip-on-ink);border-color:transparent}.seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--well);gap:2px}.seg button{border:0;background:none;padding:7px 15px;border-radius:999px;font-weight:650;font-size:13.5px;color:var(--dim);cursor:pointer}.seg button.on{background:var(--card-hover);color:var(--ink);box-shadow:0 1px 4px #1f1f2a1f}:root[data-mode=dark] .seg button.on{background:#ffffff29}.tbl{width:100%;border-collapse:separate;border-spacing:0}.tbl th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:12px 14px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:13px 14px;border-bottom:1px solid var(--line);font-size:14.5px;vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{cursor:pointer;transition:background .12s}.tbl tbody tr:hover td{background:var(--well)}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.tbl td .muted{color:var(--dim);font-size:13px}.tbl .strong{font-weight:650}.tbl tbody tr.static{cursor:default}.tbl tbody tr.static:hover td{background:none}.empty{padding:34px 20px;text-align:center;color:var(--faint);font-size:14px}.empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:50;animation:fade .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet{position:fixed;top:12px;right:12px;bottom:12px;width:min(460px,calc(100vw - 24px));z-index:51;display:flex;flex-direction:column;background:var(--sheet);border:1px solid var(--card-brd);border-radius:28px;box-shadow:0 24px 60px #14141e47;backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);animation:slide .32s cubic-bezier(.2,.9,.25,1)}.sheet.wide{width:min(760px,calc(100vw - 24px))}.sheet-h{display:flex;align-items:center;gap:12px;padding:20px 22px 6px}.sheet-h h2{margin:0;font-size:20px;font-weight:750;flex:1;letter-spacing:-.02em}.sheet-b{padding:12px 22px 22px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:14px}.sheet-f{padding:14px 22px 20px;border-top:1px solid var(--line);display:flex;gap:10px}.sheet-f .btn{flex:1}.x{width:34px;height:34px;border-radius:999px;border:0;background:var(--well);cursor:pointer;display:grid;place-items:center;color:var(--dim)}.x:hover{color:var(--ink)}@keyframes slide{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:translate(-50%,12px) scale(.96);opacity:0}to{transform:translate(-50%);opacity:1}}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:80;background:var(--toast);color:var(--toast-ink);padding:12px 20px;border-radius:999px;font-weight:600;font-size:14px;box-shadow:0 12px 30px #00000038;animation:pop .3s cubic-bezier(.34,1.56,.64,1);max-width:min(640px,calc(100vw - 40px));text-align:center}.palette{position:fixed;top:12vh;left:50%;transform:translate(-50%);width:min(640px,calc(100vw - 32px));z-index:61;padding:10px;border-radius:26px;background:var(--sheet);border:1px solid var(--card-brd);box-shadow:0 30px 70px #14141e4d;-webkit-backdrop-filter:blur(30px) saturate(1.6);backdrop-filter:blur(30px) saturate(1.6);animation:fade .15s}.palette input{width:100%;border:0;outline:none;background:none;font-size:18px;padding:12px 14px}.palette .res{max-height:56vh;overflow:auto;padding-top:4px;border-top:1px solid var(--line)}.palette .row.sel{background:var(--well)}.cal{display:grid;grid-template-columns:58px repeat(7,minmax(0,1fr));overflow:hidden}.cal-h{padding:12px 8px 10px;text-align:center;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.cal-h:first-child{border-left:0}.cal-h .d{font-size:12px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.cal-h .n{font-size:22px;font-weight:700;margin-top:2px}.cal-h.today .n{color:#fff;background:var(--red);width:36px;height:36px;border-radius:999px;display:inline-grid;place-items:center;font-size:18px}.cal-h .w{font-size:12px;color:var(--dim);margin-top:2px;min-height:16px}.cal-body{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:58px repeat(7,minmax(0,1fr));max-height:calc(100vh - 250px);overflow:auto}.cal-times div{height:56px;font-size:11.5px;color:var(--faint);text-align:right;padding:0 8px;transform:translateY(-7px);font-weight:600}.cal-col{position:relative;border-left:1px solid var(--line)}.cal-col.drop{background:var(--well)}.cal-slot{height:56px;border-top:1px solid var(--line)}.cal-slot:first-child{border-top:0}.cal-now{position:absolute;left:0;right:0;height:2px;background:var(--red);z-index:3}.cal-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:99px;background:var(--red)}.ev{position:absolute;left:4px;right:4px;border-radius:12px;padding:7px 9px;font-size:12.5px;overflow:hidden;cursor:grab;z-index:2;border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 12px #1f1f2a1f;transition:transform .15s,box-shadow .15s}.ev:hover{transform:scale(1.02);box-shadow:0 8px 20px #1f1f2a33;z-index:4}.ev b{display:block;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev span{display:block;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev.orange{background:color-mix(in srgb,var(--orange) 18%,var(--card-hover));color:var(--ink);border-left:4px solid var(--orange)}.ev.green{background:color-mix(in srgb,var(--green) 16%,var(--card-hover));border-left:4px solid var(--green)}.ev.gray{background:color-mix(in srgb,var(--gray) 14%,var(--card-hover));border-left:4px solid var(--gray)}.ev.dragging{opacity:.4}.allday{display:grid;grid-template-columns:58px repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line)}.allday>div{border-left:1px solid var(--line);padding:4px;min-height:8px;display:flex;flex-direction:column;gap:4px}.allday>div:first-child{border-left:0;font-size:11px;color:var(--faint);font-weight:600;text-align:right;padding:8px}.allday .ev{position:static;cursor:pointer;padding:4px 8px}.unsched .row{cursor:grab}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--well)}.pill.green{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.pill.orange{background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange)}.pill.blue{background:color-mix(in srgb,var(--blue) 16%,transparent);color:var(--blue)}.pill.red{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.pill.purple{background:color-mix(in srgb,var(--purple) 16%,transparent);color:var(--purple)}.pill.dim,.pill.faint{color:var(--dim)}.sum{display:flex;flex-direction:column;gap:10px}.sum>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.sum>div>span:first-child{color:var(--dim);font-weight:600}.sum>div>span:last-child{font-weight:700;font-variant-numeric:tabular-nums}.sum .big span:last-child{font-size:26px;font-weight:800;letter-spacing:-.02em}.sum hr{border:0;border-top:1px solid var(--line);margin:2px 0;width:100%}.avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--well);color:var(--dim);flex:none;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.bars{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;align-items:end;height:190px;margin-top:10px}.bar{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.bar .track{position:relative;flex:1;width:100%;max-width:54px;border-radius:999px;background:var(--well);overflow:hidden;box-shadow:inset 0 1px #ffffff80}.bar .track b{position:absolute;left:0;right:0;bottom:0;border-radius:999px;background:var(--green);transition:height .6s cubic-bezier(.2,.9,.25,1)}.bar .track.today{outline:2px solid var(--line);outline-offset:2px}.bar small{font-size:12px;color:var(--faint);font-weight:600}.bar em{font-style:normal;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.photos .ph{aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--well);position:relative;cursor:zoom-in}.photos .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.photos .ph:hover img{transform:scale(1.04)}.photos .ph small{position:absolute;left:8px;bottom:8px;font-size:11px;font-weight:700;color:#fff;background:#00000073;padding:2px 8px;border-radius:999px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000000db;display:grid;place-items:center;cursor:zoom-out;animation:fade .15s}.lightbox img{max-width:92vw;max-height:90vh;border-radius:14px}.paper{width:100%;height:78vh;border:0;border-radius:18px;background:#fff;box-shadow:0 10px 30px #1f1f2a26}.steps{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.steps .st{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:650;color:var(--faint)}.steps .st.on{color:var(--ink)}.steps .st.done{color:var(--green)}.steps .dot{width:22px;height:22px;border-radius:99px;display:grid;place-items:center;background:var(--well);font-size:11.5px}.steps .st.on .dot{background:var(--chip-on);color:var(--chip-on-ink)}.steps .st.done .dot{background:color-mix(in srgb,var(--green) 20%,transparent)}.steps .sep{width:18px;height:1px;background:var(--line)}.qa{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.qa button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border-radius:18px;border:1px solid var(--line);background:var(--well);cursor:pointer;font-weight:650;font-size:13.5px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s}.qa button:hover{background:var(--card-hover);transform:translateY(-2px)}.items-tbl td{padding:10px 8px}.items-tbl input.inp{padding:8px 10px;border-radius:10px;font-size:14px}.kbd-hint{font-size:12px;color:var(--faint)}.login{min-height:100vh;display:grid;place-items:center;padding:30px}.login .card{width:min(420px,100%);padding:30px 30px 26px}.login h1{font-size:26px;margin:18px 0 4px;letter-spacing:-.025em}.code-boxes{display:flex;gap:8px;justify-content:center}.code-boxes input{width:46px;height:56px;text-align:center;font-size:22px;font-weight:700;border-radius:14px}.walls{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.walls button{aspect-ratio:4/3;border-radius:14px;border:2px solid transparent;background-size:cover;background-position:center;cursor:pointer;position:relative}.walls button.on{border-color:var(--ink)}.walls button span{position:absolute;left:6px;right:6px;bottom:6px;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.dot-sep{color:var(--faint);margin:0 6px}.hstack{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.spacer{flex:1}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt22{margin-top:22px}.muted{color:var(--dim)}.faint{color:var(--faint)}.small{font-size:13px}.mono{font-variant-numeric:tabular-nums}.rot45{transform:rotate(45deg)}.rot90{transform:rotate(90deg)}.brand-svg{flex:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.18))}.brand-svg .bm-bg{fill:#0a0a0d}.brand-svg .bm-s{fill:#fff}:root[data-mode=dark] .brand-svg .bm-bg{fill:#fff}:root[data-mode=dark] .brand-svg .bm-s{fill:#0a0a0d}.sched-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}@media(max-width:1300px){.sched-grid{grid-template-columns:minmax(0,1fr) 230px}.unsched .row .tag{display:none}}@media(max-width:1100px){.sched-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1020px){.newjob-btn .btn{padding:11px;width:46px;height:46px;margin:0 auto;display:flex}.side-in{align-items:stretch}}.offline{background:color-mix(in srgb,var(--orange) 16%,var(--card-hover));color:var(--ink);border:1px solid color-mix(in srgb,var(--orange) 40%,transparent);padding:10px 16px;border-radius:14px;font-weight:600;font-size:14px;margin-bottom:16px}
