.es-page-title{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:var(--tighter);color:var(--text-main);margin:0;font-size:clamp(2.4rem,4.5vw,3.5rem);font-weight:600;line-height:1}.es-greeting{font-size:clamp(2.5rem,5vw,3.75rem)}.es-lede{font-size:var(--fs-xl);color:var(--text-muted);margin:.6rem 0 0}.es-section-title{font-size:var(--fs-sm);color:var(--text-muted);margin:0;font-weight:600}.es-section-title .es-count{font-family:var(--font-mono), monospace;color:var(--text-dim);margin-left:.35rem;font-weight:400}.es-num{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums}.es-meta{font-size:var(--fs-sm);color:var(--text-muted)}.es-stamp{font-family:var(--font-mono), monospace;font-size:var(--fs-sm);color:var(--text-muted)}.es-page{flex-direction:column;gap:2rem;width:100%;max-width:72rem;margin:0 auto;padding:2.5rem 1.25rem 4rem;display:flex}@media (min-width:768px){.es-page{padding:2.5rem 3rem 4rem}}.es-page-head{flex-wrap:wrap;align-items:flex-end;gap:1.25rem;display:flex}.es-page-head__copy{flex:22rem;min-width:0}.es-actions{flex-wrap:wrap;gap:.625rem;display:flex}.es-columns{flex-wrap:wrap;align-items:flex-start;gap:1.75rem;display:flex}.es-columns__main{flex-direction:column;flex:2 32rem;gap:.875rem;min-width:0;display:flex}.es-columns__side{flex-direction:column;flex:17.5rem;gap:.875rem;min-width:0;display:flex}.es-stack{flex-direction:column;gap:.75rem;display:flex}.es-card{background:var(--bg-stage);border:1px solid var(--line);border-radius:14px;padding:1.25rem 1.375rem}.es-card--flush{padding:0;overflow:hidden}.es-card--urgent{border-color:color-mix(in srgb, var(--status-owed) 38%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--status-owed) 6%, transparent)}.es-card--move{border-color:color-mix(in srgb, var(--status-move) 36%, var(--line))}.es-row{border-top:1px solid var(--line);color:var(--text-main);transition:background-color .2s var(--ease);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 1.375rem;display:flex}.es-row:first-child{border-top:0}a.es-row:hover,button.es-row:hover{background:var(--hover-fill)}.es-row__main{flex:16rem;min-width:0}.es-row__title{font-size:var(--fs-md);color:var(--text-main);font-weight:500;display:block}.es-row__sub{font-size:var(--fs-sm);color:var(--text-muted);display:block}.es-kv{font-size:var(--fs-sm);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.es-kv strong{font-family:var(--font-mono), monospace;font-weight:400;font-size:var(--fs-lg);color:var(--text-main)}.es-empty{border:1px dashed var(--line-strong);color:var(--text-muted);text-align:center;font-size:var(--fs-md);border-radius:14px;padding:2.5rem 1.5rem}.es-chip{font-size:var(--fs-xs);white-space:nowrap;color:var(--text-muted);background:var(--hover-fill);border-radius:6px;align-self:flex-start;align-items:center;gap:.35rem;padding:.2rem .6rem;font-weight:500;line-height:1.5;display:inline-flex}.es-chip--move{color:var(--status-move-text);background:color-mix(in srgb, var(--status-move) 16%, transparent)}.es-chip--owed{color:var(--status-owed-text);background:color-mix(in srgb, var(--status-owed) 16%, transparent)}.es-chip--client{color:var(--status-client-text);background:color-mix(in srgb, var(--status-client) 15%, transparent)}.es-chip--done{color:var(--status-done-text);background:color-mix(in srgb, var(--status-done) 15%, transparent)}.es-dot{background:var(--text-dim);border-radius:3px;flex:none;width:6px;height:6px}.es-dot--move{background:var(--status-move)}.es-dot--owed{background:var(--status-owed)}.es-dot--client{background:var(--status-client)}.es-dot--done{background:var(--status-done)}.es-dot--idle{background:var(--text-dim)}.es-text-owed{color:var(--status-owed-text)}.es-text-move{color:var(--status-move-text)}.es-text-client{color:var(--status-client-text)}.es-text-done{color:var(--status-done-text)}.es-btn{border:1px solid var(--line-strong);min-height:44px;color:var(--text-main);font-size:var(--fs-sm);white-space:nowrap;cursor:var(--cursor-pointer);transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:500;display:inline-flex}.es-btn:hover{background:var(--hover-fill)}.es-btn:focus-visible,.es-tab:focus-visible,.es-row:focus-visible,.es-swipe__nav:focus-visible,.es-nav-link:focus-visible{outline:2px solid var(--status-move);outline-offset:2px}.es-btn--primary{background:var(--text-main);color:var(--bg-void);border-color:#0000;font-weight:600}.es-btn--primary:hover{background:color-mix(in srgb, var(--text-main) 88%, var(--bg-void))}.es-btn--move{background:var(--status-move);color:#1a1108;border-color:#0000;font-weight:600}.es-btn--move:hover{background:color-mix(in srgb, var(--status-move) 88%, white)}.es-btn--done{border-color:color-mix(in srgb, var(--status-done) 42%, transparent);background:color-mix(in srgb, var(--status-done) 16%, transparent);color:var(--status-done-text)}.es-btn--done:hover{background:color-mix(in srgb, var(--status-done) 24%, transparent)}.es-btn--quiet{color:var(--text-muted);border-color:#0000}.es-link{color:var(--status-move-text);font-size:var(--fs-sm)}.es-link:hover{text-underline-offset:3px;text-decoration:underline}.es-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;display:flex}.es-tab{min-height:44px;color:var(--text-muted);font-size:var(--fs-md);cursor:var(--cursor-pointer);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:0 .9rem;display:inline-flex}.es-tab[aria-selected=true],.es-tab[aria-current=page]{color:var(--text-main);border-bottom-color:var(--status-move)}.es-segment{border:1px solid var(--line);background:var(--bg-stage);border-radius:12px;gap:.25rem;padding:.25rem;display:inline-flex}.es-segment>*{min-height:36px;color:var(--text-muted);font-size:var(--fs-sm);cursor:var(--cursor-pointer);background:0 0;border:0;border-radius:8px;align-items:center;padding:0 .85rem;display:inline-flex}.es-segment>[aria-pressed=true],.es-segment>[aria-current=page]{background:var(--bg-highlight);color:var(--text-main)}.es-stage{grid-template-columns:repeat(5,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.es-stage li{flex-direction:column;gap:.5rem;min-width:0;display:flex}.es-stage__bar{background:var(--line);border-radius:2px;height:3px}.es-stage__label{font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.es-stage li[data-state=past] .es-stage__bar{background:var(--line-strong)}.es-stage li[data-state=past] .es-stage__label{color:var(--text-muted)}.es-stage li[data-state=current] .es-stage__bar{background:var(--stage-color,var(--status-move))}.es-stage li[data-state=current] .es-stage__label{color:var(--stage-text,var(--status-move-text))}.es-swipe{border:1px solid var(--line);background:var(--bg-stage);touch-action:pan-y;border-radius:20px;flex-wrap:wrap;gap:2rem;padding:1.75rem;display:flex;position:relative}.es-swipe__frame{border:1px solid var(--line);background:var(--bg-highlight);box-sizing:border-box;border-radius:10px;flex:0 0 12.5rem;align-items:flex-end;height:16.25rem;padding:.75rem;display:flex;position:relative;overflow:hidden}.es-swipe__frame img,.es-swipe__frame video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.es-swipe__body{flex-direction:column;flex:22rem;gap:.875rem;min-width:0;display:flex}.es-swipe__top{align-items:center;gap:.75rem;display:flex}.es-swipe__title{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:var(--tighter);margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.05}.es-swipe__next{font-size:var(--fs-md);color:var(--text-main);margin:.25rem 0 0}.es-swipe__nav{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text-main);font-size:var(--fs-xl);cursor:var(--cursor-pointer);background:0 0;border-radius:22px;justify-content:center;align-items:center;display:inline-flex}.es-swipe__nav:disabled{opacity:.35;cursor:default}.es-swipe__dots{justify-content:center;gap:6px;display:flex}.es-swipe__dots span{background:var(--line-strong);width:6px;height:6px;transition:width .4s var(--ease), background-color .4s var(--ease);border-radius:3px}.es-swipe__dots span[data-active=true]{background:var(--text-main);width:22px}@media (max-width:640px){.es-swipe{gap:1.25rem;padding:1.25rem}.es-swipe__frame{flex-basis:100%;height:12rem}}.es-board-scroll{padding-bottom:.5rem;overflow-x:auto}.es-board{grid-template-columns:repeat(5,minmax(13.5rem,1fr));gap:.875rem;min-width:70rem;display:grid}.es-board__col{flex-direction:column;gap:.625rem;min-width:0;display:flex}.es-board__head{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;margin:0;font-weight:500;display:flex}.es-board-card{border:1px solid var(--line);background:var(--bg-stage);color:var(--text-main);transition:border-color .2s var(--ease);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.es-board-card:hover{border-color:var(--line-strong)}.es-board-card__link{color:inherit;flex-direction:column;display:flex}.es-board-card__frame{background:var(--bg-highlight);height:7.5rem;position:relative;overflow:hidden}.es-board-card__frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.es-board-card__body{flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex}.es-board-card__action{border-top:1px solid var(--line);background:color-mix(in srgb, var(--status-client) 5%, transparent);padding:.75rem 1rem}.es-board-card__action p{color:var(--text-muted);font-size:var(--fs-xs);margin:0 0 .65rem;line-height:1.5}.es-board-card__action-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.es-board-card__action-buttons .es-btn,.es-board-card__mark{min-height:44px}.es-board-card__mark{text-align:left}.es-board-empty{border:1px dashed var(--line);min-height:7.5rem;color:var(--text-muted);font-size:var(--fs-sm);border-radius:12px;justify-content:center;align-items:center;display:flex}.es-table-wrap{border:1px solid var(--line);background:var(--bg-stage);border-radius:14px;overflow-x:auto}.es-table{border-collapse:collapse;width:100%;min-width:46rem;font-size:var(--fs-md)}.es-table th{text-align:left;font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:.85rem 1rem;font-weight:500}.es-table td{border-top:1px solid var(--line);vertical-align:middle;padding:.95rem 1rem}.es-table th:first-child,.es-table td:first-child{padding-left:1.25rem}.es-table th:last-child,.es-table td:last-child{padding-right:1.25rem}.es-table .es-right{text-align:right}.es-table tr.es-row-owed td{background:color-mix(in srgb, var(--status-owed) 5%, transparent)}.es-metrics{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.875rem;display:grid}.es-metric{flex-direction:column;gap:.2rem;display:flex}.es-metric__value{font-family:var(--font-mono), monospace;color:var(--text-main);font-size:2rem;line-height:1.2}.es-tiles{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.es-tile{border:1px solid var(--line);background:var(--bg-stage);color:var(--text-main);transition:border-color .2s var(--ease), transform .25s var(--ease);border-radius:14px;flex-direction:column;gap:.35rem;padding:1.25rem;display:flex}.es-tile:hover{border-color:var(--line-strong);transform:translateY(-1px)}.es-tile__name{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:var(--tighter);font-size:1.5rem;font-weight:600;line-height:1.1}.es-tile--lab{background:var(--bg-slate)}.es-nav{flex-direction:column;gap:2px;display:flex}.es-nav-link{min-height:44px;color:var(--text-muted);font-size:var(--fs-md);transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:10px;align-items:center;gap:.75rem;padding:0 .75rem;display:flex}.es-nav-link:hover{color:var(--text-main);background:var(--hover-fill)}.es-nav-link[aria-current=page]{color:var(--text-main);background:var(--bg-highlight);font-weight:500}.es-nav-link__dot{background:0 0;border-radius:3px;flex:none;width:6px;height:6px}.es-nav-link[aria-current=page] .es-nav-link__dot{background:var(--status-move)}.es-nav-link__label{flex:auto}.es-nav-count{font-family:var(--font-mono), monospace;font-size:var(--fs-xs);color:var(--text-dim)}.es-nav-count--owed{color:var(--status-owed-text);background:color-mix(in srgb, var(--status-owed) 16%, transparent);border-radius:6px;padding:1px 7px}.es-nav-tools-hint{font-size:var(--fs-xs);color:var(--text-dim);margin:.15rem 0 0;padding:0 .75rem 0 2.5rem;line-height:1.6}.es-status-line{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.es-status-line a{color:var(--status-move-text);margin-left:auto}@media (prefers-reduced-motion:reduce){.es-swipe__dots span,.es-tile,.es-row,.es-btn{transition:none}}.es-subnav{background:var(--bg-void);flex:none;padding:0 1.25rem;overflow-x:auto}.es-subnav .es-tabs{flex-wrap:nowrap;min-width:max-content}@media (min-width:768px){.es-subnav{padding:0 3rem}}.page-title,.client-shell .page-title{letter-spacing:var(--tighter);font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1}.eyebrow,.client-shell .eyebrow,.nav-group-label{font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--text-muted);font-weight:600}.meta,.gallery-cover__date,.process-rail-label,.director-card__caption,.portal-presence{font-size:var(--fs-xs);letter-spacing:.02em;text-transform:none;color:var(--text-muted)}.label{font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--text-muted);font-weight:500}.label-need{color:var(--status-move-text)}.paper-kind-btn,.chat-action,.rail-new,.notify-filters button,.notify-alert-btn,.portal-next-step__link,.desk-hero__link,.director-card__open,.selects-session__mode,.upload-tray__sum,.paper-pack__drop,.finance-legend,.library-crumbs,.account-device__title span,.notify-native-status{font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--fs-sm);letter-spacing:0;text-transform:none}.paper-kind-btn{min-height:40px;color:var(--text-main);padding:.5rem .85rem}.link-accent{color:var(--status-move-text)}[class*=uppercase][class*="tracking-[0.1"],[class*=uppercase][class*="tracking-[0.2"]{text-transform:none!important;letter-spacing:.01em!important}.paper-status-pill,.portal-work-card__badge{background:var(--hover-fill);min-height:0;color:var(--text-muted);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--fs-xs);letter-spacing:0;text-transform:none;border:0;border-radius:6px;padding:.2rem .6rem;font-weight:500}.panel{border-color:var(--line);background:var(--bg-stage);box-shadow:none;border-radius:14px}.panel:focus-within{border-color:var(--line-strong);box-shadow:none}.director-card,.portal-next-step,.portal-client-hero,.project-task-panel,.finance-metric--primary,.finance-metric--reported{background:var(--bg-stage);box-shadow:none}.director-card,.portal-next-step,.portal-client-hero{border-color:var(--line)}.project-task-panel{border:1px solid var(--line)}.client-shell .studio-topbar,.studio-topbar{background:color-mix(in srgb, var(--bg-void) 92%, transparent)}.client-shell__main,.message-workspace,.inbox-read{background-image:none}.workbench-panel:before,.director-card:before,.director-card__action>a:first-child:before,.workspace-hero:after,.project-task-panel:before,.portal-client-hero:after,.portal-client-hero__light{display:none}.desk-plate{border-color:var(--line);background:var(--bg-stage);box-shadow:none;border-radius:14px}.workspace-hero{border-bottom:0;padding-bottom:.5rem}.workspace-summary{border:0;flex-wrap:wrap;align-items:baseline;gap:.5rem 2rem;padding:0;display:flex}.workspace-summary strong{font-family:var(--font-mono), monospace;font-size:var(--fs-lg);letter-spacing:0;margin:0 0 0 .4rem;font-weight:500;display:inline}.workspace-hero__status{border-radius:10px}.btn-primary,.btn-ghost,.btn-secondary{min-height:44px;font-size:var(--fs-sm);letter-spacing:0;border-radius:10px}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--text-main) 86%, var(--bg-void));color:var(--bg-void);box-shadow:none;transform:none}.btn-primary:focus-visible,.btn-ghost:focus-visible,.btn-secondary:focus-visible,.paper-kind-btn:focus-visible,.field:focus-visible{outline:2px solid var(--status-move);outline-offset:2px}.field{min-height:44px;font-size:var(--fs-md);letter-spacing:0;border-radius:10px}.field:focus{border-color:color-mix(in srgb, var(--status-move) 55%, var(--line))}.nav-link.is-active,.client-shell .client-shell__nav .nav-link[aria-current=page]{background:var(--bg-highlight);color:var(--text-main);border-left-color:#0000}.nav-link.is-active:before{display:none}.paper-row:hover,.inbox-row:hover,.workbench-log:hover{transform:none}html[data-theme=light] .panel,html[data-theme=light] .desk-plate,html[data-theme=light] .portal-next-step,html[data-theme=light] .portal-client-hero{background:var(--bg-stage);border-color:var(--line)}.eyebrow:has(+.page-title):not(.client-shell *){display:none}.page-title:not(.client-shell *){margin-top:0}.es-nav-link__icon{color:var(--text-dim);transition:color .2s var(--ease);flex:none;display:inline-flex}.es-nav-link:hover .es-nav-link__icon{color:var(--text-main)}.es-nav-link[aria-current=page] .es-nav-link__icon{color:var(--status-move-text)}.es-nav-link:is(.is-nav-tap,:hover) .nav-icon--tools circle:first-of-type{animation:nav-nudge-right .42s var(--ease)}.es-nav-link:is(.is-nav-tap,:hover) .nav-icon--tools circle:nth-of-type(2){animation:nav-nudge-left .42s var(--ease)}@media (prefers-reduced-motion:reduce){.es-nav-link.is-nav-tap .nav-icon *{animation:none!important}}.photo-pin{z-index:2;width:26px;height:26px;font:600 .75rem/1 var(--font-sans), system-ui, sans-serif;color:#16140f;background:var(--status-move);pointer-events:none;border-radius:13px;place-items:center;margin:-13px 0 0 -13px;display:grid;position:absolute;box-shadow:0 0 0 2px #00000073}.photo-pin--pending{border:2px solid var(--status-move);animation:photo-pin-pulse 1.4s var(--ease) infinite;background:0 0;box-shadow:0 0 0 2px #00000073,inset 0 0 0 2px #00000059}@keyframes photo-pin-pulse{50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.photo-pin--pending{animation:none}}.stage-watermark{z-index:1;pointer-events:none;font:600 clamp(1rem, 3.2vw, 2rem)/1 var(--font-display), system-ui, sans-serif;letter-spacing:.02em;color:#ffffff42;text-shadow:0 1px 3px #0000004d;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:absolute;inset:0;container-type:size}.stage-watermark>span{white-space:nowrap;font-size:max(1.25rem,min(8cqw,16cqh))}.as-select,.as-pill{border:1px solid var(--line);background:var(--bg-slate);min-height:36px;color:var(--text-muted);font-size:var(--fs-sm);border-radius:999px;align-items:center;padding:0 .85rem;transition:color .2s,border-color .2s,background-color .2s}.as-select{padding-right:.5rem}.as-pill:hover,.as-select:hover{color:var(--text-main);border-color:var(--line-strong)}.as-hero{padding:1.5rem 0 2rem}.as-card{text-align:left;border:1px solid var(--line);background:var(--bg-slate);border-radius:14px;width:100%;padding:.8rem .95rem;transition:border-color .2s,transform .2s,background-color .2s;display:block}.as-card:hover:not(:disabled){border-color:var(--color-accent-primary);transform:translateY(-1px)}.as-card--accent{background:color-mix(in srgb, var(--color-accent-primary) 7%, var(--bg-slate))}.as-bubble{border-radius:18px;max-width:100%;padding:.75rem 1rem}.as-bubble--you{background:var(--bg-highlight);max-width:min(34rem,92%);color:var(--text-main);border-bottom-right-radius:6px}.as-bubble--bot{background:var(--bg-slate);border:1px solid var(--line);border-top-left-radius:6px}.as-receipt{font-size:var(--fs-sm);color:var(--text-muted);border:1px dashed var(--line-strong);border-radius:12px;max-width:92%;padding:.5rem .8rem}.as-avatar{width:30px;height:30px;font-size:var(--fs-sm);color:var(--bg-void);background:var(--color-accent-primary);border-radius:999px;flex:none;place-items:center;font-weight:600;display:grid}.as-avatar--busy{animation:1.4s ease-in-out infinite as-pulse}@keyframes as-pulse{50%{opacity:.55;transform:scale(.94)}}.as-link{font-size:var(--fs-xs);color:var(--text-muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.as-link:hover{color:var(--text-main)}.as-dots{gap:5px;padding:.25rem 0;display:inline-flex}.as-dots i{background:var(--text-muted);border-radius:999px;width:6px;height:6px;animation:1.1s ease-in-out infinite as-bounce}.as-dots i:nth-child(2){animation-delay:.15s}.as-dots i:nth-child(3){animation-delay:.3s}@keyframes as-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.as-composer{border:1px solid var(--line-strong);background:var(--bg-slate);border-radius:20px;padding:.75rem .75rem .5rem 1rem;transition:border-color .2s,box-shadow .2s}.as-composer:focus-within{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-primary) 18%, transparent)}.as-send{background:var(--color-accent-primary);width:40px;height:40px;color:var(--bg-void);border-radius:999px;place-items:center;transition:opacity .2s,transform .2s;display:grid}.as-send:hover:not(:disabled){transform:translateY(-1px)}.as-send:disabled{opacity:.35}.as-chip{border:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-muted);background:var(--bg-slate);white-space:nowrap;border-radius:999px;flex:none;padding:.35rem .8rem}.as-chip:hover{color:var(--text-main);border-color:var(--color-accent-primary)}@media (prefers-reduced-motion:reduce){.as-avatar--busy,.as-dots i{animation:none}.as-card,.as-send{transition:none}}.as-title{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:600;line-height:1.1}.as-chips{scrollbar-width:none}.as-chips::-webkit-scrollbar{display:none}.as-main{overflow-x:hidden}.as-stage .grok-flight{background:linear-gradient(to top, color-mix(in srgb, var(--bg-void) 85%, transparent), transparent);justify-content:center;gap:.5rem;padding:.6rem;display:flex;inset:auto 0 0}.as-stage .grok-flight__bot{opacity:1;width:auto;position:relative;top:auto;left:auto;animation:none!important}.as-stage .grok-flight__bot.is-idle{opacity:.6}.as-stage .grok-flight__bot.is-idle:hover,.as-stage .grok-flight__bot:focus-visible{opacity:1}.as-stage .grok-flight__card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.8rem;min-height:0;padding:.3rem;animation:none}.as-stage .grok-flight__bot:hover .grok-flight__card{transform:translateY(-2px)}.as-stage .grok-flight__glyph{flex:none;width:1.9rem;height:1.9rem}.as-stage .grok-flight__glyph svg{width:100%;height:100%}.as-stage .grok-flight__halo{display:none}.as-stage .grok-flight__copy{white-space:nowrap;border:1px solid var(--line-strong);background:var(--bg-slate);z-index:3;border-radius:.6rem;padding:.35rem .6rem;display:none;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.as-stage .grok-flight__bot:hover .grok-flight__copy,.as-stage .grok-flight__bot:focus-visible .grok-flight__copy{display:block}.as-stage-main{height:clamp(9.5rem,27vh,17rem)}.as-bot-tip{white-space:nowrap;border:1px solid var(--line-strong);background:var(--bg-slate);color:var(--text-main);font-size:var(--fs-xs);border-radius:.65rem;flex-direction:column;gap:2px;padding:.4rem .65rem;display:flex;box-shadow:0 10px 28px -14px #000c}.as-bot-tip span{color:var(--text-muted);font-size:var(--fs-2xs)}:is(.nav-link,.es-nav-link) .nav-icon{transition:transform .22s var(--ease)}:is(.nav-link,.es-nav-link):hover .nav-icon{transform:scale(1.12)}@media (prefers-reduced-motion:reduce){:is(.nav-link,.es-nav-link):hover .nav-icon{transform:none}}html[data-theme-switching] *,html[data-theme-switching] :before,html[data-theme-switching] :after{transition:none!important;animation-play-state:paused!important}.enter-desk__book{text-align:center;font-size:var(--fs-md);color:var(--text-muted);margin-top:2rem;position:relative}.enter-desk__book a{color:var(--text-main);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:text-decoration-color .2s var(--ease)}.enter-desk__book a:hover{-webkit-text-decoration-color:var(--color-accent-primary);text-decoration-color:var(--color-accent-primary)}.es-num,.es-right,.es-stamp,.es-count,.es-nav-count,table td,table th,.tabular{font-variant-numeric:tabular-nums lining-nums}h1,h2,h3,.page-title,.es-section-title{text-wrap:balance;font-optical-sizing:auto}h1,.page-title{letter-spacing:-.028em}h2,h3,.es-section-title{letter-spacing:-.018em}p,li{text-wrap:pretty}.es-btn,.btn-primary,.btn-ghost,.as-pill,.as-chip,.as-send,.paper-kind-btn,.chat-action{transition-property:background-color,color,border-color,transform,box-shadow,opacity;transition-duration:.16s;transition-timing-function:var(--ease)}.es-btn:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-ghost:active:not(:disabled),.as-pill:active,.as-chip:active,.paper-kind-btn:active:not(:disabled),.chat-action:active{transform:scale(.97)}.es-btn--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){box-shadow:0 6px 18px -10px color-mix(in srgb, var(--text-main) 55%, transparent)}.es-row{transition:background-color .16s var(--ease)}.es-route{animation:es-route-in .22s var(--ease) both}@keyframes es-route-in{0%{opacity:0}to{opacity:1}}.es-skeleton-stack{gap:1.1rem;width:100%;max-width:38rem;padding:1.25rem .25rem;display:grid}.es-skeleton-row{align-items:center;gap:.9rem;display:flex}.es-skeleton-lines{flex:auto;gap:.5rem;display:grid}.es-skeleton{background:linear-gradient(100deg, var(--bg-highlight) 30%, color-mix(in srgb, var(--text-main) 9%, var(--bg-highlight)) 50%, var(--bg-highlight) 70%);background-size:220% 100%;border-radius:6px;height:.8rem;animation:1.4s linear infinite es-shimmer;display:block}.es-skeleton--thin{opacity:.7;height:.6rem}.es-skeleton--dot{border-radius:999px;flex:none;width:2.25rem;height:2.25rem}@keyframes es-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.es-route,.es-skeleton{animation:none}.es-btn:active,.btn-primary:active,.btn-ghost:active,.as-pill:active,.as-chip:active{transform:none}}.es-card,.panel,.es-tile{background-image:radial-gradient(240px circle at var(--mx,-400px) var(--my,-400px), color-mix(in srgb, var(--color-accent-primary) 8%, transparent), transparent 72%);background-repeat:no-repeat}body:after{content:"";z-index:2147483000;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}html[data-theme=light] body:after{opacity:.05;mix-blend-mode:multiply}.project-row--photo{isolation:isolate;position:relative;overflow:hidden}.project-row--photo:before{content:"";z-index:-1;background-image:linear-gradient(90deg, var(--bg-void) 38%, transparent 100%), var(--cover);opacity:.2;filter:saturate(.9);transition:opacity .3s var(--ease);background-position:100%;background-size:cover;position:absolute;inset:0}.project-row--photo:hover:before{opacity:.32}.es-empty-state{justify-items:center;gap:.35rem;padding:2.75rem 1.5rem;display:grid}.es-empty-state__art{color:var(--text-dim);margin-bottom:.6rem}.es-empty-state__title{color:var(--text-main);font-weight:500;font-size:var(--fs-lg);margin:0}.es-empty-state__line{max-width:28rem;font-size:var(--fs-md);margin:0}.es-empty-state__action{margin-top:.9rem}.es-shortcuts{z-index:80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.es-shortcuts__scrim{background:#0000008c;position:absolute;inset:0}.es-shortcuts__panel{border:1px solid var(--line-strong);background:var(--bg-slate);width:min(26rem,100%);animation:es-route-in .16s var(--ease) both;border-radius:16px;padding:1.5rem;position:relative}.es-shortcuts dl{gap:.5rem;margin:1rem 0 0;display:grid}.es-shortcuts dl>div{font-size:var(--fs-md);color:var(--text-muted);justify-content:space-between;gap:1rem;display:flex}.es-shortcuts dt{color:var(--text-dim);align-items:center;gap:.3rem;display:flex}.es-shortcuts dd{color:var(--text-main);margin:0}.es-shortcuts kbd{font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);border:1px solid var(--line-strong);background:var(--bg-highlight);color:var(--text-main);border-radius:6px;padding:.15rem .45rem}.library-lightbox__nav{z-index:3;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg-void) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:2.75rem;height:2.75rem;color:var(--text-main);transition:background-color .16s var(--ease), transform .16s var(--ease);border-radius:999px;place-items:center;margin-top:-1.4rem;display:grid;position:absolute;top:50%}.library-lightbox__nav svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.library-lightbox__nav:hover{background:var(--bg-highlight)}.library-lightbox__nav:active{transform:scale(.94)}.library-lightbox__nav--prev{left:1rem}.library-lightbox__nav--next{right:1rem}@media (max-width:640px){.library-lightbox__nav{display:none}}.es-celebrate{z-index:90;pointer-events:none;background:radial-gradient(circle at center, color-mix(in srgb, var(--bg-void) 82%, transparent), transparent 62%);animation:es-celebrate-life 1.9s var(--ease) both;place-content:center;justify-items:center;gap:.6rem;display:grid;position:fixed;inset:0}.es-celebrate svg{overflow:visible}.es-celebrate__ring,.es-celebrate__tick{fill:none;stroke:var(--color-accent-primary);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.es-celebrate__ring{stroke-dasharray:240;stroke-dashoffset:240px;animation:es-draw .7s var(--ease) 80ms forwards}.es-celebrate__tick{stroke-dasharray:60;stroke-dashoffset:60px;animation:es-draw .42s var(--ease) .56s forwards}.es-celebrate p{letter-spacing:-.01em;animation:es-route-in .4s var(--ease) .7s both;margin:0;font-weight:500}@keyframes es-draw{to{stroke-dashoffset:0}}@keyframes es-celebrate-life{0%{opacity:0}12%{opacity:1}80%{opacity:1}to{opacity:0}}.portal-welcome__brand{font-family:var(--font-mono), monospace;font-size:var(--fs-2xs);letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);animation:es-route-in .6s var(--ease) both;margin:0 0 1.4rem}.portal-welcome__rule{background:var(--color-accent-primary);width:0;height:2px;animation:portal-rule .9s var(--ease) .35s forwards;border-radius:2px;margin:1.1rem auto 0;display:block}@keyframes portal-rule{to{width:3.5rem}}@media (prefers-reduced-motion:reduce){.portal-welcome__rule{width:3.5rem;animation:none}}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent-primary)}input[type=checkbox]:checked{animation:es-check-pop .22s var(--ease)}@keyframes es-check-pop{0%{transform:scale(.8)}55%{transform:scale(1.15)}to{transform:scale(1)}}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}:where(input,textarea,select):focus-visible{outline-offset:0}.es-metric__value{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes es-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.es-route .es-page-title,.es-route .es-lede,.es-route .es-metrics>*,.es-route .project-row,.es-route .es-empty-state{animation:es-rise .46s var(--ease) both}.es-route .es-lede{animation-delay:50ms}.es-route .es-metrics>:first-child{animation-delay:90ms}.es-route .es-metrics>:nth-child(2){animation-delay:.14s}.es-route .es-metrics>:nth-child(3){animation-delay:.19s}.es-route .project-row:first-child{animation-delay:80ms}.es-route .project-row:nth-child(2){animation-delay:.12s}.es-route .project-row:nth-child(3){animation-delay:.16s}.es-route .project-row:nth-child(4){animation-delay:.2s}.es-route .project-row:nth-child(n+5){animation-delay:.24s}.es-toggle{align-items:center;gap:var(--sp-3);cursor:var(--cursor-pointer);font-size:var(--fs-sm);color:var(--text-main);display:inline-flex}.es-toggle input{opacity:0;width:0;height:0;position:absolute}.es-toggle__track{background:var(--bg-highlight);border:1px solid var(--line-strong);width:38px;height:22px;transition:background .22s var(--ease), border-color .22s var(--ease);border-radius:999px;flex:none;position:relative}.es-toggle__thumb{background:var(--text-muted);width:16px;height:16px;transition:transform .26s cubic-bezier(.34,1.56,.64,1), background .22s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.es-toggle input:checked+.es-toggle__track{background:color-mix(in srgb, var(--color-accent-primary) 28%, transparent);border-color:var(--color-accent-primary)}.es-toggle input:checked+.es-toggle__track .es-toggle__thumb{background:var(--color-accent-primary);transform:translate(16px)}.es-toggle:active .es-toggle__thumb{width:20px}.es-toggle input:checked:active+.es-toggle__track .es-toggle__thumb{transform:translate(12px)}.es-toggle input:focus-visible+.es-toggle__track{outline:2px solid var(--color-accent-primary);outline-offset:2px}.es-toggle input:disabled+.es-toggle__track{opacity:.5}.search-actions{align-items:center;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-3);flex-wrap:wrap;display:flex}.search-action{font-size:var(--fs-xs);border:1px solid var(--line-strong);background:var(--bg-highlight);color:var(--text-main);cursor:var(--cursor-pointer);transition:border-color .16s var(--ease), background .16s var(--ease);border-radius:999px;padding:.3rem .7rem}.search-action:hover,.search-action.is-active{border-color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 16%, transparent)}.search-actions__hint{font-size:var(--fs-2xs);color:var(--text-dim);margin-left:auto}.portal-client-hero--photo{isolation:isolate;position:relative;overflow:hidden}.portal-client-hero__photo{z-index:-1;filter:blur(26px)saturate(1.1);opacity:.55;animation:es-photo-in .9s var(--ease) both;background-position:50%;background-size:cover;position:absolute;inset:-28px;transform:scale(1.05)}.portal-client-hero--photo:before{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-void) 55%, transparent), var(--bg-void) 96%);position:absolute;inset:0}html[data-theme=light] .portal-client-hero__photo{opacity:.38}@keyframes es-photo-in{0%{opacity:0}}.portal-welcome__reel{opacity:0;animation:es-reel-in .7s var(--ease) .35s forwards;gap:10px;margin-top:2rem;display:flex}.portal-welcome__reel span{width:72px;height:96px;animation:es-reel-drift 2.6s var(--ease) both;background-position:50%;background-size:cover;border-radius:10px;box-shadow:0 8px 24px #0000002e}.portal-welcome__reel span:nth-child(2){animation-delay:80ms;transform:translateY(-8px)}.portal-welcome__reel span:nth-child(3){animation-delay:.16s}@keyframes es-reel-in{to{opacity:1}}@keyframes es-reel-drift{0%{transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.portal-welcome__reel{opacity:1;animation:none}}.library-zoom{place-items:center;max-width:100%;max-height:100%;display:grid;overflow:hidden}.library-zoom img{transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform;max-width:100%;max-height:100%}.library-strip{scrollbar-width:none;justify-content:safe center;gap:8px;padding:8px 20px;display:flex;overflow-x:auto}.library-strip::-webkit-scrollbar{display:none}.library-strip__item{border:1px solid var(--line);background:var(--bg-highlight);opacity:.55;width:56px;height:56px;cursor:var(--cursor-pointer);transition:opacity .18s var(--ease), transform .18s var(--ease), border-color .18s var(--ease);color:var(--text-dim);font-size:var(--fs-2xs);border-radius:8px;flex:none;padding:0;overflow:hidden}.library-strip__item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.library-strip__item:hover{opacity:.9}.library-strip__item.is-current{opacity:1;border-color:var(--color-accent-primary);transform:translateY(-2px)}.process-rail-date{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--text-dim);text-align:center;margin-top:.3rem;display:block}.es-forecast{gap:var(--sp-4);padding:var(--sp-5);display:grid}.es-forecast__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.es-forecast__bar{gap:3px;height:12px;display:flex}.es-forecast__seg{border-radius:999px;min-width:10px}.es-forecast__seg--late{background:var(--color-error,#c2564b)}.es-forecast__seg--week{background:var(--color-accent-primary)}.es-forecast__seg--month{background:color-mix(in srgb, var(--color-accent-primary) 60%, var(--bg-highlight))}.es-forecast__seg--quarter{background:color-mix(in srgb, var(--color-accent-primary) 32%, var(--bg-highlight))}.es-forecast__seg--open{background:var(--line-strong)}.es-forecast__legend{gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.es-forecast__legend li{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.es-forecast__dot{border-radius:50%;flex:none;width:9px;height:9px}.delivery-moment{margin-top:var(--sp-6);padding:var(--sp-5);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-accent-primary) 40%, var(--line));background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent);gap:var(--sp-2);animation:es-rise .52s var(--ease) both;display:grid}.delivery-moment p:not(.eyebrow){color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.55}.delivery-moment__actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.as-stage-glow{pointer-events:none;background:radial-gradient(ellipse 46% 36% at 50% var(--pika-cy,38%), color-mix(in srgb, var(--color-accent-primary) 16%, transparent), transparent 70%), radial-gradient(ellipse 50% 9% at 50% var(--pika-feet,52%), color-mix(in srgb, var(--text-main) 7%, transparent), transparent 75%);position:absolute;inset:0}.as-scroll--over{pointer-events:none}.as-scroll--over>*{pointer-events:auto}.as-scroll--over>.as-spacer{pointer-events:none}.as-spacer{flex:none;height:clamp(16rem,62%,36rem)}.as-sheet{background:linear-gradient(to bottom, transparent 0, color-mix(in srgb, var(--bg-void) 62%, transparent) 4rem, color-mix(in srgb, var(--bg-void) 90%, transparent) 9rem, var(--bg-void) 15rem);min-height:calc(100% - clamp(16rem,62%,36rem))}.as-scroll--over .as-bubble--bot{background:color-mix(in srgb, var(--bg-slate) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.as-dock{background:linear-gradient(to top, var(--bg-void) 62%, transparent)}.as-scroll--over{-webkit-mask-image:linear-gradient(#0000 0 calc(clamp(16rem,62%,36rem) - 5rem),#000 calc(clamp(16rem,62%,36rem) - .5rem));mask-image:linear-gradient(#0000 0 calc(clamp(16rem,62%,36rem) - 5rem),#000 calc(clamp(16rem,62%,36rem) - .5rem))}.as-body{container-type:inline-size}@container (min-width:1100px){.as-scroll--over{-webkit-mask-image:none;mask-image:none}.as-scroll--over>.as-spacer{display:none}.as-scroll--over>.as-sheet{pointer-events:none;background:linear-gradient(to right, var(--bg-void) 0, color-mix(in srgb, var(--bg-void) 90%, transparent) 19rem, color-mix(in srgb, var(--bg-void) 40%, transparent) 27rem, transparent 33rem);min-height:100%}.as-sheet>div{pointer-events:auto;max-width:32rem;margin-left:0;margin-right:auto}}.as-dot{background:var(--text-dim);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:.45rem;display:inline-block}.as-dot.is-on{background:var(--color-accent-primary);box-shadow:0 0 8px var(--color-accent-primary)}.as-zzz{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted);pointer-events:none;align-items:flex-end;gap:1px;display:inline-flex}.as-zzz i{opacity:0;font-style:normal;font-weight:600;animation:3.2s ease-in-out infinite as-zzz}.as-zzz i:first-child{font-size:var(--fs-3xs)}.as-zzz i:nth-child(2){font-size:var(--fs-sm);animation-delay:.5s}.as-zzz i:nth-child(3){font-size:var(--fs-lg);animation-delay:1s}@keyframes as-zzz{0%{opacity:0;transform:translateY(4px)}25%,60%{opacity:.85}to{opacity:0;transform:translate(4px,-8px)}}@media (prefers-reduced-motion:reduce){.as-zzz i{opacity:.7;animation:none}}.as-composer textarea:focus,.as-composer textarea:focus-visible,.as-composer input:focus-visible{box-shadow:none;outline:none}.search-field-row input:focus-visible{outline:none}.as-scroll--over{clip-path:inset(calc(clamp(16rem,62%,36rem) - 5rem) 0 0)}@container (min-width:1100px){.as-scroll--over{clip-path:none}}[data-vt-target]{view-transition-name:vt-hero}::view-transition-group(vt-hero){animation-duration:.56s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation:.2s both vt-out}::view-transition-new(root){animation:.34s .12s both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}:root{--cursor-default:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5.2 3.4 L5.2 18.2 L8.9 14.9 L11.5 20.4 L13.9 19.3 L11.3 13.9 L16.2 13.6 Z' fill='%23f6f2ea' stroke='%23e08a3c' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3, default;--cursor-pointer:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5.2 3.4 L5.2 18.2 L8.9 14.9 L11.5 20.4 L13.9 19.3 L11.3 13.9 L16.2 13.6 Z' fill='%23e08a3c' stroke='%23fff7ea' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3, pointer;--cursor-text:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 4.5 H15 M12 4.5 V19.5 M9 19.5 H15' fill='none' stroke='%23e08a3c' stroke-width='3.4' stroke-linecap='round'/%3E%3Cpath d='M9 4.5 H15 M12 4.5 V19.5 M9 19.5 H15' fill='none' stroke='%23f6f2ea' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") 12 12, text}:root[data-theme=light]{--cursor-default:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5.2 3.4 L5.2 18.2 L8.9 14.9 L11.5 20.4 L13.9 19.3 L11.3 13.9 L16.2 13.6 Z' fill='%2317140f' stroke='%23e08a3c' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3, default;--cursor-pointer:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5.2 3.4 L5.2 18.2 L8.9 14.9 L11.5 20.4 L13.9 19.3 L11.3 13.9 L16.2 13.6 Z' fill='%23e08a3c' stroke='%2317140f' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3, pointer;--cursor-text:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 4.5 H15 M12 4.5 V19.5 M9 19.5 H15' fill='none' stroke='%23e08a3c' stroke-width='3.4' stroke-linecap='round'/%3E%3Cpath d='M9 4.5 H15 M12 4.5 V19.5 M9 19.5 H15' fill='none' stroke='%2317140f' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") 12 12, text}html,body{cursor:var(--cursor-default)}a[href],button,summary,select,label,[role=button],[role=tab],[role=option],[role=menuitem],input[type=checkbox],input[type=radio],input[type=range],input[type=submit],input[type=button],.cursor-pointer{cursor:var(--cursor-pointer)}button:disabled,[aria-disabled=true]{cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=file]):not([type=color]),textarea,[contenteditable=true]{cursor:var(--cursor-text)}.as-mode{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-void) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.as-mode button{font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--text-muted);border-radius:999px;padding:4px 12px;transition:background .16s,color .16s}.as-mode button[aria-pressed=true]{background:color-mix(in srgb, var(--color-accent-primary) 28%, transparent);color:var(--text-main)}.as-presence{z-index:60;max-width:min(360px,100vw - 32px);font-size:var(--fs-sm);color:var(--text-main);background:var(--surface-1,#141414);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:6px;padding:9px 14px;animation:.25s ease-out as-presence-in;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 28px #00000061}.as-presence__main{color:inherit;align-items:center;gap:8px;display:flex}.as-presence__dot{background:var(--status-move);border-radius:50%;flex:none;width:8px;height:8px}.as-presence--busy .as-presence__dot{animation:1.1s ease-in-out infinite as-presence-pulse}.as-presence--ready .as-presence__dot{background:var(--status-done)}.as-presence__who{font-weight:600}.as-presence__go{font-size:var(--fs-xs);color:var(--status-move-text);white-space:nowrap;margin-left:auto;padding-left:10px}.as-presence__text{color:var(--text-dim);line-height:1.4}.as-presence__row{justify-content:space-between;gap:12px;display:flex}.as-presence__link{font-size:var(--fs-xs);color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0}.as-presence__link:hover{color:var(--text-main)}html[data-theme=light] .as-presence{background:var(--bg-stage);box-shadow:0 8px 28px #16140f29}html[data-theme=light] .as-presence__go{color:var(--color-accent-primary-light)}.as-presence-stack{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.as-presence-stack:empty{display:none}.as-presence-stack>.as-presence{pointer-events:auto;position:static}@keyframes as-presence-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes as-presence-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.as-presence,.as-presence__dot{animation:none}}.as-scroll{scrollbar-width:none}.as-scroll::-webkit-scrollbar{display:none}.as-sb-anchor{z-index:5;pointer-events:none;height:0;position:sticky;top:0}.as-sb{pointer-events:none;opacity:.5;width:10px;transition:opacity .25s;position:absolute;right:-14px}.as-sb.is-active,.as-sb.is-drag{opacity:.9}.as-sb__thumb{pointer-events:auto;cursor:grab;background:color-mix(in srgb, var(--text-main) 70%, transparent);border-radius:3px;width:3px;transition:width .15s,right .15s;position:absolute;right:3px}.as-sb__thumb:hover,.as-sb.is-drag .as-sb__thumb{width:5px;right:2px}.lightbox{z-index:90;touch-action:pan-y;background:#000000eb;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.lightbox__track{--p:0;will-change:transform;width:min(94vw,1800px);height:calc(100dvh - 96px);position:relative}.lightbox__frame{width:100%;height:100%;transform:scale(calc(1 - .2 * var(--p)));opacity:calc(1 - .6 * var(--p));margin:0;position:relative}.lightbox__track.is-animating .lightbox__frame,.lightbox__track.is-animating .lightbox__peek{transition:transform .26s cubic-bezier(.22,.8,.3,1),opacity .26s}.lightbox__peek{-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:.4;transform-origin:50%;width:100%;height:100%;position:absolute;top:0;transform:scale(.8)}.lightbox__peek.is-prev{right:calc(100% - min(86vw,1800px)/12.5)}.lightbox__peek.is-next{left:calc(100% - min(86vw,1800px)/12.5)}.lightbox__track[data-dir=next] .lightbox__peek.is-next,.lightbox__track[data-dir=prev] .lightbox__peek.is-prev{opacity:calc(.4 + .6 * var(--p));transform:scale(calc(.8 + .2 * var(--p)))}@media (pointer:fine) and (min-width:641px){.lightbox__peek{display:none}}@media (prefers-reduced-motion:reduce){.lightbox__track *{transition:none!important}}.lightbox__frame img{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.lightbox__full{animation:.24s both lightbox-in}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox__close{z-index:2;color:#eee;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;width:40px;height:40px;font-size:24px;line-height:1;position:absolute;top:14px;right:16px}.lightbox__close:hover,.lightbox__step:hover{background:#ffffff29}.lightbox__step{z-index:2;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;place-items:center;width:44px;height:44px;margin-top:-22px;display:grid;position:absolute;top:50%}.lightbox__step.is-prev{left:14px}.lightbox__step.is-next{right:14px}.lightbox__step svg{fill:none;stroke:#eee;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.lightbox__bar{color:#ddd;height:64px;font-size:var(--fs-sm);align-items:center;gap:14px;padding:0 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.lightbox__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lightbox__count{color:#999;font-variant-numeric:tabular-nums}::view-transition-group(vt-photo){animation-duration:.46s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(vt-photo){-o-object-fit:contain;object-fit:contain;width:100%;height:100%}::view-transition-new(vt-photo){-o-object-fit:contain;object-fit:contain;width:100%;height:100%}@media (max-width:640px){.lightbox__step{display:none}.lightbox__track{width:86vw}}.as-presence--nudge .as-presence__dot{background:var(--status-move)}.as-thumbs{gap:2px;margin-left:auto;display:inline-flex}.as-thumb{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:color .15s,background .15s;display:grid}.as-thumb svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.as-thumb:hover{color:var(--text-main);background:color-mix(in srgb, var(--text-main) 8%, transparent)}.as-thumb.is-on{color:var(--color-accent-primary)}.as-thumb.is-on svg{fill:color-mix(in srgb, var(--color-accent-primary) 30%, transparent)}.as-reasons{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.as-reason{font-size:var(--fs-xs);color:var(--text-muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px}.as-reason:hover{color:var(--text-main);border-color:var(--text-dim)}.as-reason-form{gap:6px;display:inline-flex}.as-reason-form input{font-size:var(--fs-xs);border:1px solid var(--line);color:var(--text-main);background:0 0;border-radius:999px;min-width:9rem;padding:4px 10px}@media (hover:none){.as-thumbs{opacity:1}}.es-tool-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:start;gap:2rem 1.5rem;display:grid}.es-tool-groups .es-tiles{grid-template-columns:1fr}.es-check{border:0;border-top:1px solid var(--line);width:100%;min-height:52px;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;align-items:flex-start;gap:.875rem;padding:.875rem 1.125rem;line-height:1.45;display:flex}.es-check:first-child{border-top:0}.es-check:hover{background:var(--hover-fill)}.es-check:focus-visible{outline:2px solid var(--status-move);outline-offset:-2px}.es-check__box{border:1.5px solid var(--line-strong);width:22px;height:22px;transition:background-color .2s var(--ease), border-color .2s var(--ease);border-radius:7px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.es-check[aria-checked=true]{color:var(--text-muted)}.es-check[aria-checked=true] .es-check__text{text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.es-check[aria-checked=true] .es-check__box{background:var(--status-done);border-color:var(--status-done);color:var(--bg-void)}.es-shoot-head{z-index:5;background:color-mix(in srgb, var(--bg-void) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);margin:-.5rem -1.25rem 0;padding:.75rem 1.25rem;position:sticky;top:0}.es-ask{gap:var(--sp-3);border:1px solid var(--line);background:var(--bg-stage);border-radius:14px;flex-direction:column;padding:.85rem 1rem;display:flex;position:relative}.es-ask:before{border-radius:inherit;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent-primary-light) 70%, transparent), transparent);opacity:0;pointer-events:none;content:"";-webkit-mask-composite:xor;transition:opacity .3s var(--ease);background-size:200% 100%;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.es-ask.is-thinking:before{opacity:1;animation:2.4s linear infinite es-ask-rim}@keyframes es-ask-rim{0%{background-position:200% 0}to{background-position:-200% 0}}.es-ask__row{gap:var(--sp-2);align-items:center;display:flex}.es-ask__input{min-width:0;font-size:var(--fs-lg);color:var(--text-main);background:0 0;border:0;outline:none;flex:1;padding:.35rem 0}.es-ask__input::placeholder{color:var(--text-dim)}.es-ask__answer{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-direction:column;display:flex}.es-ask__question{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.es-ask__reply{white-space:pre-wrap;max-height:16rem;font-size:var(--fs-md);color:var(--text-main);margin:0;line-height:1.6;overflow-y:auto}.es-ask__error{font-size:var(--fs-sm);color:var(--status-owed-text);margin:0}.es-ask__actions{flex-wrap:wrap;gap:.4rem;display:flex}.es-ask__chip{border:1px solid var(--line-strong);border-radius:var(--radius-sm);max-width:100%;font-size:var(--fs-xs);color:var(--text-main);text-align:left;cursor:pointer;transition:border-color .18s var(--ease), background-color .18s var(--ease);background:0 0;align-items:center;padding:.35rem .7rem;display:inline-flex}.es-ask__chip:hover:not(:disabled){background:var(--hover-fill)}.es-ask__chip--move{border-color:color-mix(in srgb, var(--status-move) 45%, transparent);background:color-mix(in srgb, var(--status-move) 14%, transparent);color:var(--status-move-text)}.es-ask__chip--quiet{color:var(--text-muted);border-color:#0000}.es-ask__chip.is-done{background:color-mix(in srgb, var(--status-done) 14%, transparent);color:var(--status-done-text);cursor:default;border-color:#0000}.es-need{gap:var(--sp-4);flex-wrap:wrap;align-items:flex-start;display:flex}.es-need__copy{flex-direction:column;flex:18rem;gap:.45rem;min-width:0;display:flex}.es-need__title{font-size:var(--fs-xl);margin:0;font-weight:500}.es-need__amount{font-size:var(--fs-3xl)}.es-need__actions{margin-top:var(--sp-4)}.es-week{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.es-week__day{border-radius:var(--radius-sm);font-size:var(--fs-2xs);color:var(--text-muted);padding:.45rem 0;line-height:1.5}.es-week__day.is-today{color:var(--text-main);background:var(--bg-highlight)}.es-week__dot{border-radius:2px;width:4px;height:4px;margin:4px auto 0;display:block}.es-week__dot.is-busy{background:var(--status-move)}.deposit-slider{flex:1;min-width:0;height:44px;position:relative}.deposit-slider input[type=range]{appearance:none;background:0 0;width:100%;height:22px;margin:0;position:absolute;inset:0 0 auto}.deposit-slider input[type=range]::-webkit-slider-runnable-track{background:var(--line);border-radius:999px;height:4px}.deposit-slider input[type=range]::-moz-range-track{background:var(--line);border-radius:999px;height:4px}.deposit-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--bg-stage);background:var(--status-move);border-radius:50%;width:18px;height:18px;margin-top:-7px}.deposit-slider input[type=range]::-moz-range-thumb{border:2px solid var(--bg-stage);background:var(--status-move);border-radius:50%;width:14px;height:14px}.deposit-slider-marks{pointer-events:none;position:absolute;inset:0}.deposit-slider-mark{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:11px;transform:translate(-50%)}.deposit-slider-mark i{background:var(--text-muted);opacity:.8;border-radius:50%;width:8px;height:8px;margin-top:-4px;display:block}.deposit-slider-mark b{color:var(--text-muted);font-size:.7rem;font-weight:500}
