@charset "UTF-8";:root{--primary:#d49828;--secondary:#b2610c;--bg-main:#f8f4ed;--bg-soft:#fbf8f2;--bg-card:#fff;--text-main:#1f2933;--text-muted:#6b7280;--text-light:#fff;--border:#e8dccb;--success:#16a34a;--danger:#dc2626;--warning:#f59e0b;--shadow:0 10px 30px rgba(31,41,51,.08);--radius-sm:8px;--radius-md:14px;--radius-lg:22px}*{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:100%}body{font-family:Arial,sans-serif;background:var(--bg-main);color:var(--text-main)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.page-wrapper{min-height:100vh}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}.svg-inline--fa{width:1em;height:1em;vertical-align:-.125em}.app-btn{min-height:42px;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:.18s ease;white-space:nowrap}.app-btn--filled{background:var(--primary);color:#fff;border-color:var(--primary)}.app-btn--filled:hover:not(:disabled){background:var(--secondary);border-color:var(--secondary)}.app-btn--outline{background:transparent;color:var(--secondary);border-color:var(--border)}.app-btn--outline:hover:not(:disabled){background:var(--bg-soft);border-color:var(--primary);color:var(--primary)}.app-btn--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.app-btn--danger:hover:not(:disabled){filter:brightness(.95)}.app-btn--sm{min-height:34px;padding:0 12px;font-size:13px}.app-btn--lg{min-height:48px;padding:0 24px;font-size:15px}.app-btn--block{width:100%}.app-btn--icon-only{width:14px;height:14px;flex:0 0 14px}.app-btn:disabled{opacity:.6;cursor:not-allowed}.app-btn__spinner{animation:app-spin .8s linear infinite;width:14px;height:14px;flex:0 0 14px}@keyframes app-spin{to{transform:rotate(1turn)}}.app-field{margin-bottom:20px}.app-field__label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--text-main)}.app-field__error,.app-field__label span{color:var(--danger)}.app-field__error{margin:6px 0 0;font-size:12px}.app-input{min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);padding:0 12px;transition:.18s ease}.app-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #d498281f}.app-input.has-error{border-color:var(--danger)}.app-input input{width:100%;border:0;outline:0;background:transparent;padding:12px 0;font-size:14px;color:var(--text-main)}.app-input input::-moz-placeholder{color:var(--text-muted)}.app-input input::placeholder{color:var(--text-muted)}.app-input input:disabled{cursor:not-allowed}.app-input__icon{width:14px;height:14px;flex:0 0 14px}.app-input__toggle{border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;display:flex;align-items:center}.app-input__toggle:hover{color:var(--secondary)}.app-select,.app-textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);padding:12px 14px;font-size:14px;color:var(--text-main);outline:0;transition:.18s ease}.app-select:focus,.app-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #d498281f}.app-select.has-error,.app-textarea.has-error{border-color:var(--danger)}.app-select:disabled,.app-textarea:disabled{opacity:.7;cursor:not-allowed}.app-textarea{resize:vertical;min-height:110px}.app-select{min-height:44px}.app-file-upload{min-height:76px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);padding:14px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:.18s ease}.app-file-upload input{display:none}.app-file-upload:hover{border-color:var(--primary);background:#d498280f}.app-file-upload.has-error{border-color:var(--danger)}.app-file-upload__icon{width:42px;height:42px;border-radius:12px;background:#fff;color:var(--secondary);display:grid;place-items:center;flex:0 0 auto}.app-file-upload__icon svg{width:17px;height:17px}.app-file-upload strong{display:block;font-size:13px;color:var(--text-main);margin-bottom:4px}.app-file-upload p{margin:0;font-size:12px;color:var(--text-muted)}.app-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-main)}.app-checkbox input{display:none}.app-checkbox__box{width:18px;height:18px;border-radius:5px;border:1px solid var(--primary);background:var(--bg-card);position:relative;flex:0 0 auto}input:checked+.app-checkbox__box{background:var(--primary);border-color:var(--primary)}input:checked+.app-checkbox__box:after{content:"✓";color:#fff;font-size:13px;position:absolute;left:4px;top:0}input:disabled+.app-checkbox__box{opacity:.6;cursor:not-allowed}.app-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow)}.app-card--padding{padding:22px}.app-card__header{margin-bottom:18px}.app-card__header h3{margin:0;font-size:18px;color:var(--text-main)}.app-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600}.app-badge--default{background:var(--bg-soft);color:var(--text-muted)}.app-badge--success{background:#16a34a1a;color:var(--success)}.app-badge--danger{background:#dc26261a;color:var(--danger)}.app-badge--warning{background:#f59e0b1f;color:var(--warning)}.app-badge--info{background:#d498281f;color:var(--secondary)}.app-modal-overlay{position:fixed;inset:0;background:#1f293373;display:flex;align-items:flex-start;justify-content:center;padding:32px 20px;z-index:999;overflow-y:auto}.app-modal{width:100%;max-width:480px;max-height:calc(100vh - 64px);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:0 20px 60px #1f293338;display:flex;flex-direction:column;overflow:hidden}.app-modal--lg{max-width:860px}.app-modal__header{flex:0 0 auto;padding:22px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.app-modal__header h3{margin:0;font-size:20px;color:var(--text-main)}.app-modal form{flex:1;overflow-y:auto;padding:24px}.app-modal__close{border:0;background:transparent;cursor:pointer;color:var(--text-muted);font-size:18px}.app-modal__close:hover{color:var(--danger)}.app-modal__actions{position:sticky;bottom:-24px;background:var(--bg-card);border-top:1px solid var(--border);padding:16px 0 0;display:flex;justify-content:flex-end;gap:12px;margin-top:20px}@media(max-width:768px){.app-modal-overlay{padding:16px}.app-modal{max-height:calc(100vh - 32px)}.app-modal form,.app-modal__header{padding:18px}.app-modal__actions{flex-direction:column-reverse}.app-modal__actions .app-btn{width:100%}}.project-setup-pending{max-width:700px;margin:60px auto;text-align:center;padding:40px!important}.project-setup-pending__icon{width:90px;height:90px;margin:0 auto 20px;border-radius:20px;background:#d498281f;display:flex;align-items:center;justify-content:center}.project-setup-pending__icon svg{width:40px;height:40px;color:var(--primary)}.project-setup-pending h2{margin-bottom:12px;color:var(--text-main)}.project-setup-pending p{max-width:550px;margin:0 auto 24px;color:var(--text-muted);line-height:1.7}.app-loader{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-muted)}.app-loader__icon{width:26px;height:26px;color:var(--primary);animation:app-spin .8s linear infinite}.app-loader p{margin:0;font-size:14px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:56% 44%;background:var(--bg-main)}.auth-layout__visual{position:relative;padding:42px 56px;background:linear-gradient(135deg,#d49828e6,#b2610ce0),url(../images/auth-bg.jpg);background-size:cover;background-position:50%;color:#fff;overflow:hidden}.auth-layout__visual:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#ffffff1f;right:-120px;bottom:-120px}.auth-layout__brand{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.auth-layout__brand h2{margin:0;font-size:20px;line-height:1.2}.auth-layout__brand p{margin:3px 0 0;font-size:13px;opacity:.85}.auth-layout__logo{width:48px;height:48px;border-radius:14px;background:#fff;color:var(--secondary);display:grid;place-items:center;font-weight:800}.auth-layout__content-box{position:relative;z-index:1;max-width:620px;margin-top:135px}.auth-layout__content-box h1{margin:18px 0;font-size:44px;line-height:1.15;letter-spacing:-.8px}.auth-layout__content-box p{margin:0;max-width:540px;font-size:16px;line-height:1.8;opacity:.9}.auth-layout__tag{display:inline-flex;padding:8px 14px;border-radius:999px;background:#ffffff2e;font-size:13px;font-weight:700}.auth-layout__form-area{display:flex;align-items:center;justify-content:center;padding:42px;background:var(--bg-card)}.login-box{width:100%;max-width:410px}.login-box__header{margin-bottom:34px}.login-box__header h1{margin:0;font-size:32px;color:var(--text-main);letter-spacing:-.4px}.login-box__header p{margin:10px 0 0;color:var(--text-muted);font-size:14px;line-height:1.6}.login-box__form{width:100%}.login-box__options{display:flex;align-items:center;justify-content:space-between;margin:2px 0 28px}.login-box__message{margin-top:16px;padding:12px 14px;border-radius:var(--radius-sm);background:#dc262614;color:var(--danger);font-size:13px}.login-box__note{margin-top:26px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.login-box__note strong{display:block;font-size:14px;color:var(--text-main);margin-bottom:6px}.login-box__note p{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}@media(max-width:992px){.auth-layout{grid-template-columns:1fr}.auth-layout__visual{min-height:340px;padding:32px}.auth-layout__content-box{margin-top:70px}.auth-layout__content-box h1{font-size:34px}.auth-layout__form-area{padding:36px 22px}}@media(max-width:576px){.auth-layout__visual{min-height:300px;padding:24px}.auth-layout__content-box{margin-top:45px}.auth-layout__content-box h1{font-size:28px}.auth-layout__content-box p{font-size:14px}.login-box__header h1{font-size:28px}}.project-selection{min-height:100vh;padding:42px;background:var(--bg-main)}.project-selection__header{max-width:1180px;margin:0 auto 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.project-selection__header h1{margin:0;font-size:30px;color:var(--text-main)}.project-selection__header p{margin:8px 0 0;color:var(--text-muted);font-size:14px}.project-selection__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.project-selection__empty{max-width:520px;margin:80px auto 0;text-align:center}.project-selection__empty h3{margin:0 0 8px;font-size:20px}.project-selection__empty p{margin:0 0 20px;color:var(--text-muted);line-height:1.6}.project-card{min-height:155px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow);padding:20px 16px;cursor:pointer;transition:.2s ease;text-align:center}.project-card:hover{transform:translateY(-3px);border-color:var(--primary)}.project-card__icon{width:62px;height:62px;margin:0 auto 14px;border-radius:18px;background:var(--bg-soft);color:var(--secondary);display:grid;place-items:center;font-size:26px;overflow:hidden}.project-card__icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-card__icon svg{width:26px;height:26px}.project-card h3{margin:0;font-size:15px;color:var(--text-main)}.project-card p{margin:7px 0 0;font-size:12px;color:var(--text-muted)}.project-card--add{border-style:dashed;background:#d498280f}.project-card__add-icon{width:62px;height:62px;margin:0 auto 14px;border-radius:50%;border:2px dashed var(--border);display:grid;place-items:center;color:var(--secondary)}.project-card__add-icon svg{width:22px;height:22px}.project-card--loading{min-height:155px;background:linear-gradient(90deg,var(--bg-card),var(--bg-soft),var(--bg-card));animation:skeleton-loading 1.2s linear infinite}@keyframes skeleton-loading{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}@media(max-width:768px){.project-selection{padding:24px}.project-selection__header{align-items:flex-start;flex-direction:column}.project-selection__grid{grid-template-columns:repeat(2,1fr)}}.app-header{height:72px;background:var(--bg-card);border-bottom:1px solid var(--border);padding:0 28px;justify-content:space-between;gap:22px;position:sticky;top:0;z-index:80}.app-header,.app-header__brand{display:flex;align-items:center}.app-header__brand{gap:12px;min-width:0}.app-header__brand h1{margin:0;font-size:18px;color:var(--text-main);line-height:1.2;white-space:nowrap}.app-header__brand p{margin:4px 0 0;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.app-header__logo{width:42px;height:42px;border-radius:12px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800;flex:0 0 auto}.app-header__actions{display:flex;align-items:center;gap:14px;min-width:0}.app-header__project,.app-header__user{position:relative}.app-header__project-btn,.app-header__user-btn{height:42px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text-main);border-radius:var(--radius-sm);padding:0 12px;display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-weight:600;font-size:13px}.app-header__project-btn:hover,.app-header__user-btn:hover{border-color:var(--primary)}.app-header__project-btn svg,.app-header__user-btn svg{width:12px;height:12px}.app-header__project-btn{max-width:240px}.app-header__project-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__user-icon{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center}.app-header__user-icon svg{width:12px;height:12px}.app-header__user-name{max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-header__dropdown{position:absolute;top:calc(100% + 10px);right:0;width:230px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 14px 42px #1f293324;padding:8px;z-index:100}.app-header__dropdown--project{width:280px}.app-header__dropdown-item{width:100%;border:0;background:transparent;border-radius:8px;padding:11px 10px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;color:var(--text-main);font-size:13px;font-weight:600}.app-header__dropdown-item:hover{background:var(--bg-soft);color:var(--secondary)}.app-header__dropdown-item svg{width:15px;height:15px;color:var(--secondary)}.app-header__dropdown-item.danger,.app-header__dropdown-item.danger svg{color:var(--danger)}.app-header__empty{margin:0;padding:12px;color:var(--text-muted);font-size:13px}.dashboard-page{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px}.dashboard-page h1{margin:0 0 8px}.dashboard-page p{margin:0;color:var(--text-muted)}@media(max-width:768px){.app-header{height:auto;padding:14px 18px;align-items:flex-start;flex-direction:column}.app-header__actions{width:100%;justify-content:space-between}.app-header__project{flex:1;min-width:0}.app-header__project-btn{width:100%;max-width:100%;justify-content:space-between}.app-header__user-name{display:none}.app-header__dropdown--project{width:100%}.dashboard-layout__main{padding:18px}}.app-sidebar{width:276px;height:calc(100vh - 72px);position:fixed;left:0;top:72px;z-index:70;background:var(--bg-card);border-right:1px solid var(--border);transition:width .2s ease,transform .2s ease;display:flex;flex-direction:column;overflow:hidden}.app-sidebar--collapsed{width:78px}.app-sidebar--collapsed .app-sidebar__arrow,.app-sidebar--collapsed .app-sidebar__link span,.app-sidebar--collapsed .app-sidebar__name{display:none}.app-sidebar--collapsed .app-sidebar__link{justify-content:center;padding:13px}.app-sidebar--collapsed .app-sidebar__head{justify-content:center}.app-sidebar--collapsed .app-sidebar__project{display:none}.app-sidebar--collapsed .app-sidebar__footer{padding:12px 8px;text-align:center}.app-sidebar--collapsed .app-sidebar__footer p{font-size:10px}.app-sidebar--collapsed .app-sidebar__footer p:first-child{display:block}.app-sidebar--collapsed .app-sidebar__footer a,.app-sidebar--collapsed .app-sidebar__footer p:last-child{display:none}.app-sidebar__head{height:64px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;flex:0 0 64px}.app-sidebar__project{min-width:0}.app-sidebar__project-label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:3px}.app-sidebar__project strong{display:block;max-width:180px;font-size:14px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__name{font-size:14px;font-weight:700;color:var(--text-main)}.app-sidebar__collapse{width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);color:var(--text-main);cursor:pointer;display:grid;place-items:center}.app-sidebar__collapse svg{width:12px;height:12px}.app-sidebar__nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 12px 20px}.app-sidebar__footer{flex:0 0 auto;padding:14px 16px;border-top:1px solid var(--border);background:var(--bg-card)}.app-sidebar__footer a{display:inline-block;margin-top:4px;font-size:11px;color:var(--secondary);text-decoration:none}.app-sidebar__footer a:hover{text-decoration:underline}.app-sidebar__footer p{margin:0;font-size:11px;line-height:1.5;color:var(--text-muted)}.app-sidebar__item{margin-bottom:4px}.app-sidebar__link{width:100%;min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--text-main);display:flex;align-items:center;gap:12px;padding:11px 12px;cursor:pointer;font-size:13px;font-weight:600;text-align:left}.app-sidebar__link svg{width:16px;height:16px;color:var(--text-muted);flex:0 0 16px}.app-sidebar__link span{flex:1;min-width:0}.app-sidebar__link.router-link-active,.app-sidebar__link:hover{background:#d498281a;color:var(--secondary)}.app-sidebar__link.router-link-active svg,.app-sidebar__link:hover svg{color:var(--secondary)}.app-sidebar__link--parent .app-sidebar__arrow{width:12px;height:12px;transition:transform .2s ease}.app-sidebar__link--parent.is-open{background:#d4982814;color:var(--secondary)}.app-sidebar__link--parent.is-open .app-sidebar__arrow{transform:rotate(180deg)}.app-sidebar__submenu{padding:4px 0 6px 40px}.app-sidebar__sublink{display:block;padding:9px 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--text-muted)}.app-sidebar__sublink.router-link-active,.app-sidebar__sublink:hover{background:var(--bg-soft);color:var(--secondary)}.app-sidebar-overlay{display:none}.dashboard-layout{min-height:100vh;background:var(--bg-main)}.dashboard-layout__main{margin-left:276px;padding:28px;transition:margin-left .2s ease}.dashboard-layout--sidebar-collapsed .dashboard-layout__main{margin-left:78px}.app-header{padding-left:28px}.app-header__menu-btn{display:none}@media(max-width:768px){.app-header__menu-btn{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);color:var(--text-main);display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.app-header__menu-btn svg{width:16px;height:16px}.app-sidebar{width:276px;top:0;height:100vh;z-index:150;transform:translate(-100%)}.app-sidebar--mobile-open{transform:translate(0)}.app-sidebar--collapsed{width:276px}.app-sidebar--collapsed .app-sidebar__arrow,.app-sidebar--collapsed .app-sidebar__link span,.app-sidebar--collapsed .app-sidebar__name{display:inline-flex}.app-sidebar--collapsed .app-sidebar__link{justify-content:flex-start;padding:11px 12px}.app-sidebar--collapsed .app-sidebar__logo{display:grid}.app-sidebar__collapse{display:none}.app-sidebar-overlay{display:block;position:fixed;inset:0;z-index:140;border:0;background:#1f293373}.dashboard-layout__main{margin-left:0;padding:18px}.dashboard-layout--sidebar-collapsed .dashboard-layout__main{margin-left:0}}.project-setup-page .page-head{margin-bottom:24px}.project-setup-page .page-head h1{margin:0;font-size:28px;color:var(--text-main)}.project-setup-page .page-head p{margin:8px 0 0;max-width:760px;color:var(--text-muted);font-size:14px;line-height:1.6}.project-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-setup-card{min-height:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:16px;transition:.18s ease}.project-setup-card:hover{transform:translateY(-3px);border-color:var(--primary)}.project-setup-card__icon{width:52px;height:52px;border-radius:14px;background:#d498281f;color:var(--secondary);display:grid;place-items:center}.project-setup-card__icon svg{width:22px;height:22px}.project-setup-card__content{flex:1}.project-setup-card__content h3{margin:0 0 8px;font-size:16px;color:var(--text-main)}.project-setup-card__content p{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}@media(max-width:1100px){.project-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.project-setup-grid{grid-template-columns:1fr}}.project-details-page .page-head{margin-bottom:24px}.project-details-page .page-head h1{margin:0;font-size:28px;color:var(--text-main)}.project-details-page .page-head p{margin:8px 0 0;color:var(--text-muted);font-size:14px;line-height:1.6}.project-details-page .app-card{margin-bottom:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}@media(max-width:768px){.form-actions,.form-grid{flex-direction:column-reverse}.form-actions .app-btn,.form-grid .app-btn{width:100%}}.companies-page .page-head{margin-bottom:24px}.companies-page .page-head--with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.companies-page .page-head h1{margin:0;font-size:28px;color:var(--text-main)}.companies-page .page-head p{margin:8px 0 0;max-width:760px;color:var(--text-muted);font-size:14px;line-height:1.6}.company-list{display:grid;gap:20px}.company-card__header{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.company-card__title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.company-card__title h3{margin:0;font-size:20px;color:var(--text-main)}.company-card p{margin:7px 0 0}.company-card p,.company-card__empty{color:var(--text-muted);font-size:13px}.company-card__empty{padding:16px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);text-align:center}.company-info-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}.company-info-grid div{padding:13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.company-info-grid span{display:block;font-size:11px;color:var(--text-muted);margin-bottom:5px}.company-info-grid strong{display:block;font-size:13px;color:var(--text-main);word-break:break-word}.owners-section{border-top:1px solid var(--border);padding-top:18px}.owners-section__head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.owners-section__head h4{margin:0;font-size:16px;color:var(--text-main)}.data-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:13px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:13px}.data-table th{color:var(--text-muted);font-weight:700;background:var(--bg-soft)}.data-table td{color:var(--text-main)}.data-table td strong{display:block;font-size:14px}.data-table tr:last-child td{border-bottom:0}.text-right{text-align:right!important}.table-actions{display:flex;justify-content:flex-end;gap:8px}.empty-state{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state__icon{width:74px;height:74px;border-radius:18px;background:#d498281f;color:var(--secondary);display:grid;place-items:center;margin-bottom:18px}.empty-state__icon svg{width:30px;height:30px}.empty-state h3{margin:0 0 8px;font-size:20px;color:var(--text-main)}.empty-state p{max-width:430px;margin:0 0 22px;color:var(--text-muted);line-height:1.6;font-size:14px}.promoter-modal-options{display:flex;gap:22px;margin:4px 0 22px}@media(max-width:1100px){.company-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.companies-page .company-card__header,.companies-page .owners-section__head,.companies-page .page-head--with-action{flex-direction:column;align-items:stretch}.companies-page .company-card__header .app-btn,.companies-page .owners-section__head .app-btn,.companies-page .page-head--with-action .app-btn{width:100%}.company-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promoter-modal-options{flex-direction:column;gap:12px}}@media(max-width:520px){.company-info-grid{grid-template-columns:1fr}}.project-location-page .page-head{margin-bottom:24px}.project-location-page .page-head h1{margin:0;font-size:28px;color:var(--text-main)}.project-location-page .page-head p{margin:8px 0 0;max-width:760px;color:var(--text-muted);font-size:14px;line-height:1.6}.project-location-page .app-card{margin-bottom:22px}.landmark-list{display:grid;gap:14px;margin-bottom:16px}.landmark-row{display:grid;grid-template-columns:1fr 260px 42px;gap:16px;align-items:end;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.landmark-row .app-field{margin-bottom:0}@media(max-width:900px){.landmark-row{grid-template-columns:1fr;align-items:stretch}.landmark-row .app-btn{width:100%}}.tower-wing-page .page-head{margin-bottom:24px}.tower-wing-page .page-head--with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tower-wing-page .page-head h1{margin:0;font-size:28px;color:var(--text-main)}.tower-wing-page .page-head p{margin:8px 0 0;max-width:760px;color:var(--text-muted);font-size:14px;line-height:1.6}.tower-wing-page .page-head__actions{display:flex;flex-wrap:wrap;gap:12px;flex:0 0 auto}.tower-wing-import-modal .app-card,.tower-wing-modal .app-card{margin-bottom:20px}.tower-wing-import-modal .app-card+.app-card,.tower-wing-modal .app-card+.app-card{margin-top:20px}.summary-list{display:flex;flex-wrap:wrap;gap:8px}.summary-list span{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--border);font-size:12px;color:var(--text-muted);font-weight:600}@media(max-width:768px){.tower-wing-page .page-head--with-action{flex-direction:column}.tower-wing-page .page-head__actions{width:100%;flex-direction:column}.tower-wing-page .page-head__actions .app-btn{width:100%}}.unit-setup-page .page-head{margin-bottom:24px}.unit-setup-page .page-head--with-action{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.unit-setup-page .page-head h1{margin:0;font-size:28px;color:var(--text-main)}.unit-setup-page .page-head p{margin:8px 0 0;max-width:780px;color:var(--text-muted);font-size:14px;line-height:1.6}.unit-setup-page .page-head__actions{display:flex;gap:12px;flex-wrap:wrap}.unit-import-modal .app-card,.unit-modal .app-card{margin-bottom:20px}.import-error{margin:12px 0 0;color:var(--danger);font-size:13px}.mapping-actions{margin-top:18px}.mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mapping-row label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--text-main)}.json-preview{max-height:320px;overflow:auto;margin:0;padding:16px;border-radius:var(--radius-sm);background:#111827;color:#f9fafb;font-size:12px;line-height:1.6;white-space:pre-wrap}@media(max-width:768px){.unit-setup-page .page-head--with-action{flex-direction:column}.unit-setup-page .page-head__actions{width:100%;flex-direction:column}.unit-setup-page .page-head__actions .app-btn{width:100%}.mapping-grid{grid-template-columns:1fr}}.price-setup-page .page-head{margin-bottom:24px}.price-setup-page .page-head--with-action{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.price-setup-page .page-head h1{margin:0;font-size:28px;color:var(--text-main)}.price-setup-page .page-head p{margin:8px 0 0;max-width:780px;color:var(--text-muted);font-size:14px;line-height:1.6}.price-setup-modal .app-card{margin-bottom:20px}@media(max-width:768px){.price-setup-page .page-head--with-action{flex-direction:column}.price-setup-page .page-head--with-action .app-btn{width:100%}}
