html[data-folkware-app=eddy]{--fw-color-bg-canvas:#f2f5fa;--fw-color-bg-sunken:#dce8ff;--fw-color-border-default:#c9d6ea;--fw-color-action-primary:#1f5bd8;--fw-color-action-primary-pressed:#1748b0;--fw-color-text-on-action:#fff;--ed-ink-navy:#0e2142;--ed-sketch-accent:#3d7bff;--ed-rule-off:#c9d6ea;--ed-page-gutter:var(--fw-page-gutter);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--fw-color-bg-canvas);min-height:100vh;color:var(--fw-color-text-primary);font:400 15px/22px var(--fw-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}button{font:inherit;color:inherit}.fw-shell[data-tabbar=off] .fw-shell-main{padding-bottom:calc(var(--fw-spacing-2xl) + env(safe-area-inset-bottom))}@media (min-width:1024px){.fw-shell[data-tabbar=off] .fw-shell-main{padding-bottom:0}}.fw-icon-tile{color:var(--fw-brand-accent-text)}.ed-tile-accent{background:var(--fw-brand-accent-soft);color:var(--fw-brand-accent)}.ed-tile-warn{background:var(--fw-color-status-warning-soft);color:var(--fw-color-status-warning)}.ed-tile-good{background:var(--fw-color-status-success-soft);color:var(--fw-color-status-success)}.fw-composer-send[data-empty]{background:var(--fw-brand-accent-soft);color:var(--fw-brand-accent-text)}.fw-composer-send[data-empty]:hover{background:var(--fw-color-bg-sunken)}.ed-skip{z-index:100;padding:var(--fw-spacing-sm) var(--fw-spacing-md);border-radius:var(--fw-radius-md);background:var(--fw-color-bg-surface);color:var(--fw-color-text-primary);font-weight:600;position:absolute;top:-48px;left:12px}.ed-skip:focus{top:12px}.fw-shell-main:focus{outline:none}.ed-demo-line{padding:var(--fw-spacing-sm) var(--ed-page-gutter);background:var(--fw-color-bg-sunken);color:var(--fw-color-text-muted);font:500 12px/16px var(--fw-font-body);text-align:center;margin:0}.ed-wordmark{width:auto;height:24px}.ed-page{gap:var(--fw-section-gap);width:100%;max-width:var(--fw-page-max);padding:var(--fw-page-top) var(--fw-page-gutter) var(--fw-page-bottom);flex-direction:column;display:flex}.ed-page-head{align-items:flex-start;gap:var(--fw-spacing-md);display:flex}.ed-page-head>div:first-child{flex:1;min-width:0}.ed-page-head--back{align-items:center}.ed-eyebrow{min-height:20px;font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-title{font:700 28px/36px var(--fw-font-display);letter-spacing:-.02em;color:var(--fw-color-text-primary);overflow-wrap:anywhere}@media (min-width:1024px){.ed-title{font-size:32px;line-height:40px}}.ed-muted-text{font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-card-heading{font:600 16px/22px var(--fw-font-body);color:var(--fw-color-text-primary)}.ed-section{gap:var(--fw-group-gap);flex-direction:column;min-width:0;display:flex}.ed-section .fw-section-header-title,.ed-group-title{align-items:center;gap:var(--fw-spacing-sm);font:600 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted);display:flex}.ed-section .fw-section-header-count,.ed-group-count{font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted);background:0 0;padding:0}.ed-text-button,.ed-text-link{align-items:center;gap:var(--fw-spacing-sm);min-width:44px;min-height:44px;padding:0 var(--fw-spacing-xs);margin:0 calc(var(--fw-spacing-xs) * -1);font:600 14px/20px var(--fw-font-body);color:var(--fw-color-text-link);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;text-decoration:none;display:inline-flex}.ed-text-button:hover,.ed-text-link:hover{text-decoration:underline}.ed-text-button:disabled{opacity:.55;cursor:not-allowed}.ed-icon-button{width:40px;height:40px;color:var(--fw-color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ed-icon-button:hover{background:#0b1f3a0f}.ed-back{border:1px solid var(--fw-color-border-default);background:var(--fw-color-bg-surface);width:40px;height:40px;color:var(--fw-brand-accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ed-icon-button:before,.ed-back:before{content:"";border-radius:50%;position:absolute;inset:-2px}.ed-back:before{inset:-3px}@media (min-width:1024px){.ed-page-head--back .ed-back{display:none}}.ed-text-button:focus-visible,.ed-text-link:focus-visible,.ed-icon-button:focus-visible,.ed-back:focus-visible,.ed-segment:focus-visible,.ed-option:focus-visible,.ed-estimate-card:focus-visible,.ed-attach-option:focus-visible,.ed-more-row:focus-visible,.ed-search-toggle:focus-visible,.ed-question-row:focus-visible,.ed-field:focus-visible{box-shadow:var(--fw-focus-ring);outline:none}.ed-table-row:has(.ed-table-link:focus-visible){box-shadow:var(--fw-focus-ring);outline:none}.ed-form-group{gap:var(--fw-spacing-sm);flex-direction:column;min-width:0;display:flex}.ed-label{font:600 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-field{width:100%;min-height:48px;padding:var(--fw-spacing-md);border:1px solid var(--fw-color-text-muted);border-radius:var(--fw-radius-md);background:var(--fw-color-bg-surface);font:400 16px/22px var(--fw-font-body);color:var(--fw-color-text-primary)}.ed-field::placeholder{color:var(--fw-color-text-muted);opacity:1}.ed-field[aria-invalid=true]{border-color:var(--fw-color-status-danger)}.ed-textarea{resize:vertical;min-height:80px}.ed-field-error{font:500 13px/18px var(--fw-font-body);color:var(--fw-color-status-danger)}.ed-field-note{font:400 13px/18px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-inline-error{padding:var(--fw-spacing-md) var(--fw-spacing-md);border-radius:var(--fw-radius-md);background:var(--fw-color-status-danger-soft);font:500 14px/20px var(--fw-font-body);color:var(--fw-color-status-danger)}.ed-suffix-wrap{display:flex;position:relative}.ed-field--suffix{padding-right:var(--fw-spacing-4xl)}.ed-suffix{font:400 16px/22px var(--fw-font-mono);color:var(--fw-color-text-muted);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ed-segmented-wrap{gap:var(--fw-spacing-sm);flex-direction:column;display:flex}.ed-segmented-label{font:500 13px/18px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-segmented{align-self:flex-start;gap:var(--fw-spacing-2xs);max-width:100%;padding:var(--fw-spacing-xs);border-radius:var(--fw-radius-full);background:var(--fw-color-bg-sunken);scrollbar-width:none;display:inline-flex;overflow-x:auto}.ed-segment{align-items:center;gap:var(--fw-spacing-sm);min-height:38px;padding:var(--fw-spacing-sm) var(--fw-spacing-lg);border-radius:var(--fw-radius-full);font:500 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;display:inline-flex;position:relative}.ed-segment:before{content:"";position:absolute;inset:-3px -1px}.ed-segmented--small .ed-segment{min-height:34px;padding:var(--fw-spacing-xs) var(--fw-spacing-md)}.ed-segmented--small{overflow:visible}.ed-segmented--small .ed-segment:before{inset:-5px -1px}.ed-segment[aria-checked=true]{background:var(--fw-color-bg-surface);color:var(--fw-color-text-primary);font-weight:600;box-shadow:0 1px 2px #0a1f3b1f}.ed-segment-count{color:var(--fw-color-text-muted);font-weight:400}.ed-banner{align-items:center;gap:var(--fw-spacing-md);min-height:48px;padding:var(--fw-spacing-xs) var(--fw-spacing-md) var(--fw-spacing-xs) var(--fw-spacing-lg);border-radius:var(--fw-radius-md);font:400 14px/20px var(--fw-font-body);display:flex}.ed-banner--warn{background:var(--fw-color-status-warning-soft)}.ed-banner--warn .ed-banner-icon{color:var(--fw-color-status-warning)}.ed-banner--good{background:var(--fw-color-status-success-soft)}.ed-banner--good .ed-banner-icon{color:var(--fw-color-status-success)}.ed-banner-icon{flex-shrink:0}.ed-banner-text{min-width:0;padding:var(--fw-spacing-md) 0;color:var(--fw-color-text-primary);flex:1}.ed-loading{gap:var(--fw-spacing-md);padding:var(--fw-spacing-sm) 0;flex-direction:column;display:flex}.ed-loading-bar{background:linear-gradient(90deg, var(--fw-color-bg-sunken), var(--fw-color-bg-surface), var(--fw-color-bg-sunken));background-size:200% 100%;border-radius:7px;width:60%;height:14px;animation:1.4s linear infinite ed-shimmer}.ed-loading-bar--short{width:36%}@keyframes ed-shimmer{to{background-position:-200% 0}}.ed-load-error{align-items:center;gap:var(--fw-spacing-md);padding:var(--fw-spacing-md) var(--fw-spacing-lg);border:1px solid var(--fw-color-border-default);border-radius:var(--fw-radius-xl);background:var(--fw-color-bg-surface);flex-wrap:wrap;display:flex}.ed-load-error p{flex:1}.ed-ruler{gap:var(--fw-spacing-sm);flex-direction:column;min-width:0;display:flex}.ed-ruler-text{align-items:baseline;gap:var(--fw-spacing-sm);font:400 14px/20px var(--fw-font-body);flex-wrap:wrap;display:flex}.ed-ruler-stage{color:var(--fw-color-text-primary);font-weight:600}.ed-ruler-step{color:var(--fw-color-text-muted)}.ed-ruler-bars{gap:var(--fw-spacing-xs);grid-template-columns:repeat(6,50px);display:grid}.ed-ruler--stretch .ed-ruler-bars{grid-template-columns:repeat(6,minmax(0,1fr))}.ed-ruler-bar{background:var(--ed-rule-off);border-radius:2px;height:4px}.ed-ruler-bar--on{background:var(--fw-brand-accent)}.ed-sketch{border-radius:var(--fw-radius-lg);background:var(--ed-ink-navy);color:#f2f5fa;margin:0;position:relative;overflow:hidden}.ed-sketch--thumb{aspect-ratio:16/11}.ed-sketch--crop{aspect-ratio:16/7}.ed-sketch-svg{width:100%;height:100%;display:block}.ed-sketch--crop .ed-sketch-svg{padding:var(--fw-spacing-2xl) 0 var(--fw-spacing-sm)}.ed-sketch-label{font:500 11px/14px var(--fw-font-mono);letter-spacing:.8px;color:#c9d6ea;position:absolute;top:10px;left:12px}.ed-home-head{align-items:flex-start;gap:var(--fw-spacing-md);display:flex}.ed-home-head>div{flex:1;min-width:0}.ed-home-mascot{width:44px;height:auto;margin-top:var(--fw-spacing-2xl)}.ed-home-body{gap:var(--fw-section-gap);flex-direction:column;display:flex}.ed-home-start{gap:var(--fw-spacing-md);flex-direction:column;min-width:0;display:flex}.ed-home-work{gap:var(--fw-section-gap);flex-direction:column;min-width:0;display:flex}.ed-home-calm{font:400 15px/22px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-home-start .fw-chip-row{margin:0 calc(-1 * var(--ed-page-gutter));padding:0 var(--ed-page-gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}@media (min-width:1024px){.ed-home .ed-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-home .ed-card-grid--one{grid-template-columns:minmax(0,1fr)}.ed-home-start .fw-chip-row{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.ed-home-mascot{width:64px;margin-top:var(--fw-spacing-sm)}}.ed-hello{align-items:flex-start;gap:var(--fw-spacing-sm);padding:var(--fw-spacing-lg) var(--fw-spacing-xs);flex-direction:column;display:flex}.ed-hello-title{font:600 20px/28px var(--fw-font-display)}.ed-question-row{align-items:center}@media (max-width:1023px){.ed-question-row .fw-list-row-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.ed-composer{gap:var(--fw-spacing-sm);flex-direction:column;display:flex;position:relative}.ed-composer .fw-chip svg{color:var(--fw-brand-accent-text);flex-shrink:0}.ed-composer .fw-chip:disabled{opacity:.55;cursor:not-allowed}.ed-voice-error{font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted);margin:0}.ed-composer .fw-composer:has(.fw-composer-input:focus-visible){box-shadow:var(--fw-shadow-composer), 0 0 0 1px var(--fw-color-action-primary)}.ed-composer[data-dragging] .fw-composer{border-color:var(--fw-brand-accent);box-shadow:0 0 0 2px var(--fw-brand-accent-soft)}.ed-composer .fw-composer{justify-content:space-between;min-height:132px}.ed-composer .fw-composer:focus-within{border-color:var(--fw-brand-accent)}.ed-attachments{gap:var(--fw-spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ed-attachment{align-items:center;gap:var(--fw-spacing-md);padding:var(--fw-spacing-sm) var(--fw-spacing-xs) var(--fw-spacing-sm) var(--fw-spacing-sm);border-radius:var(--fw-radius-md);background:var(--fw-color-bg-sunken);display:flex}.ed-attachment-tile{background:var(--ed-ink-navy);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:44px;display:inline-flex}.ed-attachment-text{flex-direction:column;flex:1;min-width:0;display:flex}.ed-attachment-name{font:500 14px/20px var(--fw-font-body);overflow-wrap:anywhere}.ed-attachment-meta{font:400 13px/18px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-attach-menu{z-index:30;border:1px solid var(--fw-color-border-default);border-radius:var(--fw-radius-xl);background:var(--fw-color-bg-surface);box-shadow:var(--fw-shadow-menu);flex-direction:column;display:flex;position:absolute;top:calc(100% - 4px);left:4px;right:36px;overflow:hidden}.ed-attach-option{align-items:center;gap:var(--fw-spacing-md);padding:var(--fw-spacing-lg) var(--fw-spacing-lg);background:var(--fw-color-bg-surface);text-align:left;cursor:pointer;border:0;display:flex}.ed-attach-option+.ed-attach-option{border-top:1px solid var(--fw-color-border-default)}.ed-attach-option:hover{background:var(--fw-color-bg-canvas)}.ed-attach-option-text{gap:var(--fw-spacing-2xs);flex-direction:column;display:flex}.ed-attach-option-title{font:600 15px/22px var(--fw-font-body)}.ed-attach-option-note{font:400 14px/19px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-card-grid{gap:var(--fw-spacing-md);grid-template-columns:1fr;display:grid}@media (min-width:640px){.ed-card-grid{gap:var(--fw-spacing-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.ed-estimate-card{gap:var(--fw-spacing-sm);min-width:0;padding:var(--fw-spacing-lg);border:1px solid var(--fw-color-border-default);border-radius:var(--fw-radius-xl);background:var(--fw-color-bg-surface);color:var(--fw-color-text-primary);flex-direction:column;text-decoration:none;display:flex}.ed-estimate-card:hover{border-color:var(--fw-color-border-strong)}.ed-estimate-card-title{font:600 16px/22px var(--fw-font-body);overflow-wrap:anywhere}.ed-estimate-card-sub{margin-bottom:var(--fw-spacing-xs);font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-activity{align-items:center;gap:var(--fw-spacing-md);margin-top:var(--fw-spacing-xs);font:400 14px/20px var(--fw-font-body);display:flex}.ed-activity-icon{background:var(--fw-color-bg-sunken);width:32px;height:32px;color:var(--fw-brand-accent-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ed-estimates .ed-page-head{align-items:center}.ed-search-toggle{border:1px solid var(--fw-color-border-default);background:var(--fw-color-bg-surface);width:44px;height:44px;color:var(--fw-color-text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ed-list-tools{gap:var(--fw-spacing-md);flex-direction:column;display:flex}.ed-list-tools[data-search=closed] .ed-search{display:none}.ed-list-tools .ed-segmented{align-self:stretch}.ed-search{display:block;position:relative}.ed-search-input{min-height:44px;padding:var(--fw-spacing-md) var(--fw-spacing-md) var(--fw-spacing-md) var(--fw-spacing-4xl);font-size:15px}.ed-list-empty{padding:var(--fw-spacing-sm) 0}.ed-new-estimate.fw-button{right:16px;bottom:calc(26px + env(safe-area-inset-bottom));z-index:51;width:60px;height:60px;min-height:0;box-shadow:var(--fw-shadow-float);border-radius:50%;padding:0;position:fixed}.ed-new-estimate.fw-button>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ed-new-estimate.fw-button svg{width:26px;height:26px}.ed-estimates~.fw-tabbar{right:92px}@media (max-width:1023px){.fw-shell:has(.ed-new-estimate) .fw-tabbar{right:92px}}.ed-table{display:none}.ed-card-list{gap:var(--fw-spacing-md);flex-direction:column;display:flex}@media (min-width:1024px){.ed-search-toggle{display:none}.ed-new-estimate.fw-button{width:auto;height:auto;min-height:44px;padding:var(--fw-spacing-md) var(--fw-spacing-xl);border-radius:var(--fw-radius-lg);box-shadow:none;position:static}.ed-new-estimate.fw-button>span{clip:auto;width:auto;height:auto;position:static;overflow:visible}.ed-new-estimate.fw-button svg{display:none}.ed-list-tools{flex-direction:row;justify-content:space-between;align-items:center}.ed-list-tools[data-search=closed] .ed-search{display:block}.ed-search{width:280px}.ed-card-list{display:none}.ed-table{display:flex}.ed-table-head,.ed-table-row{align-items:center;gap:var(--fw-spacing-lg);padding:0 var(--fw-spacing-lg);grid-template-columns:minmax(0,1fr) 210px 106px;display:grid}:is(.ed-table:has([data-prices]) .ed-table-head,.ed-table-row[data-prices]){grid-template-columns:minmax(0,1fr) 210px 106px 126px}.ed-table-head{background:var(--fw-color-bg-sunken);min-height:34px;font:500 11px/14px var(--fw-font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--fw-color-text-muted)}.ed-table-row{min-height:70px;padding-top:var(--fw-spacing-md);padding-bottom:var(--fw-spacing-md);background:var(--fw-color-bg-surface);color:var(--fw-color-text-primary);text-decoration:none}.ed-table-row+.ed-table-row,.ed-table-head:not(.fw-visually-hidden)+.ed-table-row{border-top:1px solid var(--fw-color-border-default)}.ed-table-row{position:relative}.ed-table-row:hover{background:var(--fw-color-bg-canvas)}.ed-table-link{color:inherit;text-decoration:none}.ed-table-link:focus-visible{outline:none}.ed-table-link:after{content:"";position:absolute;inset:0}.ed-table-name{gap:var(--fw-spacing-2xs);flex-direction:column;min-width:0;display:flex}.ed-table-title{font:400 16px/22px var(--fw-font-body)}.ed-table-sub{font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-table-sub--news{color:var(--fw-brand-accent-text)}.ed-table-due{font:400 14px/20px var(--fw-font-body)}.ed-table-value{font:400 16px/22px var(--fw-font-body)}}.ed-empty{align-items:center;gap:var(--fw-spacing-sm);max-width:320px;margin:var(--fw-spacing-5xl) auto 0;text-align:center;flex-direction:column;display:flex}.ed-empty-title{font:600 18px/24px var(--fw-font-display)}@media (min-width:1024px){.ed-empty{margin:80px 0 0}}.ed-workspace{gap:0;max-width:none;padding:0}.ed-estimate-head{gap:var(--fw-spacing-lg);padding:var(--fw-spacing-md) var(--ed-page-gutter) 0;border-bottom:1px solid var(--fw-color-border-default);background:var(--fw-color-bg-surface);flex-direction:column;display:flex}.ed-estimate-bar{display:flex}.ed-estimate-top{align-items:flex-start;gap:var(--fw-spacing-lg);display:flex}.ed-estimate-id{gap:var(--fw-spacing-sm);flex-direction:column-reverse;flex:1;min-width:0;display:flex}.ed-estimate-meta{align-items:center;gap:var(--fw-spacing-sm) var(--fw-spacing-md);font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted);flex-wrap:wrap;display:flex}.ed-person-chip{align-items:center;gap:var(--fw-spacing-sm);min-height:30px;padding:var(--fw-spacing-2xs) var(--fw-spacing-md) var(--fw-spacing-2xs) var(--fw-spacing-xs);border:1px solid var(--fw-color-border-default);border-radius:var(--fw-radius-full);background:var(--fw-color-bg-surface);color:var(--fw-color-text-primary);display:inline-flex}.ed-person-chip-avatar{background:var(--fw-brand-accent-soft);width:22px;height:22px;font:600 10px/1 var(--fw-font-body);color:var(--fw-brand-accent-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ed-estimate-title{font-size:26px;line-height:34px}.ed-estimate-tabs{margin:0 calc(-1 * var(--ed-page-gutter));padding:0 var(--ed-page-gutter);border-bottom:0}.ed-estimate-tabs .fw-tab{align-items:center;gap:var(--fw-spacing-sm);display:inline-flex}.ed-tab-dot{background:var(--fw-brand-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ed-estimate-tabs .fw-tab[aria-current=page]{border-bottom-color:var(--fw-brand-accent)}.ed-head-action{z-index:45;padding:var(--fw-spacing-md) var(--fw-spacing-lg) calc(var(--fw-spacing-md) + env(safe-area-inset-bottom));border-top:1px solid var(--fw-color-border-default);background:var(--fw-color-bg-surface);position:fixed;bottom:0;left:0;right:0}.ed-head-action .fw-button{width:100%}.ed-workspace:has(.ed-head-action) .ed-workspace-body{padding-bottom:96px}.ed-workspace-body{gap:var(--fw-section-gap);max-width:1000px;padding:var(--fw-page-top) var(--fw-page-gutter) var(--fw-page-bottom);flex-direction:column;display:flex}@media (min-width:1024px){.ed-estimate-head{padding-top:var(--fw-spacing-xl);gap:var(--fw-spacing-lg)}.ed-estimate-bar{display:none}.ed-estimate-id{flex-direction:column}.ed-estimate-title{font-size:32px;line-height:40px}.ed-head-action{background:0 0;border:0;padding:0;position:static}.ed-head-action .fw-button{width:auto;min-height:44px}.ed-workspace:has(.ed-head-action) .ed-workspace-body{padding-bottom:var(--fw-page-bottom)}}.ed-live{gap:var(--fw-spacing-lg)}.ed-live-head{align-items:flex-start;gap:var(--fw-spacing-md);display:flex}.ed-live-head .fw-icon-tile{width:48px;height:48px}.ed-live-track{gap:var(--fw-spacing-xs);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.ed-live-tick{background:var(--ed-rule-off);border-radius:2px;height:4px}.ed-live-tick[data-state=done]{background:var(--fw-brand-accent)}.ed-live-tick[data-state=doing]{background:linear-gradient(90deg, var(--fw-brand-accent) 50%, var(--ed-rule-off) 50%)}.ed-steps{gap:var(--fw-spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (max-width:1023px){.ed-live[data-view=running] .ed-live-head,.ed-live[data-view=running] .ed-live-track{display:none}}@media (min-width:1024px){.ed-live .ed-steps{display:none}}.ed-step{align-items:center;gap:var(--fw-spacing-md);min-height:40px;padding:var(--fw-spacing-sm) var(--fw-spacing-md);border-radius:var(--fw-radius-md);font:400 15px/22px var(--fw-font-body);color:var(--fw-color-text-muted);display:flex}.ed-step[data-state=done]{color:var(--fw-color-text-primary)}.ed-step[data-state=doing]{background:var(--fw-brand-accent-soft);color:var(--fw-color-text-primary);font-weight:600}.ed-step-box{border:1.5px solid var(--fw-color-border-strong);background:var(--fw-color-bg-surface);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ed-step[data-state=done] .ed-step-box{border-color:var(--fw-brand-accent);background:var(--fw-brand-accent)}.ed-step[data-state=doing] .ed-step-box{border-color:var(--fw-brand-accent)}.ed-so-far-value{font:400 16px/22px var(--fw-font-mono);color:var(--fw-color-text-primary);white-space:nowrap;flex-shrink:0}.ed-figures{gap:var(--fw-spacing-lg) var(--fw-spacing-4xl);flex-wrap:wrap;margin:0;display:flex}.ed-figures>div{flex-direction:column;min-width:96px;display:flex}.ed-figures dt{font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-figures dd{font:700 22px/30px var(--fw-font-display);color:var(--fw-color-text-primary);margin:0}.ed-figures dd.ed-figure-note{font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-state-card{align-items:flex-start;gap:var(--fw-spacing-lg);flex-direction:row}.ed-state-card>div{gap:var(--fw-spacing-xs);flex-direction:column;align-items:flex-start;display:flex}.ed-state-card .ed-state-action{margin-top:var(--fw-spacing-sm)}.ed-done{align-items:center;gap:var(--fw-spacing-sm);padding:var(--fw-spacing-3xl) var(--fw-spacing-lg);text-align:center}.ed-done .ed-mascot{margin-bottom:var(--fw-spacing-sm)}.ed-stop{align-self:flex-start}.ed-confirm{align-items:center;gap:var(--fw-spacing-sm) var(--fw-spacing-md);padding:var(--fw-spacing-md) var(--fw-spacing-lg);border:1px solid var(--fw-color-border-default);border-radius:var(--fw-radius-xl);background:var(--fw-color-bg-surface);flex-wrap:wrap;display:flex}.ed-confirm p{flex:220px}.ed-about p{white-space:pre-wrap}.ed-about-actions{gap:var(--fw-spacing-xs) var(--fw-spacing-2xl);flex-wrap:wrap;display:flex}.ed-plan-summary{font:400 15px/22px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-sheets{gap:var(--fw-spacing-md);flex-direction:column;display:flex}.ed-sheet-grid{gap:var(--fw-spacing-lg) var(--fw-spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.ed-sheet-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.ed-sheet{gap:var(--fw-spacing-2xs);flex-direction:column;min-width:0;display:flex}.ed-sheet .ed-sketch{margin-bottom:var(--fw-spacing-sm)}.ed-sheet-name{font:600 14px/20px var(--fw-font-body);overflow-wrap:anywhere}.ed-sheet-meta{font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-sheet-meta--warn{color:var(--fw-color-status-warning)}.ed-sheet-missing-tile{aspect-ratio:16/11;margin-bottom:var(--fw-spacing-sm);border:1.5px dashed var(--fw-color-status-warning);border-radius:var(--fw-radius-lg);color:var(--fw-color-status-warning);justify-content:center;align-items:center;display:flex}.ed-sheets-more{align-self:flex-start}.ed-sheet-bar{margin:calc(var(--fw-spacing-sm) * -1) 0 0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.ed-sheet-bar .ed-text-button{justify-self:start;font-size:16px;font-weight:400}.ed-sheet-bar .fw-close-button{margin-left:calc(var(--fw-spacing-md) * -1);justify-self:start}.ed-sheet-bar-title{font:600 16px/22px var(--fw-font-body)}.ed-brief-head{display:none}.ed-brief-grid{gap:var(--fw-section-gap);flex-direction:column;display:flex}.ed-brief-form{gap:var(--fw-spacing-lg)}.ed-file-list{gap:var(--fw-spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ed-file{align-items:center;gap:var(--fw-spacing-md);padding:var(--fw-spacing-md);border-radius:var(--fw-radius-md);background:var(--fw-color-bg-canvas);display:flex}.ed-file-text{flex-direction:column;flex:1;min-width:0;display:flex}.ed-file-name{font:600 14px/20px var(--fw-font-body);overflow-wrap:anywhere}.ed-file-meta{font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-add-files{margin-top:calc(var(--fw-spacing-sm) * -1);align-self:flex-start}.ed-uploading{gap:var(--fw-spacing-sm);color:var(--fw-color-text-muted);flex-direction:column;margin:0;font-size:14px;line-height:20px;display:flex}.ed-uploading:empty{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.ed-uploading-bar{background:linear-gradient(90deg, var(--fw-color-bg-sunken), var(--fw-color-border-strong), var(--fw-color-bg-sunken));background-size:200% 100%;border-radius:2px;height:4px;animation:1.4s linear infinite ed-shimmer}.ed-more-row{align-items:center;gap:var(--fw-spacing-md);width:100%;padding:var(--fw-spacing-lg) var(--fw-spacing-lg);border:0;border-bottom:1px solid var(--fw-color-border-default);border-radius:var(--fw-radius-md) var(--fw-radius-md) 0 0;text-align:left;cursor:pointer;background:0 0;display:flex}.ed-more-row>span{gap:var(--fw-spacing-2xs);flex-direction:column;flex:1;display:flex}.ed-more-row:hover{background:var(--fw-color-bg-canvas)}.ed-more-title{font:600 15px/22px var(--fw-font-body)}.ed-more-note{font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-form-action{padding-top:var(--fw-spacing-xs)}.ed-brief-sheets{gap:var(--fw-spacing-md);flex-direction:column;min-width:0;display:flex}.ed-sorting{gap:var(--fw-spacing-md)}@media (min-width:1024px){.ed-sheet-bar{display:none}.ed-brief-head{display:flex}.ed-brief-grid{gap:var(--fw-section-gap);grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;display:grid}}.ed-queue{gap:var(--fw-section-gap);flex-direction:column;display:flex}.ed-queue-main{gap:var(--fw-spacing-md);flex-direction:column;min-width:0;display:flex}.ed-queue-side{gap:var(--fw-section-gap);flex-direction:column;min-width:0;display:flex}.ed-queue-count{font:600 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-queue-note{font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-queue-empty{align-items:center;gap:var(--fw-spacing-md);padding:var(--fw-spacing-lg);border:1px solid var(--fw-color-border-default);border-radius:var(--fw-radius-xl);background:var(--fw-color-bg-surface);color:var(--fw-color-text-muted);display:flex}.ed-plain-list{margin:0;padding:0;list-style:none}.ed-plain-list .fw-list-row[aria-current=true]{background:var(--fw-color-bg-canvas)}@media (min-width:1024px){.ed-queue{gap:var(--fw-section-gap);grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;display:grid}}.ed-question{gap:var(--fw-spacing-lg)}.ed-question-context{font:600 14px/20px var(--fw-font-body);color:var(--fw-color-text-primary)}.ed-question-eyebrow{font:600 14px/20px var(--fw-font-body);color:var(--fw-brand-accent-text)}.ed-question-ask{font:400 18px/26px var(--fw-font-body);color:var(--fw-color-text-primary)}.ed-options{align-items:center;gap:var(--fw-spacing-md);flex-wrap:wrap;display:flex}.ed-option{min-height:44px;padding:var(--fw-spacing-sm) var(--fw-spacing-lg);border:1.5px solid var(--fw-color-text-primary);border-radius:var(--fw-radius-lg);background:var(--fw-color-bg-surface);font:600 14px/20px var(--fw-font-display);color:var(--fw-color-text-primary);cursor:pointer}.ed-option:hover{background:var(--fw-color-bg-canvas)}.ed-option[aria-pressed=true]{border-color:var(--fw-brand-accent);background:var(--fw-brand-accent-soft)}.ed-option--quiet{padding-inline:var(--fw-spacing-sm);font:600 15px/22px var(--fw-font-body);color:var(--fw-color-text-link);background:0 0;border-color:#0000}.ed-option--quiet:hover{background:var(--fw-brand-accent-soft)}.ed-options--quiet{gap:var(--fw-spacing-xs) var(--fw-spacing-lg);margin-top:calc(var(--fw-spacing-sm) * -1);margin-left:calc(var(--fw-spacing-sm) * -1)}.ed-option:disabled{opacity:.55;cursor:not-allowed}.ed-typed-answer{gap:var(--fw-spacing-sm);flex-direction:column;display:flex}.ed-typed-actions{justify-content:flex-end;align-items:center;gap:var(--fw-spacing-lg);display:flex}.ed-rfi-draft{gap:var(--fw-spacing-md);flex-direction:column;display:flex}.ed-rfi-draft-to{gap:var(--fw-spacing-md);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.ed-rfi-draft-to{grid-template-columns:repeat(2,minmax(0,1fr))}}.ed-rfi-draft-people{gap:var(--fw-spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ed-rfi-draft-person{justify-content:space-between;align-items:center;gap:var(--fw-spacing-sm);min-width:0;padding-left:var(--fw-spacing-md);border:1px solid var(--fw-color-border-default);border-radius:var(--fw-radius-md);font:400 14px/20px var(--fw-font-body);display:flex}.ed-rfi-draft-person>span{overflow-wrap:anywhere;min-width:0}.ed-requests-tools{justify-content:flex-end;display:flex}.ed-question-foot{font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-take{gap:var(--fw-section-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ed-take-list{gap:var(--fw-section-gap);flex-direction:column;min-width:0;display:flex}.ed-take-section-head{justify-content:space-between;align-items:center;gap:var(--fw-spacing-sm) var(--fw-spacing-md);flex-wrap:wrap;display:flex}.ed-take-group{gap:var(--fw-spacing-sm);flex-direction:column;display:flex}.ed-take-rows{margin:0;padding:0;list-style:none}.ed-take-row{align-items:center;gap:var(--fw-spacing-xs);min-height:64px;padding:0 var(--fw-spacing-sm) 0 var(--fw-spacing-lg);display:flex}.ed-take-row[data-selected]{background:var(--fw-brand-accent-soft)}.ed-take-check{width:44px;height:44px;margin-left:calc(var(--fw-spacing-md) * -1);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ed-take-check input{width:22px;height:22px;accent-color:var(--fw-brand-accent);cursor:pointer;margin:0}.ed-take-main{gap:var(--fw-spacing-2xs);min-width:0;min-height:56px;padding:var(--fw-spacing-md) 0;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;display:flex}.ed-take-title{font:600 15px/22px var(--fw-font-body);color:var(--fw-color-text-primary);overflow-wrap:anywhere}.ed-take-meta{font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-take-qty{min-width:44px;min-height:44px;padding:0 var(--fw-spacing-sm);border-radius:var(--fw-radius-lg);font:400 16px/22px var(--fw-font-mono);color:var(--fw-color-text-primary);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-shrink:0}.ed-take-qty:hover{background:var(--fw-color-bg-sunken)}.ed-take-main:focus-visible{box-shadow:var(--fw-focus-ring);border-radius:10px;outline:none}.ed-take-qty:focus-visible{box-shadow:var(--fw-focus-ring);outline:none}.ed-take-end{margin-right:var(--fw-spacing-xs);flex-shrink:0}.ed-take-panel{z-index:60;gap:var(--fw-spacing-md);max-height:85vh;padding:var(--fw-spacing-xl) var(--fw-spacing-lg) calc(var(--fw-spacing-2xl) + env(safe-area-inset-bottom));background:var(--fw-color-bg-surface);box-shadow:var(--fw-shadow-menu);border-radius:24px 24px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.ed-take-scrim{z-index:59;background:#0e214266;position:fixed;inset:0}.ed-take-pick{display:none}.ed-take-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--fw-spacing-md);display:flex}.ed-take-panel-title{font:700 20px/28px var(--fw-font-display);letter-spacing:-.01em;overflow-wrap:anywhere}.ed-take-panel-title:focus{outline:none}.ed-take-figure{font:400 24px/32px var(--fw-font-mono);color:var(--fw-color-text-primary)}.ed-take-why{font:400 15px/22px var(--fw-font-body)}.ed-take-actions{align-items:center;gap:var(--fw-spacing-sm) var(--fw-spacing-lg);flex-wrap:wrap;display:flex}.ed-peek{gap:var(--fw-spacing-sm);margin:var(--fw-spacing-xs) 0 0;flex-direction:column;display:flex}.ed-peek-plan{aspect-ratio:4/3;background:var(--fw-color-bg-surface);border:1px solid var(--fw-color-border-default);border-radius:14px;width:100%;display:block}.ed-peek-mark{fill:color-mix(in srgb, var(--fw-brand-accent) 18%, transparent);stroke:var(--fw-brand-accent);stroke-linejoin:round}.ed-peek-caption{justify-content:space-between;gap:var(--fw-spacing-xs) var(--fw-spacing-md);font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted);flex-wrap:wrap;display:flex}.ed-take-part{gap:var(--fw-spacing-sm);padding-top:var(--fw-spacing-lg);border-top:1px solid var(--fw-color-border-default);flex-direction:column;display:flex}.ed-take-part-title{font:600 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-take-sources,.ed-take-lines,.ed-take-history{gap:var(--fw-spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ed-take-source{column-gap:var(--fw-spacing-md);grid-template-columns:20px minmax(0,1fr);display:grid}.ed-take-source-icon{margin-top:var(--fw-spacing-2xs);color:var(--fw-brand-accent);grid-row:span 2}.ed-take-source-icon--off{color:var(--fw-color-text-muted)}.ed-take-source-title{font:600 15px/22px var(--fw-font-body)}.ed-take-source-detail{font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-take-line{justify-content:space-between;align-items:flex-start;gap:var(--fw-spacing-md);display:flex}.ed-take-line-text{flex-direction:column;min-width:0;display:flex}.ed-take-money{font:400 15px/22px var(--fw-font-mono);white-space:nowrap;flex-shrink:0}.ed-take-history{gap:var(--fw-spacing-xs);font:400 14px/20px var(--fw-font-body)}.ed-take-form{gap:var(--fw-spacing-md);flex-direction:column;display:flex}.ed-take-form-qty{gap:var(--fw-spacing-md);grid-template-columns:minmax(0,1fr) 112px;display:grid}.ed-take-form-actions{justify-content:flex-end;align-items:center;gap:var(--fw-spacing-xl);display:flex}@media (min-width:1024px){.ed-workspace-body.ed-take{grid-template-columns:minmax(0,1fr) minmax(340px,400px);max-width:1120px}.ed-take-panel{z-index:auto;max-height:calc(100vh - 32px);padding:var(--fw-card-pad);border:1px solid var(--fw-color-border-default);border-radius:var(--fw-radius-xl);box-shadow:none;position:sticky;top:16px}.ed-take-scrim{display:none}.ed-take-pick{display:block;position:sticky;top:16px}}.ed-workspace-body.ed-boq-body{max-width:1120px}.ed-boq-figures{gap:var(--fw-spacing-md);flex-direction:column;display:flex}.ed-boq-figures .ed-text-button{margin-top:calc(var(--fw-spacing-sm) * -1);margin-bottom:calc(var(--fw-spacing-md) * -1)}.ed-boq-margin{align-items:flex-start;gap:var(--fw-spacing-sm);flex-direction:column;display:flex}.ed-boq-margin-row{align-items:center;gap:var(--fw-spacing-md);display:flex}.ed-boq-margin-input{width:104px}.ed-boq{border:1px solid var(--fw-color-border-default);border-spacing:0;border-collapse:separate;background:var(--fw-color-bg-surface);border-radius:18px;width:100%;overflow:hidden}.ed-boq th,.ed-boq td{padding:var(--fw-spacing-md) var(--fw-spacing-lg);border-top:1px solid var(--fw-color-border-default);font:400 15px/22px var(--fw-font-body);text-align:left;vertical-align:top}.ed-boq thead th{font:600 13px/18px var(--fw-font-body);color:var(--fw-color-text-muted);border-top:0}.ed-boq .ed-num{text-align:right;font-family:var(--fw-font-mono);white-space:nowrap}.ed-boq thead .ed-num{font-family:var(--fw-font-body)}.ed-boq-trade th,.ed-boq-trade td{background:var(--fw-color-bg-canvas);font-weight:600}.ed-boq-trade .ed-boq-quotes{vertical-align:middle;padding-top:0;padding-bottom:0}.ed-boq-quotes .ed-text-button{font-weight:600}.ed-boq-line{position:relative}.ed-boq-line th{padding-top:0;padding-bottom:0}.ed-boq-open{width:100%;min-height:44px;padding:var(--fw-spacing-md) 0;font:400 15px/22px var(--fw-font-body);color:var(--fw-color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.ed-boq-open:after{content:"";position:absolute;inset:0}.ed-boq-line:hover{background:var(--fw-color-bg-canvas)}.ed-boq-open:focus-visible{outline:none}.ed-boq-line:has(.ed-boq-open:focus-visible){box-shadow:var(--fw-focus-ring)}.ed-boq-source{color:var(--fw-color-text-muted);font-size:14px}.ed-boq-source span{display:block}.ed-boq-allowance{color:var(--fw-color-text-primary)}.ed-boq-sheet{gap:var(--fw-spacing-md);flex-direction:column;display:flex}.ed-boq-sheet-rate{font:700 26px/34px var(--fw-font-display);letter-spacing:-.01em}.ed-boq-sheet-actions{gap:var(--fw-spacing-md);flex-direction:column;width:100%;display:flex}@media (max-width:1023px){.ed-boq-figures .ed-figures{gap:var(--fw-spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ed-boq,.ed-boq tbody,.ed-boq tr,.ed-boq th,.ed-boq td{display:block}.ed-boq{background:0 0;border:0;border-radius:0;overflow:visible}.ed-boq thead{display:none}.ed-boq tbody{margin-bottom:var(--fw-spacing-xl)}.ed-boq .ed-boq-trade{gap:var(--fw-spacing-sm);padding-bottom:var(--fw-spacing-sm);display:flex}.ed-boq .ed-boq-trade th,.ed-boq .ed-boq-trade td{font:600 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted);background:0 0;border:0;padding:0}.ed-boq .ed-boq-trade td:empty{display:none}.ed-boq .ed-boq-trade{align-items:center}.ed-boq .ed-boq-trade .ed-boq-quotes{margin-left:auto}.ed-boq .ed-boq-line{column-gap:var(--fw-spacing-md);min-height:64px;padding:var(--fw-spacing-md) var(--fw-spacing-lg);border:1px solid var(--fw-color-border-default);background:var(--fw-color-bg-surface);border-top:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"item item amount""qty rate amount""source source amount";display:grid}.ed-boq .ed-boq-trade+.ed-boq-line{border-top:1px solid var(--fw-color-border-default);border-radius:18px 18px 0 0}.ed-boq .ed-boq-line:last-child{border-radius:0 0 18px 18px}.ed-boq .ed-boq-trade+.ed-boq-line:last-child{border-radius:18px}.ed-boq .ed-boq-line th,.ed-boq .ed-boq-line td{border:0;padding:0}.ed-boq .ed-boq-line th{grid-area:item}.ed-boq .ed-boq-open{min-height:0;padding:0;font-weight:600}.ed-boq .ed-boq-amount{grid-area:amount;align-self:center}.ed-boq .ed-boq-source{grid-area:source}.ed-boq .ed-boq-qty,.ed-boq .ed-boq-rate{text-align:left;color:var(--fw-color-text-muted);font-size:14px;line-height:20px}.ed-boq .ed-boq-qty{padding-right:var(--fw-spacing-sm);grid-area:qty}.ed-boq .ed-boq-rate{grid-area:rate}.ed-boq .ed-boq-rate:not(:empty):before{content:"at ";font-family:var(--fw-font-body)}}@media (min-width:1024px){.ed-boq-sheet-actions{flex-direction:row;justify-content:flex-end;width:auto}}.ed-sheet-link{gap:var(--fw-spacing-2xs);border-radius:var(--fw-radius-lg);min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.ed-sheet-link:hover .ed-sheet-name{text-decoration:underline}.ed-sheet-link:focus-visible{box-shadow:var(--fw-focus-ring);outline:none}.ed-take-plans{gap:0 var(--fw-spacing-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ed-sv-phonebar{align-items:center;gap:var(--fw-spacing-sm);padding:var(--fw-spacing-md) var(--ed-page-gutter) 0;grid-template-columns:minmax(64px,auto) minmax(0,1fr) minmax(64px,auto);display:grid}.ed-sv-phonebar-title{font:600 16px/22px var(--fw-font-body);text-align:center;overflow-wrap:anywhere;grid-column:2}.ed-sv-phonebar>:last-child:not(:nth-child(2)){justify-self:end}.ed-workspace-body.ed-sv{gap:var(--fw-section-gap);grid-template-columns:minmax(0,1fr);align-items:start;max-width:none;display:grid}.ed-sv-main{gap:var(--fw-spacing-md);flex-direction:column;min-width:0;display:flex}.ed-sv-bar{align-items:center;gap:var(--fw-spacing-sm) var(--fw-spacing-lg);flex-wrap:wrap;min-height:44px;display:flex}.ed-sv-picker{max-width:100%;min-height:44px;padding:0 var(--fw-spacing-4xl) 0 var(--fw-spacing-lg);border:1px solid var(--fw-color-text-muted);border-radius:var(--fw-radius-full);background:var(--fw-color-bg-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230E2142' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5M7 9l5-5 5 5'/%3E%3C/svg%3E") no-repeat right 12px center;font:600 14px/20px var(--fw-font-body);color:var(--fw-color-text-primary);appearance:none;cursor:pointer}.ed-sv-picker:focus-visible{box-shadow:var(--fw-focus-ring);outline:none}.ed-sv-status{min-width:0;font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted);flex:200px}.ed-sv-canvas{height:clamp(280px,52svh,520px);margin:0 calc(-1 * var(--ed-page-gutter));background:var(--ed-ink-navy);touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.ed-sv-svg{cursor:grab;width:100%;height:100%;display:block}.ed-sv-svg:active{cursor:grabbing}.ed-sv-paper{fill:var(--ed-ink-navy)}.ed-sv-caption{max-width:calc(100% - 164px);padding:var(--fw-spacing-2xs) var(--fw-spacing-sm);font:400 12px/18px var(--fw-font-mono);letter-spacing:.06em;color:#e8eef9;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#0e2142e0;border-radius:6px;position:absolute;top:10px;left:12px;overflow:hidden}.ed-sv-zoom{gap:var(--fw-spacing-2xs);padding:var(--fw-spacing-2xs);border-radius:var(--fw-radius-full);background:var(--fw-color-bg-surface);display:flex;position:absolute;top:8px;right:8px}.ed-sv-mark{cursor:pointer;outline:none}.ed-sv-hit{stroke:#0000;stroke-width:16px;vector-effect:non-scaling-stroke;fill:#0000}.ed-sv-mark[data-shape=line] .ed-sv-hit,.ed-sv-mark[data-shape=polyline] .ed-sv-hit{fill:none}.ed-sv-shape{fill:none;stroke:#7fa8ff;stroke-width:2px;vector-effect:non-scaling-stroke}.ed-sv-mark[data-shape=polygon] .ed-sv-shape,.ed-sv-mark[data-shape=rect] .ed-sv-shape{fill:#7fa8ff1a}.ed-sv-mark[data-shape=point] .ed-sv-shape{fill:#7fa8ff40}.ed-sv-mark:hover .ed-sv-shape{stroke:#b8ceff}.ed-sv-mark.is-check .ed-sv-shape{stroke:#ff9f5a;stroke-dasharray:5 4}.ed-sv-mark.is-selected .ed-sv-shape{stroke:#fff;stroke-width:3px}.ed-sv-mark:focus-visible .ed-sv-hit{stroke:#fff;stroke-width:2px;stroke-dasharray:4 3}.ed-sv-select{fill:none;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.ed-sv-labels{pointer-events:none}.ed-sv-label{pointer-events:auto;cursor:pointer}.ed-sv-label rect{fill:#fff}.ed-sv-label text{fill:var(--ed-ink-navy);font-family:var(--fw-font-mono)}.ed-sv-tag rect{fill:#7fa8ff}.ed-sv-tag text{fill:var(--ed-ink-navy);font-family:var(--fw-font-mono)}.ed-sv-pop{z-index:5;background:var(--fw-color-bg-surface);box-shadow:var(--fw-shadow-menu);border-radius:18px;position:absolute;overflow-y:auto}.ed-sv-card{gap:var(--fw-spacing-md);flex-direction:column;display:flex}.ed-sv-pop .ed-sv-card{padding:var(--fw-spacing-lg)}.ed-sv-card .ed-take-panel-head{margin:calc(var(--fw-spacing-md) * -1) 0 calc(var(--fw-spacing-sm) * -1);align-items:center}.ed-sv-card-title{font:600 16px/22px var(--fw-font-body);overflow-wrap:anywhere}.ed-sv-card-title:focus{outline:none}.ed-sv-card-items{gap:var(--fw-spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ed-sv-edit{margin-left:auto}.ed-sv-pill{min-height:44px;padding:0 var(--fw-spacing-lg);border:1px solid var(--fw-color-border-strong);background:var(--fw-color-bg-surface);font:600 14px/20px var(--fw-font-body);color:var(--fw-color-text-primary);cursor:pointer;border-radius:14px;flex:none}.ed-sv-pill:focus-visible{box-shadow:var(--fw-focus-ring);outline:none}.ed-sv-pill:disabled{opacity:.55;cursor:not-allowed}.ed-sv-svg[data-placing],.ed-sv-svg[data-placing]:active{cursor:crosshair}.ed-sv-svg[data-editing] .ed-sv-mark.is-selected{cursor:move}.ed-sv-svg:focus{outline:none}.ed-sv-svg:focus-visible{outline-offset:-4px;outline:2px solid #fff}.ed-sv-handles{cursor:move}.ed-sv-handles [data-handle]{outline:none}.ed-sv-handle-hit{fill:#0000}.ed-sv-handle{fill:#fff;stroke:var(--ed-sketch-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.ed-sv-handles [data-handle]:focus-visible .ed-sv-handle-hit{stroke:#fff;stroke-width:2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.ed-sv-handles [data-armed] .ed-sv-handle{fill:var(--ed-sketch-accent);stroke:#fff}.ed-sv-aim{pointer-events:none}.ed-sv-aim path,.ed-sv-aim circle{fill:none;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.ed-sv-guide{pointer-events:none}.ed-sv-guide path{fill:none;stroke:#fff;stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.ed-sv-guide circle{fill:#fff}.ed-sv-length{pointer-events:none}.ed-sv-length rect{fill:#fff}.ed-sv-length text{fill:var(--ed-ink-navy);font-family:var(--fw-font-mono)}.ed-sv-toolwrap{justify-content:center;display:flex;position:relative}.ed-sv-tools{align-items:center;gap:var(--fw-spacing-2xs);min-width:0;padding:var(--fw-spacing-xs);border:1px solid var(--fw-color-border-default);background:var(--fw-color-bg-surface);border-radius:18px;flex:1;display:flex}.ed-sv-tool{justify-content:center;align-items:center;gap:var(--fw-spacing-sm);min-width:0;min-height:44px;padding:0 var(--fw-spacing-md);font:600 14px/20px var(--fw-font-body);color:var(--fw-color-text-primary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:auto;display:inline-flex}.ed-sv-tool span{text-overflow:ellipsis;overflow:hidden}.ed-sv-tool:hover:not(:disabled){background:var(--fw-color-bg-canvas)}.ed-sv-tool[aria-pressed=true]{background:var(--fw-brand-accent-soft);color:var(--fw-brand-accent)}.ed-sv-tool:focus-visible{box-shadow:var(--fw-focus-ring);outline:none}.ed-sv-tool:disabled{opacity:.45;cursor:not-allowed}.ed-sv-tools-rule{width:1px;margin:var(--fw-spacing-sm) var(--fw-spacing-xs);background:var(--fw-color-border-default);flex:none;align-self:stretch}.ed-sv-menu{z-index:6;width:min(320px,100%);max-height:min(360px,50svh);padding:var(--fw-spacing-sm);background:var(--fw-color-bg-surface);box-shadow:var(--fw-shadow-menu);border-radius:18px;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%)}.ed-sv-menu-list{margin:0;padding:0;list-style:none}.ed-sv-menu-item{width:100%;min-height:44px;padding:0 var(--fw-spacing-md);font:400 15px/22px var(--fw-font-body);color:var(--fw-color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;display:flex}.ed-sv-menu-item:hover{background:var(--fw-color-bg-canvas)}.ed-sv-menu-item:focus-visible{box-shadow:var(--fw-focus-ring);outline:none}.ed-sv-phonenote{align-items:center;gap:var(--fw-spacing-md);display:flex}.ed-sv-types{margin:0 calc(var(--fw-spacing-lg) * -1);padding-top:var(--fw-spacing-md);border-top:1px solid var(--fw-color-border-default);flex-direction:column;display:flex}.ed-sv-types-title{padding:0 var(--fw-spacing-lg) var(--fw-spacing-2xs);font:400 13px/18px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-sv-type-list{margin:0;padding:0;list-style:none}.ed-sv-type{align-items:center;gap:var(--fw-spacing-md);width:100%;min-height:44px;padding:0 var(--fw-spacing-lg);font:400 15px/22px var(--fw-font-body);color:var(--fw-color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ed-sv-type:hover:not(:disabled){background:var(--fw-color-bg-canvas)}.ed-sv-type:focus-visible{box-shadow:inset 0 0 0 2px var(--fw-brand-accent);outline:none}.ed-sv-type[aria-current]{cursor:default}.ed-sv-type-label{overflow-wrap:anywhere;flex:1;min-width:0}.ed-sv-type-n{font:400 14px/20px var(--fw-font-mono);color:var(--fw-color-text-muted)}.ed-sv-type-check{width:18px;color:var(--fw-brand-accent);flex:none}.ed-sv-remove{align-items:center;gap:var(--fw-spacing-md);min-height:48px;margin:0 calc(var(--fw-spacing-lg) * -1) calc(var(--fw-spacing-sm) * -1);padding:0 var(--fw-spacing-lg);border:0;border-top:1px solid var(--fw-color-border-default);font:400 15px/22px var(--fw-font-body);color:var(--fw-color-status-danger);text-align:left;cursor:pointer;background:0 0;display:flex}.ed-sv-move{align-items:center;gap:var(--fw-spacing-md);min-height:48px;margin:0 calc(var(--fw-spacing-lg) * -1) calc(var(--fw-spacing-md) * -1);padding:0 var(--fw-spacing-lg);border:0;border-top:1px solid var(--fw-color-border-default);font:400 15px/22px var(--fw-font-body);color:var(--fw-color-text-primary);text-align:left;cursor:pointer;background:0 0;display:flex}.ed-sv-move:hover:not(:disabled){background:var(--fw-color-bg-canvas)}.ed-sv-move:focus-visible{box-shadow:inset 0 0 0 2px var(--fw-brand-accent);outline:none}.ed-sv-move:disabled{opacity:.55;cursor:not-allowed}.ed-sv-remove:hover:not(:disabled){background:var(--fw-color-status-danger-soft)}.ed-sv-remove:focus-visible{box-shadow:inset 0 0 0 2px var(--fw-color-status-danger);outline:none}.ed-sv-remove:disabled,.ed-sv-type:disabled{opacity:.55;cursor:not-allowed}.ed-sv-side{gap:var(--fw-spacing-md);flex-direction:column;min-width:0;display:flex}.ed-sv-filter{border:0;min-width:0;margin:0;padding:0}.ed-sv-trade{padding:var(--fw-spacing-xs) var(--fw-spacing-lg) var(--fw-spacing-md)}.ed-sv-trade-head{align-items:center;gap:var(--fw-spacing-md);display:flex}.ed-sv-trade-label{align-items:center;gap:var(--fw-spacing-md);min-width:0;min-height:44px;font:600 15px/22px var(--fw-font-body);cursor:pointer;flex:1;display:flex}.ed-sv-trade-label input{width:22px;height:22px;accent-color:var(--fw-brand-accent);cursor:pointer;flex-shrink:0;margin:0}.ed-sv-trade-sub{margin-top:calc(var(--fw-spacing-sm) * -1);padding-left:calc(22px + var(--fw-spacing-md))}.ed-sv-counts{gap:var(--fw-spacing-sm);padding:0 0 0 calc(22px + var(--fw-spacing-md));flex-direction:column;margin:0;list-style:none;display:flex}.ed-sv-count{justify-content:space-between;align-items:flex-start;gap:var(--fw-spacing-md);display:flex}.ed-sv-count-text{flex-direction:column;min-width:0;display:flex}.ed-sv-count-label{font:400 15px/22px var(--fw-font-body);overflow-wrap:anywhere}.ed-sv-count-n{font:400 15px/22px var(--fw-font-mono);white-space:nowrap;flex-shrink:0}@media (min-width:1024px){.ed-workspace-body.ed-sv{max-width:var(--fw-page-max);grid-template-columns:minmax(0,1fr) 300px}.ed-sv-canvas{border-radius:24px;height:clamp(420px,100vh - 330px,720px);margin:0}.ed-sv-side{padding-top:var(--fw-spacing-md);position:sticky;top:16px}.ed-sv-main[data-editing] .ed-sv-canvas{height:clamp(380px,100vh - 400px,660px)}.ed-sv-tools,.ed-sv-tool{flex:none}}body[data-modal-open]{overflow:hidden}.ed-modal-layer{z-index:80;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.ed-modal-scrim{background:#0b1f3a73;position:absolute;inset:0}.ed-modal{background:var(--fw-color-bg-canvas);outline:none;flex-direction:column;width:100%;max-height:100dvh;display:flex;position:relative}.ed-modal-head{padding:var(--fw-spacing-sm) var(--fw-spacing-lg);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.ed-modal-cancel{grid-column:1;justify-self:start;font-size:16px;font-weight:400}.ed-modal-title{font:600 16px/22px var(--fw-font-body);text-align:center;grid-column:2}.ed-modal-body{gap:var(--fw-spacing-xl);padding:var(--fw-spacing-sm) var(--fw-spacing-lg) var(--fw-spacing-2xl);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ed-modal-intro{font:400 15px/22px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-modal-foot{padding:var(--fw-spacing-md) var(--fw-spacing-lg) calc(var(--fw-spacing-md) + env(safe-area-inset-bottom));border-top:1px solid var(--fw-color-border-default);background:var(--fw-color-bg-surface);justify-content:flex-end;display:flex}.ed-modal-foot .fw-button{width:100%}@media (min-width:1024px){.ed-modal-layer{padding:var(--fw-spacing-3xl);align-items:center}.ed-modal{background:var(--fw-color-bg-surface);max-width:600px;max-height:calc(100vh - 64px);box-shadow:var(--fw-shadow-menu);border-radius:24px}.ed-modal-head{padding:var(--fw-spacing-2xl) var(--fw-spacing-2xl) var(--fw-spacing-xs);flex-direction:row-reverse;justify-content:space-between;display:flex}.ed-modal-title{font:700 24px/32px var(--fw-font-display);letter-spacing:-.02em;text-align:left}.ed-modal-body{padding:var(--fw-spacing-sm) var(--fw-spacing-2xl) var(--fw-spacing-2xl)}.ed-modal-foot{padding:0 var(--fw-spacing-2xl) var(--fw-spacing-2xl);border:0}.ed-modal-foot .fw-button{width:auto;min-height:44px}}.ed-you{max-width:640px}.ed-you-card{align-items:center;gap:var(--fw-spacing-lg);flex-direction:row}.ed-you-avatar{width:48px;height:48px;font-size:16px}.ed-you .fw-button{align-self:flex-start}.ed-settings{max-width:960px}.ed-settings:has(.ed-rate-row,.ed-allowance-row){max-width:var(--fw-page-max)}.ed-settings-intro{margin-top:calc(var(--fw-spacing-sm) * -1)}.ed-settings ul.fw-card{margin:0;padding:0;list-style:none}.ed-settings-actions{align-items:flex-start;gap:var(--fw-spacing-md);flex-direction:column;display:flex}.ed-settings-add{align-self:flex-start}.ed-settings-remove{color:var(--fw-color-status-danger);align-self:flex-start}.ed-settings-rows{gap:var(--fw-group-gap);flex-direction:column;display:flex}.ed-team-form{align-items:stretch;gap:var(--fw-spacing-lg);flex-direction:column;max-width:560px;display:flex}.ed-team-form>.fw-button{align-self:flex-start}.ed-team-sent{gap:var(--fw-spacing-sm);flex-direction:column;max-width:560px;display:flex}.ed-team-link{gap:var(--fw-spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.ed-team-link .ed-field{flex:240px;min-width:0}.fw-button.ed-button-danger{color:var(--fw-color-status-danger);border-color:var(--fw-color-status-danger)}.fw-button.ed-button-danger:hover:not(:disabled){background:var(--fw-color-status-danger-soft)}.ed-group-title[tabindex="-1"]:focus{outline:none}.ed-group-head{justify-content:space-between;align-items:center;gap:var(--fw-spacing-md);min-width:0;display:flex}@media (max-width:599px){.ed-team-form>.fw-button{align-self:stretch}.ed-team-link .fw-button{flex:100%}}.ed-settings-stack{gap:var(--fw-spacing-lg);flex-direction:column;display:flex}.ed-settings-grid{gap:var(--fw-spacing-lg);grid-template-columns:minmax(0,1fr);display:grid}.ed-plain-fieldset{border:0;min-width:0;margin:0;padding:0}.ed-rate-row,.ed-inclusion-row,.ed-allowance-row{gap:var(--fw-spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.ed-rate-what,.ed-rate-remove,.ed-allowance-source,.ed-allowance-row>.ed-field-note{grid-column:1/-1}.ed-rate-remove{justify-self:start}.ed-inclusion-row .ed-rate-what{gap:var(--fw-spacing-sm);flex-direction:column;min-width:0;display:flex}@media (max-width:1023px){.fw-chip-row .fw-chip{min-height:44px}}.ed-allowance-row>legend{margin-bottom:var(--fw-spacing-xs);padding:0}.ed-prefix-wrap{display:flex;position:relative}.ed-prefix{font:400 16px/22px var(--fw-font-mono);color:var(--fw-color-text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ed-field--prefix{padding-left:var(--fw-spacing-3xl)}.ed-select{appearance:auto}.ed-answer-row{align-items:center;gap:var(--fw-spacing-md);padding:var(--fw-spacing-md) var(--fw-spacing-lg);display:flex}.ed-answer-text{gap:var(--fw-spacing-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.ed-picker-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ed-picker-row{gap:var(--fw-spacing-2xs);width:100%;min-height:44px;padding:var(--fw-spacing-md) var(--fw-spacing-xs);border:0;border-bottom:1px solid var(--fw-color-border-default);text-align:left;cursor:pointer;background:0 0;flex-direction:column;display:flex}.ed-picker-row:hover{background:var(--fw-color-bg-canvas)}.ed-picker-row:focus-visible{box-shadow:var(--fw-focus-ring);outline:none}.ed-supplier-tools{gap:var(--fw-spacing-md);flex-direction:column;display:flex}.ed-supplier-search{flex:1;position:relative}.ed-search-icon{color:var(--fw-color-text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ed-field--search{padding-left:var(--fw-spacing-4xl)}.ed-plan-card{gap:var(--fw-spacing-md);flex-direction:column;display:flex}.ed-plan-tiers{gap:var(--fw-group-gap);grid-template-columns:minmax(0,1fr);display:grid}.ed-plan-price{font:700 24px/32px var(--fw-font-display);color:var(--fw-color-text-primary)}.ed-plan-price .ed-muted-text{font-family:var(--fw-font-body)}@media (min-width:640px){.ed-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-supplier-tools{flex-direction:row;align-items:flex-start}.ed-supplier-tools .ed-select{width:auto;min-width:200px}.ed-plan-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ed-rate-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.3fr) auto;align-items:end}.ed-inclusion-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.ed-allowance-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr) auto;align-items:end}.ed-rate-row .ed-rate-what,.ed-allowance-source,.ed-rate-row .ed-rate-remove,.ed-allowance-row .ed-rate-remove{grid-column:auto}}.ed-door{--ed-ease-out:cubic-bezier(.22, 1, .36, 1);--ed-ease-draw:cubic-bezier(.65, 0, .35, 1);background:var(--fw-color-bg-canvas);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:clip}.ed-door:before{content:"";pointer-events:none;background-image:linear-gradient(#1f5bd812 1px,#0000 1px),linear-gradient(90deg,#1f5bd812 1px,#0000 1px);background-size:24px 24px;animation:.9s ease-out both ed-door-fade;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 30%,#000 35%,#0000 85%);mask-image:radial-gradient(90% 70% at 50% 30%,#000 35%,#0000 85%)}.ed-door>*{position:relative}.ed-door-head{justify-content:space-between;align-items:center;gap:var(--fw-spacing-sm) var(--fw-spacing-md);padding:var(--fw-spacing-lg) var(--fw-spacing-lg) var(--fw-spacing-sm);display:flex}.ed-door-switch{align-items:center;gap:var(--fw-spacing-sm);font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted);margin:0;display:flex}.ed-door-switch--note{position:relative}.ed-door-note{z-index:2;width:min(320px,100vw - 32px);padding:var(--fw-spacing-md) var(--fw-spacing-lg);border:1px solid var(--fw-color-border-default);border-radius:var(--fw-radius-md);background:var(--fw-color-bg-surface);font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-primary);white-space:normal;animation:ed-door-rise .2s var(--ed-ease-out) both;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #0b1f3a1f}.ed-door-body{padding:var(--fw-spacing-sm) var(--fw-spacing-lg) var(--fw-spacing-3xl);flex:1;justify-content:center;align-items:flex-start;display:flex}@media (min-height:760px) and (max-width:1023px){.ed-door-body{align-items:center;padding-bottom:72px}}.ed-door-card{align-items:flex-start;gap:var(--fw-spacing-lg);width:100%;max-width:440px;padding:var(--fw-spacing-2xl) var(--fw-spacing-xl);box-shadow:0 1px 2px #0b1f3a0a,0 12px 32px #0b1f3a0f}@media (min-width:600px){.ed-door-card{padding:var(--fw-spacing-3xl) var(--fw-spacing-3xl)}}.ed-door-step{align-items:flex-start;gap:var(--fw-spacing-lg);width:100%;animation:ed-door-rise .32s var(--ed-ease-out) both;flex-direction:column;display:flex}.ed-login-title{font-size:24px;line-height:32px}.ed-login-form{gap:var(--fw-spacing-lg);flex-direction:column;width:100%;display:flex}.ed-door-board{display:none}@media (min-width:1024px){.ed-door-head{padding:var(--fw-spacing-2xl) var(--fw-spacing-4xl) var(--fw-spacing-sm)}.ed-door-body{justify-content:center;align-items:stretch;gap:var(--fw-spacing-4xl);padding:var(--fw-spacing-lg) var(--fw-spacing-4xl) var(--fw-spacing-4xl);grid-template-columns:minmax(380px,460px) minmax(0,640px);display:grid}.ed-door-card{align-self:center;max-width:none}.ed-door-card-mascot{display:none}.ed-door-board{min-height:560px;padding:var(--fw-spacing-4xl) var(--fw-spacing-4xl) 0;background:var(--fw-brand-accent-soft);border-radius:24px;flex-direction:column;animation:.5s ease-out both ed-door-fade;display:flex;position:relative;overflow:hidden}.ed-door-board:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffffb3 1px,#0000 1px),linear-gradient(90deg,#ffffffb3 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.ed-door-board>*{position:relative}}.ed-door-board-words{gap:var(--fw-spacing-sm);max-width:420px;animation:ed-door-rise .48s var(--ed-ease-out) .12s both;flex-direction:column;display:flex}.ed-door-board-line{font:700 28px/36px var(--fw-font-display);letter-spacing:-.02em;color:var(--fw-color-text-primary)}.ed-door-board-sub{font:400 15px/22px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-door-board .ed-door-board-mascot{position:absolute;bottom:28px;right:36px}.ed-plan{width:100%;max-width:540px;margin:var(--fw-spacing-3xl) auto 0 0;display:block;overflow:visible}.ed-plan-wall{stroke:var(--fw-brand-accent);stroke-width:4px;stroke-linecap:square;transform-box:fill-box;animation:ed-draw-x .52s var(--ed-ease-draw) both;animation-delay:calc(.2s + var(--i,0) * .11s)}.ed-plan-wall--right{transform-origin:0}.ed-plan-wall--left{transform-origin:100%}.ed-plan-wall--down{transform-origin:top;animation-name:ed-draw-y}.ed-plan-wall--up{transform-origin:bottom;animation-name:ed-draw-y}.ed-plan-dims{stroke:var(--fw-brand-accent-text);stroke-width:1.25px;animation:.4s ease-out 1.3s both ed-door-fade}.ed-plan-dims text{stroke:none;fill:var(--fw-brand-accent-text);font:500 12px var(--fw-font-mono)}.ed-plan-labels{animation:.4s ease-out 1.6s both ed-door-fade}.ed-plan-labels text{fill:var(--fw-color-text-primary);font:600 13px var(--fw-font-body)}.ed-plan-labels .ed-plan-area{fill:var(--fw-brand-accent-text);font:500 12px var(--fw-font-mono)}.ed-plan-room{fill:#1f5bd824;animation:.5s ease-out 1.9s both ed-door-fade}.ed-mstage{width:var(--ed-mstage-size,64px);transform-origin:50% 100%;flex-shrink:0;position:relative}.ed-mstage-bob{animation:3.2s ease-in-out .6s both ed-bob}.ed-mstage-img{transform-origin:50% 90%;width:100%;height:auto;transition:transform .32s var(--ed-ease-out,ease-out)}.ed-door:has(.ed-door-card input:focus) .ed-mstage[data-mood=idle] .ed-mstage-img{transform:rotate(-7deg)translate(-2px)}.ed-mstage[data-mood=oops][data-beat=a]{animation:.56s ease-in-out both ed-oops-a}.ed-mstage[data-mood=oops][data-beat=b]{animation:.56s ease-in-out both ed-oops-b}.ed-mstage[data-mood=cheer][data-beat=a]{animation:ed-cheer-a .72s var(--ed-ease-out,ease-out) both}.ed-mstage[data-mood=cheer][data-beat=b]{animation:ed-cheer-b .72s var(--ed-ease-out,ease-out) both}.ed-mstage-cheer{pointer-events:none;width:160%;height:160%;position:absolute;top:-30%;left:-30%;overflow:visible}.ed-mstage-mark{stroke:var(--fw-brand-accent);stroke-width:2.5px;stroke-linecap:round;opacity:0;transform-box:view-box;transform-origin:50px 50px;transform:rotate(var(--a));animation:ed-mark-fly .62s var(--ed-ease-out,ease-out) .14s both}.ed-mstage-tick line{stroke:var(--fw-brand-accent);stroke-width:5px;stroke-linecap:round;transform-box:view-box}.ed-mstage-tick-a{transform-origin:70px 20px;animation:.18s ease-out .26s both ed-grow}.ed-mstage-tick-b{transform-origin:78px 28px;animation:ed-grow .24s var(--ed-ease-out,ease-out) .42s both}.ed-code{--cell:min(30px, calc((100cqi - 24px) / 14));border:1px solid var(--fw-color-text-muted);border-radius:var(--fw-radius-md);background:var(--fw-color-bg-surface);width:100%;transition:border-color .16s ease-out;position:relative;container-type:inline-size}.ed-code:has(.ed-code-input:focus-visible){box-shadow:var(--fw-focus-ring)}.ed-code[data-invalid]{border-color:var(--fw-color-status-danger)}.ed-code[data-accepted]{border-color:var(--fw-brand-accent)}.ed-code[data-miss=a]{animation:.38s ease-in-out both ed-shake-a}.ed-code[data-miss=b]{animation:.38s ease-in-out both ed-shake-b}.ed-code-input{z-index:1;width:100%;height:100%;padding:0 var(--fw-spacing-md);border-radius:inherit;color:#0000;caret-color:#0000;font:400 16px/1 var(--fw-font-mono);letter-spacing:calc(var(--cell) - 1ch);text-indent:0;cursor:text;background:0 0;border:0;outline:none;margin:0;position:absolute;inset:0}.ed-code-input::selection{color:#0000;background:0 0}.ed-code-cells{--ed-rule:var(--ed-rule-off);height:60px;padding:0 var(--fw-spacing-md) var(--fw-spacing-sm);pointer-events:none;background-image:linear-gradient(var(--ed-rule), var(--ed-rule)), repeating-linear-gradient(90deg, var(--ed-rule) 0 1px, transparent 1px var(--cell));background-position:12px calc(100% - 9px),12px calc(100% - 9px);background-repeat:no-repeat;background-size:calc(100% - 24px) 1px,calc(100% - 24px) 6px;align-items:flex-end;display:flex}.ed-code-char{width:var(--cell);padding-bottom:var(--fw-spacing-sm);font:500 min(20px, calc(var(--cell) * .95))/28px var(--fw-font-mono);color:var(--fw-color-text-primary);animation:ed-char-in .2s var(--ed-ease-out,ease-out) both;flex:none;justify-content:center;display:flex;position:relative}.ed-code-cells[data-pasted] .ed-code-char{animation-delay:calc(var(--i,0) * 28ms)}.ed-code-char--dash,.ed-code-char--ghost{color:var(--fw-color-text-muted)}.ed-code-char--ghost,.ed-code-char--next{animation:none}.ed-code-char--selected{background:var(--fw-brand-accent-soft);border-radius:4px}.ed-code-caret{background:var(--fw-brand-accent);border-radius:1px;width:2px;animation:1s step-end infinite ed-blink;position:absolute;top:2px;bottom:8px;left:-1px}.ed-code[data-accepted] .ed-code-char{color:var(--fw-brand-accent-text);animation:ed-char-hop .42s var(--ed-ease-out,ease-out) both;animation-delay:calc(var(--i,0) * 35ms)}.ed-code-tick{width:24px;height:24px;margin:0 0 var(--fw-spacing-sm) auto;fill:none;stroke:var(--fw-brand-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;animation:ed-tick-in .32s var(--ed-ease-out,ease-out) .16s both;flex:none;align-self:center}@keyframes ed-door-fade{0%{opacity:0}}@keyframes ed-door-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes ed-draw-x{0%{transform:scaleX(0)}}@keyframes ed-draw-y{0%{transform:scaleY(0)}}@keyframes ed-grow{0%{transform:scale(0)}}@keyframes ed-bob{50%{transform:translateY(-4px)}}@keyframes ed-oops-a{20%{transform:rotate(-9deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}@keyframes ed-oops-b{20%{transform:rotate(-9deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}@keyframes ed-cheer-a{30%{transform:translateY(-16%)scale(1.04,.98)}55%{transform:translateY(0)scale(1.06,.92)}75%{transform:translateY(-5%)scale(1)}}@keyframes ed-cheer-b{30%{transform:translateY(-16%)scale(1.04,.98)}55%{transform:translateY(0)scale(1.06,.92)}75%{transform:translateY(-5%)scale(1)}}@keyframes ed-mark-fly{0%{opacity:0;transform:rotate(var(--a)) translateY(4px) scaleY(.4)}30%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-10px) scaleY(1)}}@keyframes ed-shake-a{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes ed-shake-b{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes ed-char-in{0%{opacity:0;transform:translateY(6px)scale(.7)}}@keyframes ed-char-hop{40%{transform:translateY(-5px)}}@keyframes ed-tick-in{0%{opacity:0;transform:scale(.4)rotate(-12deg)}}@keyframes ed-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ed-door:before,.ed-door-step,.ed-door-note,.ed-door-board,.ed-door-board-words,.ed-plan *,.ed-mstage,.ed-mstage *,.ed-code,.ed-code *{transition:none!important;animation:none!important}.ed-mstage-mark{display:none}.ed-door:has(.ed-door-card input:focus) .ed-mstage[data-mood=idle] .ed-mstage-img{transform:none}}.ed-field--code{font:400 16px/22px var(--fw-font-mono);letter-spacing:.04em}.ed-signup-found{gap:var(--fw-spacing-xs);width:100%;padding:var(--fw-spacing-md) var(--fw-spacing-lg);border:1px solid var(--fw-color-border-default);border-radius:var(--fw-radius-md);background:var(--fw-color-bg-surface);flex-direction:column;display:flex}.ed-signup-found-title{font:600 14px/20px var(--fw-font-body);color:var(--fw-color-text-primary);margin:0}.ed-signup-facts{flex-direction:column;margin:0;display:flex}.ed-signup-facts>div{justify-content:space-between;gap:var(--fw-spacing-xs) var(--fw-spacing-lg);padding:var(--fw-spacing-sm) 0;border-top:1px solid var(--fw-color-border-default);flex-wrap:wrap;display:flex}.ed-signup-facts>div:first-child{border-top:0}.ed-signup-facts dt{font:600 14px/20px var(--fw-font-body);color:var(--fw-color-text-primary)}.ed-signup-facts dd{font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted);text-align:right;margin:0}.ed-door .ed-title:focus{outline:none}.ed-door .ed-title:focus-visible{box-shadow:var(--fw-focus-ring);border-radius:6px;outline:none}.ed-hello-trial{font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-primary);margin:0}@media (max-width:599px){.ed-signup-facts dd{text-align:left}}@media (prefers-reduced-motion:reduce){.ed-loading-bar,.ed-uploading-bar{animation:none}}.ed-welcome{--ed-ease-out:cubic-bezier(.22, 1, .36, 1);max-width:calc(680px + 2 * var(--ed-page-gutter));gap:var(--fw-spacing-xl);padding-top:var(--fw-spacing-3xl);padding-bottom:var(--fw-spacing-4xl);margin-inline:auto}@media (min-width:1024px){.ed-welcome{gap:var(--fw-spacing-2xl);padding-top:var(--fw-spacing-6xl)}}.fw-shell-main:has(.ed-welcome){isolation:isolate;position:relative}.fw-shell-main:has(.ed-welcome):before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#1f5bd80f 1px,#0000 1px),linear-gradient(90deg,#1f5bd80f 1px,#0000 1px);background-size:24px 24px;height:560px;animation:.9s ease-out both ed-door-fade;position:absolute;inset:0 0 auto;-webkit-mask-image:radial-gradient(70% 100% at 50% 0,#000 30%,#0000 80%);mask-image:radial-gradient(70% 100% at 50% 0,#000 30%,#0000 80%)}.ed-welcome-head{align-items:center;gap:var(--fw-spacing-sm);text-align:center;animation:ed-door-rise .36s var(--ed-ease-out) both;flex-direction:column;display:flex}.ed-welcome-mascot{margin-bottom:var(--fw-spacing-sm)}.ed-welcome-lede{max-width:520px;font:400 16px/24px var(--fw-font-body);color:var(--fw-color-text-muted);text-wrap:balance}.ed-welcome-trial{align-self:center;align-items:flex-start;gap:var(--fw-spacing-sm);max-width:100%;padding:var(--fw-spacing-md) var(--fw-spacing-lg);border-radius:var(--fw-radius-lg);background:var(--fw-brand-accent-soft);font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-primary);animation:ed-door-rise .36s var(--ed-ease-out) 80ms both;display:flex}.ed-welcome-trial strong{font-weight:600}.ed-welcome-trial-icon{color:var(--fw-brand-accent-text);flex:none;margin-top:1px}.ed-welcome-start{animation:ed-door-rise .42s var(--ed-ease-out) .14s both;flex-direction:column;display:flex}.ed-welcome-later{justify-content:center;align-items:center;gap:0 var(--fw-spacing-sm);margin-top:calc(var(--fw-spacing-sm) * -1);font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted);flex-wrap:wrap;animation:.4s ease-out .32s both ed-door-fade;display:flex}.ed-composer--drop{padding:var(--fw-spacing-md);border:1px solid var(--fw-color-border-default);background:var(--fw-color-bg-surface);border-radius:24px;gap:0;transition:border-color .16s ease-out,box-shadow .16s ease-out;box-shadow:0 1px 2px #0b1f3a0a,0 12px 32px #0b1f3a0f}.ed-composer--drop[data-dragging]{border-color:var(--fw-brand-accent);box-shadow:0 0 0 3px var(--fw-brand-accent-soft), 0 12px 32px #0b1f3a14}.ed-composer--drop .fw-composer,.ed-composer--drop .fw-composer:focus-within,.ed-composer--drop[data-dragging] .fw-composer{gap:var(--fw-spacing-md);min-height:0;padding:var(--fw-spacing-lg) var(--fw-spacing-md) var(--fw-spacing-sm) var(--fw-spacing-md);box-shadow:none;border:0;border-radius:14px}.ed-composer--drop .fw-composer:has(.fw-composer-input:focus-visible){box-shadow:var(--fw-focus-ring)}.ed-composer--drop .fw-composer-input{font-size:16px;line-height:24px}.ed-composer--drop .ed-attach-menu{top:calc(100% + 4px)}.ed-plandrop{--ed-ease-out:cubic-bezier(.22, 1, .36, 1);--ed-paper-w:132px;--ed-paper-h:92px;align-items:center;gap:var(--fw-spacing-2xs);width:100%;padding:var(--fw-spacing-2xl) var(--fw-spacing-lg) var(--fw-spacing-2xl);border-radius:var(--fw-radius-lg);color:var(--fw-color-text-primary);text-align:center;cursor:pointer;background-color:#eef3fd;background-image:linear-gradient(#ffffffe6 1px,#0000 1px),linear-gradient(90deg,#ffffffe6 1px,#0000 1px);background-position:-1px -1px;background-size:20px 20px;border:1.5px dashed #1f5bd88c;flex-direction:column;transition:border-color .16s ease-out,background-color .16s ease-out;display:flex;position:relative}.ed-plandrop:hover{border-color:var(--fw-brand-accent)}.ed-plandrop:focus-visible{box-shadow:var(--fw-focus-ring);outline:none}.ed-plandrop:disabled{cursor:not-allowed;opacity:.6}.ed-plandrop[data-state=over]{border-style:solid;border-color:var(--fw-brand-accent);background-color:var(--fw-brand-accent-soft)}.ed-plandrop-board{width:calc(var(--ed-paper-w) + 72px);height:calc(var(--ed-paper-h) + 24px);margin-bottom:var(--fw-spacing-md);position:relative}.ed-plandrop-slot,.ed-plandrop-paper{width:var(--ed-paper-w);height:var(--ed-paper-h);margin:calc(var(--ed-paper-h) / -2) 0 0 calc(var(--ed-paper-w) / -2);position:absolute;top:50%;left:50%}.ed-plandrop-slot{border:1.5px dashed var(--fw-brand-accent);color:var(--fw-brand-accent-text);transition:opacity .2s ease-out, transform .24s var(--ed-ease-out);background:#ffffffb3;border-radius:6px;justify-content:center;align-items:center;display:flex}.ed-plandrop-slot svg{transition:transform .24s var(--ed-ease-out)}.ed-plandrop:hover .ed-plandrop-slot svg{transform:translateY(3px)}.ed-plandrop-paper{padding:var(--fw-spacing-xs);border:1px solid var(--fw-color-border-default);opacity:0;transform:translate(var(--x), -56px) rotate(calc(var(--r) * 2.5)) scale(1.06);transition:transform .46s var(--ed-ease-out) calc(var(--i,0) * 70ms), opacity .18s ease-out calc(var(--i,0) * 70ms);background:#fff;border-radius:4px;box-shadow:0 1px 2px #0b1f3a14,0 8px 18px #0b1f3a1a}.ed-plandrop:not([data-state=idle]) .ed-plandrop-paper{opacity:1;transform:translate(var(--x), 0) rotate(var(--r))}.ed-plandrop:not([data-state=idle]) .ed-plandrop-slot{opacity:0;transform:scale(.94)}.ed-plandrop-drawing{width:100%;height:100%;display:block;overflow:visible}.ed-plandrop-walls{fill:none;stroke:var(--fw-brand-accent);stroke-width:2.5px;stroke-linecap:square}.ed-plandrop-titleblock{fill:none;stroke:var(--fw-color-border-strong);stroke-width:1.25px}.ed-plandrop-titleline,.ed-plandrop-dim{stroke:var(--fw-color-border-strong);stroke-width:1.25px}.ed-plandrop-title{font:700 20px/28px var(--fw-font-display);letter-spacing:-.01em}.ed-plandrop-touch{display:none}@media (hover:none) and (pointer:coarse),(max-width:599px){.ed-plandrop-fine{display:none}.ed-plandrop-touch{display:inline}}.ed-plandrop-note{font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-plandrop-choose{min-height:44px;margin-top:var(--fw-spacing-lg);padding:0 var(--fw-spacing-xl);border:1px solid var(--fw-color-border-strong);border-radius:var(--fw-radius-lg);background:var(--fw-color-bg-surface);font:600 15px/20px var(--fw-font-body);color:var(--fw-color-text-primary);align-items:center;transition:background-color .16s ease-out;display:inline-flex}.ed-plandrop:hover .ed-plandrop-choose{background:var(--fw-color-bg-canvas)}@media (max-width:599px){.ed-plandrop{--ed-paper-w:104px;--ed-paper-h:72px;padding:var(--fw-spacing-lg) var(--fw-spacing-md) var(--fw-spacing-lg)}.ed-plandrop-board{margin-bottom:var(--fw-spacing-sm)}.ed-plandrop-title{font-size:18px;line-height:26px}.ed-welcome-trial{align-self:stretch}}@media (prefers-reduced-motion:reduce){.ed-welcome-head,.ed-welcome-trial,.ed-welcome-start,.ed-welcome-later{animation:none}.fw-shell-main:has(.ed-welcome):before{animation:none}.ed-composer--drop,.ed-plandrop,.ed-plandrop *{transition:none!important}}.ed-setup{--ed-ease-out:cubic-bezier(.22, 1, .36, 1);--ed-ease-draw:cubic-bezier(.65, 0, .35, 1)}.ed-setup>:not(.ed-modal-layer){animation:ed-door-rise .32s var(--ed-ease-out) both}.ed-setup>:nth-child(2){animation-delay:50ms}.ed-setup>:nth-child(3){animation-delay:.1s}.ed-setup>:nth-child(n+4){animation-delay:.15s}.ed-setup>.ed-banner--good{animation:ed-door-rise .24s var(--ed-ease-out) both}.ed-setup .ed-banner--good .ed-banner-icon path,.ed-setup-tick-icon path{stroke-dasharray:9;animation:ed-setup-draw .36s var(--ed-ease-draw) .12s both}.ed-setup-tick{align-items:center;gap:var(--fw-spacing-xs);display:inline-flex}.ed-setup-tick-icon{color:var(--fw-color-status-success);animation:ed-setup-pop .28s var(--ed-ease-out) both;flex:none}@keyframes ed-setup-draw{0%{stroke-dashoffset:9px}}@keyframes ed-setup-pop{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.ed-setup>:not(.ed-modal-layer),.ed-setup>.ed-banner--good,.ed-setup .ed-banner--good .ed-banner-icon path,.ed-setup-tick-icon,.ed-setup-tick-icon path{animation:none}}.ed-up-link{align-self:flex-start}.ed-request-head{justify-content:space-between;align-items:center;gap:var(--fw-spacing-md);flex-wrap:wrap;display:flex}.ed-request-tools{gap:var(--fw-spacing-lg);display:flex}.ed-request-title{font-size:22px;line-height:30px}@media (min-width:1024px){.ed-request-title{font-size:24px;line-height:32px}}.ed-request-grid{gap:var(--fw-spacing-md);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.ed-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ed-request-card{gap:var(--fw-spacing-sm);padding:var(--fw-spacing-lg);color:inherit;flex-direction:column;text-decoration:none;display:flex}.ed-request-card:hover{border-color:var(--fw-color-border-strong)}.ed-request-card:focus-visible{box-shadow:var(--fw-focus-ring);outline:none}.ed-request-card-title{font:600 16px/22px var(--fw-font-body)}.ed-person-states{gap:var(--fw-spacing-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ed-person-state{padding:var(--fw-spacing-xs) var(--fw-spacing-md);border-radius:var(--fw-radius-full);background:var(--fw-color-bg-sunken);font:500 14px/20px var(--fw-font-body);color:var(--fw-color-text-primary)}.ed-person-state--good{background:var(--fw-color-status-success-soft);color:var(--fw-color-status-success)}.ed-person-state--warn{background:var(--fw-color-status-warning-soft);color:var(--fw-color-status-warning)}.ed-person-state--new{background:var(--fw-brand-accent-soft);color:var(--fw-brand-accent-text)}.ed-mail{gap:var(--fw-spacing-lg);padding:var(--fw-spacing-lg);flex-direction:column;display:flex}@media (min-width:1024px){.ed-mail{padding:var(--fw-spacing-xl)}}.ed-mail-head{gap:var(--fw-spacing-xs) var(--fw-spacing-lg);font:400 15px/22px var(--fw-font-body);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.ed-mail-head dt{color:var(--fw-color-text-muted)}.ed-mail-head dd{overflow-wrap:anywhere;margin:0}.ed-mail-subject{font-weight:600}.ed-mail-files{gap:var(--fw-spacing-sm);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.ed-mail-files{grid-template-columns:repeat(2,minmax(0,1fr))}}.ed-mail-body{gap:var(--fw-spacing-lg);padding-top:var(--fw-spacing-lg);border-top:1px solid var(--fw-color-border-default);font:400 16px/24px var(--fw-font-body);white-space:pre-line;flex-direction:column;display:flex}.ed-rfi{gap:var(--fw-spacing-md);flex-direction:column;display:flex}.ed-rfi-text{gap:var(--fw-spacing-xs);flex-direction:column;min-width:0;display:flex}.ed-rfi-title{font:600 16px/22px var(--fw-font-body)}.ed-rfi-tag{font-family:var(--fw-font-mono);font-weight:600}.ed-crop{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--fw-color-border-default);border-radius:var(--fw-radius-md);background:var(--fw-color-bg-surface);width:100%;max-width:320px;display:block}.ed-crop--named{justify-content:center;align-items:center;gap:var(--fw-spacing-sm);padding:var(--fw-spacing-md);background:var(--fw-color-bg-sunken);font:400 13px/18px var(--fw-font-body);color:var(--fw-color-text-muted);text-align:center;flex-direction:column;display:flex}@media (min-width:1024px){.ed-rfi--crop{gap:var(--fw-spacing-xl);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}}.ed-people{gap:var(--fw-spacing-md);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.ed-people{grid-template-columns:repeat(2,minmax(0,1fr))}}.ed-person{gap:var(--fw-spacing-md);flex-direction:column;display:flex}.ed-reply{gap:var(--fw-spacing-sm);flex-direction:column;display:flex}.ed-trail{gap:var(--fw-spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ed-trail-step{align-items:flex-start;gap:var(--fw-spacing-md);display:flex}.ed-trail-icon{background:var(--fw-brand-accent-soft);width:28px;height:28px;color:var(--fw-brand-accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ed-trail-text{font:400 15px/22px var(--fw-font-body);flex-direction:column;display:flex}.ed-trail-when{font:400 13px/18px var(--fw-font-mono);color:var(--fw-color-text-muted)}.ed-sent-mail{gap:var(--fw-spacing-md);flex-direction:column;display:flex}.ed-sent-mail>summary{align-self:flex-start;list-style:none}.ed-sent-mail>summary::-webkit-details-marker{display:none}.ed-call{flex-direction:column;display:flex;overflow:hidden}.ed-call-head{gap:var(--fw-spacing-sm);padding:var(--fw-spacing-lg) var(--fw-spacing-lg) var(--fw-spacing-md);flex-direction:column;display:flex}.ed-call-context{min-height:44px;margin:calc(var(--fw-spacing-md) * -1) 0 calc(var(--fw-spacing-sm) * -1);font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted);border-radius:6px;align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.ed-call-context:focus-visible{box-shadow:var(--fw-focus-ring);outline:none}.ed-call-context:hover{text-decoration:underline}.ed-call-why{align-items:flex-start;gap:var(--fw-spacing-sm);padding:var(--fw-spacing-md) var(--fw-spacing-md);border-radius:var(--fw-radius-md);background:var(--fw-color-status-warning-soft);font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-primary);display:flex}.ed-call-why svg{margin-top:var(--fw-spacing-2xs);color:var(--fw-color-status-warning);flex-shrink:0}.ed-call-question{padding:var(--fw-spacing-md) var(--fw-spacing-md);border-radius:var(--fw-radius-md);background:var(--fw-color-bg-sunken);font:400 15px/22px var(--fw-font-body);margin:0}.ed-call-choices{border-top:1px solid var(--fw-color-border-default);margin:0;padding:0;list-style:none}.ed-call-choices li+li{border-top:1px solid var(--fw-color-border-default)}.ed-call-choice{align-items:center;gap:var(--fw-spacing-md);width:100%;min-height:64px;padding:var(--fw-spacing-md) var(--fw-spacing-lg);text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;display:flex}.ed-call-choice:hover{background:var(--fw-color-bg-canvas)}.ed-call-choice:focus-visible{box-shadow:var(--fw-focus-ring);outline:none}.ed-call-choice:disabled{opacity:.55;cursor:not-allowed}.ed-call-choice .fw-icon-tile{color:var(--fw-brand-accent-text)}.ed-call-choice-text{flex-direction:column;min-width:0;display:flex}.ed-call-choice-title{font:600 16px/22px var(--fw-font-body)}.ed-draft{gap:var(--fw-spacing-md);flex-direction:column;display:flex}.ed-mail-quote{gap:var(--fw-spacing-sm);padding:var(--fw-spacing-md);border-radius:var(--fw-radius-md);background:var(--fw-color-bg-sunken);flex-direction:column;display:flex}.ed-mail-quote-subject{font:600 15px/22px var(--fw-font-body)}.ed-mail-quote-body{font:400 15px/22px var(--fw-font-body);white-space:pre-line}.ed-draft-actions{align-items:center;gap:var(--fw-spacing-sm) var(--fw-spacing-xl);flex-wrap:wrap;display:flex}.ed-by-hand{gap:var(--fw-spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ed-by-hand li{align-items:center;gap:var(--fw-spacing-md);padding:var(--fw-spacing-md);border:1px solid var(--fw-color-border-default);border-radius:var(--fw-radius-lg);display:flex}.ed-by-hand-text{flex-direction:column;flex:1;min-width:0;display:flex}.ed-by-hand .fw-button{min-height:44px}.ed-checks{border:0;margin:0;padding:0}.ed-check{align-items:center;gap:var(--fw-spacing-md);min-height:56px;padding:var(--fw-spacing-sm) 0;cursor:pointer;display:flex}.ed-check input{width:22px;height:22px;accent-color:var(--fw-color-action-primary);flex-shrink:0}.ed-check>span{flex-direction:column;min-width:0;display:flex}.ed-textarea--tall{min-height:240px}.ed-compare-summary{font:400 16px/24px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-compare-cards{gap:var(--fw-spacing-md);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.ed-compare-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.ed-compare-card{align-items:flex-start;gap:var(--fw-spacing-xs);min-height:44px;padding:var(--fw-spacing-lg);font:inherit;color:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.ed-compare-card[aria-checked=true]{border-color:var(--fw-color-action-primary);box-shadow:0 0 0 1px var(--fw-color-action-primary)}.ed-compare-card:focus-visible{box-shadow:var(--fw-focus-ring);outline:none}.ed-compare-eyebrow{font:500 13px/18px var(--fw-font-mono);color:var(--fw-brand-accent-text)}.ed-compare-name{font:600 16px/22px var(--fw-font-body)}.ed-compare-total{font:700 24px/32px var(--fw-font-display);letter-spacing:-.01em}.ed-compare-flag{align-items:flex-start;gap:var(--fw-spacing-sm);font:500 14px/20px var(--fw-font-body);color:var(--fw-color-status-warning);display:inline-flex}.ed-compare-flag svg{margin-top:var(--fw-spacing-2xs);flex-shrink:0}.ed-compare-scroll{border:1px solid var(--fw-color-border-default);border-radius:var(--fw-radius-xl);background:var(--fw-color-bg-surface);overflow-x:auto}.ed-compare-scroll:focus-visible{box-shadow:var(--fw-focus-ring);outline:none}.ed-compare-table{border-collapse:collapse;width:100%;min-width:560px;font:400 15px/22px var(--fw-font-body)}.ed-compare-table th,.ed-compare-table td{padding:var(--fw-spacing-md) var(--fw-spacing-lg);text-align:left;vertical-align:top}.ed-compare-table thead th{font:600 13px/18px var(--fw-font-body);color:var(--fw-color-text-muted);border-bottom:1px solid var(--fw-color-border-default)}.ed-compare-table tbody tr+tr>*{border-top:1px solid var(--fw-color-border-default)}.ed-compare-table tbody th{font-weight:400}.ed-compare-table .ed-num{text-align:right;font-family:var(--fw-font-mono);white-space:nowrap}.ed-compare-table thead .ed-num{font-family:var(--fw-font-body)}.ed-compare-table td[data-status=excluded],.ed-compare-table td[data-status=missing]{font-family:var(--fw-font-body);color:var(--fw-color-status-warning)}.ed-compare-line{display:block}.ed-flag-list{gap:var(--fw-spacing-sm);flex-direction:column;display:flex}.ed-flag-list li{padding:var(--fw-spacing-md) var(--fw-spacing-md);border-radius:var(--fw-radius-md);background:var(--fw-color-status-warning-soft)}.ed-out-needs{gap:var(--fw-spacing-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.ed-out-needs{grid-template-columns:repeat(2,minmax(0,1fr))}}.ed-out-table{display:none}.ed-out-list{gap:var(--fw-spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (min-width:1024px){.ed-out-list{display:none}.ed-out-table{border-collapse:separate;border-spacing:0;border:1px solid var(--fw-color-border-default);border-radius:var(--fw-radius-xl);background:var(--fw-color-bg-surface);width:100%;font:400 15px/22px var(--fw-font-body);display:table;overflow:hidden}.ed-out-table th,.ed-out-table td{padding:var(--fw-spacing-md) var(--fw-spacing-lg);text-align:left;vertical-align:top}.ed-out-table thead th{font:500 12px/16px var(--fw-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fw-color-text-muted);border-bottom:1px solid var(--fw-color-border-default)}.ed-out-table tbody tr+tr>*{border-top:1px solid var(--fw-color-border-default)}.ed-out-table tbody th{font-weight:600}}.ed-out-link{min-height:44px;margin:calc(var(--fw-spacing-md) * -1) 0;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.ed-out-link:hover{text-decoration:underline}.ed-out-link:focus-visible{box-shadow:var(--fw-focus-ring);border-radius:6px;outline:none}.ed-out-person{align-items:center;gap:var(--fw-spacing-sm);display:inline-flex}.ed-quote-layout{gap:var(--fw-spacing-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.ed-quote-layout{gap:var(--fw-spacing-lg) var(--fw-spacing-2xl);grid-template:"doc check""doc parts"1fr/minmax(0,1.15fr) minmax(300px,1fr)}.ed-quote-layout>.ed-quote-doc{grid-area:doc}.ed-quote-check{grid-area:check}.ed-quote-parts{grid-area:parts}}.ed-quote-warning .fw-list-row-title{font-weight:400}.ed-confirm--warn{border-color:var(--fw-color-status-warning);background:var(--fw-color-status-warning-soft)}.ed-confirm .fw-button--small,.ed-quote-earlier .fw-button--small{min-height:44px}.ed-quote-doc{gap:var(--fw-spacing-xl);padding:var(--fw-spacing-xl) var(--fw-spacing-lg);color:var(--fw-color-text-primary);flex-direction:column;display:flex}@media (min-width:640px){.ed-quote-doc{padding:var(--fw-spacing-2xl)}}.ed-quote-doc-head{justify-content:space-between;align-items:center;gap:var(--fw-spacing-md);flex-wrap:wrap;display:flex}.ed-quote-doc-business{align-items:center;gap:var(--fw-spacing-md);min-width:0;display:flex}.ed-quote-doc-mark{background:var(--fw-color-text-primary);width:32px;height:32px;color:var(--fw-color-bg-surface);font:600 12px/1 var(--fw-font-body);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ed-quote-doc-logo{object-fit:contain;max-width:160px;max-height:40px}.ed-quote-doc-name{font:600 15px/22px var(--fw-font-body)}.ed-quote-doc-who{flex-direction:column;min-width:0;display:flex}.ed-quote-doc-abn{font:400 13px/18px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-quote-doc-number{font:500 13px/18px var(--fw-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fw-color-text-muted)}.ed-quote-doc-intro{gap:var(--fw-spacing-2xs);flex-direction:column;display:flex}.ed-quote-doc-title{margin:0 0 var(--fw-spacing-xs);font:700 22px/30px var(--fw-font-body)}.ed-quote-doc-total{align-items:baseline;gap:var(--fw-spacing-2xs) var(--fw-spacing-md);padding:var(--fw-spacing-lg) var(--fw-spacing-lg);border-radius:var(--fw-radius-md);background:var(--fw-color-bg-sunken);grid-template-columns:minmax(0,1fr) auto;display:grid}.ed-quote-doc-total-label{font:500 15px/22px var(--fw-font-body)}.ed-quote-doc-total-figure{font:700 26px/32px var(--fw-font-body);text-align:right}.ed-quote-doc-gst{font:400 13px/18px var(--fw-font-body);color:var(--fw-color-text-muted);grid-column:1/-1}.ed-quote-doc-summary,.ed-quote-doc-note{font:400 15px/22px var(--fw-font-body);margin:0}.ed-quote-doc-note{color:var(--fw-color-text-muted)}.ed-quote-doc-part{gap:var(--fw-spacing-sm);font:400 15px/22px var(--fw-font-body);flex-direction:column;display:flex}.ed-quote-doc-part p{margin:0}.ed-quote-doc-heading{font:500 12px/16px var(--fw-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fw-color-text-muted);margin:0}.ed-quote-doc-lines{flex-direction:column;margin:0;display:flex}.ed-quote-doc-line{justify-content:space-between;align-items:baseline;gap:var(--fw-spacing-lg);padding:var(--fw-spacing-sm) 0;display:flex}.ed-quote-doc-lines .ed-quote-doc-line+.ed-quote-doc-line{border-top:1px solid var(--fw-color-border-default)}.ed-quote-doc-line dt{flex-direction:column;min-width:0;display:flex}.ed-quote-doc-line dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.ed-quote-doc-line-sub{color:var(--fw-color-text-muted);font-size:14px;line-height:20px}.ed-quote-doc-allowances{gap:var(--fw-spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ed-quote-doc-allowances .ed-quote-doc-line{padding:0;font-weight:600}.ed-quote-doc-list{padding-left:var(--fw-spacing-xl);margin:0}.ed-quote-doc-list li+li{margin-top:var(--fw-spacing-2xs)}.ed-quote-doc-terms{white-space:pre-wrap}.ed-radio-list{gap:var(--fw-spacing-sm);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ed-radio-row{align-items:flex-start;gap:var(--fw-spacing-md);min-height:44px;padding:var(--fw-spacing-md) var(--fw-spacing-lg);cursor:pointer;display:flex}.ed-radio-row input{width:20px;height:20px;margin:var(--fw-spacing-2xs) 0 0;accent-color:var(--fw-brand-accent);flex:none}.ed-radio-row:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--fw-color-text-primary)}.ed-radio-row--off{cursor:default}.ed-radio-row--off .ed-radio-title{color:var(--fw-color-text-muted)}.ed-radio-text{flex-direction:column;min-width:0;display:flex}.ed-radio-title{font:600 15px/22px var(--fw-font-body)}.ed-radio-hint{font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted)}.ed-pushed-row{justify-content:space-between;align-items:center;gap:var(--fw-spacing-xs) var(--fw-spacing-lg);padding:var(--fw-spacing-md) var(--fw-spacing-lg);flex-wrap:wrap;display:flex}.ed-pushed-text{flex-direction:column;min-width:0;display:flex}.ed-public{background:var(--fw-color-bg-sunken);min-height:100dvh;color:var(--fw-color-text-primary);flex-direction:column;display:flex}.ed-public-main{gap:var(--fw-spacing-lg);width:100%;max-width:760px;padding:var(--fw-spacing-lg) var(--fw-spacing-lg) var(--fw-spacing-3xl);flex-direction:column;flex:1;margin:0 auto;display:flex}@media (min-width:640px){.ed-public-main{padding:var(--fw-spacing-4xl) var(--fw-spacing-2xl) var(--fw-spacing-5xl)}}.ed-public-heading{font:700 22px/30px var(--fw-font-body);margin:0}.ed-public-gone{align-items:flex-start;gap:var(--fw-spacing-sm);padding-top:var(--fw-spacing-2xl);flex-direction:column;display:flex}.ed-public-quiet{font:400 14px/20px var(--fw-font-body);color:var(--fw-color-text-muted);margin:0}.ed-public-status{padding:var(--fw-spacing-md) var(--fw-spacing-lg);border:1px solid var(--fw-color-border-default);border-radius:var(--fw-radius-md);background:var(--fw-color-bg-surface);font:500 15px/22px var(--fw-font-body);margin:0}.ed-public-actions{align-items:center;gap:var(--fw-spacing-md) var(--fw-spacing-2xl);flex-wrap:wrap;display:flex}.ed-public-actions .fw-button{gap:var(--fw-spacing-sm);min-height:44px}.ed-public-foot{padding:var(--fw-spacing-lg);text-align:center;font:400 12px/16px var(--fw-font-body);color:var(--fw-color-text-muted)}@media print{.ed-public{background:0 0}.ed-public-main{max-width:none;padding:0}.ed-public-actions,.ed-public-quiet{display:none}.ed-public .ed-quote-doc{box-shadow:none;border:0;padding:0}}.ed-public .ed-text-button{color:var(--fw-color-text-primary)}.ed-fieldset-plain{border:0;min-width:0;margin:0;padding:0;display:contents}
