:root{--color-white: white;--color-black: black;--color-primary: #4c6ef5;--color-dark: #1a3a52;--color-text: #333;--color-text-gray: #6b7280;--color-icon-gray: #9ca3af;--color-bg: white;--color-bg-comp: #f5f5f5;--color-sidebar: #f0f0f0;--color-border: #e5e5e5;--color-link: #666;--color-success: #00c853;--color-attention: #f23325;--color-navbar-bg: #e8f0e8;--color-navbar-text: #333}html,body{height:100%;margin:0;padding:0}body.ruler-body{background-color:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}.ruler-navbar{background-color:var(--color-navbar-bg);border-bottom:1px solid var(--color-border);box-shadow:none;padding:0;min-height:80px;display:flex;align-items:center}.ruler-navbar .uk-navbar-left,.ruler-navbar .uk-navbar-right{display:flex;align-items:center}.ruler-navbar .uk-navbar-nav{display:flex;list-style:none;margin:0;padding:0}.ruler-navbar .uk-navbar-nav>li{display:flex}.ruler-navbar .uk-navbar-nav>li>a{color:var(--color-navbar-text);font-weight:400;padding:0 15px;min-height:80px;text-transform:none;display:flex;align-items:center}.ruler-navbar .uk-navbar-nav>li.uk-active>a,.ruler-navbar .uk-navbar-nav>li>a:hover{color:var(--color-navbar-text);background-color:transparent}.ruler-navbar .uk-logo{font-weight:700;font-size:18px;color:var(--color-navbar-text);padding:0 20px 0 0;display:flex;align-items:center;min-height:80px}.navbar-inner{width:100%;max-width:100%;padding:0 30px;display:flex;justify-content:space-between;box-sizing:border-box}.ruler-main{padding:30px 0;min-height:calc(100vh - 80px);background-color:#fff}.main-container{width:100%;max-width:100%;padding:0 30px;box-sizing:border-box}.am-page-header{margin-bottom:30px;display:flex;justify-content:space-between;align-items:center}.am-page-header h1,.am-page-header h2,.am-page-header h3{margin:0;font-size:24px;font-weight:400;color:var(--color-text)}.uk-table{background:#fff;margin-top:0;width:100%;border-collapse:collapse}.uk-table th{font-weight:400;color:#999;font-size:12px;text-transform:uppercase;padding:12px 16px;border-bottom:2px solid var(--color-border);text-align:left;background:#fff}.uk-table td{vertical-align:middle;padding:12px 16px;color:var(--color-text);background:#fff}.uk-table tbody tr{border-bottom:1px solid var(--color-border)}.uk-table tbody tr:hover{background-color:#fafafa}.uk-button{padding:8px 20px;border-radius:4px;text-transform:none;font-weight:400;display:inline-block;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s ease}.uk-button:disabled,.uk-button[disabled]{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.uk-button-small{padding:4px 12px;font-size:.875rem}.uk-button-primary{background-color:var(--color-primary);color:#fff;border:none}.uk-button-primary:hover{background-color:#3d5ef5;color:#fff;text-decoration:none}.uk-button-default{background-color:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.uk-button-default:hover{background-color:#bbdefb;color:#0d47a1;text-decoration:none}.rl-body{display:flex;min-height:calc(100vh - 80px)}.rl-sidebar-left{width:250px;background-color:#f8f8f8;border-right:1px solid var(--color-border);padding:20px;flex-shrink:0}.rl-current-tenant{padding:15px 0}.rl-tenant-title-container{font-weight:600;font-size:16px}.rl-tenant-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-tenant-title a{color:var(--color-text);text-decoration:none}.rl-tenant-title a:hover{text-decoration:underline}.rl-nav{padding:0;margin-top:20px}.rl-nav .uk-nav-header{padding:10px 0 5px;font-size:12px;text-transform:uppercase;color:#999;font-weight:400}.rl-nav .uk-nav-divider{margin:5px 0 10px;border-top:1px solid var(--color-border)}.rl-nav li{margin:0}.rl-nav li a{padding:8px 15px;color:var(--color-text);text-decoration:none;display:block;border-radius:4px;transition:background-color .2s}.rl-nav li a:hover{background-color:#e8e8e8;text-decoration:none}.rl-nav li.uk-active a{background-color:var(--color-primary);color:#fff}.rl-main{flex:1;background-color:#fff;min-width:0}.rl-main.uk-section{padding:20px 0}.rl-main .uk-container{max-width:none}.uk-form-label{color:var(--color-text);font-weight:400;margin-bottom:5px}.uk-input,.uk-select,.uk-textarea{padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;background:#fff}.uk-input:focus,.uk-select:focus,.uk-textarea:focus{border-color:var(--color-primary);outline:none}.form-stacked-text{max-width:600px}.uk-margin-small-right{margin-right:10px}.uk-align-right{text-align:right}.uk-text-middle{vertical-align:middle}.uk-container-large{max-width:1400px}.uk-section{padding:0}.uk-dropdown-nav li>a{color:var(--color-text)}.uk-dropdown-nav li>a:hover{color:var(--color-primary);text-decoration:none}.uk-pagination{margin-top:30px}.uk-pagination>*{padding:5px 10px;color:var(--color-link)}.uk-pagination>.uk-active{background-color:var(--color-primary);color:#fff;border-radius:3px}.ruler-area .table{width:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.ruler-area .table thead{background:#f8fafc}.ruler-area .table thead th{padding:12px 16px;text-align:left;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0}.ruler-area .table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.ruler-area .table tbody tr:hover,.ruler-area .table tbody tr.hover{background-color:#f8fafc}.ruler-area .table tbody tr[data-href]{cursor:pointer}.ruler-area .table tbody tr td{padding:12px 16px;color:#1e293b}.ruler-area .search-input{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;width:250px;transition:border-color .2s ease}.ruler-area .search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.ruler-area .filter-select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;transition:border-color .2s ease}.ruler-area .filter-select:focus{outline:none;border-color:#6366f1}.ruler-area .tenant-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;cursor:pointer}.ruler-area .tenant-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.ruler-area .tenant-card .tenant-name{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:8px}.ruler-area .tenant-card .tenant-info{color:#64748b;font-size:14px}
