@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.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{--ground:#fff;--concrete:#f2f4f5;--concrete-2:#e7ebee;--seam:#dbe0e4;--seam-strong:#c3cad0;--ink:#14181c;--ink-2:#434c55;--ink-3:#636c75;--asphalt:#1c2126;--asphalt-2:#2a3138;--asphalt-3:#3a434c;--on-asphalt:#eef1f3;--on-asphalt-2:#aab4bd;--mark:#f2c200;--mark-soft:#fff4c2;--danger:#b42318;--danger-soft:#fdecea;--warn:#9a4a00;--warn-soft:#fff1df;--ok:#1d7a35;--ok-soft:#e6f4ea;--font:"Public Sans Variable", "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--r:6px;--r-lg:8px;--shadow:0 1px 2px #14181c0f, 0 4px 14px #14181c14;--shadow-lg:0 8px 28px #14181c2e, 0 2px 6px #14181c14;--ease:cubic-bezier(.16, 1, .3, 1);--rail:236px;--topbar:56px;--tabbar:64px;--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.45}::selection{background:var(--mark-soft);color:var(--ink)}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.2}h1{font-size:1.625rem;font-weight:750}h2{font-size:1.25rem;font-weight:700}h3{font-size:1.0625rem;font-weight:680}p{margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}.num,time,.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.sub{color:var(--ink-2)}.small{font-size:.875rem}.tiny{font-size:.8125rem}.strong{font-weight:650}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 5px var(--mark);border-radius:var(--r)}.feed,.jobs,.stack,.form-grid,.today-grid,.day-people,.ts-cards,.people,.choice-list,.punches,.punch,.punch form,.day-person .chips,.crew-rows{grid-template-columns:minmax(0,1fr)}.shell{min-height:100dvh}.topbar{z-index:30;height:calc(var(--topbar) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;background:var(--asphalt);color:var(--on-asphalt);align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar .brand{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1rem;font-weight:720;overflow:hidden}.brand-mark{vertical-align:middle;gap:3px;margin-right:10px;display:inline-flex}.brand-mark i{background:var(--mark);border-radius:1px;width:7px;height:4px;display:block}.brand-mark i:nth-child(2){width:9px}.brand-mark i:nth-child(3){width:5px}.rail{display:none}.main{padding:20px 16px calc(var(--tabbar) + var(--safe-b) + 28px);max-width:1180px;margin:0 auto}.tabbar{z-index:30;height:calc(var(--tabbar) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--ground);border-top:1px solid var(--seam);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.tab{color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.75rem;font-weight:600;text-decoration:none;display:flex;position:relative}.tab svg{width:22px;height:22px}.tab[aria-current=page]{color:var(--ink)}.tab[aria-current=page]:before{content:"";background:var(--ink);border-radius:0 0 2px 2px;width:28px;height:3px;position:absolute;top:0;left:50%;translate:-50%}@media (width>=900px){.shell{grid-template-columns:var(--rail) minmax(0, 1fr);display:grid}.topbar,.tabbar{display:none}.rail{background:var(--asphalt);height:100dvh;color:var(--on-asphalt);flex-direction:column;gap:4px;padding:20px 12px 16px;display:flex;position:sticky;top:0}.rail .brand{padding:4px 10px 22px;font-size:1.0625rem;font-weight:740;line-height:1.25}.rail .brand small{color:var(--on-asphalt-2);margin-top:2px;font-size:.8125rem;font-weight:500;display:block}.rail-link{border-radius:var(--r);color:var(--on-asphalt-2);transition:background-color .16s var(--ease), color .16s var(--ease);align-items:center;gap:12px;padding:9px 10px;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.rail-link svg{flex:none;width:19px;height:19px}.rail-link:hover{background:var(--asphalt-2);color:var(--on-asphalt)}.rail-link[aria-current=page]{background:var(--asphalt-3);color:#fff}.rail-link[aria-current=page] svg{color:var(--mark)}.rail-foot{gap:10px;margin-top:auto;display:grid}.rail :focus-visible{outline-color:#fff}.main{width:100%;padding:32px 40px 64px}}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head>:first-child{min-width:0}.page-head .actions,.page-head .weeknav{flex:none}@media (width<=639px){.page-head{flex-direction:column;align-items:flex-start;gap:14px}.page-head .actions{flex-wrap:wrap}}.page-head .lede{color:var(--ink-2);margin-top:4px}.page-head .actions{flex-wrap:wrap;gap:8px;display:flex}.back{color:var(--ink-2);align-items:center;gap:4px;min-height:32px;margin-bottom:12px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink)}.btn{--h:44px;min-height:var(--h);border-radius:var(--r);border:1px solid var(--seam-strong);background:var(--ground);color:var(--ink);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s var(--ease), border-color .15s var(--ease), transform .12s var(--ease), box-shadow .15s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn:hover{background:var(--concrete);border-color:var(--ink-3)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{background:var(--asphalt);border-color:var(--asphalt);color:#fff}.btn.primary:hover{background:var(--asphalt-3);border-color:var(--asphalt-3)}.btn.quiet{background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--concrete);border-color:#0000}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.btn.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn.danger.solid{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.sm{--h:36px;padding:0 12px;font-size:.875rem}.btn.lg{--h:56px;border-radius:var(--r-lg);padding:0 20px;font-size:1.0625rem}.btn.xl{--h:68px;border-radius:var(--r-lg);padding:0 22px;font-size:1.1875rem}.btn.block{white-space:normal;text-align:center;width:100%;padding-block:10px;line-height:1.2}.btn.icon{width:var(--h);padding:0}.btn .spin{animation:.9s linear infinite spin}@keyframes spin{to{rotate:360deg}}.on-asphalt .btn.quiet{color:var(--on-asphalt)}.on-asphalt .btn.quiet:hover{background:var(--asphalt-2)}.field{gap:6px;display:grid}.field>span{color:var(--ink-2);font-size:.9375rem;font-weight:620}.field .hint,.buy-rows .hint{color:var(--ink-3);font-size:.875rem}.input,.select,.textarea{border:1px solid var(--seam-strong);border-radius:var(--r);background:var(--ground);width:100%;min-height:44px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:10px 12px}.input[type=date],.input[type=time]{appearance:none;text-align:left;min-width:0;max-width:100%;min-height:44px;line-height:1.45;display:block}.input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}.input[type=date]::-webkit-datetime-edit{padding:0}.input[type=time]::-webkit-datetime-edit{padding:0}.textarea{resize:vertical;min-height:96px;line-height:1.45}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--mark);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.form-grid{gap:14px;display:grid}@media (width>=640px){.form-grid.two{grid-template-columns:1fr 1fr}.form-grid .span{grid-column:1/-1}}.alert{border-radius:var(--r);align-items:flex-start;gap:10px;padding:10px 12px;font-size:.9375rem;display:flex}.alert svg{flex:none;width:18px;height:18px;margin-top:2px}.alert.error{background:var(--danger-soft);color:var(--danger)}.alert.warn{background:var(--warn-soft);color:var(--warn)}.alert.info{background:var(--concrete);color:var(--ink-2)}.panel{border:1px solid var(--seam);border-radius:var(--r-lg);background:var(--ground)}.panel-pad{padding:16px}@media (width>=900px){.panel-pad{padding:20px}}.section{margin-top:28px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.section-head h2{font-size:1.0625rem}.list{margin:0;padding:0;list-style:none}.list>li+li{border-top:1px solid var(--seam)}.row-link{color:inherit;transition:background-color .15s var(--ease);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.row-link:hover{background:var(--concrete)}.row-link .grow{flex:1;min-width:0}.row-link .chev{color:var(--ink-3);flex:none;width:18px;height:18px}.pill{letter-spacing:.01em;background:var(--concrete);height:24px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.75rem;font-weight:680;display:inline-flex}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.mark{background:var(--mark-soft);color:#5a4500}.pill.dark{background:var(--asphalt);color:#fff}.empty{border:1px dashed var(--seam-strong);border-radius:var(--r-lg);color:var(--ink-2);justify-items:start;gap:10px;padding:22px 20px;display:grid}.empty h3{color:var(--ink)}.who{align-items:center;gap:8px;min-width:0;display:inline-flex}.who .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.swatch{--c:var(--ink);background:var(--c);border-radius:3px;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000001f}.swatch.lg{border-radius:4px;width:16px;height:16px}.avatar{--c:var(--ink);background:var(--c);color:#fff;letter-spacing:.02em;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:.8125rem;font-weight:750;display:grid}.avatar.light{color:var(--ink)}.avatar.lg{border-radius:var(--r-lg);width:52px;height:52px;font-size:1.0625rem}.dash{--c:var(--ink);background:repeating-linear-gradient(90deg, var(--c) 0 14px, transparent 14px 20px);border-radius:2px;height:8px}.dash.solid{background:var(--c)}.ruler{height:34px;position:relative}.ruler-track{background:var(--concrete-2);border-radius:2px;height:4px;position:absolute;inset:15px 0 auto}.ruler-tick{background:var(--seam-strong);width:1px;height:10px;position:absolute;top:12px}.ruler-label{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem;position:absolute;top:24px;translate:-50%}.ruler-seg{--c:var(--ink);background:repeating-linear-gradient(90deg, var(--c) 0 12px, color-mix(in srgb, var(--c) 30%, transparent) 12px 16px);border-radius:3px;min-width:4px;height:12px;position:absolute;top:11px}.ruler-seg.live{background-size:16px 100%;animation:1.2s linear infinite paint}.ruler-seg.live:after{content:"";background:var(--c);border-radius:2px;width:6px;height:18px;position:absolute;top:-3px;right:-3px}.ruler-seg.edited{outline:2px solid var(--mark);outline-offset:1px}.ruler-now{background:var(--ink);border-radius:1px;width:2px;height:26px;position:absolute;top:4px}.ruler-now:before{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}@keyframes paint{to{background-position:16px 0}}@media (prefers-reduced-motion:reduce){.ruler-seg.live{animation:none}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.clock{--c:var(--ink);border-radius:var(--r-lg);background:var(--asphalt);color:var(--on-asphalt);padding:18px;position:relative;overflow:hidden}.clock:before{content:"";background:repeating-linear-gradient(90deg, var(--c) 0 22px, transparent 22px 32px);height:6px;position:absolute;top:0;left:0;right:0}.clock.off:before{background:repeating-linear-gradient(90deg, var(--asphalt-3) 0 22px, transparent 22px 32px)}.clock .state{color:var(--on-asphalt-2);align-items:center;gap:8px;margin-top:6px;font-size:.875rem;font-weight:650;display:flex}.clock .state .dot{background:var(--c);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 35%, transparent);border-radius:50%}.clock .job{color:#fff;text-wrap:balance;margin-top:8px;font-size:1.375rem;font-weight:720;line-height:1.2}.clock .where{color:var(--on-asphalt-2);margin-top:2px;font-size:.9375rem}.clock .timer{font-variant-numeric:tabular-nums;color:#fff;align-items:baseline;gap:4px;margin:14px 0 4px;display:flex}.clock .timer .hm{letter-spacing:-.03em;font-size:3.5rem;font-weight:760;line-height:1}.clock .timer .s{color:var(--on-asphalt-2);font-size:1.25rem;font-weight:650}.clock .since{color:var(--on-asphalt-2);font-size:.875rem}.clock .acts{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.clock .btn.on-dark{background:var(--asphalt-2);border-color:var(--asphalt-3);color:#fff}.clock .btn.on-dark:hover{background:var(--asphalt-3)}.clock .btn.paint{color:var(--ink);background:#fff;border-color:#fff}.clock .btn.paint:hover{background:var(--concrete)}.clock .off-title{letter-spacing:-.02em;color:#fff;text-wrap:balance;margin-top:6px;font-size:2.25rem;font-weight:760;line-height:1.1}.clock .off-kicker{color:var(--on-asphalt-2);margin-top:10px;font-size:.9375rem;font-weight:600}.clock .ruler-track,.clock .ruler-tick{background:var(--asphalt-3)}.clock .ruler-label{color:var(--on-asphalt-2)}.clock .ruler-now,.clock .ruler-now:before{background:#fff}.clock :focus-visible{outline-color:#fff}.jobs{gap:12px;display:grid}.job-card{border:1px solid var(--seam);border-radius:var(--r-lg);background:var(--ground);overflow:hidden}.job-card.current{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.job-card .top{color:inherit;gap:14px;padding:16px 16px 12px;text-decoration:none;display:flex}.job-card .order{background:var(--concrete);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:.9375rem;font-weight:760;display:grid}.job-card.current .order{background:var(--ink);color:#fff}.job-card .title{font-size:1.0625rem;font-weight:700;line-height:1.25}.job-card .meta{color:var(--ink-2);margin-top:2px;font-size:.9375rem}.job-card .notes{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:.9375rem;display:-webkit-box;overflow:hidden}.job-card .bar{flex-wrap:wrap;gap:8px;padding:0 16px 16px;display:flex}.job-card .bar .btn{flex:1}.feed{gap:0;display:grid}.feed-item{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.feed-item+.feed-item{border-top:1px solid var(--seam)}.feed-item .head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.feed-item .note{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.feed-item .pending{color:var(--warn);font-weight:600}.thumbs{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;max-width:460px;margin-top:10px;display:grid}.thumb{aspect-ratio:1;border-radius:var(--r);background:var(--concrete-2);cursor:zoom-in;border:0;padding:0;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb .q{color:#fff;background:#14181cbf;border-radius:4px;padding:1px 5px;font-size:.6875rem;font-weight:650;position:absolute;inset:auto 4px 4px auto}.thumb .rm{color:#fff;cursor:pointer;background:#14181cbf;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:4px;right:4px}.composer{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.composer .row{gap:8px;display:flex}.composer .row .btn{white-space:normal;text-align:center;flex:1 1 0;min-width:0;line-height:1.2}dialog.sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--ground);width:100%;max-width:560px;max-height:min(88dvh,720px);color:var(--ink);box-shadow:var(--shadow-lg);border:0;margin:auto auto 0;padding:0}dialog.sheet[open]{animation:sheet-in .26s var(--ease)}dialog.sheet::backdrop{background:#14181c73}dialog.sheet[open]::backdrop{animation:fade .2s var(--ease)}.sheet-inner{max-height:inherit;flex-direction:column;display:flex}.sheet-head{border-bottom:1px solid var(--seam);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.sheet-body{padding:16px;padding-bottom:calc(16px + var(--safe-b));overflow:auto}.sheet-grab{background:var(--seam-strong);border-radius:2px;width:40px;height:4px;margin:8px auto 0}@media (width>=700px){dialog.sheet{border-radius:var(--r-lg);margin:auto}.sheet-grab{display:none}}@keyframes sheet-in{0%{opacity:0;translate:0 24px}}@keyframes fade{0%{opacity:0}}dialog.lightbox{background:0 0;border:0;max-width:100vw;max-height:100dvh;padding:0}dialog.lightbox::backdrop{background:#0a0c0eeb}dialog.lightbox img{border-radius:6px;max-width:96vw;max-height:88dvh}dialog.lightbox .close{position:fixed;top:12px;right:12px}.choice-list{gap:8px;display:grid}.choice{text-align:left;border:1px solid var(--seam);border-radius:var(--r-lg);background:var(--ground);cursor:pointer;width:100%;transition:border-color .15s var(--ease), background-color .15s var(--ease);align-items:center;gap:12px;padding:14px;display:flex}.choice:hover{border-color:var(--ink-3);background:var(--concrete)}.choice[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.choice .grow{flex:1;min-width:0}.toasts{z-index:60;left:50%;bottom:calc(var(--tabbar) + var(--safe-b) + 12px);pointer-events:none;gap:8px;width:min(92vw,420px);display:grid;position:fixed;translate:-50%}@media (width>=900px){.toasts{bottom:24px;left:calc(50% + var(--rail) / 2)}}.toast{border-radius:var(--r-lg);background:var(--asphalt);color:#fff;box-shadow:var(--shadow-lg);animation:toast-in .24s var(--ease);pointer-events:auto;align-items:center;gap:10px;padding:12px 14px;font-size:.9375rem;font-weight:600;display:flex}.toast svg{width:18px;height:18px;color:var(--mark);flex:none}.toast .undo{color:var(--mark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;padding:6px 4px;font-weight:720;text-decoration:underline}.toast.error svg{color:#ff9b8f}@keyframes toast-in{0%{opacity:0;translate:0 10px}}.outbox{cursor:pointer;background:var(--asphalt-2);height:30px;color:var(--on-asphalt);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.8125rem;font-weight:650;display:inline-flex}.outbox svg{width:15px;height:15px}.outbox.waiting{background:var(--mark);color:var(--ink)}.outbox.offline{color:#ffd2cb;background:#4a2a24}.sk{background:linear-gradient(90deg, var(--concrete) 0%, var(--concrete-2) 50%, var(--concrete) 100%);border-radius:var(--r);background-size:200% 100%;animation:1.4s ease-in-out infinite sk}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}.seg{border:1px solid var(--seam-strong);border-radius:var(--r);display:inline-flex;overflow:hidden}.seg button{background:var(--ground);cursor:pointer;min-height:38px;color:var(--ink-2);border:0;padding:0 14px;font-size:.875rem;font-weight:620}.seg button+button{border-left:1px solid var(--seam-strong)}.seg button[aria-pressed=true]{background:var(--asphalt);color:#fff}.weeknav{align-items:center;gap:6px;display:flex}.weeknav .label{text-align:center;font-variant-numeric:tabular-nums;min-width:150px;font-weight:650}@media (width<=399px){.weeknav{flex-wrap:wrap;width:100%}.weeknav .label{flex:1;min-width:0}.weeknav>.btn:not(.icon){flex-basis:100%}}.today-grid{gap:24px;display:grid}@media (width>=1100px){.today-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}.summary{color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;font-size:.9375rem;display:flex}.summary b{color:var(--ink);font-variant-numeric:tabular-nums}.crew-rows{margin:0;padding:0;list-style:none}.crew-row{gap:10px;padding:16px;display:grid}.crew-row+.crew-row{border-top:1px solid var(--seam)}.crew-row .line1{align-items:center;gap:12px;display:flex}.crew-row .line1 .grow{flex:1;min-width:0}.crew-row .status{color:var(--ink-2);font-size:.9375rem}.crew-row .status b{color:var(--ink);font-weight:650}.crew-row .status.late{color:var(--warn);font-weight:650}.crew-row .hrs{font-variant-numeric:tabular-nums;text-align:right;font-size:1.0625rem;font-weight:720}.crew-row .hrs small{color:var(--ink-3);font-size:.75rem;font-weight:550;display:block}.crew-row .jobs-line{flex-wrap:wrap;gap:6px;display:flex}@media (width<=899px){.crew-row{grid-template-columns:minmax(0,1fr) auto}.crew-row>:nth-child(2),.crew-row .jobs-line{grid-column:1/-1}.crew-row .hrs{grid-area:1/2}}@media (width>=900px){.crew-row{grid-template-columns:230px minmax(0,1fr) 72px;align-items:center;gap:20px}.crew-row .line1{align-items:flex-start}.crew-row .jobs-line{grid-column:2}}.chip{border-radius:var(--r);background:var(--concrete);max-width:100%;min-height:30px;color:var(--ink);align-items:center;gap:7px;padding:4px 10px;font-size:.8125rem;font-weight:620;text-decoration:none;display:inline-flex}.chip .tick{background:var(--c,var(--ink));border-radius:1px;flex:none;width:10px;height:4px}.chip .x{width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin-right:-6px;padding:0;display:grid}.chip .x:hover{background:var(--seam);color:var(--ink)}.chip span.t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.chip:hover{background:var(--concrete-2)}.sched{border:1px solid var(--seam);border-radius:var(--r-lg);overflow:hidden}.sched-grid{grid-template-columns:180px repeat(7,minmax(0,1fr));display:grid}.sched-grid>div{border-right:1px solid var(--seam);border-bottom:1px solid var(--seam);min-width:0}.sched-grid>div:nth-child(8n){border-right:0}.sched-day{background:var(--concrete);color:var(--ink-2);padding:10px;font-size:.8125rem;font-weight:650}.sched-day b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem;display:block}.sched-day.is-today{background:var(--asphalt);color:var(--on-asphalt-2)}.sched-day.is-today b{color:#fff}.sched-corner{background:var(--concrete)}.sched-person{flex-wrap:wrap;align-items:flex-start;gap:4px;min-width:0;padding:12px;display:flex}.sched-cell{flex-direction:column;gap:6px;min-height:92px;padding:8px;display:flex}.sched-cell.is-today{background:color-mix(in srgb, var(--mark-soft) 45%, transparent)}.sched-cell .chip{justify-content:space-between;align-items:flex-start;width:100%}.sched-cell .chip .t{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.sched-cell .chip .tick{margin-top:6px}.sched-cell .add{opacity:0;transition:opacity .15s var(--ease);align-self:flex-start}.sched-cell:hover .add,.sched-cell .add:focus-visible,.sched-cell.is-empty .add{opacity:1}@media (hover:none){.sched-cell .add{opacity:1}}.daystrip{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:16px;display:grid}.daystrip button{border-radius:var(--r);border:1px solid var(--seam);background:var(--ground);cursor:pointer;color:var(--ink-2);justify-items:center;gap:2px;padding:8px 0 7px;font-size:.75rem;font-weight:620;display:grid}.daystrip button b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.0625rem}.daystrip button .cnt{gap:2px;height:4px;display:flex}.daystrip button .cnt i{background:var(--c,var(--ink-3));border-radius:1px;width:6px;height:4px}.daystrip button[aria-pressed=true]{background:var(--asphalt);border-color:var(--asphalt);color:var(--on-asphalt-2)}.daystrip button[aria-pressed=true] b{color:#fff}.daystrip button.is-today:not([aria-pressed=true]){border-color:var(--ink)}.day-people{gap:12px;display:grid}.day-person{padding:14px 16px}.day-person .chips{gap:6px;margin-top:10px;display:grid}.day-person .chip{justify-content:space-between;width:100%;min-height:48px;padding-right:4px;font-size:.9375rem}.day-person .chip .x{width:44px;height:40px;margin-left:12px;margin-right:0}.ts{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ts th,.ts td{text-align:right;border-bottom:1px solid var(--seam);white-space:nowrap;padding:12px 10px}.ts th:first-child,.ts td:first-child{text-align:left;padding-left:16px}.ts th:last-child,.ts td:last-child{padding-right:16px}@media (width<=1199px){.ts th,.ts td{padding:12px 6px}.ts thead th{letter-spacing:0}}.ts thead th{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;background:var(--concrete);font-size:.75rem;font-weight:680}.ts tbody tr.person{cursor:pointer;transition:background-color .15s var(--ease)}.ts tbody tr.person:hover{background:var(--concrete)}.ts td.zero{color:var(--seam-strong)}.ts td.total{font-weight:740}.ts td.ot{color:var(--warn);font-weight:650}.ts tr.detail td{background:var(--concrete);text-align:left;padding:0}.punches{gap:8px;margin:0;padding:8px 12px 12px;list-style:none;display:grid;container-type:inline-size}.punch{background:var(--ground);border:1px solid var(--seam);border-radius:var(--r);gap:8px;padding:10px 12px;display:grid}.punch .line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"times dur""job act";align-items:center;gap:2px 12px;display:grid}.punch .times{font-variant-numeric:tabular-nums;grid-area:times;font-weight:680}.punch .job{flex-wrap:wrap;grid-area:job;align-items:center;gap:4px 8px;min-width:0;display:flex}.punch .dur{text-align:right;grid-area:dur;font-weight:720}.punch .act{grid-area:act;justify-self:end;margin-right:-8px}@container (width>=560px){.punch .line{grid-template-columns:200px minmax(0,1fr) 76px auto;grid-template-areas:"times job dur act"}.punch .act{margin-right:0}}.punch.flag{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft)}.punch .edit-note{color:var(--ink-2);align-items:flex-start;gap:6px;font-size:.8125rem;display:flex}.punch .edit-note svg{color:#8a6d00;flex:none;width:14px;height:14px;margin-top:2px}.punch form{gap:10px;display:grid}.punch form .times-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.punch .danger-zone{border-top:1px dashed var(--seam-strong);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:10px;display:flex}.ts-cards{gap:10px;display:grid}.ts-card .head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.ts-card .head .grow{flex:1;min-width:0}.ts-card .days{grid-template-columns:repeat(7,1fr);gap:4px;padding:0 16px 14px;display:grid}.ts-card .days div{color:var(--ink-3);justify-items:center;gap:4px;font-size:.6875rem;font-weight:600;display:grid}.ts-card .days .bar{background:var(--concrete);border-radius:3px;width:100%;height:40px;position:relative;overflow:hidden}.ts-card .days .bar i{background:var(--c);border-radius:3px 3px 0 0;position:absolute;inset:auto 0 0}.ts-card .days b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.75rem}.desktop-only{display:none}@media (width>=900px){.desktop-only{display:revert}.mobile-only{display:none!important}}.login{background:var(--asphalt);min-height:100dvh;color:var(--on-asphalt);grid-template-rows:auto 1fr;display:grid}.login-head{padding:calc(28px + env(safe-area-inset-top,0px)) 20px 20px;width:100%;max-width:520px;margin:0 auto}.login-head h1{color:#fff;margin-top:18px;font-size:1.75rem}.login-head p{color:var(--on-asphalt-2);margin-top:6px}.login-body{background:var(--ground);color:var(--ink);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:20px 20px calc(24px + var(--safe-b))}.login-body>div{max-width:520px;margin:0 auto}@media (width>=700px){.login{grid-template-rows:auto auto;align-content:center;place-items:center;gap:0}.login-head{padding-top:0}.login-body{border-radius:var(--r-lg);width:min(520px,92vw);box-shadow:var(--shadow-lg)}}.people{gap:8px;display:grid}.person-btn{border:1px solid var(--seam);border-radius:var(--r-lg);background:var(--ground);cursor:pointer;text-align:left;width:100%;transition:border-color .15s var(--ease), background-color .15s var(--ease);align-items:center;gap:14px;padding:12px 14px;display:flex}.person-btn:hover{border-color:var(--ink-3);background:var(--concrete)}.person-btn .grow{flex:1}.person-btn .role{color:var(--ink-3);font-size:.8125rem}.pin-dots{justify-content:center;gap:12px;height:18px;margin:18px 0 8px;display:flex}.pin-dots i{border:2px solid var(--seam-strong);width:14px;height:14px;transition:background-color .12s var(--ease), border-color .12s var(--ease), transform .12s var(--ease);border-radius:50%}.pin-dots i.on{background:var(--ink);border-color:var(--ink);transform:scale(1.08)}.pin-dots.shake{animation:shake .36s var(--ease)}@keyframes shake{20%{translate:-8px}40%{translate:7px}60%{translate:-5px}80%{translate:3px}}.keypad{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.key{border-radius:var(--r-lg);border:1px solid var(--seam);background:var(--concrete);cursor:pointer;font-variant-numeric:tabular-nums;height:60px;transition:background-color .1s var(--ease), transform .1s var(--ease);font-size:1.5rem;font-weight:650}.key:hover{background:var(--concrete-2)}.key:active{background:var(--seam);transform:scale(.97)}.key.fn{color:var(--ink-2);background:0 0;border-color:#0000;font-size:.9375rem}.key svg{vertical-align:middle;width:22px;height:22px}.demo-note{border-radius:var(--r);background:var(--mark-soft);color:#5a4500;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 12px;font-size:.875rem;display:flex}.demo-note svg{flex:none;width:16px;height:16px;margin-top:2px}.banner-demo{background:var(--mark);color:var(--ink);text-align:center;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;font-weight:650;display:flex}.stack{gap:12px;display:grid}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.kv{grid-template-columns:auto 1fr;gap:6px 16px;font-size:.9375rem;display:grid}.kv dt{color:var(--ink-3)}.kv dd{margin:0}.big-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:760;line-height:1.1}hr.seam{border:0;border-top:1px solid var(--seam);margin:20px 0}.color-pick{flex-wrap:wrap;gap:8px;display:flex}.color-pick button{background:var(--c);cursor:pointer;border:2px solid #0000;border-radius:10px;width:48px;height:48px;box-shadow:inset 0 0 0 2px #fff}.color-pick button[aria-pressed=true]{border-color:var(--ink)}.confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-switch{margin-bottom:16px}.inv-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}.inv-layout.show-edit .inv-preview,.inv-layout.show-preview .inv-editor{display:none}@media (width>=1240px){.inv-switch{display:none}.inv-layout{grid-template-columns:minmax(0,1fr) minmax(0,560px)}.inv-layout.show-edit .inv-preview,.inv-layout.show-preview .inv-editor{display:block}.inv-preview{position:sticky;top:24px}}.inv-lines{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.inv-line{grid-template-columns:minmax(0,1fr) 76px 120px 104px 36px;align-items:center;gap:8px;display:grid}.inv-line label{min-width:0;display:block}.inv-line .a{text-align:right;font-weight:650}.inv-line-head{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:680}.inv-line-head span:nth-child(4){text-align:right}.inv-line .lbl{color:var(--ink-3);margin-bottom:4px;font-size:.75rem;font-weight:650;display:block}.inv-editor{container-type:inline-size}@container (width<=700px){.inv-line-head{display:none!important}.inv-line .lbl{display:block!important}.inv-line{border:1px solid var(--seam);border-radius:var(--r-lg);grid-template-columns:1fr 1.3fr auto 36px;align-items:end;padding:12px}.inv-line .d{grid-column:1/-1}.inv-line .a{padding-bottom:12px}.inv-line .rm{margin-bottom:4px}}@media (width<=899px){.inv-line{border:1px solid var(--seam);border-radius:var(--r-lg);grid-template-columns:1fr 1.3fr auto 36px;align-items:end;padding:12px}.inv-line .d{grid-column:1/-1}.inv-line .a{padding-bottom:12px}.inv-line .rm{margin-bottom:4px}}.money-input{display:block;position:relative}.money-input>span{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:11px;translate:0 -50%}.money-input input{text-align:right;padding-left:24px}.money-input.pct{width:96px}.money-input.pct>span{left:auto;right:11px}.money-input.pct input{padding-left:12px;padding-right:28px}.inv-sum{grid-template-columns:1fr auto;align-items:center;gap:10px 16px;font-size:.9375rem;display:grid}.inv-sum>:nth-child(2n){text-align:right;font-variant-numeric:tabular-nums}.inv-sum .big{font-size:1.375rem}.inv-sum>:nth-last-child(-n+2){border-top:1px solid var(--seam);padding-top:10px}.invoice-doc{color:#14181c;border:1px solid var(--seam);border-radius:var(--r-lg);background:#fff;padding:32px 28px;font-size:.875rem;line-height:1.45;box-shadow:0 1px 2px #14181c0f,0 8px 24px #14181c14}@media (width>=640px){.invoice-doc{padding:40px 44px}}.doc-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.doc-from-name{font-size:1.0625rem;font-weight:750}.doc-muted{color:#4b545d}.doc-title{text-align:right}.doc-word{letter-spacing:-.01em;font-size:1.5rem;font-weight:760;line-height:1.1}.doc-paid{border:2px solid var(--ok);color:var(--ok);text-transform:uppercase;letter-spacing:.08em;border-radius:4px;margin-top:8px;padding:2px 10px;font-size:.8125rem;font-weight:760;display:inline-block}.doc-dash{background:repeating-linear-gradient(90deg,#14181c 0 18px,#0000 18px 26px);height:5px;margin:22px 0}.doc-meta{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.doc-label{text-transform:uppercase;letter-spacing:.06em;color:#4b545d;margin-bottom:4px;font-size:.6875rem;font-weight:700}.doc-meta dl{text-align:right;grid-template-columns:auto auto;gap:2px 16px;margin:0;display:grid}.doc-meta dt{color:#4b545d}.doc-meta dd{margin:0}.doc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:24px}.doc-table th{text-transform:uppercase;letter-spacing:.06em;color:#4b545d;text-align:right;border-bottom:1.5px solid #14181c;padding:0 0 8px 12px;font-size:.6875rem;font-weight:700}.doc-table th:first-child,.doc-table td:first-child{text-align:left;padding-left:0}.doc-table td{text-align:right;vertical-align:top;border-bottom:1px solid #dbe0e4;padding:10px 0 10px 12px}.doc-table td:first-child{overflow-wrap:anywhere}.doc-totals{text-align:right;grid-template-columns:auto auto;justify-content:end;gap:6px 28px;margin-top:16px;display:grid}.doc-total{border-top:1.5px solid #14181c;padding-top:6px;font-size:1.125rem;font-weight:760}.doc-notes{white-space:pre-wrap;color:#343c44;border-top:1px solid #dbe0e4;margin-top:28px;padding-top:14px}@media print{@page{margin:14mm}body{background:#fff}.rail,.topbar,.tabbar,.banner-demo,.toasts,.no-print,.inv-editor{display:none!important}.shell{display:block}.main{max-width:none;padding:0}.inv-layout{display:block}.inv-layout .inv-preview{position:static;display:block!important}.invoice-doc{box-shadow:none;border:0;border-radius:0;padding:0;font-size:10.5pt}.doc-dash{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.materials{background:var(--concrete);border-radius:var(--r);max-width:460px;margin-top:8px;padding:10px 12px}.materials-head{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.materials-head svg{width:14px;height:14px}.materials ul{margin:6px 0 0;padding-left:18px;font-size:.9375rem}.materials li+li{margin-top:2px}.composer .materials-field{min-height:72px}.clock .again{color:var(--on-asphalt-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:6px 0;font-size:.9375rem;font-weight:600;text-decoration:underline}.clock .again:hover{color:#fff}.buy-rows{border:0;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;display:grid;container-type:inline-size}.buy-rows legend{color:var(--ink-2);align-items:center;gap:6px;margin-bottom:6px;padding:0;font-size:.875rem;font-weight:620;display:flex}.buy-rows legend svg{width:16px;height:16px}.buy-rows legend .muted{font-weight:500}.buy-rows>.btn{justify-self:start}.buy-row{grid-template-columns:minmax(0,1fr) 72px 150px 44px;align-items:end;gap:8px;display:grid}.buy-row label{min-width:0;display:block}.buy-row .lbl{color:var(--ink-3);margin-bottom:4px;font-size:.8125rem;font-weight:650;display:block}@container (width<=520px){.buy-row{border:1px solid var(--seam);border-radius:var(--r-lg);grid-template-columns:80px minmax(0,1fr) 36px;padding:10px}.buy-row .d{grid-column:1/-1}}.buy-item{padding:12px 16px;container-type:inline-size}.buy-item .buy-row{grid-template-columns:minmax(0,1fr) 72px 130px}@container (width<=520px){.buy-item .buy-row{border:0;grid-template-columns:80px minmax(0,1fr);padding:0}.buy-item .buy-row .d{grid-column:1/-1}}.cost-missing{color:var(--warn);font-weight:600}.send-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.send-buttons .btn{white-space:normal;text-align:center;line-height:1.2}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:14px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:6px 0;font-size:.9375rem;display:grid;position:relative}.timeline li+li:before{content:"";background:var(--seam);width:2px;height:16px;position:absolute;top:-8px;left:4px}.timeline .dot{background:var(--seam-strong);border-radius:50%;align-self:center;width:10px;height:10px}.timeline li.opened .dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.timeline li.opened .what b{color:var(--ok)}.timeline time{white-space:nowrap;font-size:.8125rem}.contact-fields{border:0;margin:0;padding:0}.contact-fields legend{margin-bottom:4px;padding:0;font-size:.9375rem;font-weight:650}.contact-fields legend .muted{font-weight:500}.contact-card{border:1px solid var(--seam);border-radius:var(--r-lg);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:12px;padding:12px 14px;display:flex}.contact-card>.small{flex-basis:100%}.customer-page{max-width:760px;margin:0 auto;padding:16px 16px 48px}.customer-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}@media print{.customer-page{max-width:none;padding:0}}.invoice-doc{container-type:inline-size}@container (width<=480px){.doc-meta dl{text-align:left}}.inv-list{container-type:inline-size}.inv-row{color:inherit;transition:background-color .15s var(--ease);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cust amt""meta st";align-items:center;gap:4px 12px;padding:14px 16px;text-decoration:none;display:grid}.inv-row:hover{background:var(--concrete)}.inv-row .cust{text-overflow:ellipsis;white-space:nowrap;grid-area:cust;font-weight:680;overflow:hidden}.inv-row .amt{text-align:right;grid-area:amt;font-weight:720}.inv-row .meta{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;font-size:.875rem;overflow:hidden}.inv-row .st{grid-area:st;justify-self:end}.inv-row .chev{display:none}@container (width>=640px){.inv-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 104px 110px 18px;grid-template-areas:"cust meta st amt chev";gap:16px}.inv-row .chev{width:18px;height:18px;color:var(--ink-3);grid-area:chev;display:block}}.plan-reason{font-weight:600}.plan-reason.at_risk{color:var(--warn)}.plan-reason.late{color:var(--danger)}.plan-reason.on_track{color:var(--ok)}.plan-bars{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=640px){.plan-bars{grid-template-columns:1fr 1fr;gap:24px}}.plan-bar-head,.plan-bar-foot{justify-content:space-between;gap:8px;font-size:.8125rem;display:flex}.plan-bar-head{margin-bottom:6px;font-weight:650}.plan-bar-foot{color:var(--ink-3);margin-top:4px}.plan-bar{background:var(--concrete-2);border-radius:5px;height:10px;position:relative}.plan-bar i{background:repeating-linear-gradient(90deg, var(--ink) 0 14px, color-mix(in srgb, var(--ink) 55%, transparent) 14px 18px);border-radius:5px;position:absolute;inset:0 auto 0 0}.plan-bar i.warn{background:repeating-linear-gradient(90deg, var(--warn) 0 14px, color-mix(in srgb, var(--warn) 55%, transparent) 14px 18px)}.plan-bar b{background:var(--ink);border-radius:1px;width:2px;height:18px;position:absolute;top:-4px;translate:-1px}.pill.danger{background:var(--danger-soft);color:var(--danger)}.doc-row{grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"icon name act"".meta kind";align-items:center;gap:4px 12px;padding:12px 16px;display:grid}.doc-row>svg{width:20px;height:20px;color:var(--ink-2);grid-area:icon}.doc-row .doc-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-weight:620;overflow:hidden}.doc-row .pill{grid-area:kind;justify-self:end}.doc-row .doc-meta{grid-area:meta}.doc-row .doc-act{grid-area:act;justify-self:end}@media (width>=640px){.doc-row{grid-template-columns:20px minmax(0,1fr) auto 140px auto;grid-template-areas:"icon name kind meta act"}.doc-row .doc-meta{text-align:right}}.buy-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.buy-actions .btn{white-space:normal;text-align:center;line-height:1.2}.pay-list{border-top:1px solid var(--seam);container-type:inline-size}.pay-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"how amt act""when when when";align-items:center;gap:2px 12px;padding:10px 0;display:grid}.pay-when{color:var(--ink-3);grid-area:when;font-size:.8125rem}.pay-how{grid-area:how;min-width:0}.pay-amt{grid-area:amt}.pay-act{grid-area:act}@container (width>=480px){.pay-row{grid-template-columns:70px minmax(0,1fr) auto auto;grid-template-areas:"when how amt act"}.pay-when{font-size:inherit;color:inherit}}.pay-form{border-top:1px dashed var(--seam-strong);padding-top:12px}.ok-text{color:var(--ok)}.danger-text,.danger-text b{color:var(--danger)}.btn.primary.danger-solid{background:var(--danger);border-color:var(--danger)}.inv-row .amt small.due-of{color:var(--ink-3);font-size:.75rem;font-weight:500;display:block}.accept-box{margin-bottom:16px}fieldset.inv-fields{border:0;min-width:0;margin:0;padding:0}fieldset.inv-fields:disabled .input,fieldset.inv-fields:disabled .textarea{background:var(--concrete)}.map-grid{gap:8px;max-height:300px;padding-right:4px;display:grid;overflow:auto}.map-row{grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:10px;display:grid}.map-src{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.preview-list li+li{border-top:1px solid var(--seam)}.clip{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.person-btn .grow,.row-link .grow{min-width:0}.sched-person .who{max-width:100%}.crew-row .line1 .strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts td:first-child{max-width:220px}.ts .who{max-width:200px}@media (width<=1200px){.ts th,.ts td{padding-inline:7px}}.feed-item .head{flex-wrap:wrap;min-width:0}.field-error{color:var(--danger);align-items:flex-start;gap:6px;font-size:.875rem;font-weight:600;display:flex}.field-error svg{flex:none;width:16px;height:16px;margin-top:2px}.inv-line .e{grid-column:1/-1;margin-top:-2px}.hint.warn-text,.warn-text{color:var(--warn);font-weight:600}.invite-text{white-space:pre-wrap;background:var(--concrete);-webkit-user-select:all;user-select:all;border-color:#0000;font-size:.9375rem}.confirm-box{flex-wrap:wrap;align-items:center;margin-bottom:14px}.confirm-box .grow{flex:240px}.getting-started{border-color:color-mix(in srgb, var(--ink) 18%, transparent);margin-bottom:16px}.gs-steps{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.gs-steps li{align-items:flex-start;gap:10px;display:flex}.gs-steps svg{width:20px;height:20px;color:var(--ink-3);flex:none;margin-top:2px}.gs-steps li.done svg{color:#2e8b3e}.gs-steps li.done s{color:var(--ink-3)}.plan-details{border:1px solid var(--seam);border-radius:var(--r-lg);padding:12px 14px}.plan-details>summary{cursor:pointer;min-height:32px;font-weight:650;display:list-item}.plan-details[open]>summary{margin-bottom:10px}.linkish{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.btn.signout{min-height:40px;padding-inline:12px;font-weight:650}.feed-item .edit-log{min-height:32px;margin-left:auto}.topbar .btn.signout{color:#fff;background:0 0;border-color:#fff6}.topbar .btn.signout:hover{background:#ffffff1f}.btn.lang-switch{min-height:40px;padding-inline:12px;font-weight:650}.btn.lang-switch .short{display:none}.topbar .btn.lang-switch,.login-head .btn.lang-switch{color:#fff;background:0 0;border-color:#fff6}.topbar .btn.lang-switch:hover,.login-head .btn.lang-switch:hover{background:#ffffff1f}.login-head .btn.lang-switch{margin-top:12px}.rail-foot .btn.lang-switch{justify-content:flex-start}@media (width<=480px){.topbar .btn.lang-switch{padding-inline:10px}.topbar .btn.lang-switch .full{display:none}.topbar .btn.lang-switch .short{display:inline}}@media (width<=400px){.topbar .outbox.saved .outbox-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}
