:root{
  --navy:#1e2a4a; --navy-2:#28375c; --navy-3:#324670;
  --gold:#b8860b; --gold-2:#d4a017;
  --gray:#6c757d; --gray-light:#f8f9fa; --white:#ffffff;
  --border:#e6e8ec; --text:#1f2430; --text-muted:#7a8194;
  --green:#2d6a4f; --green-bg:#e8f2ed;
  --red:#a3323c; --red-bg:#f7e9ea;
  --amber:#c98a2c; --amber-bg:#faf1e2;
  --teal:#2f6f76; --teal-bg:#e8f2f2;
  --radius:10px; --shadow:0 1px 2px rgba(30,42,74,.06), 0 1px 8px rgba(30,42,74,.05);
}
*{box-sizing:border-box;}
html,body{height:100%;}
body{margin:0;font-family:'Segoe UI',-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;background:var(--gray-light);color:var(--text);font-size:14px;}
::-webkit-scrollbar{width:8px;height:8px;}
::-webkit-scrollbar-thumb{background:#c9cede;border-radius:8px;}
button{font-family:inherit;cursor:pointer;}
input,select,textarea{font-family:inherit;}

/* LOGIN */
#login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy) 0%,#12192e 100%);position:relative;overflow:hidden;}
#login-screen::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 20%, rgba(184,134,11,.14) 0%, transparent 40%),radial-gradient(circle at 85% 80%, rgba(184,134,11,.10) 0%, transparent 45%);}
.login-card{position:relative;z-index:1;background:var(--white);width:380px;max-width:92vw;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.35);padding:38px 34px 30px;}
.login-logo{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.login-logo .mark{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,var(--navy),var(--navy-3));display:flex;align-items:center;justify-content:center;color:var(--gold-2);font-weight:800;font-size:16px;}
.login-logo .name{font-weight:700;font-size:19px;color:var(--navy);}
.login-sub{color:var(--text-muted);font-size:12.5px;margin:2px 0 26px;}
.field{margin-bottom:16px;}
.field label{display:block;font-size:12px;font-weight:600;color:var(--navy);margin-bottom:6px;}
.field select,.field input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13.5px;background:#fbfbfd;outline:none;}
.field select:focus,.field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,134,11,.12);}
.btn-primary{width:100%;padding:11px 14px;background:var(--navy);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:13.5px;margin-top:6px;}
.btn-primary:hover{background:var(--navy-2);}
.btn-primary:disabled{opacity:.6;cursor:not-allowed;}
.login-error{background:var(--red-bg);color:var(--red);border-radius:8px;padding:10px 12px;font-size:12px;margin-bottom:14px;font-weight:600;}
.login-hint{margin-top:18px;font-size:11.5px;color:var(--text-muted);background:var(--gray-light);border:1px dashed var(--border);border-radius:8px;padding:10px 12px;line-height:1.5;}
.login-security{margin-top:16px;display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#9aa1b3;}

/* APP SHELL */
#app-shell{display:none;height:100vh;}
#app-shell.active{display:flex;}
.sidebar{width:236px;flex-shrink:0;background:var(--navy);color:#dfe4f0;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;}
.sidebar-brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08);}
.sidebar-brand .mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--gold),var(--gold-2));display:flex;align-items:center;justify-content:center;color:var(--navy);font-weight:800;font-size:14px;}
.sidebar-brand .txt{font-weight:700;font-size:15px;color:#fff;}
.sidebar-brand .txt small{display:block;font-weight:400;font-size:10.5px;color:#9aa4c0;}
.nav-list{list-style:none;margin:10px 8px;padding:0;flex:1;overflow-y:auto;}
.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:8px;margin-bottom:2px;color:#c3cade;font-size:13.3px;font-weight:500;cursor:pointer;border-left:3px solid transparent;}
.nav-item svg{width:17px;height:17px;flex-shrink:0;opacity:.85;}
.nav-item:hover{background:rgba(255,255,255,.06);color:#fff;}
.nav-item.active{background:rgba(184,134,11,.18);color:#fff;border-left-color:var(--gold-2);}
.nav-item.active svg{opacity:1;color:var(--gold-2);}
.sidebar-footer{padding:12px;border-top:1px solid rgba(255,255,255,.08);}
.sidebar-user{display:flex;align-items:center;gap:9px;padding:8px;border-radius:8px;cursor:pointer;}
.sidebar-user:hover{background:rgba(255,255,255,.06);}
.avatar{width:30px;height:30px;border-radius:50%;background:var(--gold-2);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11.5px;flex-shrink:0;}
.sidebar-user .u-name{font-size:12.5px;font-weight:600;color:#fff;}
.sidebar-user .u-role{font-size:10.5px;color:#9aa4c0;}

.main-col{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden;}
.topbar{height:60px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 22px;flex-shrink:0;}
.topbar-title{font-size:16px;font-weight:700;color:var(--navy);}
.topbar-date{font-size:11.5px;color:var(--text-muted);font-weight:500;}
.topbar-right{display:flex;align-items:center;gap:14px;}
.status-pill{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--green);background:var(--green-bg);padding:5px 11px;border-radius:20px;}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-bg);}
.icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--navy);}
.icon-btn:hover{background:var(--gray-light);}
.icon-btn svg{width:16px;height:16px;}
.badge-dot{position:absolute;top:5px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid #fff;}

.content{flex:1;overflow-y:auto;padding:22px 26px 40px;}
.view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px;}
.view-header h1{font-size:19px;margin:0;color:var(--navy);font-weight:700;}
.view-header p{margin:2px 0 0;color:var(--text-muted);font-size:12.5px;}

.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:8px;font-size:12.8px;font-weight:600;border:1px solid transparent;}
.btn:hover{filter:brightness(0.95);}
.btn-gold{background:var(--gold);color:#fff;}
.btn-navy{background:var(--navy);color:#fff;}
.btn-outline{background:#fff;border-color:var(--border);color:var(--navy);}
.btn-danger-outline{background:#fff;border-color:var(--red);color:var(--red);}
.btn-sm{padding:6px 10px;font-size:11.8px;}
.btn svg{width:14px;height:14px;}
.btn:disabled{opacity:.5;cursor:not-allowed;}

.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;}
.kpi-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);border-top:3px solid var(--c,var(--navy));}
.kpi-label{font-size:10.8px;font-weight:700;letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase;}
.kpi-value{font-size:25px;font-weight:800;color:var(--navy);margin:6px 0 3px;}
.kpi-sub{font-size:11px;color:var(--text-muted);}

.grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;}
.card h3{margin:0 0 14px;font-size:13.5px;color:var(--navy);font-weight:700;display:flex;align-items:center;justify-content:space-between;}
.card h3 span.tag{font-size:10.5px;color:var(--text-muted);font-weight:500;}

table{width:100%;border-collapse:collapse;font-size:12.8px;}
thead th{text-align:left;font-size:10.8px;text-transform:uppercase;letter-spacing:.4px;color:#fff;background:var(--navy);padding:10px 12px;font-weight:700;}
thead th:first-child{border-radius:8px 0 0 0;}
thead th:last-child{border-radius:0 8px 0 0;}
tbody td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);}
tbody tr:hover{background:#fbfbfd;}
tbody tr:last-child td{border-bottom:none;}
.table-wrap{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;}
.table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);gap:10px;flex-wrap:wrap;}

.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.tab{
  display:inline-flex;align-items:center;padding:9px 16px;font-size:12.6px;font-weight:700;
  color:var(--navy);background:#fff;border:1.5px solid var(--border);border-radius:20px;cursor:pointer;
  box-shadow:var(--shadow);transition:.14s;user-select:none;
}
.tab:hover{border-color:var(--gold);background:var(--amber-bg);}
.tab.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 3px 8px rgba(30,42,74,.25);}
.search-input{flex:1;min-width:180px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:12.6px;background:var(--gray-light);}

.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;}
.badge-green{background:var(--green-bg);color:var(--green);}
.badge-red{background:var(--red-bg);color:var(--red);}
.badge-amber{background:var(--amber-bg);color:var(--amber);}
.badge-teal{background:var(--teal-bg);color:var(--teal);}
.badge-gray{background:#eef0f4;color:var(--gray);}

.progress-bar{width:100%;height:7px;background:#eef0f4;border-radius:20px;overflow:hidden;}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:20px;}
.risk-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;}

.modal-overlay{position:fixed;inset:0;background:rgba(15,20,35,.5);display:none;align-items:center;justify-content:center;z-index:100;padding:20px;}
.modal-overlay.active{display:flex;}
.modal{background:#fff;border-radius:14px;width:560px;max-width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);}
.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:2;}
.modal-head h2{font-size:15.5px;margin:0;color:var(--navy);}
.modal-close{border:none;background:none;font-size:20px;color:var(--text-muted);line-height:1;}
.modal-body{padding:20px 22px;}
.modal-foot{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-grid .full{grid-column:1/-1;}
.form-group label{display:block;font-size:11.5px;font-weight:700;color:var(--navy);margin-bottom:5px;}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px;font-size:12.8px;background:var(--gray-light);outline:none;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:#fff;}
.form-group textarea{resize:vertical;min-height:64px;}
.form-error{background:var(--red-bg);color:var(--red);border-radius:8px;padding:8px 10px;font-size:11.5px;margin-bottom:10px;font-weight:600;}
.form-hint{font-size:10.8px;color:var(--text-muted);margin-top:4px;}

.kanban{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;overflow-x:auto;}
.kanban-col{background:#eef0f5;border-radius:10px;padding:10px;min-width:200px;}
.kanban-col h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--navy);margin:2px 6px 10px;display:flex;justify-content:space-between;}
.kanban-card{background:#fff;border-radius:8px;padding:10px 12px;margin-bottom:8px;box-shadow:0 1px 3px rgba(0,0,0,.06);border-left:3px solid var(--gold);cursor:grab;}
.kanban-card .kc-name{font-size:12.5px;font-weight:700;color:var(--navy);}
.kanban-card .kc-meta{font-size:10.8px;color:var(--text-muted);margin-top:3px;}
.kanban-card .kc-val{font-size:11.5px;font-weight:700;color:var(--gold);margin-top:6px;}
.kanban-col.drop-hover{outline:2px dashed var(--gold);}

.deadline-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);}
.deadline-row:last-child{border-bottom:none;}
.deadline-tag{width:44px;height:44px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-weight:700;}
.deadline-tag .d{font-size:14px;line-height:1;}
.deadline-tag .m{font-size:9px;text-transform:uppercase;}
.deadline-info{flex:1;}
.deadline-info .t{font-size:12.6px;font-weight:700;color:var(--navy);}
.deadline-info .c{font-size:11.2px;color:var(--text-muted);}

.tree{font-size:12.8px;}
.tree-node{padding:7px 8px;border-radius:6px;display:flex;align-items:center;gap:8px;cursor:pointer;}
.tree-node:hover{background:var(--gray-light);}
.tree-children{margin-left:22px;border-left:1px dashed var(--border);padding-left:6px;display:none;}
.tree-children.open{display:block;}
.tree-node svg{width:15px;height:15px;flex-shrink:0;}

.perm-table td, .perm-table th{text-align:center;}
.perm-table td:first-child,.perm-table th:first-child{text-align:left;}
.switch{position:relative;display:inline-block;width:36px;height:20px;}
.switch input{opacity:0;width:0;height:0;}
.slider{position:absolute;cursor:pointer;inset:0;background-color:#d3d7e0;border-radius:20px;transition:.15s;}
.slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:white;border-radius:50%;transition:.15s;}
input:checked + .slider{background-color:var(--gold);}
input:checked + .slider:before{transform:translateX(16px);}
.slider.disabled{opacity:.4;cursor:not-allowed;}

.empty-state{text-align:center;padding:50px 20px;color:var(--text-muted);}
.empty-state svg{width:44px;height:44px;color:#c9cede;margin-bottom:10px;}
.two-col-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

.app-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;}
.app-tile{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px 14px;text-align:center;cursor:pointer;box-shadow:var(--shadow);transition:transform .12s, box-shadow .12s;}
.app-tile:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(30,42,74,.12);}
.app-tile-icon{width:56px;height:56px;border-radius:14px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.15);}
.app-tile-icon svg{width:26px;height:26px;color:#fff;}
.app-tile-label{font-size:12.3px;font-weight:700;color:var(--navy);line-height:1.3;}
@media(max-width:1300px){.app-grid{grid-template-columns:repeat(4,1fr);}}
@media(max-width:800px){.app-grid{grid-template-columns:repeat(2,1fr);}}
.toast{position:fixed;bottom:22px;right:22px;background:var(--navy);color:#fff;padding:12px 18px;border-radius:8px;font-size:12.8px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.2);z-index:200;opacity:0;transform:translateY(10px);transition:.2s;}
.toast.show{opacity:1;transform:translateY(0);}
.toast.error{background:var(--red);}

.global-search-wrap{position:relative;flex:1;max-width:420px;margin:0 20px;}
.global-search-input{width:100%;padding:9px 14px;border:1px solid var(--border);border-radius:20px;font-size:12.6px;background:var(--gray-light);outline:none;}
.global-search-input:focus{background:#fff;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,134,11,.12);}
.global-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px rgba(30,42,74,.18);max-height:420px;overflow-y:auto;z-index:150;display:none;}
.global-search-results.show{display:block;}
.gsr-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--text-muted);padding:10px 14px 4px;}
.gsr-item{padding:9px 14px;cursor:pointer;font-size:12.5px;border-bottom:1px solid var(--border);}
.gsr-item:hover{background:var(--gray-light);}
.gsr-item .t{font-weight:700;color:var(--navy);}
.gsr-item .c{font-size:11px;color:var(--text-muted);}
.gsr-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:12px;}

.notif-panel{position:absolute;top:56px;right:20px;width:360px;max-height:460px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px rgba(30,42,74,.18);z-index:150;display:none;}
.notif-panel.show{display:block;}
.notif-panel-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);font-size:12.5px;font-weight:700;color:var(--navy);}
.notif-item{padding:10px 14px;border-bottom:1px solid var(--border);font-size:12px;cursor:pointer;}
.notif-item:hover{background:var(--gray-light);}
.notif-item.unread{background:var(--amber-bg);}
.notif-item .t{font-weight:700;color:var(--navy);margin-bottom:2px;}
.notif-item .c{color:var(--text-muted);font-size:11px;}
.notif-item .d{color:#9aa1b3;font-size:10px;margin-top:3px;}

.chat-panel{position:absolute;top:56px;right:20px;width:380px;height:480px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px rgba(30,42,74,.18);z-index:150;display:none;flex-direction:column;overflow:hidden;}
.chat-panel.show{display:flex;}
.chat-tabs{display:flex;border-bottom:1px solid var(--border);}
.chat-tab{flex:1;text-align:center;padding:10px;font-size:12px;font-weight:700;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;}
.chat-tab.active{color:var(--navy);border-bottom-color:var(--gold);}
.chat-body{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px;}
.chat-bubble{max-width:78%;padding:8px 11px;border-radius:12px;font-size:12.3px;line-height:1.4;}
.chat-bubble.mine{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:3px;}
.chat-bubble.theirs{align-self:flex-start;background:var(--gray-light);color:var(--text);border-bottom-left-radius:3px;}
.chat-bubble .who{font-size:10px;font-weight:700;opacity:.7;margin-bottom:2px;}
.chat-bubble .when{font-size:9px;opacity:.55;margin-top:3px;}
.chat-input-row{display:flex;gap:6px;padding:10px;border-top:1px solid var(--border);}
.chat-input-row input{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:20px;font-size:12.3px;}
.chat-input-row button{background:var(--navy);color:#fff;border:none;border-radius:20px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;}
.chat-conv-list{flex:1;overflow-y:auto;}
.chat-conv-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border);}
.chat-conv-item:hover{background:var(--gray-light);}
.chat-conv-avatar{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;flex-shrink:0;}
.presence-item{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:12.3px;}
.presence-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0;}

.agenda-calendar{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.agenda-cal-header{display:grid;grid-template-columns:repeat(7,1fr);background:var(--gray-light);border-bottom:1px solid var(--border);}
.agenda-cal-header div{padding:10px;text-align:center;font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.4px;}
.agenda-cal-row{display:grid;grid-template-columns:repeat(7,1fr);}
.agenda-cal-cell{min-height:98px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px;cursor:pointer;transition:.12s;}
.agenda-cal-cell:hover{background:var(--amber-bg);}
.agenda-cal-cell:nth-child(7){border-right:none;}
.agenda-cal-cell-out{background:#fafafb;}
.agenda-cal-cell-out .agenda-cal-daynum{color:#c3c7d1;}
.agenda-cal-daynum{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:4px;}
.agenda-cal-today{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--navy);color:#fff;}
.agenda-cal-events{display:flex;flex-direction:column;gap:2px;}
.agenda-pill{color:#fff;font-size:9.5px;padding:2px 5px;border-radius:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr);}.grid-2{grid-template-columns:1fr;}.kanban{grid-template-columns:repeat(3,1fr);}}

.lock-overlay{position:fixed;inset:0;background:linear-gradient(135deg,var(--navy) 0%,#12192e 100%);z-index:500;display:none;align-items:center;justify-content:center;}
.lock-overlay.show{display:flex;}
.lock-card{background:#fff;width:360px;max-width:90vw;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.35);padding:36px 32px;text-align:center;}
.lock-avatar{width:64px;height:64px;border-radius:50%;background:var(--gold-2);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;margin:0 auto 14px;}
.lock-name{font-size:16px;font-weight:700;color:var(--navy);}
.lock-sub{font-size:12px;color:var(--text-muted);margin:4px 0 20px;}
.lock-card input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13.5px;margin-bottom:12px;text-align:center;}
.lock-logout-link{background:none;border:none;color:var(--text-muted);font-size:11.5px;margin-top:14px;text-decoration:underline;}
