/* Premium product polish: typography, surfaces, data density and hierarchy */
:root{--ink-950:#101828;--ink-800:#263248;--ink-600:#5f6c80;--line-soft:#e8edf4;--brand-700:#2857bd;--brand-600:#3469d4;--brand-100:#eaf1ff;--surface:#fff;--surface-muted:#f8faff}.app-container{background:#f7f9fd}.product-bar{background:linear-gradient(100deg,#111c30 0%,#182945 52%,#17233a 100%)}.brand-mark{width:33px;height:33px;border-radius:10px;background:linear-gradient(145deg,#7e60e9,#3d72de);box-shadow:0 7px 18px rgba(104,80,213,.34)}.brand-name{font-size:15px;letter-spacing:-.015em}.brand-name span{color:#b9c7dc}.global-search{margin-left:28px;width:min(470px,40vw);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.4)}.global-search input{font-size:13px}.top-icon{border-radius:8px;transition:background .18s ease,transform .18s ease}.top-icon:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}.profile-avatar{width:32px;height:32px;box-shadow:0 0 0 2px rgba(255,255,255,.16)}
.sidebar{background:rgba(252,253,255,.96);box-shadow:12px 0 28px rgba(37,55,84,.025)}.primary-nav-title{padding-top:8px}.nav-item{font-weight:560;letter-spacing:.005em}.nav-item.active{font-weight:650}.nav-item:nth-child(7){margin-top:14px;position:relative}.nav-item:nth-child(7):before{content:"ADMINISTRATION";position:absolute;top:-16px;left:10px;color:#a0abbc;font-size:9px;letter-spacing:.1em;font-weight:750}.secondary-panel{background:linear-gradient(180deg,#fbfcff,#f7f9fd);box-shadow:-10px 0 28px rgba(37,55,84,.02)}.context-workspace{background:linear-gradient(135deg,#fff,#f7faff)}.context-logo{box-shadow:inset 0 0 0 1px rgba(40,93,190,.08)}
.main-content{padding-top:34px}.view-header{padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.view-title h1{font-family:'Manrope','Inter',system-ui,sans-serif;font-weight:750;color:var(--ink-950);font-size:28px}.view-title p{color:#7b879a;margin-top:5px}.glass-card{border-color:var(--line-soft);background:rgba(255,255,255,.96);box-shadow:0 6px 20px rgba(31,46,77,.035)}.glass-card:hover{box-shadow:0 14px 30px rgba(31,46,77,.07)}
.btn{font-weight:650;letter-spacing:.005em}.btn-primary{background:linear-gradient(135deg,#3a71db,#2758bb);box-shadow:0 4px 10px rgba(47,93,195,.18)}.btn-primary:hover{background:linear-gradient(135deg,#467be1,#295fcb)}.btn-secondary{background:#fff;border-color:#dfe6f0}.btn-secondary:hover{background:#fafcff;border-color:#bdcbe0}.dashboard-grid{gap:16px}.stat-card{position:relative;overflow:hidden;border-top:2px solid transparent}.stat-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#477be3,#8161e8);opacity:.72}.stat-info .stat-value{font-family:'Manrope','Inter',sans-serif;font-size:27px;letter-spacing:-.035em;color:var(--ink-950)}.stat-info .stat-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:#8290a5}.stat-icon{border-radius:12px;width:44px;height:44px}.dashboard-subgrid{gap:16px}
.custom-table{border-collapse:separate;border-spacing:0}.custom-table th{background:#f8faff;color:#7d899b;font-size:10px;letter-spacing:.08em;padding:12px 14px}.custom-table th:first-child{border-radius:8px 0 0 0}.custom-table th:last-child{border-radius:0 8px 0 0}.custom-table td{padding:14px;color:#455166;border-color:#edf0f5}.custom-table td strong{color:#263248}.custom-table tr:last-child td{border-bottom:0}.badge{border-radius:20px;padding:5px 9px;font-size:10px;letter-spacing:.02em}.form-input,.form-select,.form-textarea{border-color:#dce3ed;border-radius:8px;background:#fcfdff;padding:10px 12px}.form-group label{font-weight:650;color:#536176}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#6892e8;box-shadow:0 0 0 4px rgba(52,105,212,.11)}
.kanban-column{background:#f7f9fd;border-color:#e5eaf2;border-radius:12px}.column-title{letter-spacing:.06em}.deal-card{border-radius:10px;border-color:#e4eaf3}.deal-card-title{color:#2b5fbf}.task-item{border-radius:10px;border-color:#e6ebf3}.task-checkbox{border-radius:6px}.modal-overlay{background:rgba(14,24,40,.4)}.modal-content,.workflow-modal,.migration-modal,.access-modal{border-radius:16px!important;box-shadow:0 24px 70px rgba(10,24,48,.24)}
@media(max-width:780px){.main-content{padding-top:24px}.view-header{padding-bottom:15px}.view-title h1{font-size:24px}.global-search{margin-left:8px}.sidebar{box-shadow:0 5px 15px rgba(37,55,84,.04)}}
