@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&display=swap";:root{--bg-primary:#f7faff;--bg-alt:#fff;--bg-dark:#12467f;--text-heading:#0f2a47;--text-body:#5a6b80;--accent-primary:#1d6fd1;--accent-hover:#155bae;--accent-secondary:#ffc629;--accent-text:#155bae;--accent-deep:#0f3f7d;--input-border:#7a8ca3;--border-color:#dce6f2;--badge-bg:var(--tint-accent);--badge-accent-bg:#fff4d1;--accent-primary-rgb:29,111,209;--text-heading-rgb:15,42,71;--border-color-rgb:220,230,242;--accent-secondary-rgb:255,198,41;--sidebar-from:#0e345e;--sidebar-to:#0b2847;--sidebar-text:#dfeeff;--sidebar-link:#c7d9ec;--brand-mark-to:#59a4f2;--panel-from:#103f71;--panel-to:#1768bc;--panel-text:#dcecff;--auth-panel-from:#0b2d50;--auth-panel-to:#124f8e;--auth-panel-text:#d9eaff;--auth-panel-highlight:#79b7f4;--tint-accent:#edf3fc;--tint-accent-strong:#eaf3ff;--tint-accent-deep:#e6f0fd;--tint-muted:#f3f7fc;font-family:Jost,sans-serif;color:var(--text-body);background:var(--bg-primary);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-primary);font-size:16px;line-height:1.55}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(var(--accent-primary-rgb),.25);outline-offset:2px}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;overflow:hidden;color:var(--sidebar-text);background:linear-gradient(175deg,var(--sidebar-from) 0%,var(--sidebar-to) 100%);box-shadow:10px 0 30px rgba(var(--text-heading-rgb),.08)}.sidebar-brand{height:80px;flex:0 0 80px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar nav{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sidebar-link) transparent;display:flex;flex-direction:column;gap:7px;padding:16px 14px}.sidebar nav a{display:flex;align-items:center;gap:12px;min-height:46px;flex:0 0 auto;padding:0 14px;border-radius:11px;color:var(--sidebar-link);text-decoration:none;transition:.2s ease}.sidebar-foot{flex:0 0 auto;margin-top:auto;padding:18px 28px;display:flex;justify-content:space-between;font-size:.75rem;opacity:.5}.app-shell{min-height:100vh;display:flex}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;color:var(--sidebar-text);background:linear-gradient(175deg,var(--sidebar-from) 0%,var(--sidebar-to) 100%);box-shadow:10px 0 30px rgba(var(--text-heading-rgb),.08)}.sidebar-brand{height:80px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.09)}.brand{display:flex;align-items:center;gap:10px;color:inherit}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,var(--accent-primary),var(--brand-mark-to));box-shadow:0 8px 20px rgba(var(--accent-primary-rgb),.3)}.brand b{display:block;font-size:1.3rem;letter-spacing:-.02em}.brand small{display:block;font-size:.62rem;letter-spacing:.2em;opacity:.65}.sidebar nav{display:flex;flex-direction:column;gap:7px;padding:24px 14px}.sidebar nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px;border-radius:11px;color:var(--sidebar-link);text-decoration:none;transition:.2s ease}.sidebar nav a:hover{background:#ffffff0f;color:#fff}.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,rgba(var(--accent-primary-rgb),.95),rgba(var(--accent-primary-rgb),.62));box-shadow:0 8px 22px #00000024}.sidebar-foot{margin-top:auto;padding:18px 28px;display:flex;justify-content:space-between;font-size:.75rem;opacity:.5}.mobile-close{display:none;margin-left:auto;background:transparent;border:0;color:#fff}.app-main{width:calc(100% - 248px);margin-left:248px}.topbar{height:80px;position:sticky;top:0;z-index:20;padding:0 34px;display:flex;align-items:center;background:#fffffff0;border-bottom:1px solid rgba(var(--border-color-rgb),.75);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.menu-button{display:none;border:0;background:transparent;color:var(--text-heading)}.tenant-context{display:flex;flex-direction:column}.tenant-context span{color:var(--text-heading);font-weight:600}.tenant-context small{font-size:.7rem;letter-spacing:.1em;color:var(--text-body)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.language-button{height:40px;padding:0 12px;border:1px solid var(--border-color);background:#fff;border-radius:999px;display:flex;align-items:center;gap:6px;color:var(--text-body)}.language-button span{font-size:.76rem;font-weight:600}.user-menu-wrap{position:relative}.user-trigger{display:flex;align-items:center;gap:10px;border:1px solid var(--border-color);background:#fff;border-radius:999px;padding:5px 11px 5px 5px;color:var(--text-heading)}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;background:linear-gradient(135deg,var(--accent-text),var(--accent-deep))}.user-copy{text-align:left;max-width:175px}.user-copy b,.user-copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-copy b{font-size:.86rem}.user-copy small{font-size:.7rem;color:var(--text-body)}.user-popover{position:absolute;right:0;top:54px;width:205px;padding:8px;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 18px 45px rgba(var(--text-heading-rgb),.14)}.user-popover button{width:100%;display:flex;gap:10px;align-items:center;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text-heading)}.user-popover button:hover{background:var(--bg-primary)}.content{max-width:1440px;margin:auto;padding:34px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.page-header h1{color:var(--text-heading);font-size:1.8rem;line-height:1.2;margin:0;font-weight:600}.page-header p{margin:7px 0 0}.page-actions{display:flex;gap:10px}.btn{min-height:42px;padding:0 17px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.78rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;transition:.22s ease}.btn.primary{color:#fff;background:linear-gradient(135deg,var(--accent-text),var(--accent-deep));box-shadow:0 8px 19px rgba(var(--accent-primary-rgb),.2)}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(var(--accent-primary-rgb),.27)}.btn.secondary{color:var(--accent-text);border-color:var(--border-color);background:#fff}.btn.tertiary{min-height:34px;color:var(--accent-text);background:var(--tint-accent);padding:0 12px}.btn.danger{background:#dc2626;color:#fff}.btn.full{width:100%}.toolbar{min-height:52px;display:flex;align-items:center;gap:18px;margin-bottom:18px}.search-box{width:min(380px,100%);display:flex;align-items:center;gap:8px;padding:0 13px;background:#fff;border:1px solid var(--input-border);border-radius:10px}.search-box input{width:100%;height:44px;border:0;outline:0;color:var(--text-heading)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metric-card{position:relative;padding:22px;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--border-color);border-radius:16px;color:inherit;text-decoration:none;box-shadow:0 5px 18px rgba(var(--text-heading-rgb),.045);transition:.2s ease}.metric-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-primary-rgb),.45)}.metric-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px}.metric-icon.blue{color:var(--accent-text);background:var(--tint-accent-strong)}.metric-icon.green{color:#047857;background:#ecfdf5}.metric-icon.yellow{color:#9a6700;background:#fff4d1}.metric-card small,.metric-card strong{display:block}.metric-card strong{color:var(--text-heading);font-size:1.7rem;line-height:1.15}.metric-arrow{position:absolute;right:18px;top:18px;width:17px;color:#9aabc0}.welcome-panel{min-height:260px;margin-top:22px;padding:40px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;color:var(--panel-text);background:linear-gradient(130deg,var(--panel-from),var(--panel-to));box-shadow:0 18px 42px rgba(var(--text-heading-rgb),.13)}.welcome-panel h2{max-width:600px;color:#fff;font-size:2rem;margin:15px 0 8px}.welcome-panel p{max-width:610px;margin:0}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:inherit;font-size:.7rem;font-weight:600;letter-spacing:.12em}.pulse-visual{width:170px;height:170px;position:relative;display:grid;place-items:center}.pulse-visual span{position:absolute;inset:10%;border:1px solid rgba(255,255,255,.22);border-radius:50%}.pulse-visual span:nth-child(2){inset:25%}.pulse-visual span:nth-child(3){inset:40%;background:rgba(var(--accent-secondary-rgb),.14);border-color:rgba(var(--accent-secondary-rgb),.45)}.pulse-visual svg{position:relative;color:var(--accent-secondary);width:33px;height:33px}.tenant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.tenant-card{padding:22px;background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 15px rgba(var(--text-heading-rgb),.045)}.tenant-card-head{display:flex;justify-content:space-between;align-items:center}.tenant-card-head span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:var(--accent-text);background:var(--tint-accent)}.tenant-card h3{color:var(--text-heading);font-size:1.16rem;margin:18px 0 2px}.tenant-card>p{margin:0 0 17px}.tenant-card dl{padding:14px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.tenant-card dl div{display:flex;justify-content:space-between;gap:14px;margin:6px 0}.tenant-card dt{font-size:.78rem}.tenant-card dd{margin:0;color:var(--text-heading);font-size:.82rem;text-align:right}.tenant-card footer{display:flex;gap:16px;padding-top:14px}.tenant-card footer button,.row-actions button{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);border:0;background:transparent;font-weight:500}.table-card{background:#fff;border:1px solid var(--border-color);border-radius:15px;overflow:hidden;box-shadow:0 4px 14px rgba(var(--text-heading-rgb),.04)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:730px}th{padding:13px 18px;text-align:left;color:var(--text-body);background:var(--tint-muted);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}td{padding:16px 18px;border-top:1px solid #e8eef6;color:var(--text-heading)}td b,td small{display:block}td small{color:var(--text-body)}.row-actions{display:flex;gap:8px}.row-actions button{width:34px;height:34px;justify-content:center;border-radius:8px;background:var(--bg-primary)}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:.74rem;font-weight:600}.badge.blue{color:var(--accent-text);background:var(--tint-accent)}.badge.green{color:#047857;background:#ecfdf5}.badge.gray{color:#64748b;background:#f1f5f9}.danger-text{color:#b91c1c!important}.success-text{color:#047857!important}.inline-error,.form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:9px 12px;font-size:.85rem}.form-hint{margin:0;padding:9px 12px;color:var(--text-body);background:var(--badge-bg);border-radius:8px;font-size:.85rem}.state-box{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8a9bad;background:#fff;border:1px dashed var(--border-color);border-radius:16px}.state-box svg{width:30px;height:30px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;inset:0;z-index:80;padding:24px;display:grid;place-items:center;background:#0516278f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(510px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:22px;background:#fff;border-radius:16px;box-shadow:0 30px 80px #00000038}.modal.wide{width:min(790px,100%)}.modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal h2{color:var(--text-heading);margin:0;font-size:1.25rem}.modal>header button{border:0;background:transparent;color:var(--text-body)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label,.auth-card label{display:flex;flex-direction:column;gap:6px;color:var(--text-heading);font-size:.82rem;font-weight:500}.form-grid input,.form-grid select,.auth-card input{width:100%;min-height:43px;padding:0 12px;border:1px solid var(--input-border);border-radius:7px;color:var(--text-heading);background:var(--bg-primary);outline:0}.form-grid input:focus,.form-grid select:focus,.auth-card input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.1)}.span-2{grid-column:1/-1}.checkbox{flex-direction:row!important;align-items:center}.checkbox input{width:17px;min-height:auto}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.confirm-body{display:flex;gap:15px;align-items:center}.warning-icon{width:45px;height:45px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;color:#b91c1c;background:#fef2f2}.tab-bar{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--border-color)}.tab{padding:10px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-body);font-size:.88rem;font-weight:500;cursor:pointer}.tab.active{color:var(--accent-text);border-bottom-color:var(--accent-primary)}.import-review{display:flex;flex-direction:column;gap:16px}.import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.import-head h3{margin:0 0 4px;color:var(--text-heading)}.import-head p{margin:0;color:var(--text-body);font-size:.85rem}.import-error{white-space:pre-wrap}.import-review td input{width:100%;min-height:36px;padding:0 8px;border:1px solid var(--input-border);border-radius:6px;background:var(--bg-primary);color:var(--text-heading)}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border-color);color:var(--text-body);font-size:.82rem}.page-controls{display:flex;align-items:center;gap:10px}.page-controls .btn{min-height:34px;padding:0 10px}.page-controls .btn:disabled{opacity:.4;cursor:not-allowed}.page-position{min-width:8ch;text-align:center}.settings-card{max-width:620px}.settings-card .auth-card{box-shadow:none;border:1px solid var(--border-color)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,46%) 1fr;background:#fff}.auth-page.centered{display:grid;grid-template-columns:1fr;place-items:center;background:radial-gradient(circle at 20% 10%,var(--tint-accent-strong),transparent 40%),var(--bg-primary)}.auth-panel{position:relative;overflow:hidden;padding:44px;display:flex;flex-direction:column;color:var(--auth-panel-text);background:linear-gradient(150deg,var(--auth-panel-from),var(--auth-panel-to))}.auth-brand{display:flex;align-items:center;gap:10px;color:#fff}.auth-brand span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:var(--accent-secondary);background:#ffffff1a}.auth-brand b{font-size:1.4rem}.auth-brand small{padding-left:2px;font-size:.62rem;letter-spacing:.18em;opacity:.55}.auth-copy{position:relative;z-index:2;margin:auto 0;max-width:520px}.auth-copy h1{color:#fff;font-size:clamp(2.4rem,5vw,4rem);line-height:1.03;letter-spacing:-.035em;margin:18px 0}.auth-copy h1 em{color:var(--auth-panel-highlight);font-style:normal}.auth-copy p{font-size:1.1rem}.auth-orbit{position:absolute;width:430px;height:430px;right:-190px;bottom:-170px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:50%}.auth-orbit:before,.auth-orbit:after{content:"";position:absolute;inset:19%;border:1px solid rgba(255,255,255,.08);border-radius:50%}.auth-orbit:after{inset:37%;background:rgba(var(--accent-secondary-rgb),.09)}.auth-orbit svg{color:var(--accent-secondary);position:relative;z-index:1}.auth-form-wrap{position:relative;display:grid;place-items:center;padding:35px;background:radial-gradient(circle at 90% 8%,#fff4d1,transparent 30%),#fff}.auth-language{position:absolute;right:28px;top:25px;border:1px solid var(--border-color);background:#fff;border-radius:999px;padding:8px 13px;color:var(--accent-text);font-weight:600}.auth-card{width:min(430px,100%);padding:36px;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(var(--text-heading-rgb),.1)}.auth-card h2{margin:15px 0 3px;color:var(--text-heading);font-size:1.6rem}.auth-card>p{margin:0 0 24px}.auth-card label{margin-top:15px}.auth-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--accent-text);background:var(--tint-accent)}.password-input{position:relative}.password-input button{position:absolute;right:5px;top:4px;width:36px;height:36px;border:0;background:transparent;color:var(--text-body)}.password-input svg{width:18px}.auth-card .btn{margin-top:20px}.sidebar-backdrop{display:none}.language-picker{display:inline-flex;align-items:center;gap:6px}.language-picker select{border:0;outline:0;background:transparent;color:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.auth-language.language-picker{display:inline-flex}.invite-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.breadcrumbs{margin-bottom:16px;font-size:.78rem}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.breadcrumbs li+li:before{content:"›";margin-right:7px;color:#9aabc0}.breadcrumbs a{color:var(--accent-text);text-decoration:none}.breadcrumbs span[aria-current]{color:var(--text-body)}.page-actions a,.tenant-card footer a,.row-actions a,a.btn{text-decoration:none}.tenant-card footer a,.row-actions a{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);font-weight:500}.row-actions a{width:34px;height:34px;justify-content:center;border-radius:8px;background:var(--bg-primary)}.device-pairing-result{max-width:900px;margin:18px 0 26px;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;border-left:4px solid var(--accent-primary);background:var(--tint-accent)}.device-pairing-result p{margin:4px 0}.device-pairing-code{grid-column:1;color:var(--accent-text);font-family:monospace;font-size:1.25rem;overflow-wrap:anywhere}.device-pairing-result .btn{grid-column:2;grid-row:1/span 2}.device-pairing-result output{min-width:0}.page-form-card{max-width:900px;padding:26px;background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 5px 18px rgba(var(--text-heading-rgb),.045)}.page-form-card.narrow{max-width:640px}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.combobox{position:relative;width:100%;font-weight:400}.combobox.disabled{opacity:.58}.combobox-control{min-height:43px;padding:5px 10px;display:flex;align-items:center;gap:7px;color:var(--text-heading);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:7px}.combobox:focus-within .combobox-control{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.1)}.combobox-control>input{min-width:40px!important;min-height:30px!important;flex:1;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.combobox-trigger{min-width:0;flex:1;padding:0;text-align:left;border:0;color:var(--text-heading);background:transparent}.combobox-trigger span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-chip{max-width:180px;padding:3px 7px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;color:var(--accent-hover);background:var(--tint-accent-deep);white-space:nowrap}.combobox-chip button{width:18px;height:18px;padding:0;display:grid;place-items:center;border:0;color:inherit;background:transparent}.combobox-menu{position:absolute;z-index:60;top:calc(100% + 5px);left:0;right:0;max-height:245px;padding:6px;overflow:auto;border:1px solid var(--border-color);border-radius:10px;background:#fff;box-shadow:0 16px 35px rgba(var(--text-heading-rgb),.16)}.combobox-menu button{width:100%;min-height:38px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:7px;color:var(--text-heading);text-align:left;background:transparent}.combobox-menu button:hover,.combobox-menu button.active{background:var(--tint-accent)}.combobox-menu p{margin:10px;color:var(--text-body);text-align:center}.radio-group{display:flex;align-items:center;gap:22px;min-height:43px;padding:0 4px}.radio-option{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:var(--text-heading);-webkit-user-select:none;user-select:none}.radio-option input[type=radio]{appearance:none;-webkit-appearance:none;width:20px;height:20px;min-height:20px!important;border:2px solid var(--border-color);border-radius:50%;outline:none;margin:0;cursor:pointer;display:grid;place-content:center;background:#fff;transition:.2s ease}.radio-option input[type=radio]:before{content:"";width:10px;height:10px;border-radius:50%;transform:scale(0);transition:.18s transform ease-in-out;background-color:var(--accent-primary)}.radio-option input[type=radio]:checked{border-color:var(--accent-primary)}.radio-option input[type=radio]:checked:before{transform:scale(1)}.radio-option input[type=radio]:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.25)}.radio-option span{font-size:.9rem;color:var(--text-heading)}.tenant-form-row{grid-column:1/-1;min-width:0;display:grid;gap:15px}.tenant-form-row label{min-width:0}.tenant-business-row,.tenant-address-row{grid-template-columns:minmax(0,1fr)}.tenant-tax-row{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.tenant-contact-row{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-complement-row{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}.tenant-location-row{grid-template-columns:minmax(0,2fr) minmax(0,4fr) minmax(0,5fr);align-items:end}.tenant-country-field{min-width:0}.tenant-field-label{display:block;margin-bottom:6px;color:var(--text-heading);font-size:.82rem;font-weight:500}.tenant-location-row .radio-group{min-height:43px;padding:0;gap:12px;flex-wrap:wrap}@media(max-width:760px){.tenant-tax-row,.tenant-contact-row,.tenant-complement-row,.tenant-location-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:.25s ease}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:29;border:0;background:#0000006b}.mobile-close,.menu-button{display:block}.app-main{width:100%;margin-left:0}.topbar{padding:0 18px;gap:14px}.content{padding:24px 18px}.user-copy{display:none}.metric-grid{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:1fr}.auth-panel{display:none}.auth-form-wrap{min-height:100vh}}@media(max-width:620px){.tab-bar{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--border-color)}.tab{padding:10px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-body);font-size:.88rem;font-weight:500;cursor:pointer}.tab.active{color:var(--accent-text);border-bottom-color:var(--accent-primary)}.import-review{display:flex;flex-direction:column;gap:16px}.import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.import-head h3{margin:0 0 4px;color:var(--text-heading)}.import-head p{margin:0;color:var(--text-body);font-size:.85rem}.import-error{white-space:pre-wrap}.import-review td input{width:100%;min-height:36px;padding:0 8px;border:1px solid var(--input-border);border-radius:6px;background:var(--bg-primary);color:var(--text-heading)}.table-pagination{justify-content:center}.page-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%;flex-wrap:wrap}.page-actions .btn{flex:1}.metric-grid{grid-template-columns:1fr}.welcome-panel{padding:28px}.pulse-visual{display:none}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.modal-backdrop{padding:10px}.auth-form-wrap{padding:20px}.auth-card{padding:25px}.tenant-context{display:none}}.form-inline{flex-wrap:wrap;align-items:flex-end}.form-inline label{display:flex;flex-direction:column;gap:6px;min-width:180px;color:var(--text-heading);font-size:.82rem;font-weight:500}.form-inline input[type=date]{min-height:43px;padding:0 12px;border:1px solid var(--input-border);border-radius:7px;background:var(--bg-primary);color:var(--text-heading)}.num{text-align:right;font-variant-numeric:tabular-nums}.form-actions.split{justify-content:space-between}.field-error{color:var(--color-danger, #b91c1c);font-size:.78rem}.check-field{display:flex;align-items:center;gap:8px}.check-field input{width:auto}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.page-section{margin-top:28px;display:flex;flex-direction:column;gap:12px}.page-section>h2{margin:0}.inline-actions{display:flex;flex-wrap:wrap;gap:10px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat-card{padding:16px;background:#fff;border:1px solid var(--border-color);border-radius:14px}.stat-card b{display:block;font-size:1.4rem;color:var(--text-heading)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-head h2{margin:0}.list-field{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border-color);border-radius:12px;grid-column:1/-1}.list-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding-bottom:12px;border-bottom:1px dashed var(--border-color)}.list-row>label{flex:1 1 200px}.nav-group{display:block;padding:14px 14px 4px;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-body);opacity:.75}.nav-group{width:100%;min-height:34px;flex:0 0 auto;padding:10px 14px 4px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--sidebar-link);text-align:left;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;opacity:.75}.nav-group:hover{color:#fff;opacity:1}.nav-group svg{transition:transform .18s ease}.nav-group[aria-expanded=true] svg{transform:rotate(180deg)}.notification-bell{position:relative;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border-color);border-radius:50%;background:#fff;color:var(--text-body);text-decoration:none;transition:.2s ease}.notification-bell:hover{color:var(--accent-text);border-color:var(--accent-primary)}.notification-count{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:999px;color:var(--text-heading);background:var(--accent-secondary);font-size:.68rem;font-weight:600;line-height:1}.notification-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.notification-item{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border:1px solid var(--border-color);border-radius:14px}.notification-item.unread{border-left:4px solid var(--accent-primary);background:var(--tint-accent)}.notification-item.read{color:var(--text-body)}.notification-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:var(--accent-text);background:var(--tint-accent-strong)}.notification-body{flex:1;min-width:0;display:flex;flex-direction:column}.notification-body b{color:var(--text-heading)}.notification-body a{color:var(--accent-text);font-size:.82rem}.non-execution-list{display:flex;flex-direction:column;gap:16px}.non-execution-vehicle{padding:18px 20px;background:#fff;border:1px solid var(--border-color);border-radius:14px}.non-execution-vehicle h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--text-heading);font-size:1.05rem}.non-execution-vehicle ul{margin:0;padding:0;list-style:none}.non-execution-order{padding:12px 0;border-top:1px solid var(--border-color)}.non-execution-order-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.non-execution-order-head a{color:var(--accent-text);font-weight:600}.non-execution-occurrence{display:flex;flex-direction:column;gap:2px;margin:8px 0 0 14px;padding-left:12px;border-left:3px solid var(--accent-primary)}.non-execution-occurrence small{color:var(--text-body)}.non-execution-occurrence .btn{align-self:flex-start}.page-form-card.wide{max-width:none;padding:18px 22px}.page-form-card.wide .form-actions{margin-top:14px}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}@media(max-width:1100px){.form-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.form-grid.cols-4{grid-template-columns:1fr}}.landing{min-height:100vh;background:var(--bg-primary);color:var(--text-body);overflow-x:hidden}.landing h1,.landing h2,.landing h3{color:var(--text-heading);margin:0;letter-spacing:-.02em}.landing p{margin:0}.landing a{text-decoration:none}.landing .btn.ghost{background:transparent;border-color:var(--accent-primary);color:var(--accent-text)}.landing .btn.accent{background:var(--accent-secondary);color:var(--text-heading);font-weight:600}.landing-wrap{width:min(1160px,100% - 40px);margin-inline:auto}.landing-nav{position:sticky;top:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(var(--border-color-rgb),.8)}.landing-nav-row{height:72px;display:flex;align-items:center;gap:28px}.landing-brand{display:flex;align-items:center;gap:10px;color:var(--text-heading)}.landing-brand span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--accent-primary),var(--brand-mark-to))}.landing-brand b{font-size:1.35rem;letter-spacing:-.02em}.landing-nav nav{display:flex;gap:24px;margin-left:12px;flex:1}.landing-nav nav a{color:var(--text-body);font-weight:500}.landing-nav nav a:hover{color:var(--accent-text)}.landing-nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.landing-language{display:inline-flex;align-items:center;gap:6px;color:var(--text-heading)}.landing-language select{border:1px solid var(--border-color);border-radius:999px;background:#fff;padding:6px 10px;color:var(--text-heading)}.landing-hero{background:linear-gradient(135deg,var(--auth-panel-from) 0%,var(--auth-panel-to) 100%);color:var(--auth-panel-text);padding:96px 0 104px;position:relative;overflow:hidden}.landing-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;margin:14px 0 18px}.landing-hero p{font-size:1.15rem;max-width:560px;color:var(--auth-panel-text)}.landing-hero .eyebrow{color:var(--auth-panel-highlight);font-weight:600;letter-spacing:.18em;font-size:.8rem}.landing-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.landing-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.landing-cta .btn.ghost{color:#fff;border-color:#ffffff8c}.landing-hero-art{position:relative;aspect-ratio:1;max-width:360px;width:100%;margin-inline:auto;display:grid;place-items:center}.landing-hero-art span{width:170px;height:170px;display:grid;place-items:center;border-radius:44px;color:#fff;background:linear-gradient(145deg,var(--accent-primary),var(--brand-mark-to));box-shadow:0 30px 70px #0000004d;z-index:1}.landing-hero-art i{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.22)}.landing-hero-art i:nth-of-type(1){inset:12%}.landing-hero-art i:nth-of-type(2){inset:-2%}.landing-hero-art i:nth-of-type(3){inset:-18%;border-color:rgba(var(--accent-secondary-rgb),.35)}.landing-section{padding:88px 0}.landing-section.alt{background:var(--bg-alt)}.landing-heading{text-align:center;max-width:640px;margin:0 auto 48px}.landing-heading h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:10px}.landing-heading p{font-size:1.08rem}.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.landing-grid.three{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.landing-card{background:#fff;border:1px solid var(--border-color);border-radius:20px;padding:28px;transition:transform .2s ease,box-shadow .2s ease}.landing-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(var(--text-heading-rgb),.09)}.landing-card h3{font-size:1.15rem;margin:16px 0 8px}.landing-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--accent-text);background:var(--tint-accent-strong)}.landing-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px}.landing-steps li{text-align:center;padding:0 12px}.landing-steps li span{width:52px;height:52px;display:inline-grid;place-items:center;border-radius:50%;background:var(--accent-secondary);color:var(--text-heading);font-weight:600;font-size:1.2rem}.landing-steps h3{margin:16px 0 8px;font-size:1.15rem}.landing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;align-items:stretch}.landing-plan{display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid var(--border-color);border-radius:20px;padding:32px 28px}.landing-plan h3{font-size:1.25rem}.landing-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;flex:1}.landing-plan li{padding-left:22px;position:relative}.landing-plan li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--accent-primary)}.landing-plan .btn{justify-content:center}.landing-plan.featured{border-color:var(--accent-primary);box-shadow:0 22px 50px rgba(var(--accent-primary-rgb),.18);transform:translateY(-6px)}.landing-plan-price{display:flex;flex-direction:column}.landing-plan-price b{font-size:2.1rem;color:var(--text-heading);line-height:1.1}.landing-plan-price span{font-size:.95rem}.landing-state{text-align:center;padding:32px 0;display:grid;gap:14px;justify-items:center}.landing-contact{text-align:center;border-radius:28px;padding:56px 28px;color:var(--panel-text);background:linear-gradient(135deg,var(--panel-from),var(--panel-to))}.landing-contact h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem)}.landing-contact p{margin:12px auto 28px;max-width:520px;font-size:1.08rem}.landing-footer{padding:28px 0;border-top:1px solid var(--border-color);font-size:.92rem}.landing-footer .landing-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.landing-footer a{color:var(--accent-text);font-weight:500}@media(max-width:860px){.landing-hero-grid{grid-template-columns:1fr}.landing-hero-art{display:none}.landing-nav nav{display:none}.landing-section{padding:64px 0}.landing-plan.featured{transform:none}}@media(max-width:520px){.landing-nav-row{gap:12px}.landing-nav-actions .btn{padding:0 12px;font-size:.9rem}}@media(prefers-reduced-motion:reduce){.landing-card{transition:none}.landing-card:hover{transform:none}}
