.shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.shell [hidden]{display:none!important}.shell-regions{flex:auto;align-items:stretch;min-height:0;display:flex;position:relative}.shell .as-rail{flex:none;overflow:hidden}.shell .as-sidebar{width:var(--shell-sidebar,var(--size-sidebar));flex:none;min-width:0;overflow-y:auto}.shell .as-rightbar{width:var(--shell-rightbar,var(--size-rightbar));flex:none;min-width:0;overflow-y:auto}.shell-main{flex-direction:column;flex:auto;min-width:0;display:flex;overflow-y:auto}.shell-notices{gap:var(--space-2);padding:var(--space-4) 28px;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;display:flex}a{color:var(--accent-strong)}a:hover{color:var(--ink)}a.as-rail-item,a.as-item,a.as-tab,a.as-tabbar-item,a.as-sheet-row,a.as-btn,a.as-agent{text-decoration:none}.shell-menu-button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.shell-menu-button:hover,a.as-sheet-row:hover{background:var(--fill)}form.button_to{display:contents}.shell-menu{position:relative}.shell-menu>summary{list-style:none}.shell-menu>summary::-webkit-details-marker{display:none}.shell-menu>.as-sheet{z-index:20;top:calc(100% + var(--space-1));box-shadow:var(--shadow-lg);position:absolute;left:0;right:0}.shell-you>.as-sheet{top:auto;right:auto;left:calc(var(--size-rail) + var(--space-2));bottom:var(--space-10);min-width:220px;position:fixed}.shell-more>.as-sheet{top:auto;left:auto;right:var(--space-2);min-width:220px;position:fixed;bottom:80px}.shell-card-form>.as-sheet{width:min(420px, calc(100vw - 2 * var(--space-4)));right:auto}.shell-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) 28px;background:var(--surface);border-bottom:1px solid var(--line);display:none}.shell-bar .shell-details{margin-left:auto}.shell-back,.shell-list,.shell .shell-tabbar,.shell-scrim{display:none}.is-sidebar-open .shell-scrim,.is-rightbar-open .shell-scrim{z-index:25;background:color-mix(in srgb, var(--ink) 30%, transparent);border:0;display:block;position:absolute;inset:0}@media (width>=1024px){html.shell-sidebar-collapsed .shell .as-sidebar{display:none}}@media (width>=1280px){html.shell-rightbar-collapsed .shell .as-rightbar{display:none}}@media (width<=1279px){.shell-bar{display:flex}.shell .as-rightbar,.shell .as-resize.is-end{display:none}.is-rightbar-open .as-rightbar{z-index:30;width:var(--size-rightbar);box-shadow:var(--shadow-lg);display:flex;position:absolute;top:0;bottom:0;right:0}}@media (width<=1023px){.shell .as-sidebar,.shell .as-resize.is-start{display:none}.shell-list{display:inline-flex}.is-sidebar-open .as-sidebar{z-index:30;top:0;bottom:0;left:var(--size-rail);width:var(--size-sidebar);box-shadow:var(--shadow-lg);display:flex;position:absolute}}@media (width<=767px){.shell .as-rail,.shell .shell-bottombar,.shell-list{display:none}.shell .shell-tabbar{flex:none;display:grid}.shell .shell-bottombar.is-wrong{display:flex}.shell-bar{padding:var(--space-2) var(--space-4)}.shell-regions{flex-direction:column}.shell[data-shell-view-value=list] .shell-main{flex:none;order:-1}.shell[data-shell-view-value=list] .shell-main>:not(.shell-notices){display:none}.shell[data-shell-view-value=list] .shell-main:not(:has(>.shell-notices)){display:none}.shell-notices{padding:var(--space-3) var(--space-4)}.shell[data-shell-view-value=list] .as-sidebar{flex:auto;width:100%;min-height:0;display:flex}.shell[data-shell-view-value=main] .shell-back{display:inline-flex}.is-rightbar-open .as-rightbar{width:100%;left:0}.shell .as-body,.shell .as-record{padding:var(--space-4)}.shell .as-figs{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.shell .as-card .as-btn{min-height:var(--size-touch)}.shell .as-card{padding:var(--space-6);border-color:var(--line-mid);box-shadow:var(--shadow-md);gap:14px}}.shell .as-segmented a{min-width:60px;min-height:28px;padding:0 var(--space-3);color:var(--ink-muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.shell .as-segmented a:hover{color:var(--ink)}.shell .as-segmented a[aria-pressed=true]{background:var(--raised);color:var(--ink);box-shadow:var(--shadow-sm)}.shell .as-meter>span{width:var(--share,0%);background:var(--primary)}.shell .as-meter>i{left:var(--share,0%)}.d-scroll{overflow-x:auto}.d-week{border-collapse:collapse;table-layout:fixed;width:100%;min-width:640px;font-size:11.5px;line-height:14px}.d-week th,.d-week td{border-left:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:4px 0}.d-week tr>:first-child{border-left:0;width:72px}.d-day{padding:8px 6px 6px;font-weight:400}.d-day b{font-size:13px;font-weight:600;line-height:18px;display:block}.d-day span{min-height:14px;color:var(--ink-subtle);display:block}.d-day.is-today b{color:var(--accent-strong)}.d-win{color:var(--ink-subtle);font-variant-numeric:tabular-nums;padding:6px 8px 4px 0;font-weight:600}.d-group{gap:var(--space-1);flex-direction:column;display:flex}.d-ev{border:1px solid var(--line-strong);background:var(--raised);color:var(--ink);overflow-wrap:anywhere;border-radius:4px;min-width:0;margin:2px 3px;padding:4px 6px;font-size:12.5px;line-height:16px;text-decoration:none;display:block}.d-ev:hover{border-color:var(--primary)}.d-ev b{font-weight:600;display:block}.d-ev span{color:var(--ink-muted);display:block}.d-ev.k-video{border-radius:var(--radius-full);padding:4px 9px}.d-ev.k-measure{border-left-width:4px}.d-ev.k-meeting{background:var(--fill);border-color:var(--fill)}.d-ev.k-block{border-color:var(--line-mid)}.d-ev.d-hatch{background:repeating-linear-gradient(135deg, var(--fill) 0 4px, var(--fill-strong) 4px 8px)}.d-ev.is-done{opacity:.75}.d-ev.is-picked{outline:2px solid var(--primary);outline-offset:1px}.p-body{background:var(--fill);font-size:16px;line-height:24px}.p-page{background:var(--ground);max-width:760px;min-height:100vh;box-shadow:1px 0 0 var(--line), -1px 0 0 var(--line);flex-direction:column;margin:0 auto;display:flex}.p-page.is-wide{max-width:1080px}.p-main{flex-direction:column;flex:1 0 auto;gap:36px;padding:28px 16px 36px;display:flex}.p-section{gap:var(--space-3);flex-direction:column;display:flex}.p-section>p,.p-prose p,.p-prose li{color:var(--ink-muted)}.p-hero-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.p-hero-actions .as-btn{font-size:16px}.p-form{flex-direction:column;gap:18px;scroll-margin-top:16px;display:flex}.p-form .as-field-label{font-size:15px;line-height:22px}.p-form .as-input{min-height:var(--size-field);font-size:16px;line-height:24px}.p-form textarea.as-input{min-height:96px}.p-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.p-trades{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.p-trades .as-choice{justify-content:center;align-items:center;min-height:56px;position:relative}.p-trades .as-choice b{align-items:center;gap:6px;font-weight:600;display:inline-flex}.p-trades .as-choice svg{display:none}.p-trades .as-choice:has(input:checked){border:2px solid var(--primary);background:var(--accent-soft);padding:11px 13px}.p-trades .as-choice:has(input:checked) b{font-weight:700}.p-trades .as-choice:has(input:checked) svg{display:inline-block}.p-trades .as-choice:has(input:focus-visible){outline:2px solid var(--accent-strong);outline-offset:2px}.p-trades input{opacity:0;pointer-events:none;position:absolute}.p-box{background:var(--raised);border:1px solid var(--line-mid);border-radius:var(--radius-lg);cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:12px 14px;font-size:16px;font-weight:500;line-height:22px;display:flex}.p-box input{width:22px;height:22px;accent-color:var(--primary);flex:none;margin:0}.p-box>span{flex-direction:column;gap:2px;min-width:0;display:flex}.p-box .as-meta{font-weight:400}.p-check{background:var(--surface);border:1px solid var(--line-mid);border-radius:var(--radius-md);flex-direction:column;padding:0 14px;font-size:15px;line-height:22px;display:flex}.p-check-row{align-items:center;gap:10px;min-height:54px;display:flex}.p-check-icon{color:var(--good);display:inline-flex}.p-check-icon[hidden]{display:none}.p-check-text{flex:auto}.p-submit{text-align:center;flex-direction:column;gap:8px;display:flex}.p-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.p-card{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.p-card img{aspect-ratio:3/2;object-fit:cover;background:var(--fill);width:100%;height:auto;display:block}.p-card-body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.p-card-body p,.p-card-body li{color:var(--ink-muted);font-size:15px;line-height:22px}.p-list{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.p-figure{flex-direction:column;gap:6px;margin:0;display:flex}.p-figure img{border-radius:var(--radius-lg);background:var(--fill);width:100%;height:auto;display:block}.p-prose{gap:var(--space-3);flex-direction:column;max-width:68ch;display:flex}.p-prose h2{margin-top:var(--space-3)}.p-prose ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.p-sample{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);padding:12px 14px}.p-foot{background:var(--surface);border-top:1px solid var(--line);color:var(--ink-subtle);flex-direction:column;gap:8px;padding:20px 16px 28px;font-size:13px;line-height:19px;display:flex}.p-foot nav{flex-wrap:wrap;gap:0 20px;display:flex}.p-foot nav a{min-height:44px;color:var(--accent-strong);align-items:center;font-weight:600;display:inline-flex}.p-foot nav a:hover{color:var(--ink)}.p-done{background:var(--surface);border-color:var(--line);color:var(--good)}.p-body a:not(.as-btn){color:var(--accent-strong)}.p-body a:not(.as-btn):hover{color:var(--ink)}.auth{background:var(--ground);min-height:100vh;color:var(--ink);font-family:var(--font-sans);flex-direction:column;font-size:14px;line-height:21px;display:flex}.auth-top{align-items:center;gap:10px;padding:20px 32px;display:flex}.auth-top .as-icon{color:var(--accent)}.auth-main{flex:auto;justify-content:center;align-items:center;padding:24px 32px 48px;display:flex}.auth-panel{flex-direction:column;flex:0 400px;gap:10px;width:100%;min-width:0;display:flex}.auth-card{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm,0 1px 2px #0000000a);flex-direction:column;gap:16px;padding:32px;display:flex}.auth-card .as-input{min-height:48px;font-size:16px}.auth-card .as-btn-primary{min-height:48px;font-size:15px}.auth-card .as-field-label{font-size:14px}.auth-pass{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-pass a{align-items:center;min-height:44px;margin:-12px 0;font-size:13px;font-weight:600;display:inline-flex}.auth-foot-note{border-top:1px solid var(--line);padding-top:14px}.auth-code .as-input{min-height:56px;font-family:var(--font-mono);letter-spacing:.4em;border-width:2px;padding:0 14px;font-size:24px;font-weight:500}.auth-links{border-top:1px solid var(--line);flex-direction:column;gap:0;padding-top:6px;font-size:13px;line-height:18px;display:flex}.auth-links a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.auth-bottom{color:var(--ink-subtle);justify-content:center;padding:12px 16px;font-size:12px;display:flex}.job-designs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px;display:grid}.job-design{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--raised);flex-direction:column;gap:6px;padding:12px;display:flex}.job-design-plan{aspect-ratio:2;border-radius:var(--radius-md);background:var(--surface);width:100%;height:auto;box-shadow:inset 0 0 0 1px var(--line);display:block}.job-design-plan.is-empty{justify-content:center;align-items:center;display:flex}.job-design-plan polyline{fill:none;stroke:var(--accent-strong);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.job-design-plan polyline.is-removal{stroke:var(--critical);stroke-width:1.5px;stroke-dasharray:4 3}.job-design-plan polyline.is-lot_line{stroke:var(--ink-muted);stroke-width:1px;stroke-dasharray:6 4}.job-design-plan polyline.is-house,.job-design-plan polygon{fill:var(--fill-strong);stroke:none}.job-design-plan text{font:600 10px var(--font-sans);fill:var(--ink-subtle);letter-spacing:.04em;text-anchor:middle}.job-design-title{justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;display:flex}.job-design-title b{font-size:15px;font-weight:600;line-height:22px}.job-design-foot{margin-top:auto;padding-top:6px}@media (width<=767px){.job-designs{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}}.as-cust{background:var(--ground);max-width:390px;min-height:100vh;box-shadow:1px 0 0 var(--line), -1px 0 0 var(--line);flex-direction:column;margin:0 auto;font-size:16px;line-height:24px;display:flex}.as-cust-name{font-size:15px;font-weight:700}.as-cust .as-hero h1{text-wrap:balance}.as-cust-body{flex-direction:column;gap:36px;padding:28px 16px 36px;display:flex}.as-cust-section{flex-direction:column;gap:14px;display:flex}.as-cust-docs{gap:12px}.as-cust-head{justify-content:space-between;align-items:baseline;display:flex}.as-cust-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.as-cust-choices form,.as-cust-choices .as-choice{display:flex}.as-cust-choices .as-choice{width:100%}.as-cust-choices .as-choice b{font-weight:600}.as-cust-choices .as-choice b.as-cust-picked{align-items:center;gap:6px;font-weight:700;display:inline-flex}.as-cust-figure{flex-direction:column;gap:8px;margin:0;display:flex}.as-cust-drawing{border:1px solid var(--line);border-radius:12px;overflow:hidden}.as-cust-total{background:var(--ground);font-size:19px;font-weight:700}.as-cust-note{flex-direction:column;gap:4px;padding:16px;display:flex}.as-cust-note h3{align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:24px;display:flex}.as-cust-note p{color:var(--ink-muted);font-size:15px;line-height:23px}.as-cust-mark{color:var(--ink-subtle);display:inline-flex}.as-cust-mark.is-good{color:var(--good)}.as-cust-financing{background:var(--surface);border:1px dashed var(--line-mid);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.as-cust-financing h3{font-size:16px;font-weight:600;line-height:24px}.as-cust-financing p{color:var(--ink-muted);font-size:15px;line-height:23px}.as-cust-accept{flex-direction:column;gap:8px;margin-top:4px;display:flex}.as-cust-accept .as-meta{text-align:center}.as-cust-doc{align-items:center;gap:10px;font-weight:600;display:inline-flex}.as-cust-doc-when{align-items:center;gap:4px;display:inline-flex}.as-cust-foot{background:var(--surface);border-top:1px solid var(--line);color:var(--ink-subtle);flex-direction:column;gap:8px;margin-top:auto;padding:20px 16px 28px;font-size:13px;line-height:19px;display:flex}.as-yard{background:var(--surface);width:100%;height:auto;display:block}.as-yard-dot{fill:var(--line-mid)}.as-yard-grass{fill:url(#as-yard-grass)}.as-yard-house{fill:var(--fill-strong);stroke:var(--line-strong)}.as-yard-label{font:600 11px var(--font-sans);fill:var(--ink-muted)}.as-yard-run{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linejoin:round}.as-yard-gate{fill:var(--surface);stroke:var(--primary);stroke-width:2px}.as-yard-gate-label{font:600 10px var(--font-sans);fill:var(--accent-strong)}.as-yard-length{font:500 10px var(--font-mono);fill:var(--ink-muted)}.as-est-back{flex:none;margin-top:2px}.as-est-main{flex-basis:260px}.as-est-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.as-btn:disabled{background:var(--surface);color:var(--ink-muted);box-shadow:none;cursor:not-allowed;border-style:dashed}.as-est-head{align-items:center}.as-est-group td{background:var(--ground);font-weight:600}.as-est-sub td:first-child{padding-left:36px}.as-est-custom{align-items:center;gap:8px;display:flex}.as-est-reason{margin-top:4px}.as-est-remove{margin-top:6px}.as-est-top{vertical-align:top}.as-est-strong{font-weight:600}.as-est-subtotal td{border-top:1px solid var(--line-mid);font-weight:700}.as-est-discount{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.as-est-total{font-size:15px}.as-est-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 20px 18px;display:grid}.as-est-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 20px 18px;display:grid}.as-est-wide{grid-column:1/-1}.as-est-margin{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.as-est-meter{margin-bottom:8px}.as-est-bar{border-radius:var(--radius-full);background:var(--fill);height:6px;margin-top:10px;position:relative}.as-est-bar i{width:var(--at);border-radius:var(--radius-full);background:var(--warning);position:absolute;inset:0 auto 0 0}.as-est-bar b{top:-4px;bottom:-4px;left:var(--floor-at);background:var(--ink);width:2px;position:absolute}.as-est-scale{justify-content:space-between;margin-top:4px;display:flex;position:relative}.as-est-floor{left:var(--floor-at);text-align:center;color:var(--ink);font-weight:600;position:absolute;transform:translate(-50%)}.as-est-lights{align-items:center;gap:16px;display:flex}.as-est-trio{gap:12px;display:flex}.as-est-light{color:var(--ink-subtle);flex-direction:column;align-items:center;gap:3px;font-size:11px;line-height:14px;display:flex}.as-est-light i{border-radius:var(--radius-full);width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--d-c);opacity:.5}.as-est-light.is-on{color:var(--ink);font-weight:700}.as-est-light.is-on i{opacity:1;background:var(--d-c);box-shadow:0 0 0 3px var(--d-soft)}.as-est-preview{margin:12px 16px 0}@media (width<=700px){.as-est-notes,.as-est-form{grid-template-columns:minmax(0,1fr)}}.as-jd-head{flex-wrap:nowrap;align-items:center}.as-jd-title{flex-direction:column;gap:2px;min-width:0;display:flex}.as-jd-scroll{overflow-x:auto}.as-table .as-jd-group{background:var(--ground);border-top:1px solid var(--line);text-transform:none;letter-spacing:0;color:var(--ink);padding:10px 20px;font-size:14px;line-height:20px}.as-jd-group .as-meta{margin-left:6px;font-weight:400}.as-jd-key{width:1%;font-weight:600}.as-jd-picked{font-weight:600}.as-jd-chip{margin-top:4px}.as-jd-light{white-space:nowrap}.as-jd-foot{justify-content:flex-start;gap:6px 16px}.as-jd-ink{color:var(--ink);font-weight:600}
