/* Version 14 - unified professional workspace across every module */
:root{--pro-card-radius:22px;--pro-card-border:color-mix(in srgb,var(--ui-line) 88%,#9fcfe9);--pro-panel-shadow:0 14px 30px rgba(22,58,91,.08)}
.dashboard{background:radial-gradient(circle at 94% 2%,#d8f2ff 0,transparent 25%),radial-gradient(circle at -5% 80%,#efdfff79 0,transparent 26%),var(--ui-bg)}.dashboard .sidebar{position:relative}.dashboard .sidebar:after{content:"";position:absolute;right:0;bottom:0;left:0;height:120px;pointer-events:none;background:linear-gradient(transparent,var(--accent-soft));opacity:.43}.dashboard .sidebar>*{position:relative;z-index:1}.sidebar .user-badge,.sidebar .profile-rail{border-color:var(--pro-card-border)!important;background:linear-gradient(135deg,var(--ui-surface),var(--ui-surface-2))!important;box-shadow:0 7px 17px #173b5b0a}.sidebar .user-badge b,.sidebar .profile-rail b{color:var(--type-title)}.sidebar .side-link{transition:transform .16s,background .16s,border-color .16s}.sidebar .side-link:hover{transform:translateX(3px)}.rail-label{margin:22px 10px 7px;color:var(--accent-a)!important;font-size:9px;font-weight:900;letter-spacing:1.4px}.dash-main{position:relative}.admin-dashboard .dash-title:not(.branch-title){padding:26px 28px;border:1px solid #cde3f1;border-radius:24px;background:radial-gradient(circle at 88% 16%,#d0efff 0,transparent 23%),radial-gradient(circle at 72% 117%,#ecd9ff 0,transparent 35%),linear-gradient(125deg,#fdfefe,#f2f9ff);box-shadow:var(--pro-panel-shadow)}.admin-dashboard .dash-title h1{font-size:clamp(31px,3vw,40px)}.admin-dashboard .dash-title .eyebrow{font-size:10px;font-weight:900;letter-spacing:1.4px}.admin-dashboard .dash-title p{max-width:650px;color:var(--type-body)!important}.admin-dashboard .dash-title .dash-actions{align-self:flex-start}.branch-dashboard .branch-title{padding:26px 28px;border:1px solid #cde3f1;border-radius:24px;background:radial-gradient(circle at 88% 16%,#d0efff 0,transparent 23%),radial-gradient(circle at 72% 117%,#ecd9ff 0,transparent 35%),linear-gradient(125deg,#fdfefe,#f2f9ff);box-shadow:var(--pro-panel-shadow)}.admin-dashboard .form-box,.admin-dashboard .data-box,.profile-layout .form-box,.thread-panel,.reply-box,.visitor-reply{border-color:var(--pro-card-border)!important;box-shadow:var(--pro-panel-shadow)!important}.admin-dashboard .form-box,.admin-dashboard .data-box{border-radius:var(--pro-card-radius)!important}.admin-dashboard .form-box h2,.admin-dashboard .data-box h2{letter-spacing:-.45px}.admin-dashboard .form-box:before,.profile-layout .form-box:before{content:"";display:block;width:35px;height:4px;margin-bottom:16px;border-radius:10px;background:linear-gradient(90deg,var(--accent-a),var(--accent-b))}.admin-dashboard .form-box .box-title:before{display:none}.admin-dashboard .form-box form{position:relative}.admin-dashboard input,.admin-dashboard select,.admin-dashboard textarea,.profile-layout input,.profile-layout select,.profile-layout textarea,.reply-box textarea{border-radius:12px!important}.admin-dashboard input:hover,.admin-dashboard select:hover,.admin-dashboard textarea:hover,.profile-layout input:hover,.profile-layout select:hover,.profile-layout textarea:hover{border-color:#a8d2ea!important}.admin-dashboard .button,.profile-layout .button,.reply-box .button{min-height:42px}.admin-dashboard .text-link{margin-left:0;padding:10px 0}.admin-dashboard .table-wrap{margin-top:16px;border-radius:16px!important}.admin-dashboard .table-wrap table{min-width:690px}.admin-dashboard tbody tr{transition:background .16s}.admin-dashboard tbody tr:hover{background:linear-gradient(90deg,var(--accent-soft),transparent)!important}.admin-dashboard tbody td:last-child{white-space:nowrap}.admin-dashboard tbody td .outline-button{padding:7px 9px;font-size:11px}.admin-dashboard .inline-delete{margin-left:4px}.admin-dashboard .stats .stat{border-color:var(--pro-card-border)!important;box-shadow:0 8px 19px #183e5d0c}.admin-dashboard .stat span{font-weight:700}.admin-dashboard .stat strong{letter-spacing:-.8px}

.admin-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-profile-card{position:relative;overflow:hidden;min-height:172px;padding:20px!important;border-color:var(--pro-card-border)!important;border-radius:20px!important;background:linear-gradient(145deg,var(--ui-surface),var(--ui-surface-2))!important;box-shadow:var(--pro-panel-shadow)!important}.admin-profile-card:after{content:"";position:absolute;right:-28px;bottom:-32px;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--accent-a),var(--accent-b));opacity:.07}.admin-profile-card>*{position:relative;z-index:1}.admin-profile-card .avatar{border-width:3px}.admin-profile-card h2{font-size:22px!important}.admin-profile-card .outline-button{padding:8px 10px;font-size:11px}.profile-layout{align-items:start}.profile-layout .form-box{border-radius:23px!important}.profile-preview{position:sticky;top:98px;overflow:hidden;border:1px solid var(--pro-card-border);box-shadow:var(--pro-panel-shadow)}.profile-preview:before{content:"";position:absolute;top:-76px;right:-66px;width:190px;height:190px;border-radius:50%;background:linear-gradient(135deg,var(--accent-a),var(--accent-b));opacity:.1}.profile-preview>*{position:relative;z-index:1}.profile-preview .tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-picks{border-color:var(--pro-card-border)!important;background:var(--ui-surface-2)!important}.branch-picks label{transition:transform .14s,border-color .14s}.branch-picks label:hover{border-color:var(--accent-a);transform:translateY(-1px)}

.branch-dashboard .branch-list-box{border-radius:23px!important}.branch-dashboard .branch-form-box{border-radius:23px!important}.branch-row{position:relative;overflow:hidden;border-color:var(--pro-card-border)!important}.branch-row:after{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--accent-a);opacity:0;transition:opacity .18s}.branch-row:hover:after{opacity:1}.branch-icon{box-shadow:0 5px 10px #1e5c8d14}.branch-actions .outline-button{padding:8px 10px;font-size:11px}.branch-copy h3{color:var(--type-title)!important}.branch-copy p{color:var(--type-body)!important}

.thread-head{padding:24px 26px;border:1px solid var(--pro-card-border);border-radius:22px 22px 0 0;background:linear-gradient(135deg,var(--ui-surface),var(--ui-surface-2));box-shadow:var(--pro-panel-shadow)}.thread-head h1{color:var(--type-title);font-size:clamp(27px,3vw,38px)}.thread-panel{margin-top:0!important;border-top:0!important;border-radius:0 0 22px 22px!important;background:var(--ui-surface)!important}.bubble{border-radius:18px!important;box-shadow:0 8px 16px #1a49600c}.bubble.theirs{border:1px solid var(--pro-card-border)}.reply-box{margin-top:20px!important;border-radius:22px!important;background:var(--ui-surface)!important}.visitor-reply{border-radius:18px!important}.message-row{border-radius:16px!important}.message-row:hover{transform:translateY(-2px) scale(1.003)!important}.message-row.unread{box-shadow:0 9px 19px #176bc312}

.public-page .section-head h2,.public-page .page-hero h1{letter-spacing:-1.2px}.public-page .section-head p{color:var(--type-body)!important}.program-card,.team-card,.public-achievement,.board-card{border-color:var(--pro-card-border)!important}.program-card{background:linear-gradient(135deg,var(--ui-surface),var(--ui-surface-2))!important}.team-card{background:linear-gradient(135deg,var(--ui-surface),var(--ui-surface-2))!important}.board-card .board-copy{background:var(--ui-surface)}.contact-form,.contact-info{border-color:var(--pro-card-border)!important;box-shadow:var(--pro-panel-shadow)}

html[data-theme="dark"] .dashboard{background:radial-gradient(circle at 90% 0,#0d456659 0,transparent 25%),var(--ui-bg)}html[data-theme="dark"] .dashboard .sidebar:after{background:linear-gradient(transparent,#17405c);opacity:.25}html[data-theme="dark"] .admin-dashboard .dash-title:not(.branch-title),html[data-theme="dark"] .branch-dashboard .branch-title{border-color:var(--ui-line);background:radial-gradient(circle at 88% 16%,#164461 0,transparent 23%),linear-gradient(125deg,#122b42,#11243a)}html[data-theme="dark"] .admin-dashboard .form-box,html[data-theme="dark"] .admin-dashboard .data-box,html[data-theme="dark"] .profile-layout .form-box,html[data-theme="dark"] .thread-head,html[data-theme="dark"] .thread-panel,html[data-theme="dark"] .reply-box,html[data-theme="dark"] .visitor-reply{border-color:var(--ui-line)!important;background:var(--ui-surface)!important}html[data-theme="dark"] .admin-profile-card,html[data-theme="dark"] .program-card,html[data-theme="dark"] .team-card{border-color:var(--ui-line)!important;background:var(--ui-surface)!important}html[data-theme="dark"] .profile-preview{border-color:var(--ui-line);background:var(--ui-surface)}html[data-theme="dark"] .branch-picks{border-color:var(--ui-line)!important;background:#10243a!important}html[data-theme="dark"] .branch-row{border-color:var(--ui-line)!important;background:var(--ui-surface)!important}html[data-theme="dark"] .bubble.theirs{border-color:var(--ui-line);background:#152c43}html[data-theme="dark"] .board-card .board-copy{background:var(--ui-surface)}

@media(max-width:1120px){.admin-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-preview{position:static}}
@media(max-width:850px){.admin-dashboard .dash-title:not(.branch-title),.branch-dashboard .branch-title{padding:22px}.admin-dashboard .dash-title .dash-actions{width:100%}.admin-dashboard .dash-title .dash-actions>a{flex:1;text-align:center}.admin-dashboard .table-wrap{margin-inline:-2px}.admin-profile-grid{grid-template-columns:1fr!important}.thread-head{padding:20px}.thread-panel{padding:15px!important}.profile-layout .form-box:before{margin-bottom:13px}.dashboard .sidebar:after{display:none}}
