:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--border:#a0aed038;--line:var(--border);--surface:#fffffff5;--surface-base:#fff;--surface-raised:#fffffffa;--surface-subtle:#f6f9ff;--surface-danger:#fff7f7;--line-subtle:#b1bde02e;--line-brand-soft:#5779d32e;--muted:#6b728f;--muted-strong:#44506b;--text-soft:#61708e;--text-subtle:#64708a;--text-on-brand:#fff;--heading:#1c2340;--ink:var(--heading);--shadow:0 1rem 2.5rem #3748871f;--brand-950:#162556;--brand-900:#1e2e6d;--brand-800:#2741a3;--brand-700:#3657db;--brand-600:#4e72ff;--brand-500:#6f8cff;--brand-blue:var(--brand-700);--brand-soft:#4e72ff1a;--brand-soft-strong:#4e72ff29;--danger-700:#d92d20;--danger-600:#eb4335;--danger-text:#991b1b;--danger-text-strong:#b42318;--danger-soft:#d92d201a;--danger-border:#dc2626d1;--danger-focus:#dc26261f;--danger-shadow:#dc262614;--tooltip-surface:#14245f;--success-700:#087443;--button-radius:.45rem;--font-size-caption:.72rem;--font-size-label:.74rem;--font-size-body-compact:.86rem;background:radial-gradient(circle at 0 0,#7586ff1a,#0000 22rem),linear-gradient(135deg,#ffffffb3,#e5ecffbf),#eef2fb;font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#1f2937;background:#fff;min-width:20rem;min-height:100vh;margin:0}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--heading);letter-spacing:0;line-height:1.05}h1{margin-bottom:0;font-size:clamp(1.8rem,4vw,3rem)}h2{font-size:clamp(1.35rem,2.8vw,2rem)}h3{font-size:clamp(1.05rem,2vw,1.25rem)}#root{min-height:100vh}.directory-color-swatch{vertical-align:middle;border:1px solid #2e436e29;border-radius:.35rem;width:1.4rem;height:1.4rem;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff8c}.field{gap:.26rem;min-width:0;display:grid}.field input:not([type=checkbox]):not([type=radio]):not([type=range]),.field select,.field textarea{width:100%;min-width:0;min-height:2.08rem;color:var(--heading);font:inherit;background:#fff;border:1px solid #6878923d;border-radius:.42rem;padding:.4rem .62rem}.field-grid{gap:.56rem;display:grid}.field-row{gap:.5rem;min-width:0;display:grid}.field-row--two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.field-row--three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.field-row--four{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.field--compact{min-width:10rem}.field span,.section-label,.field-message span{color:var(--muted-strong);font-size:var(--font-size-caption);letter-spacing:0;text-transform:uppercase;font-weight:700;line-height:1.15}.field-note{color:var(--text-soft);margin:-.05rem 0 0;font-size:.76rem;line-height:1.35}.field--error select,.field--error input,.field--error textarea{border-color:var(--danger-border);background:var(--surface-danger);box-shadow:0 0 0 .12rem var(--danger-focus), 0 .38rem .9rem var(--danger-shadow)}.icon-button{border-radius:var(--button-radius);min-height:1.95rem;color:var(--heading);cursor:pointer;font:inherit;background:#fff;border:1px solid #94a3b838;justify-content:center;align-items:center;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.icon-button:hover:not(:disabled){background:#d57b3014;border-color:#d57b3052}.icon-button--edit,.icon-button--add{color:#fff;border:0}.icon-button--copy{color:#334155;box-shadow:none;background:#e7ebf2;border-color:#0000}.icon-button--edit{background:linear-gradient(180deg, var(--brand-600) 0%, var(--brand-700) 100%);box-shadow:0 .35rem .9rem #3657db33}.icon-button--delete{color:#b42318;box-shadow:none;background:#fde8e7;border-color:#0000}.icon-button--reset{color:#334155;box-shadow:none;background:#e7ebf2;border-color:#0000}.icon-button--add{background:linear-gradient(180deg, var(--brand-600) 0%, var(--brand-700) 100%);box-shadow:0 .35rem .9rem #3657db33}.icon-button--edit:hover:not(:disabled),.icon-button--add:hover:not(:disabled){color:#fff;background:linear-gradient(#6d8aff 0%,#516ff0 100%);border-color:#0000;box-shadow:0 .4rem 1rem #3657db3d}.icon-button--copy:hover:not(:disabled),.icon-button--reset:hover:not(:disabled){color:#1f2937;box-shadow:none;background:#d7dee9;border-color:#0000}.icon-button--delete:hover:not(:disabled){color:#912018;box-shadow:none;background:#f8d2cf;border-color:#0000}.icon-button--copy:disabled,.icon-button--edit:disabled,.icon-button--delete:disabled,.icon-button--add:disabled,.icon-button--reset:disabled{opacity:.45;box-shadow:none}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.directory-action-bar{flex-wrap:wrap;flex:0 auto;justify-content:end;align-items:center;gap:.38rem;width:auto;min-width:2.25rem;max-width:15.4rem;display:flex}.directory-action-bar__button{color:#101828;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;box-shadow:none;background:#d9e0eb;border-color:#0000;flex:0 0 2.25rem;padding:0}.directory-action-bar__button:hover:not(:disabled){color:#0b1220;box-shadow:none;background:#c7d0dd;border-color:#0000}.directory-action-bar__button--primary,.directory-action-bar__button--active{background:linear-gradient(180deg, var(--brand-600) 0%, var(--brand-700) 100%);color:#fff;box-shadow:0 .35rem .9rem #3657db33}.directory-action-bar__button--primary:hover:not(:disabled),.directory-action-bar__button--active:hover:not(:disabled){color:#fff;background:linear-gradient(#6d8aff 0%,#516ff0 100%);box-shadow:0 .4rem 1rem #3657db3d}.ui-button{border-radius:var(--button-radius);min-height:2.1rem;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.85rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.ui-button>svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 1rem;width:1rem;height:1rem}.ui-button--compact>svg{flex-basis:.9rem;width:.9rem;height:.9rem}.ui-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.ui-button--compact{min-height:1.8rem;padding:0 .65rem;font-size:.78rem}.ui-button--icon{width:2.7rem;min-width:2.7rem;padding:0}.ui-button--primary{background:linear-gradient(180deg, var(--brand-600) 0%, var(--brand-700) 100%);color:#fff;box-shadow:0 .35rem .9rem #3657db33}.ui-button--primary:hover:not(:disabled){color:#fff;background:linear-gradient(#6d8aff 0%,#516ff0 100%)}.ui-button--soft{background:var(--brand-soft);color:var(--brand-800);border-color:#5074ff3d}.ui-button--soft:hover:not(:disabled){color:var(--brand-900);background:#dce7ff}.ui-button--secondary,.ui-button--neutral{color:#101828;box-shadow:none;background:#d9e0eb;border-color:#0000}.ui-button--secondary:hover:not(:disabled),.ui-button--neutral:hover:not(:disabled){color:#0b1220;box-shadow:none;background:#c7d0dd;border-color:#0000}.ui-button--ghost{color:var(--heading);background:#fff;border-color:#68789238}.ui-button--ghost:hover:not(:disabled){color:var(--heading);background:#edf2fa}.ui-button--danger{background:linear-gradient(180deg, var(--danger-600) 0%, var(--danger-700) 100%);color:#fff;box-shadow:0 .35rem .9rem #d92d202e}.ui-button--danger:hover:not(:disabled){color:#fff;background:linear-gradient(#f36f61 0%,#e14c3f 100%)}.ui-button--toolbar{color:#ffffffc7;background:0 0;border-radius:.35rem;min-height:1.7rem;padding:0 .8rem;font-size:.8rem}.ui-button--toolbar-active{color:#fff;background:#ffffff14;border-color:#ffffff2e}.ui-button--toolbar-light{color:#fff;background:#ffffff14;border-color:#ffffff2e;border-radius:.35rem;min-height:1.6rem;padding:0 .7rem;font-size:.8rem}.ui-button--toolbar:hover:not(:disabled),.ui-button--toolbar-light:hover:not(:disabled){color:#fff;background:#ffffff38}.directory-card__header-actions .ui-button--soft,.materials-filter-bar__reset.ui-button--soft,.directories__link-button.ui-button--soft{color:#101828;box-shadow:none;background:#d9e0eb;border-color:#0000}.directory-card__header-actions .ui-button--soft:hover:not(:disabled),.materials-filter-bar__reset.ui-button--soft:hover:not(:disabled),.directories__link-button.ui-button--soft:hover:not(:disabled){color:#0b1220;box-shadow:none;background:#c7d0dd;border-color:#0000}.asterida-tooltip{z-index:10000;color:#fff;background:#111a3a;border:1px solid #25376629;border-radius:.4rem;max-width:18rem;padding:.4rem .55rem;font-size:.72rem;line-height:1.35;box-shadow:0 .65rem 1.5rem #111a3a38}.asterida-tooltip__arrow{fill:#111a3a}.asterida-dialog{z-index:41;outline:none;height:fit-content;max-height:calc(100vh - 2rem);margin:auto;position:fixed;inset:1rem}.asterida-dialog__overlay{animation:.12s ease-out asterida-fade-in}.asterida-dialog.modal-dialog--material-editor,.asterida-dialog.modal-dialog--equipment-tabbed{height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem)}@keyframes asterida-fade-in{0%{opacity:0}to{opacity:1}}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:1.45rem;padding:.18rem .5rem;font-size:.75rem;font-weight:750;line-height:1.1;display:inline-flex}.status-badge--neutral{color:#526079;background:#f1f3f7;border-color:#d8dee9}.status-badge--info{color:#2558b8;background:#edf3ff;border-color:#bfd1ff}.status-badge--success{color:#167046;background:#e8f8ef;border-color:#b8e4cb}.status-badge--warning{color:#9a570b;background:#fff5e7;border-color:#f4ce99}.status-badge--danger{color:#a83228;background:#fff0ef;border-color:#f0b9b4}.app-page-header{border:1px solid #dce3ef;border-left:.25rem solid var(--brand-600,#3f6fe5);background:#fff;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.9rem 1rem;display:flex}.app-page-header__identity{align-items:center;gap:.75rem;min-width:0;display:flex}.app-page-header__copy{min-width:0}.app-page-header__copy h1{color:#17233d;letter-spacing:0;margin:.18rem 0 0;font-size:1.4rem;line-height:1.2}.app-page-header__description{color:#56637d;max-width:64rem;margin:.38rem 0 0;font-size:.86rem;line-height:1.45}.app-page-header__icon{width:2.5rem;height:2.5rem;color:var(--brand-700,#3159be);background:#edf3ff;border:1px solid #cdd9f7;border-radius:6px;flex:0 0 2.5rem;place-items:center;display:grid}.app-page-header__icon>svg{width:1.25rem;height:1.25rem}.app-page-header__actions{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}@media (width<=720px){.app-page-header{flex-direction:column;align-items:stretch}.app-page-header__actions{justify-content:flex-start;width:100%}.app-page-header__copy h1{font-size:1.25rem}}.inline-notice{color:#40506e;background:#f4f7fc;border:1px solid #0000;border-left-width:.22rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.82rem;font-weight:600;line-height:1.4;display:flex}.inline-notice--info{color:#31558f;background:#f0f5ff;border-color:#c7d6f7}.inline-notice--success{color:#176542;background:#edf9f2;border-color:#b8e4cb}.inline-notice--warning{color:#87520f;background:#fff8ed;border-color:#f2ca91}.inline-notice--danger{color:#9a3027;background:#fff2f0;border-color:#efb9b3}.inline-notice__content{min-width:0}.inline-notice__actions{flex:none;align-items:center;gap:.4rem;display:flex}@media (width<=640px){.inline-notice{flex-direction:column;align-items:stretch}}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(.15rem);backdrop-filter:blur(.15rem);background:#0f172a3d;place-items:center;display:grid;position:fixed;inset:0}.modal-dialog{background:#fff;border:1px solid #b1bde038;border-radius:.9rem;flex-direction:column;width:min(100% - 2rem,28rem);display:flex;overflow:hidden;box-shadow:0 1.2rem 3rem #0f172a2e}.modal-dialog--lazy{width:min(100% - 2rem,24rem)}.modal-dialog__loading{cursor:progress;align-items:center;gap:.7rem;min-height:3rem;display:flex}.modal-dialog__loading-indicator{border:2px solid #cbd7ee;border-top-color:#315fca;border-radius:50%;flex:0 0 1.1rem;width:1.1rem;height:1.1rem;animation:.7s linear infinite modal-loading-spin}.modal-dialog__loading p{color:var(--heading);margin:0;font-size:.92rem;font-weight:650}@keyframes modal-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.modal-dialog__loading-indicator{animation:none}}.modal-dialog--wide{width:min(100% - 2rem,72rem);max-height:calc(100vh - 2rem)}.modal-dialog--medium{width:min(100% - 2rem,48rem);max-height:calc(100vh - 2rem)}.modal-dialog--properties{max-height:min(42rem,100vh - 2rem)}.modal-dialog--workshop{width:min(100% - 2rem,84rem);height:calc(100vh - 2rem);max-height:calc(100vh - 2rem)}.modal-dialog--full{width:min(100% - 2rem,92rem);height:calc(100vh - 2rem);max-height:calc(100vh - 2rem)}.modal-dialog--batch{width:min(100% - 1rem,98rem);height:calc(100vh - 1rem);max-height:calc(100vh - 1rem)}.modal-dialog__header{border-bottom:1px solid #b1bde02e;flex:none;justify-content:space-between;align-items:start;gap:1rem;padding:.45rem .75rem .38rem;display:flex}.modal-dialog__header h3{margin:.08rem 0 0;font-size:1.05rem}.modal-dialog__body{scrollbar-gutter:stable;flex:auto;align-content:start;gap:.35rem;min-height:0;padding:.48rem .7rem;display:grid;overflow:auto}.modal-dialog__actions{justify-content:flex-end;gap:.6rem;padding:0 .75rem .45rem;display:flex}.modal-dialog__header>.modal-dialog__actions{align-items:center;padding:0}.modal-dialog__subheader{flex:none;min-width:0}.modal-dialog__footer{background:#fff;border-top:1px solid #b1bde038;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;min-height:3.25rem;padding:.55rem .75rem;display:flex}.modal-dialog__footer-layout{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.modal-dialog__footer-primary-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}@media (width<=640px){.modal-dialog__footer-layout{flex-direction:column-reverse;align-items:stretch}.modal-dialog__footer-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.modal-dialog--delete-block{width:min(100% - 2rem,42rem);max-height:calc(100vh - 2rem)}.delete-block-modal{gap:.75rem;padding:1rem;display:grid;overflow:auto}.delete-block-modal__message{color:var(--danger-700);margin:0;font-size:.9rem;font-weight:700}.delete-block-modal__list{gap:.5rem;display:grid}.delete-block-modal__link{width:100%;min-height:2.6rem;color:var(--heading);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #5074ff38;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;display:flex}.delete-block-modal__link:hover{background:#f6f8fffa;border-color:#5074ff6b}.delete-block-modal__link span{font-weight:800}.delete-block-modal__link small{max-width:16rem;color:var(--muted-strong);flex:none;font-size:.78rem;font-weight:700}.modal-tabs--batch{padding-top:.5rem}.batch-group-tools{background:linear-gradient(#f7f9ffd1 0%,#fffffff5 100%);border-bottom:1px solid #b1bde02e;grid-template-columns:minmax(14rem,1fr) minmax(10rem,13rem) minmax(16rem,24rem) auto auto minmax(11rem,auto);align-items:end;gap:.65rem;padding:.55rem .85rem;display:grid}.batch-group-tools__title{color:var(--heading);margin:0 0 .12rem;font-size:.86rem;font-weight:800}.batch-group-tools__field{min-width:0;color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;gap:.25rem;font-size:.72rem;font-weight:800;display:grid}.batch-group-tools__field--source{min-width:18rem}.batch-group-tools__filter{min-height:2.15rem;color:var(--muted-strong);white-space:nowrap;align-items:center;gap:.42rem;padding:0 .45rem;font-size:.82rem;font-weight:700;display:inline-flex}.batch-group-tools__filter input{width:.95rem;height:.95rem;margin:0}.batch-group-tools__summary{color:#53617f;white-space:nowrap;align-self:center;font-size:.8rem;font-weight:700}.batch-group-tools__message{color:var(--success-700);grid-column:1/-1;align-self:center;font-size:.8rem;font-weight:700}.modal-dialog__body--batch{padding:0;overflow:hidden}.modal-dialog--properties .modal-dialog__body{background:#f7f9fd;flex-direction:column;padding:0;display:flex;overflow:hidden}.properties-modal__table{background:#fff;border:1px solid #8d9cbe2e;border-radius:.62rem;flex:auto;order:3;min-height:0;max-height:none;margin:.72rem;overflow:auto}.modal-dialog__body--property-editor-open .properties-modal__table{display:none}.properties-modal__editor{z-index:2;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;order:2;align-content:start;gap:.75rem;margin-top:0;padding:.72rem .85rem .85rem;display:grid;position:relative;overflow:auto}.modal-panel-actions{justify-content:flex-end;align-items:center;display:flex}.modal-panel-actions--top{margin-top:-3.05rem;margin-bottom:.75rem}.price-card,.technical-panel{box-shadow:var(--shadow)}.technical-panel{background:#ffffffeb;border-top:1px solid #b1bde02e;margin-top:0;padding:1rem 1.15rem 1.2rem}.directories{grid-template-columns:15.75rem minmax(0,1fr);align-items:start;min-height:calc(100vh - 2.2rem);display:grid}.directories__nav{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f7f9fcfa;border-right:1px solid #b1bde02e;height:calc(100vh - 2.2rem);padding:.7rem .6rem;position:sticky;top:2.2rem;overflow-y:auto}.directories__nav-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.directories__nav-header .section-label{margin:0}.directories__nav-edit-actions{align-items:center;gap:.35rem;display:inline-flex}.directories__nav-list{gap:.22rem;margin-top:.45rem;display:grid}.directories__nav-group{gap:.14rem;display:grid}.directories__nav-item{min-height:2.12rem;color:var(--heading);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;justify-content:space-between;align-items:center;padding:0 .62rem;font-size:.94rem;display:flex}.directories__nav-item--active{background:#5074ff14;border-color:#5074ff38}.directories__nav-item--editing{background:#ffffffc7;border:1px solid #b1bde038;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.35rem .45rem;display:grid}.directories__nav-chevron{color:var(--muted-strong);font-size:.9rem;transition:transform .16s}.directories__nav-chevron--expanded{transform:rotate(180deg)}.directories__nav-sublist{gap:.12rem;padding-left:.62rem;display:grid}.directories__nav-subgroup{gap:.08rem;display:grid}.directories__nav-subgroup-label{color:#66748f;letter-spacing:.07em;text-transform:uppercase;padding:.24rem .55rem .04rem;font-size:.62rem;font-weight:800}.directories__nav-subitem{min-height:1.82rem;color:var(--muted-strong);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;padding:0 .58rem;font-size:.86rem}.directories__nav-subitem--folder{width:100%;color:var(--heading);justify-content:space-between;align-items:center;font-weight:650;display:flex}.directories__nav-sublist--nested{padding-left:.6rem}.directories__nav-subitem--active{color:var(--brand-700);background:#5074ff0f;border-color:#5074ff2e}.directories__nav-subitem--editing{background:#ffffffe0;border:1px solid #b1bde02e;border-radius:.45rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.25rem .35rem;display:grid}.field-control{width:100%;min-height:2.15rem;color:var(--heading);font:inherit;background:#fff;border:1px solid #68789238;border-radius:.45rem;padding:.45rem .6rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.field-control:focus{border-color:#5074ff57;outline:none;box-shadow:0 0 0 .18rem #5074ff1f}.field-control--inline{background:#f8fafffa;min-height:2rem}.project-home{color:#0f1f3d;background:#f6f8fc;min-height:calc(100vh - 52px);padding:16px 24px 32px}.project-home__header{background:#fff;border:1px solid #e0e5ee;border-left:2px solid #6f8de3;justify-content:space-between;align-items:center;gap:16px;max-width:1600px;margin:0 auto 12px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #3043680a}.project-home__header h1{letter-spacing:0;margin:0;font-size:21px;font-weight:600;line-height:1.2}.project-home__sync{color:#9a4b08;text-transform:uppercase;background:#fff7ed;border:1px solid #f1c9a5;flex:none;padding:5px 8px;font-size:12px;font-weight:600}.project-home__sync--ready{color:#087144;background:#effcf5;border-color:#bfead3}.project-home-services{background:#fff;border:1px solid #dbe3f2;border-radius:6px;align-items:center;gap:12px;max-width:1480px;margin:0 auto 14px;padding:8px 10px;display:flex}.project-home-services__label{color:#64708a;text-transform:uppercase;flex:none;font-size:12px;font-weight:600}.project-home-services__items{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.project-home-services__item{color:#172743;background:#f8faff;border:1px solid #dbe3f2;border-radius:5px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-height:36px;padding:4px 10px 4px 5px;text-decoration:none;display:inline-grid}.project-home-services__item:hover,.project-home-services__item:focus-visible{background:#eef3ff;border-color:#9eb3e3;outline:none}.project-home-services__item>span{color:#315fca;background:#eaf1ff;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.project-home-services__item>span svg{width:16px;height:16px}.project-home-services__item strong{font-size:13px;font-weight:600;line-height:1.2}.project-home-services__item--current{background:#eef3ff;border-color:#b8c9ea;box-shadow:inset 2px 0 #3159f5}.project-home__grid{grid-template-columns:repeat(auto-fill,minmax(210px,240px));gap:8px;max-width:1600px;margin:0 auto;display:grid}.project-home__grid--primary{margin-bottom:16px}.project-home__catalog{gap:16px;max-width:1600px;margin:0 auto;display:grid}.project-home__group{gap:8px;display:grid}.project-home__group-header{border-bottom:1px solid #d9e3f5;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:5px;display:flex}.project-home__group-header h2{color:#0f1f3d;margin:0;font-size:16px;font-weight:600;line-height:1.25}.project-home__group-header span{color:#64708a;font-size:12px}.project-home__catalog .project-home__grid{width:100%;margin:0}.project-home-card{color:#142447;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-left:2px solid #9aafe9;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px 11px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 1px 3px #1b2b4e0a}.project-home-card:hover,.project-home-card:focus-visible{background:#fbfcff;border-color:#aab9db #aab9db #aab9db #5f7fd3;outline:none;box-shadow:0 3px 9px #1b2b4e12}.project-home-card--calculator{border-left-color:#6f8de3}.project-home-card--empty{cursor:default;opacity:.78}.project-home-card--empty:hover{background:#fff;border-color:#dfe5ee;box-shadow:0 1px 3px #1b2b4e0a}.project-home-card__icon{color:#51658f;background:#f0f3f8;border:0;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.project-home-card__icon svg{stroke-width:1.8px;width:17px;height:17px}.project-home-card strong{-webkit-line-clamp:2;color:#172743;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.project-home--design2{letter-spacing:0;text-rendering:optimizelegibility;background:#fff;padding-top:16px;font-family:Segoe UI Variable Text,Segoe UI Variable,Inter,Segoe UI,sans-serif}.project-home__title{max-width:1480px;color:var(--heading);margin:0 auto 12px;font-size:24px;font-weight:600;line-height:1.3}.project-home--design2 .project-home-services{border:0;border-bottom:1px solid var(--line-subtle);border-radius:0;padding:0 0 16px}.project-home__header--design2{max-width:1480px;margin-bottom:14px}.project-home__header--design2 h1{font-size:27px;font-weight:650;line-height:1.15}.project-home-design2-catalog{min-width:0;max-width:1480px;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0 auto}.project-home-design2-catalog__toolbar{background:#fff;align-items:center;gap:12px;padding:0 0 12px;display:flex}.project-home-design2-catalog__directions,.project-home__directions{scrollbar-width:thin;align-items:stretch;gap:6px;display:flex;overflow-x:auto}.project-home-design2-catalog__directions{background:#fff;border-bottom:1px solid #dbe3f2;padding:0}.ui-button.project-home-design2-catalog__direction,.ui-button.project-home__direction{color:#263a5f;text-align:left;cursor:pointer;background:#fff;border:1px solid #cdd8eb;border-radius:6px;flex:none;min-width:132px;min-height:40px;padding:5px 12px;display:grid}.ui-button.project-home-design2-catalog__direction{border:0;border-bottom:3px solid #0000;border-radius:0;min-height:48px;padding:8px 20px}.ui-button.project-home-design2-catalog__direction:hover,.ui-button.project-home-design2-catalog__direction:focus-visible,.ui-button.project-home__direction:hover,.ui-button.project-home__direction:focus-visible{background:#f4f7ff;border-color:#7897df;outline:none}.ui-button.project-home-design2-catalog__direction[aria-pressed=true],.ui-button.project-home__direction[aria-pressed=true]{color:#173c91;background:#eef3ff;border-color:#3159f5;box-shadow:inset 3px 0 #3159f5}.ui-button.project-home-design2-catalog__direction[aria-pressed=true]{border-bottom-color:var(--brand-blue);box-shadow:none;background:#fff}.project-home-design2-catalog__direction strong{font-size:13px;font-weight:650;line-height:1.2}.project-home-design2-catalog__direction small{color:#64708a;font-size:11px;line-height:1.2}.project-home__directions{margin-bottom:14px}.ui-button.project-home__direction{align-items:center;min-width:auto;font-weight:650;display:inline-flex}.project-home-design2-catalog__search{color:#61708d;background:#fff;border:1px solid #cdd8eb;border-radius:6px;grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:8px;width:min(520px,100%);min-height:42px;padding:0 6px 0 12px;display:grid;position:relative;box-shadow:0 1px 2px #1b2b4e0a}.project-home-design2-catalog__search:focus-within{border-color:#7897df;box-shadow:0 0 0 2px #3159f51f}.project-home-design2-catalog__search>svg{width:18px;height:18px}.project-home-design2-catalog__search-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.project-home--design2 .project-home-design2-catalog__search input{color:#172743;width:100%;min-width:0;height:40px;font:inherit;box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:14px}.project-home-design2-catalog__search input::-webkit-search-cancel-button{display:none}.ui-button.project-home-design2-catalog__search-clear{color:#64708a;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:30px;min-width:30px;height:30px;padding:0;display:grid}.ui-button.project-home-design2-catalog__search-clear:hover,.ui-button.project-home-design2-catalog__search-clear:focus-visible{color:#203f82;background:#edf2fb;outline:none}.project-home-design2-catalog__search-clear svg{width:16px;height:16px}.project-home-design2-catalog__groups{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:0 24px;display:grid}.project-home-design2-catalog__group{border:0;border-bottom:1px solid var(--line-subtle);color:#172743;text-align:left;cursor:pointer;min-width:0;min-height:88px;box-shadow:none;background:#fff;border-radius:0;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:16px 8px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.project-home-design2-catalog__group:hover,.project-home-design2-catalog__group:focus-visible{box-shadow:none;background:#f8faff;border-color:#9eb3e3;outline:2px solid #0000}.project-home-design2-catalog__group:focus-visible{outline-color:var(--brand-blue);outline-offset:-2px}.project-home-design2-catalog__group-icon,.project-home-design2-catalog__content-icon,.project-home-design2-catalog__template-icon{color:#315fca;background:#eaf1ff;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.project-home-design2-catalog__group .project-home-design2-catalog__group-icon{width:44px;height:44px}.project-home-design2-catalog__group-icon svg,.project-home-design2-catalog__content-icon svg,.project-home-design2-catalog__template-icon svg{stroke-width:1.8px;width:18px;height:18px}.project-home-design2-catalog__group[data-accent="2"] .project-home-design2-catalog__group-icon{color:#23745b;background:#e8f6f1}.project-home-design2-catalog__group[data-accent="3"] .project-home-design2-catalog__group-icon{color:#956100;background:#fff4dc}.project-home-design2-catalog__group[data-accent="4"] .project-home-design2-catalog__group-icon{color:#a3475c;background:#fcecef}.project-home-design2-catalog__group[data-accent="5"] .project-home-design2-catalog__group-icon{color:#52637b;background:#edf0f5}.project-home-design2-catalog__group-copy{gap:3px;min-width:0;display:grid}.project-home-design2-catalog__group-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.25}.project-home-design2-catalog__group-copy small{color:#64708a;font-size:12px;line-height:1.2}.project-home-design2-catalog__group>svg{color:#8794ad;width:18px;height:18px;transition:color .16s}.project-home-design2-catalog__group:hover>svg,.project-home-design2-catalog__group:focus-visible>svg{color:#3159b6}.project-home-design2-catalog__content{min-width:0;min-height:260px;padding:12px 0}.project-home-design2-catalog__content-header{border-bottom:0;align-items:center;gap:11px;min-height:44px;margin-bottom:16px;padding-bottom:13px;display:flex}.project-home-design2-catalog__back{color:#304361;cursor:pointer;background:#fff;border:1px solid #d4ddec;border-radius:5px;align-items:center;gap:5px;min-height:34px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.project-home-design2-catalog__back:hover,.project-home-design2-catalog__back:focus-visible{background:#f4f7ff;border-color:#9eb3e3;outline:none}.project-home-design2-catalog__back svg{width:16px;height:16px}.project-home-design2-catalog__content-icon{background:#edf3ff;width:44px;height:44px}.project-home-design2-catalog__content-icon svg{width:22px;height:22px}.project-home-design2-catalog__content-header h2{color:#101b33;margin:0;font-size:18px;font-weight:650;line-height:1.25}.project-home-design2-catalog__content-header>div>span{color:#64708a;font-size:13px}.project-home-design2-catalog__templates{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:12px;min-width:0;display:grid}.project-home-design2-catalog__template{aspect-ratio:4/3;color:#172743;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3f2;border-radius:6px;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:9px;width:100%;min-width:0;min-height:176px;padding:10px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 1px 3px #1b2b4e0a}.project-home-design2-catalog__template:hover,.project-home-design2-catalog__template:focus-visible{background:#f8faff;border-color:#9eb3e3;outline:none;box-shadow:0 3px 9px #1b2b4e12}.project-home-design2-catalog__template-icon{color:#52637b;background:#f0f3f8;width:100%;height:100%;min-height:0}.project-home-design2-catalog__template-icon svg{width:42px;height:42px}.project-home-design2-catalog__template-icon img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.project-home-design2-catalog__template-copy{gap:2px;min-width:0;padding:0 3px 1px;display:grid}.project-home-design2-catalog__template-copy strong{overflow-wrap:break-word;min-width:0;font-size:14px;font-weight:600;line-height:1.25}.project-home-design2-catalog__template-copy small{color:#64708a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.project-home-design2-catalog__empty{color:#64708a;align-items:center;gap:10px;min-height:80px;display:flex}@media (width<=760px){.project-home{padding:16px 12px 28px}.project-home__header{padding:10px 12px}.project-home__grid{grid-template-columns:1fr}.project-home-design2-catalog__toolbar{flex-direction:column;align-items:stretch;padding:0 0 12px}.project-home-design2-catalog__search{width:100%}.project-home-design2-catalog__directions{padding:0}.ui-button.project-home-design2-catalog__direction{min-width:122px}.project-home-design2-catalog__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.project-home-design2-catalog__templates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=430px){.project-home-design2-catalog__groups{grid-template-columns:1fr}.project-home-design2-catalog__template{gap:9px;min-height:158px;padding:9px}.project-home-design2-catalog__template-icon svg{width:40px;height:40px}.project-home-design2-catalog__template-copy strong{font-size:13px}}.calculator-shell{width:100%;margin:0;padding:0}.topbar{background:linear-gradient(#1e2e6d 0%,#18265a 100%);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.2rem;padding:0 1rem;display:flex}.topbar__nav{align-items:center;gap:.35rem;display:inline-flex}.topbar__actions{justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.topbar__search-button{width:2rem;min-width:2rem;padding:0}.topbar__search-button svg{stroke-width:1.9px;width:.95rem;height:.95rem;display:block}.template-search-dialog{width:min(42rem,100vw - 2rem)}.template-search-dialog__body{grid-template-rows:auto auto minmax(0,1fr);gap:.65rem;min-height:22rem;max-height:min(70vh,40rem);display:grid;overflow:hidden}.template-search-dialog__search{background:#fff;border:1px solid #b8c7df;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:2.6rem;padding:0 .75rem;display:grid}.template-search-dialog__search:focus-within{border-color:#5578dc;box-shadow:0 0 0 3px #315fca1f}.template-search-dialog__search>svg{color:#52637b;width:1.05rem;height:1.05rem}.template-search-dialog__search input{color:#172743;background:0 0;border:0;outline:0;min-width:0;height:2.4rem;padding:0;font-size:.9rem}.template-search-dialog__search kbd{color:#64708a;background:#f6f8fc;border:1px solid #d8e0ed;border-bottom-width:2px;border-radius:4px;padding:.15rem .35rem;font:600 .68rem/1.2 Inter,Segoe UI,sans-serif}.template-search-dialog__summary{color:#64708a;font-size:.76rem}.template-search-dialog__results{align-content:start;gap:.3rem;min-height:0;padding-right:.2rem;display:grid;overflow-y:auto}.template-search-dialog__result{color:#172743;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.7rem;width:100%;min-height:3.2rem;padding:.45rem .55rem;display:grid}.template-search-dialog__result:hover,.template-search-dialog__result:focus-visible{background:#f4f7fc;border-color:#c3d0e6;outline:none}.template-search-dialog__result-icon{color:#315fca;background:#eaf1ff;border-radius:5px;place-items:center;width:2.2rem;height:2.2rem;display:grid}.template-search-dialog__result-icon svg{width:1.05rem;height:1.05rem}.template-search-dialog__result-copy{gap:.1rem;min-width:0;display:grid}.template-search-dialog__result-copy strong,.template-search-dialog__result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-search-dialog__result-copy strong{font-size:.86rem;font-weight:650}.template-search-dialog__result-copy small{color:#64708a;font-size:.74rem}.template-search-dialog__empty{color:#64708a;text-align:center;justify-items:center;gap:.35rem;padding:3rem 1rem;display:grid}.template-search-dialog__empty svg{width:1.5rem;height:1.5rem}.template-search-dialog__empty strong{color:#273955;font-size:.9rem}.template-search-dialog__empty span{font-size:.78rem}.topbar__message{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 32rem;min-width:16rem;font-size:.78rem;font-weight:600;overflow:hidden}.topbar__message--success{color:#def8e6f5}.topbar__message--error{color:#ffd7d7fa}.topbar__nav-button{min-height:1.7rem}.topbar__button-icon,.topbar__theme-number{display:none}.topbar__nav-button--active{color:#fff;background:#ffffff14;border-color:#ffffff2e}.topbar__account{flex:none}.topbar__account-trigger{gap:.38rem}.topbar__account-user-icon,.topbar__account-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.82rem;height:.82rem}.topbar__account-user-icon{width:.92rem;height:.92rem}.topbar__account-chevron{transition:transform .14s;transform:rotate(90deg)}.topbar__account-trigger--open .topbar__account-chevron{transform:rotate(-90deg)}.topbar__account-menu{z-index:120;color:#182746;transform-origin:100% 0;background:#fff;border:1px solid #cfd8e8;border-radius:.45rem;width:min(19rem,100vw - 1rem);max-height:calc(100vh - 3.5rem);animation:.14s ease-out topbar-account-menu-in;display:grid;position:fixed;overflow:hidden auto;box-shadow:0 .8rem 2rem #111f3d33}@keyframes topbar-account-menu-in{0%{opacity:0;transform:translateY(-.2rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.topbar__account-identity{background:#f7f9fc;border-bottom:1px solid #e3e8f1;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .78rem .64rem;display:flex}.topbar__account-identity>div{gap:.12rem;min-width:0;display:grid}.topbar__account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:650;overflow:hidden}.topbar__account-identity>div>span{color:#687690;font-size:.72rem}.topbar__account-sync-status{color:#8a6a2d;white-space:nowrap;flex:none;align-items:center;gap:.3rem;font-size:.67rem;display:inline-flex}.topbar__account-sync-status:before{content:"";background:#d39b34;border-radius:50%;width:.42rem;height:.42rem}.topbar__account-sync-status--ready{color:#367350}.topbar__account-sync-status--ready:before{background:#2da66a}.topbar__account-section{border-bottom:1px solid #e7ebf2;gap:.12rem;padding:.5rem;display:grid}.topbar__account-section>p{color:#758199;letter-spacing:0;text-transform:uppercase;margin:0;padding:.12rem .32rem .3rem;font-size:.64rem;font-weight:700}.topbar__account-section>button,.topbar__account-footer>button{color:#263655;width:100%;min-height:2.15rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.3rem;grid-template-columns:1.15rem minmax(0,1fr) auto;align-items:center;gap:.48rem;padding:.38rem .46rem;font-size:.78rem;display:grid}.topbar__account-section>button:hover,.topbar__account-section>button:focus-visible,.topbar__account-footer>button:hover,.topbar__account-footer>button:focus-visible{color:#1b3c82;background:#edf2fb;outline:none}.topbar__account-section>button svg,.topbar__account-footer>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:1.05rem;height:1.05rem}.topbar__account-section>button small{color:#758199;font-size:.68rem}.topbar__account-access-preview{gap:.32rem;padding:.38rem .42rem .44rem;display:grid}.topbar__account-access-preview>span{color:#5e6d88;font-size:.72rem}.topbar__account-menu .access-preview-toolbar{background:#f7f9fd;border:1px solid #dce3ef;border-radius:.32rem;width:100%;max-width:none;padding:.3rem}.topbar__account-menu .access-preview-button{color:#536481;background:#fff;border-color:#cdd7e8}.topbar__account-menu .access-preview-button:hover{color:#23478d;background:#edf3ff;border-color:#9fb2d7}.topbar__account-menu .access-preview-button--active{color:#173e88;background:#dfe9ff;border-color:#7695d4}.topbar__account-footer{padding:.5rem}.topbar__account-footer>button{color:#a02b37}.topbar__account-footer>button:hover,.topbar__account-footer>button:focus-visible{color:#8d1e2a;background:#fff0f1}@media (width<=40rem){.calculator-shell{width:min(100% - 1rem,96rem);padding:1rem 0 2rem}}.access-preview-toolbar{scrollbar-width:thin;border-left:1px solid #ffffff29;border-right:1px solid #ffffff29;align-items:center;gap:.18rem;min-width:0;max-width:min(24rem,34vw);padding:.12rem .24rem;display:inline-flex;overflow-x:auto}.access-preview-button{color:#ffffffc7;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:.35rem;justify-content:center;align-items:center;width:1.65rem;min-width:1.65rem;height:1.65rem;padding:0;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.access-preview-button:hover{color:#fff;background:#ffffff29;border-color:#c4d7ff80}.access-preview-button--active{color:#18316f;background:#dbe7ff;border-color:#b4cdffeb;box-shadow:0 0 0 1px #ffffff29}.access-preview-button svg{width:1rem;height:1rem}.access-preview-button svg path{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round}.access-preview-banner{color:#27385f;background:#eef4ff;border:1px solid #5074ff38;border-radius:.45rem;align-items:center;gap:.55rem;margin:0 0 .65rem;padding:.45rem .65rem;font-size:.78rem;display:inline-flex}.access-preview-banner span{color:#60708f}.access-preview-banner strong{color:#11265b}.access-preview-banner button{color:#315ee8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.access-preview-empty{background:#fff;border:1px solid #b1bde047;border-radius:.75rem;max-width:32rem;margin:2rem auto;padding:1.25rem;box-shadow:0 .85rem 2rem #14245214}.access-preview-empty h2{color:var(--heading);margin:.15rem 0 .4rem;font-size:1.2rem}.access-preview-empty p:not(.section-label){color:var(--muted);margin:0 0 1rem}.visually-hidden,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-surface{box-shadow:none;background:#fff;border:0;border-radius:0;overflow:visible}.app-surface__loading{color:#667085;place-items:center;min-height:18rem;font-weight:600;display:grid}.commercial-proposal-selection-bar{box-sizing:border-box;color:#173a86;background:#eef4ff;border-bottom:1px solid #b9c9ea;align-items:center;gap:.7rem;width:min(100%,120rem);min-height:3.15rem;margin-inline:auto;padding:.55rem clamp(.75rem,1.4vw,1.5rem);display:flex}.commercial-proposal-selection-bar>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.2rem;height:1.2rem}.commercial-proposal-selection-bar__text{gap:.08rem;min-width:0;display:grid}.commercial-proposal-selection-bar__text span{color:#586b91;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.1}.commercial-proposal-selection-bar__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.25;overflow:hidden}.commercial-proposal-selection-bar__actions{align-items:center;gap:.45rem;margin-left:auto;display:flex}.commercial-proposal-selection-bar__actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:.95rem;height:.95rem}@media (width<=42rem){.commercial-proposal-selection-bar{flex-wrap:wrap;align-items:flex-start}.commercial-proposal-selection-bar__text{max-width:calc(100% - 2rem)}.commercial-proposal-selection-bar__actions{justify-content:flex-end;width:100%}}.directory-loading{border:1px solid #8d9cbe3d;border-left:3px solid var(--brand-600);color:#52617c;background:linear-gradient(90deg,#4e72ff0e,#0000 2.25rem),#fbfdff;place-items:center;min-height:10rem;margin:.75rem;font-size:.88rem;font-weight:700;display:grid}.app-state-loading{background:linear-gradient(#f8faff 0%,#fff 18rem),#fff;place-items:start center;min-height:calc(100vh - 2.2rem);padding:3rem 1rem;display:grid}.app-state-loading__card{background:#fff;border:1px solid #8d9cbe47;border-radius:.75rem;width:min(100%,34rem);padding:1.15rem 1.25rem;box-shadow:0 .85rem 2rem #14245214}.app-state-loading__card h2{color:var(--heading);margin:.15rem 0 .45rem;font-size:1.18rem}.app-state-loading__card p:not(.section-label){color:var(--muted);margin:0;line-height:1.45}.app-version-footer{color:#667085;justify-content:flex-end;min-height:2rem;padding:.25rem 1rem .75rem;font-size:.78rem;line-height:1.4;display:flex}.app-version-footer span{white-space:nowrap}@media (width<=40rem){.app-version-footer{justify-content:flex-start;padding-inline:1rem}.app-version-footer span{white-space:normal}}.login-screen{background:linear-gradient(135deg,#eef2fb 0%,#fff 100%);place-items:center;min-height:100vh;display:grid}.login-card{width:min(100% - 2rem,28rem);box-shadow:var(--shadow);background:#fff;border:1px solid #b1bde038;border-radius:1rem;padding:1.5rem}.login-card__header{margin-bottom:1.25rem}.login-card__header h1{margin:0 0 .35rem;font-size:1.75rem}.login-card__header p{color:var(--muted);margin:0}.login-card__form{gap:.85rem;display:grid}.login-card__error{color:#d92d20;margin:0;font-size:.9rem}.login-card__submit{border-radius:.55rem;min-height:2.7rem}.password-reveal-field{display:block;position:relative}.password-reveal-field input{padding-right:2.75rem}.password-reveal-button{color:#667085;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.42rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .16s,border-color .16s,color .16s;display:inline-flex;position:absolute;top:50%;right:.32rem;transform:translateY(-50%)}.password-reveal-button:hover,.password-reveal-button:focus-visible{background:var(--brand-soft);color:var(--brand-800);border-color:#5074ff3d}.password-reveal-button--active{color:var(--brand-900);background:#dce7ff;border-color:#5074ff52}.password-reveal-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}@media (width<=980px){.material-batch-toolbar{grid-template-columns:1fr;align-items:stretch}.material-batch-toolbar .batch-group-tools,.modal-dialog--catalog-properties .material-type-rules__grid,.modal-dialog--catalog-editor .address-details__meta,.modal-dialog--catalog-editor .directory-sections-grid{grid-template-columns:1fr}}@media (width<=64rem){.directories{grid-template-columns:1fr}.directories__nav{border-bottom:1px solid #b1bde02e;border-right:0;height:auto;max-height:min(45vh,28rem);position:static;top:auto}}:root[data-ui-theme=design-2]{color:#172033;--border:#d8dee8;--line:#d8dee8;--surface:#fff;--surface-base:#fff;--surface-raised:#fff;--surface-subtle:#f6f8fb;--surface-danger:#fff5f4;--line-subtle:#e5e9f0;--line-brand-soft:#c9d6f5;--muted:#687386;--muted-strong:#465167;--text-soft:#59657a;--text-subtle:#687386;--heading:#131b2d;--ink:#131b2d;--brand-950:#14213d;--brand-900:#1d2d52;--brand-800:#29457f;--brand-700:#315fca;--brand-600:#3f70dc;--brand-500:#5b84e4;--brand-blue:#315fca;--brand-soft:#edf3ff;--brand-soft-strong:#dce8ff;--danger-700:#b42318;--danger-600:#d92d20;--danger-soft:#fff0ee;--danger-border:#efb4ae;--success-700:#067647;--tooltip-surface:#182338;--shadow:0 10px 28px #19274214;--button-radius:6px;--ui-control-height:34px;--ui-radius-sm:4px;--ui-radius-md:6px;--ui-radius-lg:8px;--ui-shadow-sm:0 1px 2px #1420360d;--ui-shadow-md:0 12px 32px #1420361f;--ui-focus:0 0 0 3px #315fca24;background:#f4f6f9}:root[data-ui-theme=design-2] body{color:#172033;background:#f4f6f9}:root[data-ui-theme=design-2] h1,:root[data-ui-theme=design-2] h2,:root[data-ui-theme=design-2] h3,:root[data-ui-theme=design-2] h4,:root[data-ui-theme=design-2] h5,:root[data-ui-theme=design-2] h6{color:var(--heading);letter-spacing:0}:root[data-ui-theme=design-2] h1{font-size:1.55rem;line-height:1.2}:root[data-ui-theme=design-2] h2{font-size:1.25rem;line-height:1.25}:root[data-ui-theme=design-2] h3{font-size:1rem;line-height:1.3}:root[data-ui-theme=design-2] :where(button,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #315fca}:root[data-ui-theme=design-2] .app-view-transition{min-width:0}:root[data-ui-theme=design-2] .topbar{background:#172544;border-bottom:1px solid #24365e;min-height:42px;padding:0 12px;box-shadow:0 1px #0a14272e}:root[data-ui-theme=design-2] .topbar__nav,:root[data-ui-theme=design-2] .topbar__actions{gap:4px}:root[data-ui-theme=design-2] .topbar .ui-button{white-space:nowrap;border-radius:5px;min-height:30px;padding-inline:10px;font-size:.78rem;font-weight:650}:root[data-ui-theme=design-2] .topbar__button-icon{stroke-width:1.8px;flex:0 0 15px;width:15px;height:15px;display:block}:root[data-ui-theme=design-2] .topbar__nav-button{color:#dce5f6;box-shadow:none;background:0 0;border-color:#0000}:root[data-ui-theme=design-2] .topbar__nav-button:hover:not(:disabled){color:#fff;background:#22345d;transform:none}:root[data-ui-theme=design-2] .topbar__nav-button--active{color:#fff;background:#2a3e69;border-color:#425982}:root[data-ui-theme=design-2] .topbar .ui-button--toolbar-light{color:#f4f7fc;box-shadow:none;background:#23365f;border-color:#3d5078}:root[data-ui-theme=design-2] .topbar .ui-button--toolbar-light:hover:not(:disabled){color:#fff;background:#30466f;border-color:#58709d;transform:none}:root[data-ui-theme=design-2] .topbar__theme-button{width:34px;min-width:34px;padding:0;position:relative}:root[data-ui-theme=design-2] .topbar__theme-button svg{stroke-width:1.8px;width:16px;height:16px}:root[data-ui-theme=design-2] .topbar__theme-number{color:#bcd0ff;min-width:12px;font-size:9px;font-weight:800;line-height:1;display:block;position:absolute;bottom:2px;right:3px}:root[data-ui-theme=design-2] .topbar__theme-label{display:none}:root[data-ui-theme=design-2] .ui-button{min-height:var(--ui-control-height);border-radius:var(--ui-radius-md);letter-spacing:0;box-shadow:none;font-size:.82rem;font-weight:650;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}:root[data-ui-theme=design-2] .ui-button:hover:not(:disabled){transform:none}:root[data-ui-theme=design-2] .ui-button:where(.modal-tabs__button,.project-home-design2-catalog__direction){border-radius:0}:root[data-ui-theme=design-2] .ui-button--primary{color:#fff;box-shadow:var(--ui-shadow-sm);background:#315fca;border-color:#315fca}:root[data-ui-theme=design-2] .ui-button--primary:hover:not(:disabled){background:#274fae;border-color:#274fae}:root[data-ui-theme=design-2] .ui-button--soft{color:#244b9a;background:#edf3ff;border-color:#c7d5f2}:root[data-ui-theme=design-2] .ui-button--soft:hover:not(:disabled){color:#1f438c;background:#e1ebff;border-color:#aebfe6}:root[data-ui-theme=design-2] .ui-button--secondary,:root[data-ui-theme=design-2] .ui-button--neutral{color:#2a3447;background:#f0f2f5;border-color:#d5dbe5}:root[data-ui-theme=design-2] .ui-button--secondary:hover:not(:disabled),:root[data-ui-theme=design-2] .ui-button--neutral:hover:not(:disabled){background:#e6e9ee;border-color:#c6ceda}:root[data-ui-theme=design-2] .ui-button--ghost{color:#2a3447;background:#fff;border-color:#d5dbe5}:root[data-ui-theme=design-2] .ui-button--danger{box-shadow:none;background:#d92d20;border-color:#d92d20}:root[data-ui-theme=design-2] .icon-button,:root[data-ui-theme=design-2] .directory-action-bar__button{border-radius:var(--ui-radius-md);color:#364258;width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;background:#fff;border:1px solid #d5dbe5;padding:0}:root[data-ui-theme=design-2] .icon-button:hover:not(:disabled),:root[data-ui-theme=design-2] .directory-action-bar__button:hover:not(:disabled){color:#244b9a;box-shadow:none;background:#edf3ff;border-color:#aebfe6}:root[data-ui-theme=design-2] .icon-button--delete{color:#b42318;background:#fff4f2;border-color:#f1c7c3}:root[data-ui-theme=design-2] .icon-button--delete:hover:not(:disabled){color:#b42318;background:#fff0ee;border-color:#efb4ae}:root[data-ui-theme=design-2] .icon-button--add,:root[data-ui-theme=design-2] .directory-action-bar__button--primary,:root[data-ui-theme=design-2] .directory-action-bar__button--active{color:#fff;background:#315fca;border-color:#315fca}:root[data-ui-theme=design-2] .icon-button--add:hover:not(:disabled),:root[data-ui-theme=design-2] .directory-action-bar__button--primary:hover:not(:disabled),:root[data-ui-theme=design-2] .directory-action-bar__button--active:hover:not(:disabled){color:#fff;background:#274fae;border-color:#274fae}:root[data-ui-theme=design-2] :where(.calculator-shell,.modal-dialog,.directories,.price-control-page,.technical-plans-page) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea),:root[data-ui-theme=design-2] .field-control,:root[data-ui-theme=design-2] .batch-field{min-height:var(--ui-control-height);border-radius:var(--ui-radius-md);color:#172033;box-shadow:var(--ui-shadow-sm);background:#fff;border:1px solid #cfd6e2;padding:6px 10px;font-family:inherit;font-size:.84rem;line-height:1.3;transition:border-color .14s,box-shadow .14s,background-color .14s}:root[data-ui-theme=design-2] :where(.calculator-shell,.modal-dialog,.directories,.price-control-page,.technical-plans-page) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):focus,:root[data-ui-theme=design-2] .field-control:focus,:root[data-ui-theme=design-2] .batch-field:focus{box-shadow:var(--ui-focus);border-color:#5b84e4;outline:none}:root[data-ui-theme=design-2] :where(.calculator-shell,.modal-dialog,.directories) :where(input,select,textarea):disabled{color:#7b8494;opacity:1;background:#f2f4f7;border-color:#e0e5ec}:root[data-ui-theme=design-2] :where(.field,.node-card__field)>span,:root[data-ui-theme=design-2] :where(.section-label,.field-label){color:#536075;font-size:var(--font-size-label);letter-spacing:0;font-weight:700}:root[data-ui-theme=design-2] .toggle-switch{color:#334057;gap:8px;min-height:30px;font-weight:600}:root[data-ui-theme=design-2] .toggle-switch__track{background:#c7ced8;width:38px;height:22px;padding:2px;box-shadow:inset 0 0 0 1px #23314814}:root[data-ui-theme=design-2] .toggle-switch__thumb{width:18px;height:18px;box-shadow:0 1px 3px #1420363d}:root[data-ui-theme=design-2] .toggle-switch--checked .toggle-switch__track{background:#315fca}:root[data-ui-theme=design-2] .toggle-switch--checked .toggle-switch__thumb{transform:translate(16px)}:root[data-ui-theme=design-2] .toggle-switch__label{color:#536075;letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:650}:root[data-ui-theme=design-2] :where(.directory-table,.price-control-table,.price-control-operations-table){color:#1b2639;font-size:.82rem}:root[data-ui-theme=design-2] :where(.directory-table,.price-control-table,.price-control-operations-table) th{color:#49566c;font-size:var(--font-size-caption);letter-spacing:0;background:#f1f4f8;border-color:#dce2eb;font-weight:750}:root[data-ui-theme=design-2] :where(.directory-table,.price-control-table,.price-control-operations-table) td{color:#253047;background:#fff;border-color:#e4e8ef}:root[data-ui-theme=design-2] .directory-table tbody tr:hover>td,:root[data-ui-theme=design-2] .price-control-operations-table tbody tr:hover>td{background:#f6f8fb}:root[data-ui-theme=design-2] .directory-table__group-row td{color:#3d4a61;letter-spacing:0;background:#eef2f7;border-color:#d6deea}:root[data-ui-theme=design-2] .modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121b2c6b}:root[data-ui-theme=design-2] .modal-dialog{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-md);background:#fff;border:1px solid #cfd6e2}:root[data-ui-theme=design-2] .asterida-dialog[data-state=open]{animation:.18s cubic-bezier(.2,0,0,1) design2-dialog-in}:root[data-ui-theme=design-2] .asterida-dialog[data-state=closed]{animation:.12s ease-in design2-dialog-out}:root[data-ui-theme=design-2] .asterida-dialog__overlay[data-state=open]{animation:.16s ease-out design2-overlay-in}:root[data-ui-theme=design-2] .asterida-dialog__overlay[data-state=closed]{animation:.12s ease-in design2-overlay-out}:root[data-ui-theme=design-2] .modal-dialog__header,:root[data-ui-theme=design-2] .configurable-table-settings__header,:root[data-ui-theme=design-2] .layout-preview-modal__header{background:#fff;border-color:#e1e6ed;min-height:54px;padding:9px 12px}:root[data-ui-theme=design-2] .modal-dialog__body{background:#fff;gap:10px;padding:12px}:root[data-ui-theme=design-2] .modal-tabs{background:#f8f9fb;border-color:#e1e6ed;gap:4px;min-height:42px;padding:6px 10px 0}:root[data-ui-theme=design-2] .modal-tabs__button{color:#566278;min-height:34px;padding:0 9px;font-size:.82rem;font-weight:650}:root[data-ui-theme=design-2] .modal-tabs__button:hover,:root[data-ui-theme=design-2] .modal-tabs__button--active{color:#244b9a}:root[data-ui-theme=design-2] .modal-tabs__button--active:after{background:#315fca;height:2px}:root[data-ui-theme=design-2] .directory-form,:root[data-ui-theme=design-2] .modal-panel,:root[data-ui-theme=design-2] .directory-subsection{border-radius:var(--ui-radius-md);background:#f8f9fb;border-color:#e0e5ec}:root[data-ui-theme=design-2] .price-control-page,:root[data-ui-theme=design-2] .technical-plans-page,:root[data-ui-theme=design-2] .directories{background:#f4f6f9}:root[data-ui-theme=design-2] .project-home__header,:root[data-ui-theme=design-2] .price-control-page__header,:root[data-ui-theme=design-2] .technical-plans-page__header{border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm);background:#fff;border:1px solid #dbe1ea;border-left:3px solid #315fca}:root[data-ui-theme=design-2] .project-home-card{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);background:#fff;border:1px solid #d8dee8;border-left:3px solid #5b84e4}:root[data-ui-theme=design-2] .project-home-card:hover,:root[data-ui-theme=design-2] .project-home-card:focus-visible{border-color:#afbee0;box-shadow:0 8px 22px #1927421a}:root[data-ui-theme=design-2] .project-home-card__action{border-radius:var(--ui-radius-md);box-shadow:none;background:#315fca}:root[data-ui-theme=design-2] .nodes-sidebar{background:#f2f4f7;border-color:#dce2eb}:root[data-ui-theme=design-2] .workspace__editor{background:#fff;border-color:#dce2eb}:root[data-ui-theme=design-2] .node-list-item,:root[data-ui-theme=design-2] .directory-card,:root[data-ui-theme=design-2] .directory-section-card,:root[data-ui-theme=design-2] .price-control-card,:root[data-ui-theme=design-2] .price-control-page__side-nav,:root[data-ui-theme=design-2] .price-control-page__section-title,:root[data-ui-theme=design-2] .price-control-page__summary>div{border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm);background:#fff;border-color:#dbe1ea}:root[data-ui-theme=design-2] .node-list-item--active,:root[data-ui-theme=design-2] .price-control-page__side-link--active{color:#203f82;background:#eaf1ff;border-color:#b8c8e8}:root[data-ui-theme=design-2] .price-control-page__side-link,:root[data-ui-theme=design-2] .price-control-filterbar__button,:root[data-ui-theme=design-2] .price-control-groupbar__button{border-radius:var(--ui-radius-sm);font-weight:650}:root[data-ui-theme=design-2] .asterida-tooltip{border-radius:var(--ui-radius-md);background:#182338;border-color:#2a3954;font-size:.74rem;box-shadow:0 8px 24px #121c2e33}@keyframes design2-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes design2-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(.995)}}@keyframes design2-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes design2-overlay-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){:root[data-ui-theme=design-2] *,:root[data-ui-theme=design-2] :before,:root[data-ui-theme=design-2] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=72rem){:root[data-ui-theme=design-2] .topbar{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;width:100%;max-width:100vw;padding-block:5px;overflow:auto hidden}:root[data-ui-theme=design-2] .topbar__nav,:root[data-ui-theme=design-2] .topbar__actions{flex-wrap:nowrap;flex:none}}@media (width<=96rem){:root[data-ui-theme=design-2] .topbar__utility-button{width:32px;min-width:32px;padding:0}:root[data-ui-theme=design-2] .topbar__utility-label{display:none}:root[data-ui-theme=design-2] .topbar__auth-button{width:34px;min-width:34px;padding:0}:root[data-ui-theme=design-2] .topbar__auth-label,:root[data-ui-theme=design-2] .topbar__account-chevron{display:none}}@media (width<=52rem){:root[data-ui-theme=design-2] .topbar:has(.topbar__message){flex-wrap:wrap}:root[data-ui-theme=design-2] .topbar__actions:has(.topbar__message){flex:100%;min-width:0}:root[data-ui-theme=design-2] .topbar__message{white-space:normal;overflow-wrap:anywhere;text-align:left;flex:1;min-width:0}:root[data-ui-theme=design-2] .topbar__nav-button{width:32px;min-width:32px;padding:0}:root[data-ui-theme=design-2] .topbar__nav-label{display:none}}@media (width<=24rem){:root[data-ui-theme=design-2] .topbar{flex-wrap:wrap;gap:4px 12px}:root[data-ui-theme=design-2] .topbar__actions{margin-left:auto}}@media (width<=40rem){:root[data-ui-theme=design-2] body{overflow-x:hidden}:root[data-ui-theme=design-2] .calculator-shell{width:100%;max-width:100%;padding:0;overflow-x:clip}:root[data-ui-theme=design-2] .topbar{min-width:0}:root[data-ui-theme=design-2] .materials-filter-bar,:root[data-ui-theme=design-2] .directories .materials-filter-bar{grid-template-columns:minmax(0,1fr);padding:10px}:root[data-ui-theme=design-2] .materials-filter-bar__field--search{grid-column:auto}:root[data-ui-theme=design-2] .materials-filter-bar__summary,:root[data-ui-theme=design-2] .materials-filter-bar__reset{justify-self:stretch;width:100%}:root[data-ui-theme=design-2] .directories__content,:root[data-ui-theme=design-2] .price-control-page,:root[data-ui-theme=design-2] .technical-plans-page{padding:10px}}
