.page{padding:var(--spacing-page);box-sizing:border-box;width:100%;max-width:1920px;margin:0 auto}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:var(--color-popupBlock)}.modal-sheet{background:var(--color-white);border-radius:var(--radius-card);padding:var(--spacing-xl);width:640px;max-width:95%;box-shadow:var(--shadow-dropdown)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-s)}.modal-header__title{font-size:var(--h4, 17px);font-weight:600;margin:0}.modal-close{background:transparent;border:none;font-size:18px;cursor:pointer;color:var(--color-gray);line-height:1;padding:4px}.modal-body{margin-bottom:4px}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-l)}.button-primary{background:var(--color-main);color:#fff;border:none;padding:9px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer}.button-primary:hover{opacity:.88}.button-secondary{background:transparent;color:var(--color-gray);border:1px solid var(--color-whiteLine);padding:9px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer}.button-secondary:hover{background:var(--color-bg2, #f5f5f5)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1 / -1}.form-input{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:var(--radius-s);border:1px solid var(--color-whiteLine);transition:border-color .12s;font-size:14px}.form-input:focus{border-color:var(--color-main)}.company-section{background:var(--color-white);border:1px solid var(--color-whiteLine);border-radius:var(--radius-m);padding:var(--spacing-xl);margin-bottom:var(--spacing-m);text-align:left}.company-section__title{font-size:16px;font-weight:700;color:var(--color-darkGray);margin:0 0 16px;padding-bottom:var(--spacing-s);border-bottom:1px solid var(--color-darkWhite);text-align:left}@media(max-width:767px){.company-section{padding:var(--spacing-m);border-radius:var(--radius-card)}}.text-gray{color:var(--color-gray)}.text-main{color:var(--color-main)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page{animation:page-enter .2s cubic-bezier(.23,1,.32,1)}html{overscroll-behavior:none;height:100%;overflow:hidden}body{margin:0;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;height:100%;overflow:hidden}button,a,[role=button],input,select,textarea{touch-action:manipulation}#root{margin:0 auto;padding:0;text-align:center;background-color:var(--color-deepWhite);height:100%}.app-suspense-fallback{display:flex;justify-content:center;align-items:center;height:60vh}.app-layout{display:flex;height:100vh;height:100dvh;position:relative;--app-header-height: 0px;overflow:hidden}.main-column{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}@media(min-width:1024px){.main-column{padding-left:220px}}@media(min-width:768px)and (max-width:1023px){.main-column{padding-left:72px}}@media(max-width:767px){.main-column{padding:calc(60px + env(safe-area-inset-top)) 0 calc(72px + env(safe-area-inset-bottom)) 0}}.content-area{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media(max-width:767px){.content-area{scrollbar-gutter:auto}}.skip-link{position:absolute;left:8px;top:-100px;z-index:10000;padding:10px 16px;border-radius:var(--radius-s);background:var(--color-main);color:#fff;font-weight:700;text-decoration:none;transition:top .12s}.skip-link:focus{top:8px}.error-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;gap:16px;padding:32px;text-align:center}.error-fallback__icon{font-size:40px}.error-fallback__title{color:var(--color-black)}.error-fallback__message{color:var(--color-gray)}.error-fallback__retry{min-width:160px}.error-fallback__debug{font-size:11px;color:var(--color-gray);text-align:left;max-width:500px;overflow:auto}
