:root{--header-height: 3rem;--action-bar-height: 60px;--content-top: calc(var(--header-height) + var(--action-bar-height));--sidebar-width-collapsed: 60px;--sidebar-width-expanded: 160px;--drawer-width: 350px;--container-width: 88rem;--container-width-narrow: 62.5rem;--button-border-radius: .825em;--breakpoint-small: 600px;--breakpoint-medium: 1024px}:root{--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--border-color: rgba(199, 199, 204, 1);--border-default: 1px solid var(--border-color);--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md: 2px 0 8px rgba(0, 0, 0, 0.1);--transition-fast: 0.15s ease;--transition-normal: 0.2s ease-in-out;--transition-slow: 0.3s ease-in-out}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.btn-reset{-webkit-appearance:none;appearance:none;border:none;outline:none;background:rgba(0,0,0,0);cursor:pointer;font:inherit;color:inherit;padding:0}:root{--primary-color: #002c51;--primary-color-hover: #005CA9;--alternate-color: #00649f;--primary-color-extra-light: rgba(1, 78, 150, 0.05);--secondary-color: #f39200;--secondary-color-hover: #fbb140;--tertiary-blue: #0075e0;--tertiary-blue-hover: rgba(0, 117, 224, 0.9);--white: #ffffff;--light: #F2F2F7;--light-gray: #c7c7cc;--gray: #8e8e93;--medium-gray: rgba(199, 199, 204, 1);--secondary: #777679;--disable-color-grey: #777679;--primary-font: #002c51;--tertiary-font: #ffffff;--secondary-blue: #F6F9FC;--system-light-border-color-ios: #D2D2D7;--system-light-inactive-ios: rgba(0, 0, 0, 0.02);--btn-primary-dark-color-back: #002c51;--btn-primary-dark-color-outline: #002c51;--btn-primary-dark-color-front: #ffffff;--btn-primary-dark-color-back-hover: #005CA9;--btn-primary-dark-color-front-hover: #ffffff;--btn-primary-light-color-back: #0075e0;--btn-primary-light-color-outline: #ffffff;--btn-primary-light-color-front: #ffffff;--btn-primary-light-color-back-hover: #005CA9;--btn-primary-light-color-front-hover: #ffffff;--btn-secondary-dark-color-back: #f39200;--btn-secondary-dark-color-outline: #002c51;--btn-secondary-dark-color-front: #ffffff;--btn-secondary-dark-color-back-hover: #fbb140;--btn-secondary-dark-color-front-hover: #ffffff;--btn-secondary-light-color-back: #f39200;--btn-secondary-light-color-outline: #f39200;--btn-secondary-light-color-front: #ffffff;--btn-secondary-light-color-back-hover: #fbb140;--btn-secondary-light-color-front-hover: #ffffff;--btn-tertiary-dark-color-back: #0075e0;--btn-tertiary-dark-color-outline: #0075e0;--btn-tertiary-dark-color-front: #ffffff;--btn-tertiary-dark-color-back-hover: #005CA9;--btn-tertiary-dark-color-front-hover: #ffffff;--btn-tertiary-light-color-back: #0075e0;--btn-tertiary-light-color-outline: #ffffff;--btn-tertiary-light-color-front: #ffffff;--btn-tertiary-light-color-back-hover: #005CA9;--btn-tertiary-light-color-front-hover: #ffffff}header.app-bar{background:linear-gradient(to right, var(--primary-color), var(--alternate-color));display:flex;flex-direction:column;width:100%;position:fixed;box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12);background-color:#002c51;color:#fff}header.app-bar>div{display:flex;justify-content:space-between}header.app-bar>div .navbar{display:flex}header.app-bar>div .navbar a{align-items:center}header.app-bar>div .navbar a.navbar-logo{padding-right:30px;height:50px}header.app-bar>div .navbar a.navbar-brand{color:#fff;text-decoration:none;font-size:20px;line-height:50px}header.app-bar>div .navbar a.navbar-brand:hover,header.app-bar>div .navbar a.navbar-brand:focus{color:#fff}@media(max-width: 600px){header.app-bar>div .navbar{height:40px}header.app-bar>div .navbar a.navbar-brand{display:none}header.app-bar>div .navbar a.navbar-logo{padding-right:0}header.app-bar>div .navbar a.navbar-logo>img{height:40px}}.main-navigation{background-color:var(--secondary-blue);width:var(--sidebar-width-expanded);flex-shrink:0;white-space:nowrap;box-sizing:border-box}.main-navigation .MuiDrawer-paper{background-color:rgba(0,0,0,0);margin-top:var(--header-height);height:calc(100% - var(--header-height))}.main-navigation a svg,.main-navigation div svg{color:var(--primary-font)}.main-navigation a svg>path,.main-navigation div svg>path{fill:var(--primary-font)}.main-navigation a span,.main-navigation div span{text-transform:capitalize;color:var(--primary-font)}.main-navigation a .menu-item,.main-navigation div .menu-item{cursor:pointer;display:flex;gap:.5rem;height:3rem;vertical-align:middle;align-items:center;padding:.5rem 1rem;text-decoration:none}.main-navigation a .menu-item:hover,.main-navigation div .menu-item:hover{background-color:rgba(0,0,0,.04)}.main-navigation a .menu-item>svg,.main-navigation div .menu-item>svg{align-items:center;vertical-align:middle}.main-navigation a .menu-item>div,.main-navigation div .menu-item>div{display:flex;align-items:center}.main-navigation a .menu-item.active,.main-navigation div .menu-item.active{background-color:var(--tertiary-blue)}.main-navigation a .menu-item.active svg,.main-navigation div .menu-item.active svg{color:var(--tertiary-font)}.main-navigation a .menu-item.active svg>path,.main-navigation div .menu-item.active svg>path{fill:var(--tertiary-font)}.main-navigation a .menu-item.active span,.main-navigation div .menu-item.active span{color:var(--tertiary-font)}.main-navigation a.subitem,.main-navigation div.subitem{padding-left:30px}.main-navigation a.subitem svg,.main-navigation div.subitem svg{color:var(--secondary)}.main-navigation a.subitem svg>path,.main-navigation div.subitem svg>path{fill:var(--secondary)}.main-navigation a.subitem span,.main-navigation div.subitem span{color:var(--secondary)}.Form .form-item{position:relative;margin:var(--spacing-md) 0;width:100%}.Form .form-item input{width:100%;max-width:400px;padding:var(--spacing-sm);font-size:1rem;border:1px solid var(--light-gray);min-height:48px;border-radius:4px;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);box-sizing:border-box;background-color:var(--white)}.Form .form-item input:focus{border-color:var(--tertiary-blue);box-shadow:0 0 5px rgba(0,117,224,.5);outline:none}.Form .form-item label{position:absolute;top:-8px;left:10px;background-color:var(--white);padding:0 5px;font-size:.75rem;color:var(--secondary);transition:color var(--transition-normal)}.Form .form-item input:focus+label{color:var(--tertiary-blue)}.Form .form-item.full-width>input{width:100%;max-width:100%}.Form,.building-tabpanel>div{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.Form.grabstock>div{display:flex;flex-direction:column;width:300px}.Form.grabstock label{padding-bottom:var(--spacing-sm);width:300px;padding-right:var(--spacing-sm)}.Form.grabstock input{padding:18px;border-radius:4px;font-size:.9rem}.Form.grabstock button[type=submit]{padding:18px;border-radius:4px;font-size:1rem}.Form.grabstock button[type=submit]:hover{background-color:var(--light-gray);cursor:pointer}.Form>*{flex-grow:1;width:100%}.Form>.form-container{display:flex}.Form>.form-container>div{flex-grow:1}.Form>.form-container>div>*{margin-bottom:var(--spacing-md)}.Form>.form-container .form-row{display:flex}.Form>.form-container .form-row>div{margin-right:var(--spacing-lg)}.Form .TextfieldLarge{width:400px}.TextfieldSmall{width:100px}.Form .SelectFieldSmall{width:200px}.Form .clothing-item{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.Form .clothing-item .clothing-item-form{display:flex;flex-grow:4;flex-direction:column;gap:var(--spacing-lg)}.Form .clothing-item img{width:150px;border:1px solid var(--primary-color);height:150px;border-radius:6px}.tabpanel{height:auto;background-color:var(--secondary-blue);border-radius:4px;border-width:1px;border-style:solid;border-color:#e0e0e0}.tabpanel .tabpanel-header.tabpanel-desktop{padding:10px;display:flex}.tabpanel .tabpanel-header.tabpanel-desktop>button{border:none;background:none;cursor:pointer;padding:10px}.tabpanel .tabpanel-header.tabpanel-desktop>button.active{border-bottom:2px solid var(--secondary-color);cursor:default}.tabpanel .tabpanel-header.tabpanel-desktop>button:not(:last-child){margin-right:10px}.tabpanel .tabpanel-header.tabpanel-mobile{margin:20px}.tabpanel .tabpanel-header.tabpanel-mobile>select{padding:10px;border:1px solid #ccc;border-radius:5px;background-color:#fff;font-size:16px;color:#333;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill=\"%23333\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 10l5 5 5-5z\"/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.tabpanel .tabpanel-header.tabpanel-mobile>select:focus{border-color:var(--secondary-color)}.tabpanel .tabpanel-header.tabpanel-mobile>select:hover{border-color:var(--secondary-color)}@media(max-width: 812px){.tabpanel .tabpanel-header.tabpanel-desktop{display:none}}@media(min-width: 812px){.tabpanel .tabpanel-header.tabpanel-mobile{display:none}}.tabpanel>.tabpanel-panel{padding:10px 20px}.listview{display:flex;flex-flow:column wrap;padding:var(--spacing-lg);background-color:var(--white);border-radius:3px}.listview .mobile{display:none}@media(max-width: 600px){.listview .desktop{display:none}.listview .mobile{display:block}}.listview .listview-header{color:var(--gray)}.listview .listview-item{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;align-items:center}.listview .listview-item:not(.listview-header){border-bottom:var(--border-default)}.listview .listview-item>div{flex:1 1}.listview .listview-item>div.icon{flex:0 0 30px;cursor:pointer}.listview .listview-item div.icon-button{width:40px;height:40px;cursor:pointer}.listview .listview-item div.icon-button>svg{margin-left:var(--spacing-sm);margin-top:var(--spacing-sm)}.listview.listview-small{font-size:.8rem;padding:0}@media(max-width: 600px){.listview.listview-small{font-size:.7rem}}.fieldset-container{display:flex;flex-wrap:wrap;width:100%}.fieldset-container .fieldset-row{display:flex;width:100%;margin-bottom:16px;gap:16px}.fieldset-container .fieldset-100{flex:0 1 100%}.fieldset-container .fieldset-60{flex:0 1 60%}.fieldset-container .fieldset-50{flex:0 1 50%}.fieldset-container .fieldset-40{flex:0 1 40%}.fieldset-container fieldset>div{display:flex;gap:30px}.fieldset-container fieldset>div span{font-weight:300}.fieldset-container fieldset>div span:not(:last-child){margin-right:20px}@media only screen and (max-width: 620px){.fieldset-container .fieldset-row{flex-wrap:wrap}.fieldset-container .fieldset-100,.fieldset-container .fieldset-60,.fieldset-container .fieldset-50,.fieldset-container .fieldset-40{flex:0 1 100%}}.fieldset-container .panel-field{font-size:14px;line-height:20px}.fieldset-container .panel-field .panel-field-name{font-weight:500;width:250px}.fieldset-container .panel-field .panel-field-value{font-weight:300}fieldset{margin-bottom:12px;border:1px solid var(--secondary);border-radius:4px}fieldset>legend{font-size:12px}.loader,.loader:before,.loader:after{border-radius:50%;width:2.5em;height:2.5em;animation-fill-mode:both;animation:load7 1.8s infinite ease-in-out}.loader{color:#979595;font-size:12px;margin:60px auto;position:relative;text-indent:-9999em;transform:translatey(-50px);animation-delay:-0.16s}.loader:before,.loader:after{content:"";position:absolute;top:0}.loader:before{left:-3.5em;animation-delay:-0.32s}.loader:after{left:3.5em}@keyframes load7{0%,80%,100%{box-shadow:0 2.5em 0 -1.3em}40%{box-shadow:0 2.5em 0 0}}html,body,#root{height:100%}p{font-size:1rem}p.font-md{font-size:.9rem}.main{overflow-x:hidden;flex-grow:1;margin-top:64px}@media(max-width: 600px){.main{margin-top:56px}}.row{display:flex;gap:var(--spacing-lg)}.data-grid-row-even{background-color:var(--white)}.data-grid-row-odd{background-color:var(--light)}.panel:not(:last-child){margin-bottom:var(--spacing-lg)}.building-tabs{padding:var(--spacing-lg);background-color:var(--white);border-radius:3px}.building-tabs-header{border-bottom:var(--border-default);margin-bottom:var(--spacing-lg)}.custom-select{width:200px;border-radius:4px;padding:var(--spacing-sm);border:2px solid var(--primary-color);font-size:1rem;margin-bottom:var(--spacing-md)}.input-file-button{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--secondary-color);color:var(--white);text-align:center;text-decoration:none;font-size:1rem;cursor:pointer;border:none;transition:background-color var(--transition-normal),box-shadow var(--transition-normal);margin-bottom:var(--spacing-md)}.input-file-button:hover{background-color:var(--secondary-color-hover);box-shadow:var(--shadow-md)}.input-file-button:active{background-color:var(--secondary-color-hover);transform:translateY(2px)}.input-file-button:focus{outline:2px solid var(--tertiary-blue)}.error-line{font-size:1rem;color:#dc3545;font-weight:600}.manco-count-input button{width:30px;height:30px;font-weight:bold;font-size:1rem;line-height:24px}.manco-count-input input{font-size:.9rem;height:30px}.manco-count-input .all{font-weight:normal;font-size:.8rem;width:40px}#service-container .row{gap:var(--spacing-md)}#service-container input[type=checkbox]{width:25px;height:25px}#service-container .reset-button{border-radius:4px;cursor:pointer;height:36px;width:38px;border:1px solid var(--primary-color)}#service-container .reset-button:hover{background-color:var(--light);box-shadow:var(--shadow-sm)}#service-container .checkbox-container{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}#service-container .checkbox-container>div{display:flex;align-items:center}#service-container .checkbox-container>div>label{margin-left:var(--spacing-sm)}.transport-planning-head{display:flex;margin-bottom:var(--spacing-lg)}.transport-planning-head>div>span{font-weight:bold;display:inline-block;width:180px}.transport-planning-head>div:first-child{margin-right:100px}.transport-planning-head>div:nth-child(2){margin-right:50px}.embed-container{height:100vh}.MuiFormControl-root{max-width:400px;background-color:var(--white)}.MuiDataGrid-overlayWrapper{min-height:28px}.MuiListItemText-primary{white-space:nowrap}.MuiPopper-root.MuiPickersPopper-root{z-index:10000}.list.operations .MuiDataGrid-row.Mui-selected{min-height:140px !important;max-height:140px !important}.list.operations .MuiDataGrid-row.Mui-selected>div{min-height:140px !important;max-height:140px !important;padding-top:var(--spacing-md);align-items:flex-start}@media(max-width: 600px){body,.MuiInputBase-input,.MuiOutlinedInput-input,.MuiAutocomplete-listbox{font-size:.8em !important;line-height:1em}button.MuiIconButton-root{margin-right:18px}.main-content h1{font-size:1.5rem}.main-content .MuiFormControl-root{max-width:100%}.main-content .MuiAutocomplete-root{width:100%}.main-content .Form .clothing-item{flex-direction:column}}
.Drawer-module__drawer--gLGTM{position:fixed;top:var(--content-top);z-index:200;display:flex;flex-direction:column;width:var(--drawer-width);height:calc(100vh - var(--content-top));background-color:var(--white);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),visibility var(--transition-normal);visibility:hidden;pointer-events:none}@media(max-width: 600px){.Drawer-module__drawer--gLGTM{width:100%}}.Drawer-module__left--Wlo7W{left:0;border-right:var(--border-default);transform:translateX(-100%)}.Drawer-module__right--oofpu{right:0;border-left:var(--border-default);transform:translateX(100%)}.Drawer-module__active--l6FzO{visibility:visible;pointer-events:auto}.Drawer-module__active--l6FzO.Drawer-module__right--oofpu{transform:translateX(0)}.Drawer-module__inner--_L9ep{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:var(--spacing-md) var(--spacing-md)}.Drawer-module__header--Gh8_q{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.Drawer-module__heading--Coni_{margin-bottom:0 !important}.Drawer-module__closeButton--Es9oJ{display:flex;align-items:center;justify-content:center;width:var(--header-height);height:var(--header-height);margin-right:calc(var(--spacing-md)*-1);color:var(--primary-color);transition:opacity var(--transition-fast)}.Drawer-module__closeButton--Es9oJ:hover{opacity:.7}.Drawer-module__closeButton--Es9oJ svg{width:2rem;height:2rem}
.Dialog-module__overlay--xxa1E {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1300;
    padding: var(--spacing-md);
}

.Dialog-module__dialog--WJSwG {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-height: 85vh;
    background: var(--white);
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.Dialog-module__widthXs--XXU2Z { max-width: 360px; }
.Dialog-module__widthSm--odei7 { max-width: 480px; }
.Dialog-module__widthMd--VFs3p { max-width: 640px; }
.Dialog-module__widthLg--yndNq { max-width: 960px; }

.Dialog-module__header--wJJA_ {
    padding: 20px 24px 16px;
    font-size: 18px;
    font-weight: 600;
    color: var(--primary-color);
}

.Dialog-module__body--b7hFa {
    padding: 0 24px 16px;
    overflow-y: auto;
    flex: 1 1;
}

.Dialog-module__actions--otJYk {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 12px 24px;
    border-top: var(--border-default);
}

.ScenarioSelector-module__selector--yy1zW {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ScenarioSelector-module__select--FvXva {
    min-width: 180px;
    padding: 6px 32px 6px 12px;
    font-size: 14px;
    font-family: inherit;
    color: var(--white);
    background-color: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    cursor: pointer;
    -webkit-appearance: none;
            appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27white%27 d=%27M6 8.5L1 3.5h10z%27/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
}

.ScenarioSelector-module__select--FvXva:focus {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 1px;
}

.ScenarioSelector-module__select--FvXva option {
    color: #333;
    background: var(--white);
}

.ScenarioSelector-module__scenarioInfo--GnG_k {
    display: flex;
    align-items: center;
    gap: 6px;
}

.ScenarioSelector-module__chip--aFbdy {
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
}

.ScenarioSelector-module__chipDraft--rDOFm {
    background: #fff3e0;
    color: #e65100;
}

.ScenarioSelector-module__chipActive--_V1EF {
    background: #e8f5e9;
    color: #2e7d32;
}

.ScenarioSelector-module__chipArchived--Eby7F {
    background: #fafafa;
    color: #9e9e9e;
}

.ScenarioSelector-module__masterBadge--NMEhB {
    color: #ffc107;
    display: inline-flex;
}

.ScenarioSelector-module__masterBadge--NMEhB svg {
    width: 14px;
    height: 14px;
}

.ScenarioSelector-module__actions--bOGv_ {
    display: flex;
    gap: 2px;
}

.ScenarioSelector-module__iconBtn--IL4G2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: none;
    border-radius: 4px;
    background: transparent;
    color: var(--white);
    cursor: pointer;
    transition: background var(--transition-fast);
}

.ScenarioSelector-module__iconBtn--IL4G2:hover {
    background: rgba(255, 255, 255, 0.15);
}

.ScenarioSelector-module__iconBtn--IL4G2:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.ScenarioSelector-module__iconBtn--IL4G2 svg {
    width: 18px;
    height: 18px;
}

.ScenarioSelector-module__checkboxLabel--vxt0m {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--primary-font);
    cursor: pointer;
    margin-top: var(--spacing-sm);
}

.ScenarioSelector-module__hint--uQBLk {
    margin: 4px 0 0;
    font-size: 12px;
    color: var(--gray);
}

.SearchDialog-module__searchField--wJ4Oe {
    width: 100%;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
}

.SearchDialog-module__searchField--wJ4Oe:focus-within {
    border-color: var(--primary-color);
    outline: none;
}

.SearchDialog-module__searchInput--zwY18 {
    flex: 1 1;
    border: none;
    outline: none;
    font-size: inherit;
    font-family: inherit;
    background: transparent;
}

.SearchDialog-module__searchIcon--PV73t {
    display: inline-flex;
    align-items: center;
    color: #666;
    flex-shrink: 0;
}

.SearchDialog-module__searchIcon--PV73t svg {
    width: 20px;
    height: 20px;
}

.SearchDialog-module__spinner--V_i9W {
    width: 20px;
    height: 20px;
    border: 2px solid #e0e0e0;
    border-top-color: var(--primary-color);
    border-radius: 50%;
    animation: SearchDialog-module__spin--hVVLh 0.6s linear infinite;
    flex-shrink: 0;
}

@keyframes SearchDialog-module__spin--hVVLh {
    to { transform: rotate(360deg); }
}

.SearchDialog-module__helpText--MyAp8 {
    color: #666;
    font-size: 13px;
    margin-bottom: 8px;
}

.SearchDialog-module__resultsList--KDdLN {
    max-height: 400px;
    overflow-y: auto;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 0;
    padding: 0;
}

.SearchDialog-module__resultItem--ql9Lq {
    display: block;
    width: 100%;
    padding: 10px 16px;
    border: none;
    background: none;
    text-align: left;
    cursor: pointer;
    font: inherit;
    transition: background-color 0.15s;
}

.SearchDialog-module__resultItem--ql9Lq:hover {
    background-color: rgba(0, 0, 0, 0.04);
}

.SearchDialog-module__resultItem--ql9Lq.SearchDialog-module__selected--Q3eb8 {
    background-color: rgba(0, 44, 81, 0.08);
}

.SearchDialog-module__resultItem--ql9Lq + .SearchDialog-module__resultItem--ql9Lq {
    border-top: 1px solid #eee;
}

.SearchDialog-module__emptyState--LnCUe {
    padding: 24px;
    text-align: center;
    color: #666;
}

.AddProjectDialog-module__projectInfo--Cgxc0 {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}

.AddProjectDialog-module__projectTitle--adoQ4 {
    margin: 0 0 4px;
    font-weight: 600;
    font-size: 15px;
    color: var(--primary-font);
}

.AddProjectDialog-module__projectMeta--Sy77i {
    margin: 0;
    font-size: 12px;
    color: var(--gray);
}

.AddProjectDialog-module__unitsSection--D1y4Q {
    padding: var(--spacing-md);
    background: var(--light);
    border-radius: 4px;
    margin-bottom: var(--spacing-md);
}

.SplitDialog-module__info--J0C7Q {
    padding: var(--spacing-md);
    background: var(--light);
    border-radius: 4px;
    margin-bottom: var(--spacing-md);
}

.SplitDialog-module__title--KH68r {
    margin: 0 0 4px;
    font-size: 15px;
    color: var(--primary-font);
}

.SplitDialog-module__meta--HQJNT {
    margin: 0;
    font-size: 13px;
    color: var(--gray);
}

.SplitDialog-module__preview--hKAZk {
    margin: var(--spacing-sm) 0 0;
    font-size: 13px;
    color: var(--gray);
}

.ProductionLineAccordion-module__panel--Ql6gF {
    margin-bottom: var(--spacing-md);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.ProductionLineAccordion-module__header--Bddz9 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 56px;
    padding: 0 16px;
    background: var(--primary-color);
    color: var(--white);
    border: none;
    cursor: pointer;
    font-family: inherit;
}

.ProductionLineAccordion-module__headerLeft--SEBdP {
    display: flex;
    align-items: center;
    gap: 16px;
}

.ProductionLineAccordion-module__lineName--akcVJ {
    font-weight: 600;
    font-size: 16px;
}

.ProductionLineAccordion-module__stats--N311H {
    display: flex;
    gap: 12px;
    font-size: 12px;
    opacity: 0.85;
}

.ProductionLineAccordion-module__headerRight--c3K88 {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ProductionLineAccordion-module__chevron--Xn3tM {
    display: flex;
    align-items: center;
    transition: transform var(--transition-normal);
}

.ProductionLineAccordion-module__chevron--Xn3tM svg {
    width: 24px;
    height: 24px;
}

.ProductionLineAccordion-module__chevronExpanded--PBjWD {
    transform: rotate(180deg);
}

.ProductionLineAccordion-module__body--tU1nQ {
    padding: var(--spacing-md);
    background: var(--white);
}

.ProductionLineAccordion-module__error--UDiwF {
    padding: var(--spacing-md);
    background: #ffebee;
    color: #c62828;
    border-radius: 4px;
}

.terrain-page{position:relative;height:calc(100vh - var(--content-top) - var(--spacing-lg));margin-top:calc(-1*var(--spacing-lg));overflow:hidden}.floating-controls{position:absolute;top:16px;left:16px;z-index:100;display:flex;align-items:center;gap:16px;padding:12px 20px;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.15);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-container{flex-shrink:1;min-width:120px}.search-container .search-input{width:100%;max-width:280px;padding:10px 14px;border:2px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s ease}.search-container .search-input:focus{outline:none;border-color:#0162a0;box-shadow:0 0 0 3px rgba(1,98,160,.1)}.search-container .search-input::placeholder{color:#999}.zoom-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.zoom-controls .zoom-btn{width:36px;height:36px;border:1px solid #ddd;background-color:#fff;border-radius:6px;font-size:18px;font-weight:bold;cursor:pointer;transition:all .2s ease}.zoom-controls .zoom-btn:hover{background-color:#f0f0f0;border-color:#999}.zoom-controls .zoom-btn:active{background-color:#e0e0e0}.zoom-controls .zoom-level{min-width:50px;text-align:center;font-weight:bold;font-size:13px;color:#333}.zoom-controls .zoom-reset-btn{padding:8px 12px;border:1px solid #ddd;background-color:#fff;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.zoom-controls .zoom-reset-btn:hover{background-color:#f0f0f0;border-color:#999}.zoom-controls .zoom-reset-btn:active{background-color:#e0e0e0}.zoom-controls .drag-hint{margin-left:12px;font-size:11px;color:#888;font-style:italic}.terrain-viewport{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;cursor:default}.terrain-viewport.zooming{cursor:zoom-in}.terrain-viewport.dragging{cursor:grab}.terrain-viewport.dragging:active{cursor:grabbing}.zoom-container{width:6241px;height:4891px;transition:transform .1s ease-out;transform-origin:0 0}.terrain-svg{position:absolute;top:0;left:0;width:100%;height:100%}.terrain-grid{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.terrain-grid .terrain-object{pointer-events:auto}.action-bar-center{display:flex;align-items:center;gap:16px;flex:1 1;justify-content:center;min-width:0}@media(max-width: 900px){.action-bar-center{gap:8px}}@media(max-width: 768px){.action-bar-center .drag-hint{display:none}}@media(max-width: 600px){.action-bar-center .zoom-reset-btn{display:none}}.action-bar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.action-bar-right .vdl-button{white-space:nowrap}@media(max-width: 900px){.action-bar-right .vdl-button>span:not(:has(svg)){display:none}.action-bar-right .vdl-button{min-width:auto;padding:.5rem}}.terrain-object{display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;-webkit-user-select:none;user-select:none}.terrain-object.dragging{opacity:.8;z-index:100}.terrain-object.dragging .object-cells{box-shadow:0 4px 12px rgba(0,0,0,.3)}.terrain-object .object-header{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:bold}.terrain-object .object-header .row-id{color:#0162a0;font-size:14px}.terrain-object .object-header .location{color:#666;font-size:10px}.terrain-object .object-cells{display:flex;gap:2px}.terrain-object .object-cells .cell{width:32px;height:64px;border:1px solid #000;transition:all .2s ease}.terrain-object .object-cells .cell:hover{border-color:#0162a0;box-shadow:0 0 5px rgba(1,98,160,.3)}.terrain-object .object-cells .cell.cell-height-1{background-color:#c4e5ff}.terrain-object .object-cells .cell.cell-height-2{background-color:#8ccdff}.terrain-object .object-cells .cell.cell-height-3{background-color:#0d9eff}.terrain-object .object-cells .cell.cell--highlight{background-color:#ff9800}.cell-tooltip{background-color:rgba(0,0,0,.85);color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:bold;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.3);white-space:nowrap}
.terrain-add-edit{padding:16px}.terrain-add-edit .form-group{margin-bottom:16px}.terrain-add-edit .form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:14px;color:#333}.terrain-add-edit .form-group input,.terrain-add-edit .form-group select{width:100%;padding:10px 12px;border:2px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s ease}.terrain-add-edit .form-group input:focus,.terrain-add-edit .form-group select:focus{outline:none;border-color:#0162a0}.terrain-add-edit .form-group .error{display:block;margin-top:4px;color:#d32f2f;font-size:12px}.terrain-add-edit .form-row{display:flex;gap:16px}.terrain-add-edit .form-row .form-group{flex:1 1}.terrain-add-edit .cells-group .cells-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.terrain-add-edit .cells-group .cell-row{display:flex;align-items:center;gap:8px}.terrain-add-edit .cells-group .cell-row .cell-label{min-width:60px;font-size:13px;color:#666}.terrain-add-edit .cells-group .cell-row select{width:80px;flex-shrink:0}.terrain-add-edit .cells-group .cell-row .remove-cell-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background-color:rgba(0,0,0,0);cursor:pointer;border-radius:4px;transition:all .2s ease}.terrain-add-edit .cells-group .cell-row .remove-cell-btn svg{width:16px;height:16px;fill:#666}.terrain-add-edit .cells-group .cell-row .remove-cell-btn:hover:not(:disabled){background-color:#fee}.terrain-add-edit .cells-group .cell-row .remove-cell-btn:hover:not(:disabled) svg{fill:#d32f2f}.terrain-add-edit .cells-group .cell-row .remove-cell-btn:disabled{cursor:not-allowed;opacity:.3}.terrain-add-edit .cells-group .add-cell-btn{display:inline-flex;align-items:center;padding:8px 16px;border:2px dashed #0162a0;background-color:rgba(0,0,0,0);color:#0162a0;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.terrain-add-edit .cells-group .add-cell-btn:hover{background-color:#e8f4fd}.terrain-add-edit .form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #eee}.terrain-add-edit .form-actions .terrain-add-edit__delete-btn{margin-right:auto}.terrain-add-edit .form-actions .form-actions-right{display:flex;gap:12px}
.factory-terrain-wrapper{width:100%;overflow:hidden}@media(max-width: 1499px){.factory-terrain-wrapper{margin-left:-170px;width:calc(100vw + 120px)}}@media(max-width: 960px){.factory-terrain-wrapper{margin-left:-200px;width:calc(100vw + 260px)}}@media(max-width: 760px){.factory-terrain-wrapper{margin-left:-160px;width:calc(100vw + 160px)}}@media(max-width: 600px){.factory-terrain-wrapper{margin-left:-120px;width:calc(100vw + 130px)}}.factory-terrain-svg{width:100%;max-width:1590px;height:auto;display:block}.terrain-link-area{transition:fill 150ms ease,stroke 150ms ease,filter 150ms ease;cursor:pointer}.terrain-link:hover .terrain-link-area{fill:#e6f7ff;stroke:#0a6f64;filter:drop-shadow(0 0 8px rgba(10, 111, 100, 0.35))}.terrain-link-marker{pointer-events:none}.terrain-link-marker svg{width:26px;height:26px;color:#0a6f64;display:block;pointer-events:none}.terrain-marker-tooltip{background:#111;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:2000;margin-bottom:4px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.terrain-marker-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:#111}.terrain-link-marker__bob{animation:terrainMarkerBob 3s ease-in-out infinite;transform-origin:center}@keyframes terrainMarkerBob{0%{transform:translateY(0)}78%{transform:translateY(0)}82%{transform:translateY(-5px)}86%{transform:translateY(0)}90%{transform:translateY(-3px)}94%{transform:translateY(0)}100%{transform:translateY(0)}}
.factory-date-controls{display:flex;align-items:center;justify-content:flex-end}.factory-date-controls-row{display:flex;align-items:center;gap:.5rem}.c15-wrapper{width:100%}.c15-svg{width:100%;max-width:1393px;height:auto;display:block}.legend{position:absolute;display:flex;flex-direction:column;gap:6px;width:150px}@media(max-width: 900px){.legend{width:120px;font-size:.85rem}}@media(max-width: 600px){.legend{position:relative;width:100%;margin-bottom:1rem}}.legend-title{font-size:1.1rem;font-weight:bold;color:#333;margin:0}.legend-items{display:flex;flex-direction:row;gap:3px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:3px}.legend-color{width:12px;height:12px;border-radius:2px;border:1px solid #999;flex-shrink:0}.legend-color.active-1{background:#d32f2f}.legend-color.active-2{background:#f57c00}.legend-color.active-3{background:#fbc02d}.legend-color.active-4{background:#388e3c}.legend-color.active-5{background:#00897b}.legend-color.active-6{background:#0288d1}.legend-color.active-7{background:#5e35b1}.legend-color.active-8{background:#7b1fa2}.legend-color.active-9{background:#6d4c41}.legend-color.active-10{background:#c2185b}.legend-text{font-size:.9rem;color:#333;font-weight:500}.factory-tooltip{position:fixed;background:#111;color:#fff;padding:6px 10px;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.2);font-size:12px;line-height:1.3;pointer-events:none;z-index:2000;min-width:160px}.factory-tooltip-title{font-weight:700;margin-bottom:4px}.factory-tooltip-body{display:flex;flex-direction:column;gap:2px}.factory-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.8);z-index:100}.factory-loading-spinner{font-size:1.2rem;font-weight:600;color:#333;padding:1rem 2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.Tile-module__tile--TKsDM,.Tile-module__tileLink--H9i1W{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:1px solid var(--primary-color);border-radius:.625rem;flex-basis:9.375rem;padding:.75rem}@media(max-width: var(--breakpoint-small)){.Tile-module__tile--TKsDM,.Tile-module__tileLink--H9i1W{flex-basis:calc(50% - 1rem)}}.Tile-module__tileLink--H9i1W{text-decoration:none;transition:.2s ease-in-out background-color,.2s ease-in-out border-color}.Tile-module__tileLink--H9i1W:hover{background-color:var(--primary-color-hover);border-color:var(--primary-color-hover)}.Tile-module__tileLink--H9i1W:hover .Tile-module__icon--fcn2z,.Tile-module__tileLink--H9i1W:hover .Tile-module__title--mqyx4{color:var(--white)}.Tile-module__icon--fcn2z{margin:0;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:var(--primary-color);transition:.2s ease-in-out color}.Tile-module__title--mqyx4{font-size:.75rem;line-height:1.3em;color:var(--primary-color);font-family:"Source Sans Pro Regular",sans-serif;transition:.2s ease-in-out color}
.TabBar-module__tabBar--Fcuu5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
    border-bottom: 1px solid var(--border-color);
    min-height: 2.75rem;
    margin-bottom: 1.5rem;
}

.TabBar-module__tabs--yHrEm {
    display: flex;
    align-items: stretch;
    gap: 0;
    min-height: inherit;
}

.TabBar-module__tab--xkVuU {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: 0 var(--spacing-md);
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    background: none;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--gray, #8e8e93);
    white-space: nowrap;
    transition: color var(--transition-fast), border-color var(--transition-fast);
}

.TabBar-module__tab--xkVuU:hover {
    color: var(--primary-font);
}

.TabBar-module__tabActive--bCtH2 {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
    font-weight: 600;
}

.TabBar-module__removeTab--h5W4w {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 0.875rem;
    color: var(--gray);
    line-height: 1;
    transition: background-color var(--transition-fast), color var(--transition-fast);
}

.TabBar-module__removeTab--h5W4w:hover {
    background-color: #fee;
    color: #d32f2f;
}

.TabBar-module__addTab--iy7Ag {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: 28px;
    height: 28px;
    border: 1px dashed var(--border-color);
    border-radius: 4px;
    background: none;
    cursor: pointer;
    font-size: 1.125rem;
    color: var(--gray);
    margin-left: var(--spacing-sm);
    flex-shrink: 0;
    transition: border-color var(--transition-fast), color var(--transition-fast);
}

.TabBar-module__addTab--iy7Ag:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.TabBar-module__actions--qe5jY {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    flex-shrink: 0;
}

.FormStatusBadge-module__badge--JEf88 {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.FormStatusBadge-module__draft--WxkVX {
    background-color: #f0f0f0;
    color: #666;
}

.FormStatusBadge-module__published--Dmnwt {
    background-color: #e8f5e9;
    color: #2e7d32;
}

.FormStatusBadge-module__archived--KTUwf {
    background-color: #fff3e0;
    color: #e65100;
}

.FormListItem-module__item--UJ3yL {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-md);
    border-bottom: 1px solid var(--border-color, #eee);
    transition: background-color 0.15s ease;
}

.FormListItem-module__item--UJ3yL:hover {
    background-color: var(--hover-bg, #f8f9fa);
}

.FormListItem-module__info--nbSKc {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.FormListItem-module__title--rwdTS {
    font-size: 1rem;
    font-weight: 600;
    color: var(--primary-color);
    text-decoration: none;
}

.FormListItem-module__title--rwdTS:hover {
    text-decoration: underline;
}

.FormListItem-module__meta--AHJjr {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm, 8px);
    font-size: 0.8125rem;
    color: #888;
}

.FormListItem-module__date--wVWeP {
    color: #999;
}

.FormListItem-module__author--llT49 {
    color: #999;
}

.FormListItem-module__actions--KwgYo {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm, 8px);
}

.FormListItem-module__actionLink--LZZMo {
    font-size: 0.8125rem;
    color: var(--primary-color);
    text-decoration: none;
    padding: 4px 8px;
    border-radius: 4px;
    transition: background-color 0.15s ease;
}

.FormListItem-module__actionLink--LZZMo:hover {
    background-color: var(--hover-bg, #f0f4f8);
}

.FormBuilder-module__list--Oa9M2 {
    border: 1px solid var(--border-color, #eee);
    border-radius: 8px;
    overflow: hidden;
}

.FormBuilder-module__empty--TlyvU {
    text-align: center;
    padding: var(--spacing-xl, 48px) var(--spacing-md, 16px);
    color: #888;
}

.FormBuilder-module__empty--TlyvU p {
    margin-bottom: var(--spacing-md, 16px);
}

.FieldPalette-module__palette--RLMw2 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.FieldPalette-module__categoryTitle--L6ViP {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--gray, #8e8e93);
    margin: 0 0 var(--spacing-xs);
}

.FieldPalette-module__categoryGroup--MwjCN {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.FieldPalette-module__fieldButton--S6O33 {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-sm);
    border: 1px solid transparent;
    border-radius: 6px;
    background: none;
    cursor: pointer;
    font-size: 0.8125rem;
    color: var(--primary-font);
    text-align: left;
    transition: background-color var(--transition-fast), border-color var(--transition-fast);
}

.FieldPalette-module__fieldButton--S6O33:hover {
    background-color: var(--primary-color-extra-light);
    border-color: var(--border-color);
}

.FieldPalette-module__fieldButton--S6O33:active {
    background-color: var(--light, #f2f2f7);
}

.FieldPalette-module__fieldIcon--YGte9 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    font-size: 0.875rem;
    color: var(--primary-color);
    flex-shrink: 0;
}

.FieldPalette-module__sectionDivider--O04fw {
    height: 1px;
    background-color: var(--border-color);
    margin: var(--spacing-xs) 0;
}

.FieldPalette-module__contentBlockTitle--_9nMc {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--gray, #8e8e93);
    margin: 0 0 var(--spacing-xs);
}

.FieldCard-module__card--TISCE {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background-color: #fff;
    cursor: pointer;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.FieldCard-module__card--TISCE:hover {
    border-color: var(--primary-color-hover);
    box-shadow: var(--shadow-sm);
}

.FieldCard-module__cardSelected--g_Wzi {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 1px var(--primary-color);
    background-color: var(--primary-color-extra-light);
}

.FieldCard-module__icon--XXrJT {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    font-size: 0.875rem;
    color: var(--primary-color);
    flex-shrink: 0;
}

.FieldCard-module__label--FYuYl {
    flex: 1 1;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--primary-font);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.FieldCard-module__labelEmpty--GhrmI {
    color: var(--gray);
    font-style: italic;
}

.FieldCard-module__meta--BJgts {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    flex-shrink: 0;
}

.FieldCard-module__typeBadge--seaw1 {
    display: inline-flex;
    align-items: center;
    padding: 1px 6px;
    border-radius: 3px;
    font-size: 0.625rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    background-color: var(--light, #f2f2f7);
    color: var(--gray, #8e8e93);
}

.FieldCard-module__requiredIndicator--cYH3l {
    color: #d32f2f;
    font-size: 0.75rem;
    font-weight: 700;
}

.FieldCard-module__removeButton--dUQMn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 4px;
    background: none;
    cursor: pointer;
    color: var(--gray);
    padding: 0;
    opacity: 0;
    transition: opacity var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);
}

.FieldCard-module__card--TISCE:hover .FieldCard-module__removeButton--dUQMn {
    opacity: 1;
}

.FieldCard-module__removeButton--dUQMn:hover {
    color: #d32f2f;
    background-color: #fee;
}

.FieldCard-module__removeButton--dUQMn svg {
    width: 14px;
    height: 14px;
}

.SectionCard-module__card--_KlZZ {
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background-color: #fff;
    overflow: visible;
}

.SectionCard-module__header--cYRqT {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: var(--light, #f2f2f7);
    border-bottom: 1px solid var(--border-color);
}

.SectionCard-module__dragHandle--z4yIT {
    display: flex;
    align-items: center;
    color: var(--light-gray, #c7c7cc);
    cursor: grab;
    flex-shrink: 0;
    font-size: 0.875rem;
    letter-spacing: 1px;
}

.SectionCard-module__titleInput--t1B9H {
    flex: 1 1;
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 2px var(--spacing-xs);
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--primary-font);
    background: transparent;
    transition: border-color var(--transition-fast), background-color var(--transition-fast);
}

.SectionCard-module__titleInput--t1B9H::placeholder {
    color: var(--gray);
    font-weight: 400;
}

.SectionCard-module__titleInput--t1B9H:focus {
    outline: none;
    border-color: var(--primary-color);
    background-color: #fff;
}

.SectionCard-module__titleInput--t1B9H:hover:not(:focus) {
    border-color: var(--border-color);
}

.SectionCard-module__headerActions--i51dh {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
}

.SectionCard-module__headerButton--gPPzd {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 4px;
    background: none;
    cursor: pointer;
    color: var(--gray);
    padding: 0;
    transition: color var(--transition-fast), background-color var(--transition-fast);
}

.SectionCard-module__headerButton--gPPzd:hover {
    color: #d32f2f;
    background-color: #fee;
}

.SectionCard-module__headerButton--gPPzd svg {
    width: 14px;
    height: 14px;
}

.SectionCard-module__fieldList--jRVLW {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    padding: var(--spacing-sm) var(--spacing-md);
    min-height: 40px;
}

.SectionCard-module__emptyState--rV3cg {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-md);
    border: 1px dashed var(--border-color);
    border-radius: 6px;
    color: var(--gray);
    font-size: 0.8125rem;
}

.SectionCard-module__addFieldRow--UKnFw {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    border-top: 1px solid var(--border-color);
}

.SectionCard-module__addFieldButton--LRzaU {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: 4px var(--spacing-sm);
    border: 1px dashed var(--border-color);
    border-radius: 4px;
    background: none;
    cursor: pointer;
    font-size: 0.75rem;
    color: var(--gray);
    transition: border-color var(--transition-fast), color var(--transition-fast);
}

.SectionCard-module__addFieldButton--LRzaU:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.SectionCard-module__addFieldButton--LRzaU svg {
    width: 12px;
    height: 12px;
}

.BuilderCanvas-module__canvas--A383u {
    display: flex;
    flex-direction: column;
}

.BuilderCanvas-module__content--D3y4V {
    padding: var(--spacing-lg);
}

.BuilderCanvas-module__sectionList--u17YC {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    max-width: 720px;
    margin: 0 auto;
}

.BuilderCanvas-module__addSectionButton--Cjw2g {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    width: 100%;
    max-width: 720px;
    margin: var(--spacing-md) auto 0;
    padding: var(--spacing-md);
    border: 2px dashed var(--border-color);
    border-radius: 8px;
    background: none;
    cursor: pointer;
    font-size: 0.875rem;
    color: var(--gray);
    transition: border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);
}

.BuilderCanvas-module__addSectionButton--Cjw2g:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
    background-color: var(--primary-color-extra-light);
}

.BuilderCanvas-module__addSectionButton--Cjw2g svg {
    width: 16px;
    height: 16px;
}

.BuilderCanvas-module__emptyCanvas--GQp3a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-md);
    padding: var(--spacing-lg) var(--spacing-md);
    color: var(--gray);
    text-align: center;
}

.BuilderCanvas-module__emptyCanvasTitle--ouUpp {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--primary-font);
}

.BuilderCanvas-module__emptyCanvasText--GRh7k {
    font-size: 0.875rem;
    max-width: 400px;
}

.FieldProperties-module__panel--YyN_R {
    display: flex;
    flex-direction: column;
    width: 320px;
    min-width: 320px;
    border-left: var(--border-default);
    background-color: #fff;
    height: 100%;
    overflow-y: auto;
}

.FieldProperties-module__header--hknRz {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-md);
    border-bottom: var(--border-default);
    flex-shrink: 0;
}

.FieldProperties-module__headerTitle--BoWsc {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--primary-font);
}

.FieldProperties-module__closeButton--ei5dR {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: none;
    border-radius: 4px;
    background: none;
    cursor: pointer;
    color: var(--gray);
    padding: 0;
    transition: color var(--transition-fast), background-color var(--transition-fast);
}

.FieldProperties-module__closeButton--ei5dR:hover {
    color: var(--primary-font);
    background-color: var(--light, #f2f2f7);
}

.FieldProperties-module__closeButton--ei5dR svg {
    width: 16px;
    height: 16px;
}

.FieldProperties-module__body--z0hrd {
    flex: 1 1;
    padding: var(--spacing-md);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.FieldProperties-module__section--umlAs {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.FieldProperties-module__sectionTitle--Tt_ut {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--gray, #8e8e93);
    margin: 0;
    padding-bottom: var(--spacing-xs);
    border-bottom: 1px solid var(--border-color);
}

.FieldProperties-module__formGroup--SwEs0 {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.FieldProperties-module__formRow--iQi2r {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: var(--spacing-sm);
    gap: var(--spacing-sm);
}

.FieldProperties-module__label--IHqyV {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--primary-font);
}

.FieldProperties-module__input--QC5l2,
.FieldProperties-module__select--fhmPp,
.FieldProperties-module__textarea--XzrX9 {
    width: 100%;
    padding: 6px var(--spacing-sm);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    font-size: 0.8125rem;
    color: var(--primary-font);
    background-color: #fff;
    transition: border-color var(--transition-fast);
    font-family: inherit;
}

.FieldProperties-module__input--QC5l2:focus,
.FieldProperties-module__select--fhmPp:focus,
.FieldProperties-module__textarea--XzrX9:focus {
    outline: none;
    border-color: var(--primary-color);
}

.FieldProperties-module__input--QC5l2::placeholder,
.FieldProperties-module__textarea--XzrX9::placeholder {
    color: var(--light-gray);
}

.FieldProperties-module__textarea--XzrX9 {
    resize: vertical;
    min-height: 60px;
}

.FieldProperties-module__checkboxLabel--dFzdX {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: 0.8125rem;
    color: var(--primary-font);
    cursor: pointer;
}

.FieldProperties-module__checkboxLabel--dFzdX input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--primary-color);
    cursor: pointer;
}

.FieldProperties-module__optionList--J13xW {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.FieldProperties-module__optionRow--q3J9d {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.FieldProperties-module__optionInput--P9XXD {
    flex: 1 1;
    padding: 4px var(--spacing-sm);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    font-size: 0.8125rem;
    color: var(--primary-font);
}

.FieldProperties-module__optionInput--P9XXD:focus {
    outline: none;
    border-color: var(--primary-color);
}

.FieldProperties-module__optionRemove--AaZFK {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border: none;
    border-radius: 3px;
    background: none;
    cursor: pointer;
    color: var(--gray);
    padding: 0;
    transition: color var(--transition-fast);
}

.FieldProperties-module__optionRemove--AaZFK:hover {
    color: #d32f2f;
}

.FieldProperties-module__optionRemove--AaZFK svg {
    width: 12px;
    height: 12px;
}

.FieldProperties-module__addOptionButton--VdZq_ {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) 0;
    border: none;
    background: none;
    cursor: pointer;
    font-size: 0.75rem;
    color: var(--primary-color);
    transition: opacity var(--transition-fast);
}

.FieldProperties-module__addOptionButton--VdZq_:hover {
    opacity: 0.7;
}

.FieldProperties-module__addOptionButton--VdZq_ svg {
    width: 12px;
    height: 12px;
}

.FieldProperties-module__emptyPanel--AsHAW {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: var(--spacing-lg);
    color: var(--gray);
    text-align: center;
    font-size: 0.875rem;
}

.ConditionEditor-module__editor--YgJ6A {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.ConditionEditor-module__conditionRow--x4PLo {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto auto;
    grid-gap: var(--spacing-xs);
    gap: var(--spacing-xs);
    align-items: center;
    padding: var(--spacing-sm);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background-color: var(--light, #f2f2f7);
}

.ConditionEditor-module__label--TCzow {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gray);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.ConditionEditor-module__conditionSelect--miytT,
.ConditionEditor-module__conditionInput--WWA8g {
    width: 100%;
    padding: 4px var(--spacing-sm);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    font-size: 0.8125rem;
    color: var(--primary-font);
    background-color: #fff;
    transition: border-color var(--transition-fast);
}

.ConditionEditor-module__conditionSelect--miytT:focus,
.ConditionEditor-module__conditionInput--WWA8g:focus {
    outline: none;
    border-color: var(--primary-color);
}

.ConditionEditor-module__removeCondition--Obhvf {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 4px;
    background: none;
    cursor: pointer;
    color: var(--gray);
    padding: 0;
    transition: color var(--transition-fast), background-color var(--transition-fast);
}

.ConditionEditor-module__removeCondition--Obhvf:hover {
    color: #d32f2f;
    background-color: #fee;
}

.ConditionEditor-module__removeCondition--Obhvf svg {
    width: 14px;
    height: 14px;
}

.ConditionEditor-module__addButton--ZGV5R {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) var(--spacing-sm);
    border: 1px dashed var(--border-color);
    border-radius: 4px;
    background: none;
    cursor: pointer;
    font-size: 0.75rem;
    color: var(--gray);
    align-self: flex-start;
    transition: border-color var(--transition-fast), color var(--transition-fast);
}

.ConditionEditor-module__addButton--ZGV5R:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.ConditionEditor-module__addButton--ZGV5R svg {
    width: 12px;
    height: 12px;
}

.ConditionEditor-module__emptyState--rgI1X {
    font-size: 0.8125rem;
    color: var(--gray);
    padding: var(--spacing-sm) 0;
}

.FormBuilderPage-module__headerActions--dVU1x {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm, 8px);
}

.FormBuilderPage-module__layout--evON9 {
    padding: var(--spacing-md, 16px);
}

.FormBuilderPage-module__canvas--I8Hba {
    max-width: 900px;
    margin: 0 auto;
}

/* Field container with visibility transitions. */

.FieldRenderer-module__field--pbmaE {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows var(--transition-normal), opacity var(--transition-normal);
    opacity: 1;
}

.FieldRenderer-module__fieldHidden--yAczy {
    grid-template-rows: 0fr;
    opacity: 0;
    pointer-events: none;
}

.FieldRenderer-module__fieldInner--OT4i4 {
    overflow: hidden;
}

.FieldRenderer-module__error--nNEfk {
    color: #c62828;
    font-size: 0.75rem;
    margin-top: var(--spacing-xs);
}

/* Repeatable group container. */

.RepeatableGroup-module__group--N_ZNv {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.RepeatableGroup-module__groupLabel--BYQQV {
    font-size: 1rem;
    font-weight: 600;
    color: var(--primary-color);
    margin: 0;
}

.RepeatableGroup-module__groupHelpText--jkBEN {
    font-size: 0.8125rem;
    color: var(--gray);
    margin: calc(var(--spacing-xs) * -1) 0 0;
}

.RepeatableGroup-module__rows--hjO8_ {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.RepeatableGroup-module__row--hjG4D {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    border: 1px solid var(--light-gray);
    border-radius: 6px;
    background-color: var(--light);
    position: relative;
}

.RepeatableGroup-module__rowHeader--ie0fM {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.RepeatableGroup-module__rowIndex--gPSou {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--gray);
}

.RepeatableGroup-module__removeButton--ROTsU {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border: none;
    background: none;
    color: #c62828;
    cursor: pointer;
    border-radius: 4px;
    font-size: 1.25rem;
    line-height: 1;
    transition: background-color var(--transition-fast);
}

.RepeatableGroup-module__removeButton--ROTsU:hover {
    background-color: rgba(198, 40, 40, 0.08);
}

.RepeatableGroup-module__removeButton--ROTsU:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.RepeatableGroup-module__addButton--Pnp4_ {
    align-self: flex-start;
}

/* Shared styles for form builder field components. */

.fields-module__fieldWrapper--Y8ueJ {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--spacing-md);
}

.fields-module__label--rxRn0 {
    font-weight: 600;
    margin-bottom: 4px;
    color: var(--primary-font);
    font-size: 0.875rem;
    line-height: 1.4;
}

.fields-module__required--KywMk {
    color: #d32f2f;
    margin-left: 2px;
}

.fields-module__helpText--Jt9yc {
    font-size: 0.8125rem;
    color: var(--gray);
    margin-top: 4px;
    line-height: 1.4;
}

.fields-module__error--zI8we {
    font-size: 0.8125rem;
    color: #d32f2f;
    margin-top: 4px;
    line-height: 1.4;
}

.fields-module__input--hscfz {
    width: 100%;
    padding: 8px 12px;
    border: var(--border-default);
    border-radius: 4px;
    font-size: 0.875rem;
    font-family: inherit;
    color: var(--primary-font);
    background-color: var(--white);
    transition: border-color var(--transition-fast);
    outline: none;
    box-sizing: border-box;
}

.fields-module__input--hscfz:focus {
    border-color: var(--tertiary-blue);
    box-shadow: 0 0 0 2px rgba(0, 117, 224, 0.15);
}

.fields-module__input--hscfz:disabled {
    background-color: var(--light);
    color: var(--gray);
    cursor: not-allowed;
}

.fields-module__input--hscfz::placeholder {
    color: var(--light-gray);
}

.fields-module__inputError--_RpvH {
    border-color: #d32f2f;
}

.fields-module__inputError--_RpvH:focus {
    border-color: #d32f2f;
    box-shadow: 0 0 0 2px rgba(211, 47, 47, 0.15);
}

/* Textarea-specific. */
.fields-module__textarea--KcfOd {
    resize: vertical;
    min-height: 80px;
}

/* Select-specific. */
.fields-module__select--uOuFg {
    -webkit-appearance: none;
            appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%238e8e93%27 d=%27M6 8.825L0.575 3.4l1.05-1.05L6 6.725l4.375-4.375 1.05 1.05z%27/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 32px;
    cursor: pointer;
}

.fields-module__select--uOuFg:disabled {
    cursor: not-allowed;
}

/* Checkbox and radio group layouts. */
.fields-module__optionGroup--CUrUI {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 4px;
}

.fields-module__optionLabel--qu9EJ {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
    color: var(--primary-font);
    cursor: pointer;
    line-height: 1.4;
}

.fields-module__optionLabel--qu9EJ input {
    margin: 0;
    accent-color: var(--tertiary-blue);
    cursor: pointer;
}

.fields-module__optionLabel--qu9EJ input:disabled {
    cursor: not-allowed;
}

/* File upload area. */
.fields-module__dropZone--MW2xy {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 24px 16px;
    border: 2px dashed var(--light-gray);
    border-radius: 4px;
    background-color: var(--light);
    color: var(--gray);
    font-size: 0.875rem;
    cursor: pointer;
    transition: border-color var(--transition-fast), background-color var(--transition-fast);
    text-align: center;
}

.fields-module__dropZone--MW2xy:hover {
    border-color: var(--tertiary-blue);
    background-color: rgba(0, 117, 224, 0.04);
}

.fields-module__dropZoneActive--PFsKL {
    border-color: var(--tertiary-blue);
    background-color: rgba(0, 117, 224, 0.08);
}

.fields-module__dropZoneDisabled--O4qD8 {
    cursor: not-allowed;
    opacity: 0.6;
}

.fields-module__dropZoneDisabled--O4qD8:hover {
    border-color: var(--light-gray);
    background-color: var(--light);
}

.fields-module__fileList--Ho4fs {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 8px;
}

.fields-module__fileItem--StXrD {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 10px;
    background-color: var(--light);
    border-radius: 4px;
    font-size: 0.8125rem;
}

.fields-module__fileName--_H53G {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--primary-font);
}

.fields-module__removeButton--xLgsM {
    background: none;
    border: none;
    color: #d32f2f;
    cursor: pointer;
    font-size: 0.8125rem;
    padding: 2px 6px;
    border-radius: 2px;
    transition: background-color var(--transition-fast);
}

.fields-module__removeButton--xLgsM:hover {
    background-color: rgba(211, 47, 47, 0.08);
}

/* Signature canvas. */
.fields-module__signatureCanvas--MPFW5 {
    width: 100%;
    height: 150px;
    border: var(--border-default);
    border-radius: 4px;
    cursor: crosshair;
    touch-action: none;
}

.fields-module__signatureCanvasError--Vqmj5 {
    border-color: #d32f2f;
}

.fields-module__signatureCanvasDisabled--QNGUG {
    cursor: not-allowed;
    background-color: var(--light);
}

.fields-module__signatureActions--XkslC {
    display: flex;
    justify-content: flex-end;
    margin-top: 6px;
}

/* Section card with optional collapse. */

.SectionRenderer-module__section--p7PWN {
    border: 1px solid var(--light-gray);
    border-radius: 6px;
    background-color: var(--white);
    overflow: hidden;
}

.SectionRenderer-module__sectionHeader--UIdur {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-md);
}

.SectionRenderer-module__sectionTitle--QRbnR {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--primary-color);
}

.SectionRenderer-module__collapseToggle--eH6hB {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    background: none;
    color: var(--gray);
    cursor: pointer;
    border-radius: 4px;
    transition: background-color var(--transition-fast), transform var(--transition-normal);
}

.SectionRenderer-module__collapseToggle--eH6hB:hover {
    background-color: var(--light);
}

.SectionRenderer-module__collapseToggleOpen--dENEg {
    transform: rotate(180deg);
}

.SectionRenderer-module__sectionBody--JKofW {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    padding: 0 var(--spacing-md) var(--spacing-md);
}

/* Collapse animation. */
.SectionRenderer-module__collapsible--Dmf7K {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows var(--transition-normal);
}

.SectionRenderer-module__collapsibleHidden--PCn7W {
    grid-template-rows: 0fr;
}

.SectionRenderer-module__collapsibleInner--cmX_T {
    overflow: hidden;
}

/* Form renderer layout and navigation. */

.FormRenderer-module__form--jR5Ol {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    max-width: 720px;
    margin: 0 auto;
}

/* Progress bar. */
.FormRenderer-module__progressBar--oh5jq {
    width: 100%;
    height: 6px;
    background-color: var(--light);
    border-radius: 3px;
    overflow: hidden;
}

.FormRenderer-module__progressFill--PR25y {
    height: 100%;
    background-color: var(--tertiary-blue);
    border-radius: 3px;
    transition: width var(--transition-normal);
}

/* Page tabs. */
.FormRenderer-module__pageTabs--UpYQe {
    display: flex;
    gap: var(--spacing-xs);
    border-bottom: var(--border-default);
    overflow-x: auto;
}

.FormRenderer-module__pageTab--I6Ry2 {
    padding: var(--spacing-sm) var(--spacing-md);
    border: none;
    border-bottom: 2px solid transparent;
    background: none;
    color: var(--gray);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    transition: color var(--transition-fast), border-color var(--transition-fast);
}

.FormRenderer-module__pageTab--I6Ry2:hover {
    color: var(--primary-color);
}

.FormRenderer-module__pageTabActive--hCFu0 {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
}

.FormRenderer-module__pageTabError--XiThR {
    color: #c62828;
}

/* Page content. */
.FormRenderer-module__pageContent--hPsFa {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

/* Navigation buttons. */
.FormRenderer-module__navigation--V3TXs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-md);
    padding-top: var(--spacing-md);
    border-top: var(--border-default);
}

.FormRenderer-module__navigationLeft--kbgBF {
    display: flex;
    gap: var(--spacing-sm);
}

.FormRenderer-module__navigationRight--Wx5z7 {
    display: flex;
    gap: var(--spacing-sm);
}

.FormFillPage-module__error--s4Cyu {
    text-align: center;
    padding: var(--spacing-xl, 48px) var(--spacing-md, 16px);
    color: #d32f2f;
}

.FormFillPage-module__success--fS4o2 {
    text-align: center;
    padding: var(--spacing-xl, 48px) var(--spacing-md, 16px);
}

.FormFillPage-module__success--fS4o2 h2 {
    color: #2e7d32;
    margin-bottom: var(--spacing-sm, 8px);
}

.FormFillPage-module__success--fS4o2 p {
    color: #555;
    font-size: 1.1rem;
}


/*# sourceMappingURL=main.0273b50d.css.map*/