.hero h1 {
    font-size: clamp(30px, 3.4vw, 46px);
    line-height: 1.16;
    max-width: 650px;
}

.hero p {
    font-size: 15px;
    max-width: 590px;
}

.hero-actions {
    margin-top: 26px;
}

.hero-actions .btn {
    padding: 9px 17px;
    font-size: 15px;
}

.hero-card {
    width: 100%;
    max-width: 410px;
    justify-self: center;
    padding: 17px;
    border-radius: 21px;
    transform: none;
    background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
    border: 1px solid rgba(255,255,255,.24);
    box-shadow: 0 24px 60px rgba(3,43,36,.22);
    backdrop-filter: blur(16px);
}

.hero-card > .eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 2px 12px;
    font-size: 13px;
    letter-spacing: 0;
}

.hero-card > .eyebrow::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #f2bf58;
    box-shadow: 0 0 0 5px rgba(242,191,88,.14);
}

.hero-card .mini {
    margin: 8px 0 0;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.75);
    box-shadow: 0 8px 24px rgba(12,71,61,.12);
}

.hero-card .mini b {
    display: block;
    font-size: 14px;
    font-weight: 600;
}

.hero-card .mini .progress {
    height: 7px;
    margin-top: 13px !important;
}

.completion-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 9px;
    color: var(--muted);
    font-size: 13px;
}

.completion-meta strong {
    color: var(--green);
    font-size: 14px;
}

.hero-card .mini:last-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.hero-card .mini:last-child div {
    flex: 0 0 auto;
    font-size: 24px !important;
    font-weight: 600;
    line-height: 1;
}

.hero {
    min-height: 390px;
    padding-top: 48px;
    padding-bottom: 62px;
    gap: 38px;
}

.hero .eyebrow {
    font-size: 14px;
}

.grid > .empty {
    grid-column: 1 / -1;
    width: 100%;
}

html,
body {
    min-height: 100%;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body > main {
    flex: 1 0 auto;
}

body > footer {
    flex-shrink: 0;
    margin-top: auto;
}

.logo.logo-image{padding:5px;background:white;border:1px solid var(--line);overflow:hidden}.logo.logo-image img{width:100%;height:100%;object-fit:contain}.settings-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.settings-preview{text-align:center;position:sticky;top:100px;padding:32px 24px}.preview-logo{width:120px;height:120px;margin:0 auto 18px;border-radius:30px;display:grid;place-items:center;background:linear-gradient(145deg,var(--green),var(--green2));color:white;font-size:34px;font-weight:700;box-shadow:0 14px 34px rgba(19,95,81,.2);overflow:hidden}.preview-logo img{width:100%;height:100%;object-fit:contain;background:white;padding:10px}.settings-preview h2{margin:0 0 8px;line-height:1.35}.settings-preview p{color:var(--muted);margin:0 0 18px}.separator{border:0;border-top:1px solid var(--line);margin:28px 0}.upload-zone{display:flex;align-items:center;gap:18px;padding:20px;border:1.5px dashed #a9c4ba;border-radius:14px;background:#f7fbf9;margin-bottom:14px}.upload-zone input{max-width:220px}.upload-zone div{display:flex;flex-direction:column}.upload-zone span,.field small{color:var(--muted);font-size:13px}.check-row{display:block;margin:0 0 22px;color:var(--muted)}@media(max-width:850px){.settings-layout{grid-template-columns:1fr}.settings-preview{position:static}.upload-zone{align-items:flex-start;flex-direction:column}}

.stats.stats-six{grid-template-columns:repeat(3,1fr);margin-top:-54px}.stats-six .stat{position:relative;min-height:132px;padding:22px 24px;overflow:hidden}.stats-six .stat::after{content:'';position:absolute;right:-20px;bottom:-30px;width:90px;height:90px;border-radius:50%;background:currentColor;opacity:.055}.stats-six .stat span{display:block;font-size:15px;font-weight:500}.stats-six .stat b{display:inline-block;margin-top:4px;font-size:30px;line-height:1.25}.stats-six .stat small{margin-left:7px;color:var(--muted)}.stats-six .stat-wait b{color:#dc2626}.stats-six .stat-doing b{color:#ca8a04}.stats-six .stat-done b{color:#169447}.stats-six .stat-progress b{color:#2563eb}.stats-six .stat-budget b{color:#7c3aed;font-size:26px}.stats-six .progress{margin-top:9px;max-width:260px}
.settings-preview h2{font-size:20px;line-height:1.4;max-width:280px;margin-left:auto;margin-right:auto}
.hero{display:none}
.stats.stats-six{margin-top:0}
.home-content{padding-top:38px}.latest-section{padding-top:55px}
.report-list{display:grid;gap:14px}.report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;padding:20px 22px}.report-main h2{font-size:18px;line-height:1.4;margin:5px 0 12px}.report-progress{display:flex;align-items:center;gap:12px}.report-progress .progress{flex:1;max-width:520px}.report-progress b{font-size:14px;color:var(--green)}.report-side{min-width:155px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.report-side small{color:var(--muted)}@media(max-width:650px){.report-row{grid-template-columns:1fr}.report-side{align-items:flex-start}}

.nav{gap:16px}.nav-links{display:flex;align-items:center;gap:4px;padding:4px;background:#f3f7f5;border-radius:12px}.nav-links>a{padding:7px 11px;border-radius:9px;font-size:14px;white-space:nowrap;transition:.18s ease}.nav-links>a:hover{background:#e5efeb;color:var(--green)}.nav-links>a.active{background:white;color:var(--green);font-weight:600;box-shadow:0 2px 9px rgba(19,95,81,.12)}.profile-menu{position:relative}.profile-menu summary{list-style:none;display:flex;align-items:center;gap:7px;max-width:185px;padding:5px 9px 5px 5px;border:1px solid var(--line);border-radius:12px;background:white;cursor:pointer;transition:.18s}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary:hover,.profile-menu[open] summary{border-color:#9fc3b7;background:#f7fbf9}.profile-icon{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:9px;background:#e3f2ed;color:var(--green)}.profile-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.profile-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron{font-size:13px;color:var(--muted);transition:.2s}.profile-menu[open] .chevron{transform:rotate(180deg)}.profile-dropdown{position:absolute;top:calc(100% + 9px);right:0;width:220px;padding:8px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 38px rgba(17,67,57,.16);z-index:50}.profile-info{display:flex;flex-direction:column;padding:9px 10px 11px;border-bottom:1px solid var(--line)}.profile-info b{font-size:13px;line-height:1.4}.profile-info small{color:var(--muted)}.logout-link{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;border-radius:8px;color:#b83232!important;font-size:13px}.logout-link:hover{background:#fff0f0}.login-button{white-space:nowrap}
@media(max-width:1180px){.nav{align-items:stretch;gap:10px}.nav-links{width:100%;flex-direction:column;align-items:stretch;background:transparent}.nav-links>a{padding:10px 12px}.profile-menu summary{max-width:none}.profile-dropdown{position:static;width:100%;margin-top:7px;box-shadow:none}.login-button{width:100%}}

.activity-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.activity-menu-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:15px 16px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 20px rgba(19,95,81,.06);transition:.2s}.activity-menu-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.activity-menu-item .activity-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-weight:700}.activity-menu-item>span:nth-child(2){display:flex;flex-direction:column}.activity-menu-item b{font-size:14.5px}.activity-menu-item small{color:var(--muted);font-size:11.5px}.activity-menu-item strong{font-size:22px}.activity-menu-item i{font-style:normal;color:var(--muted)}.activity-menu-item.unreported .activity-icon{background:#fff0e8;color:#d05820}.activity-menu-item.in-progress .activity-icon{background:#e8f0fe;color:#1967d2}.activity-menu-item.completed .activity-icon{background:#e3f6ea;color:#178447}.activity-menu-item.review .activity-icon{background:#e8edff;color:#425fc4}.activity-menu-item.unreported strong{color:#d05820}.activity-menu-item.in-progress strong{color:#1967d2}.activity-menu-item.completed strong{color:#178447}.activity-menu-item.review strong{color:#425fc4}.board-tabs{display:flex;gap:5px;width:max-content;max-width:100%;margin-bottom:20px;padding:5px;background:#eaf1ee;border-radius:12px;overflow:auto}.board-tabs a{padding:8px 14px;border-radius:9px;white-space:nowrap;font-size:14px}.board-tabs a.active{background:white;color:var(--green);font-weight:600;box-shadow:0 2px 8px #1232}.result-count{padding:7px 13px;background:#e5f1ed;color:var(--green);border-radius:20px}.inline-progress{display:flex;align-items:center;gap:9px;min-width:130px}.inline-progress .progress{width:90px}.inline-progress span{font-size:13px}.sequence-number{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e9f1ee;color:var(--green);font-weight:700}@media(max-width:1100px){.activity-menu{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.activity-menu{grid-template-columns:1fr}.activity-menu-item{padding:14px 16px}}
@media(max-width:850px){.stats.stats-six{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.stats.stats-six{grid-template-columns:1fr;margin-top:0}.stats-six .stat{min-height:112px}}

.home-hero-user{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:16px 20px;background:linear-gradient(135deg,#ffffff,#f0f6fc);border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 18px rgba(11,43,85,.05)}
.home-hero-info .eyebrow,.latest-section .section-head .eyebrow{font-size:10px!important;font-weight:600;letter-spacing:.04em;color:var(--green2)!important;text-transform:uppercase;margin-bottom:2px;display:block;text-align:left!important}
.home-hero-info h2,.latest-section .section-head h2{margin:2px 0 3px!important;font-size:13pt!important;font-weight:600!important;color:var(--green)!important;line-height:1.25;text-align:left!important}
.home-hero-info p,.latest-section .section-head p{margin:0!important;color:var(--muted)!important;font-size:11pt!important;font-weight:300!important;line-height:1.35;text-align:left!important}
.latest-section{text-align:left!important}
.latest-section .section-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;text-align:left!important}
.latest-section .section-head>div{text-align:left!important}
.home-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.project-badges{display:flex;flex-wrap:wrap;gap:5px}.activity-group-badge{background:#e8eef8;color:#164f8f}.project-period{padding:6px 8px;border-radius:8px;background:#f6f8fb;font-size:11px}.project-period span{display:block;color:var(--muted);font-size:9px}.project-period b{font-weight:500;line-height:1.35}@media(max-width:750px){.home-hero-user{flex-direction:column;align-items:flex-start;padding:16px 18px}.home-hero-actions{width:100%}.home-hero-actions .btn{flex:1}}

@media (max-width: 560px) {
    .hero { min-height: 360px; padding-top: 38px; padding-bottom: 55px; }
    .hero h1 { font-size: 30px; }
    .hero p { font-size: 14px; }
}

body > footer{padding:16px max(5vw,25px);min-height:76px;align-items:center;line-height:1.35;font-size:12px}body > footer b{font-size:14px;font-weight:600}body > footer span{font-size:11px;line-height:1.3}body > footer>div:first-child{display:flex;flex-direction:column;gap:2px}body > footer>div:first-child br{display:none}body > footer>div:last-child{white-space:nowrap;font-size:12px}@media(max-width:640px){body > footer,footer{flex-direction:column!important;align-items:flex-start!important;text-align:left!important;justify-content:flex-start!important;gap:8px!important;padding:16px max(5vw,20px)!important;min-height:0}body > footer b,footer b{font-size:13px!important;text-align:left!important}body > footer span,footer span,body > footer>div:last-child,footer>div:last-child{font-size:10.5px!important;text-align:left!important;white-space:normal!important}body > footer>div:first-child,footer>div:first-child{align-items:flex-start!important;text-align:left!important;display:flex!important;flex-direction:column!important;gap:2px!important;width:100%!important}body > footer>div:last-child,footer>div:last-child{text-align:left!important;width:100%!important}}
.stat-link{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.stat-link:hover{transform:translateY(-3px);border-color:#a8c9be;box-shadow:var(--shadow)}.stat-arrow{position:absolute;right:18px;top:18px;display:flex!important;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--green2);opacity:.8}.stat-link:hover .stat-arrow{opacity:1}
.all-reports-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--green);transition:.2s}.modern-arrow{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e2f1ec;color:var(--green);transition:transform .2s,background .2s}.modern-arrow svg{width:15px;height:15px}.modern-arrow path{fill:currentColor;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.all-reports-link:hover{color:var(--green2)}.all-reports-link:hover .modern-arrow{transform:translateX(3px);background:#cfe7df}
.modern-arrow.compact{width:22px;height:22px;flex:0 0 22px}.modern-arrow.compact svg{width:13px;height:13px}.activity-menu-item:hover .modern-arrow,.stat-link:hover .modern-arrow{transform:translateX(3px);background:#cfe7df}

/* Deep blue system theme */
:root{--green:#0b2b55;--green2:#164f8f;--gold:#e5a72e;--ink:#14283f;--muted:#68798d;--bg:#f3f6fa;--white:#fff;--line:#d9e3ee;--shadow:0 12px 40px rgba(11,43,85,.12)}
body{background:var(--bg)}
.topbar{border-bottom-color:var(--line)}
.logo{background:linear-gradient(145deg,#0b2b55,#1b5fa7);box-shadow:0 7px 18px rgba(11,43,85,.25)}
.btn{background:#0b2b55;box-shadow:0 5px 16px rgba(11,43,85,.22)}.btn:hover{background:#164f8f}
.btn.outline{color:#0b2b55!important;border-color:#0b2b55}
.nav-links>a:hover{background:#e7eef7;color:#0b2b55}.nav-links>a.active{color:#0b2b55;box-shadow:0 2px 9px rgba(11,43,85,.13)}
.profile-icon,.user-chip{background:#e5edf7;color:#0b2b55}.profile-menu summary:hover,.profile-menu[open] summary{border-color:#9db4cf;background:#f5f8fc}
.progress i{background:linear-gradient(90deg,#164f8f,#397fc6)}
.badge{background:#e7eef7;color:#164f8f}.badge.success{background:#e3ebf6;color:#0b2b55}
body>footer{background:#081f3d;color:#e4edf7}
.eyebrow,.all-reports-link,.stat-arrow{color:#164f8f!important}
.modern-arrow{background:#e3ebf6;color:#164f8f}.all-reports-link:hover .modern-arrow,.activity-menu-item:hover .modern-arrow,.stat-link:hover .modern-arrow{background:#cddced}
.stat-link:hover{border-color:#9db4cf}.stats-six .stat b,.stats-six .stat-total b{color:#0b2b55}.stats-six .stat-progress b{color:#245eac}
.activity-menu-item.completed .activity-icon{background:#e3ebf6;color:#164f8f}.activity-menu-item.completed strong{color:#164f8f}
.activity-menu-item.review .activity-icon{background:#e8ecf8;color:#344f9a}.activity-menu-item.review strong{color:#344f9a}
.board-tabs{background:#e5ebf3}.board-tabs a.active,.result-count,.sequence-number{color:#0b2b55}.result-count,.sequence-number{background:#e3ebf6}
.settings-preview .preview-logo{background:linear-gradient(145deg,#0b2b55,#1b5fa7);box-shadow:0 14px 34px rgba(11,43,85,.2)}

.proposal-page{max-width:1180px}.form-required{font-size:12px;color:#b33b3b}.form-section{margin-bottom:20px;background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 5px 22px rgba(11,43,85,.055)}.form-section-head{display:flex;align-items:center;gap:14px;padding:17px 22px;background:#f6f8fb;border-bottom:1px solid var(--line)}.form-section-head>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#0b2b55;color:white;font-size:13px;font-weight:700}.form-section-head h2{margin:0;font-size:18px}.form-section-head p{margin:1px 0 0;color:var(--muted);font-size:12px}.form-section-body{padding:22px}.choice-group{display:flex;flex-wrap:wrap;gap:9px}.choice-group label,.plan-options label{cursor:pointer}.choice-group input,.plan-options input{position:absolute;opacity:0}.choice-group span{display:block;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:white}.choice-group input:checked+span,.plan-options input:checked+span{border-color:#164f8f;background:#e8eff8;color:#0b2b55;box-shadow:0 0 0 2px #164f8f22}.quarter-group{display:grid;grid-template-columns:1fr 1fr}.plan-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.plan-options span{display:flex;align-items:flex-start;gap:10px;height:100%;padding:11px 13px;border:1px solid var(--line);border-radius:11px}.plan-options b{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border-radius:7px;background:#e8eef6}.budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}.money-input{position:relative}.money-input span{position:absolute;right:12px;top:10px;color:var(--muted);font-size:13px}.money-input input{padding-right:48px}.repeat-table{overflow:auto}.repeat-head,.repeat-row{min-width:850px;display:grid;gap:8px;align-items:center;padding:8px}.repeat-head{background:#eaf0f7;border-radius:10px;color:#52677e;font-size:12px;font-weight:600}.repeat-row{border-bottom:1px solid #edf1f5}.repeat-row .input,.repeat-row select{padding:8px 9px;font-size:13px}.steps-grid{grid-template-columns:62px 2fr 1fr 1fr 1.2fr 34px}.eval-grid{grid-template-columns:130px 1.5fr 1.2fr 1.2fr 34px}.expense-grid{grid-template-columns:1.8fr 80px 90px 100px 95px 1fr 34px}.repeat-row output{font-size:13px;text-align:right;font-weight:600}.remove-row{width:29px;height:29px;border:0;border-radius:8px;background:#fff0f0;color:#b12f2f;cursor:pointer;font-size:18px}.add-row{margin-top:12px;padding:7px 12px;border:1px dashed #9eb2c8;border-radius:9px;background:#f7f9fc;color:#164f8f;font:inherit;font-size:13px;cursor:pointer}.form-submit-bar{position:sticky;bottom:0;z-index:12;display:flex;justify-content:flex-end;gap:9px;padding:14px 18px;margin-top:20px;background:#ffffffee;border:1px solid var(--line);border-radius:16px;box-shadow:0 -7px 30px rgba(11,43,85,.1);backdrop-filter:blur(10px)}@media(max-width:750px){.quarter-group,.plan-options,.budget-grid{grid-template-columns:1fr}.form-section-body{padding:16px}.form-submit-bar{flex-wrap:wrap}.form-submit-bar .btn{flex:1;white-space:nowrap}}
.master-tabs{display:flex;gap:5px;margin-bottom:20px;padding:5px;background:#e5ebf3;border-radius:12px;overflow:auto}.master-tabs a{padding:8px 12px;border-radius:9px;white-space:nowrap;font-size:13px}.master-tabs a.active{background:white;color:#0b2b55;font-weight:600;box-shadow:0 2px 8px rgba(11,43,85,.12)}.master-add{margin-bottom:20px}.master-add h2{margin-top:0;font-size:18px}.master-form{display:grid;grid-template-columns:130px minmax(240px,2fr) 100px minmax(180px,1fr) 120px 90px;gap:10px;align-items:end}.master-form .field{margin:0}.master-active{padding-bottom:9px;font-size:13px}.master-table td:nth-child(2){max-width:460px}.row-edit{position:relative}.row-edit summary{cursor:pointer;color:#164f8f;font-weight:600;font-size:13px}.row-edit form{position:absolute;right:0;top:28px;z-index:20;width:420px;display:grid;gap:8px;padding:14px;background:white;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.row-edit textarea{min-height:80px}.master-page .table-wrap{overflow:visible}.master-page .table{min-width:900px}@media(max-width:1000px){.master-form{grid-template-columns:1fr 1fr}.master-page .table-wrap{overflow:auto}.row-edit form{position:fixed;left:50%;top:50%;right:auto;transform:translate(-50%,-50%);width:min(440px,90vw)}}

/* Notification Bell & Dropdown */
.notify-menu{position:relative;display:inline-block}
.notify-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--line);color:#334155;transition:all .2s ease;position:relative}
.notify-menu summary::-webkit-details-marker{display:none}
.notify-menu summary:hover,.notify-menu[open] summary{background:#f1f5f9;border-color:#94a3b8;color:#0b2b55}
.notify-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.notify-bell-svg{width:19px;height:19px;transition:transform .2s ease}
.notify-menu summary:hover .notify-bell-svg{transform:rotate(15deg)}
.notify-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:#e11d48;color:#fff;font-size:10.5px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 5px rgba(225,29,72,0.4);animation:pulse-notify 2s infinite}
@keyframes pulse-notify{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(225,29,72,0.7)}70%{transform:scale(1.06);box-shadow:0 0 0 6px rgba(225,29,72,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(225,29,72,0)}}
.notify-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:350px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 10px 30px rgba(11,43,85,0.15);z-index:1000;overflow:hidden;animation:notify-fade .2s ease-out}
@keyframes notify-fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.notify-header{padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}
.notify-header-title{display:block;font-size:13.5px;color:#0b2b55;font-weight:700}
.notify-header-subtitle{display:block;font-size:11px;color:#64748b;margin-top:1px}
.notify-list{max-height:320px;overflow-y:auto}
.notify-item{display:flex;align-items:flex-start;gap:10px;padding:11px 15px;border-bottom:1px solid #f1f5f9;text-decoration:none;color:inherit;transition:background .15s ease}
.notify-item:hover{background:#f8fafc}
.notify-item:last-child{border-bottom:none}
.notify-item-badge{flex-shrink:0;background:#fee2e2;color:#ef4444;font-size:10px;font-weight:700;padding:2px 5px;border-radius:5px;margin-top:2px}
.notify-item-main{flex:1;min-width:0}
.notify-item-title{font-size:12.5px;font-weight:600;color:#1e293b;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notify-item-owner{font-size:11.5px;color:#475569;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notify-item-meta{display:flex;align-items:center;gap:7px;font-size:11px;color:#64748b;margin-top:3px;white-space:nowrap}
.notify-item-dot{color:#cbd5e1;font-size:10px}
.notify-item-time{font-size:11px;color:#64748b}
.notify-empty{padding:26px 16px;text-align:center;color:#64748b;font-size:12.5px}
.notify-footer{padding:10px 16px;background:#f8fafc;border-top:1px solid #e2e8f0;text-align:center}
.notify-footer a,.notify-footer-link{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:12.5px!important;font-weight:600!important;color:#164f8f!important;text-decoration:none!important;white-space:nowrap!important;transition:all .2s ease}
.notify-footer a:hover,.notify-footer-link:hover{color:#0b2b55!important;text-decoration:none!important}
.notify-footer a:hover .modern-arrow,.notify-footer-link:hover .modern-arrow{transform:translateX(3px);background:#cddced}
.notify-footer .modern-arrow{display:inline-grid!important;place-items:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;vertical-align:middle!important;margin:0!important}
.notify-footer .modern-arrow svg{width:11px!important;height:11px!important}
.nav-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;background:#e11d48;color:#fff;font-size:10px;font-weight:700;border-radius:9px;margin-left:5px;line-height:1;vertical-align:middle}
.sub-badge{display:inline-block;padding:1px 6px;font-size:10.5px;font-weight:700;background:#fee2e2;color:#b91c1c;border-radius:10px;margin-left:6px}

/* Toast popup notifications */
.admin-toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.admin-toast{pointer-events:auto;min-width:300px;max-width:380px;background:#ffffff;border-radius:12px;padding:12px 15px;box-shadow:0 10px 25px rgba(11,43,85,0.18),0 2px 6px rgba(0,0,0,0.06);border-left:4px solid #e11d48;display:flex;align-items:flex-start;gap:10px;animation:toast-slide-in .3s ease-out;transition:opacity .3s,transform .3s}
@keyframes toast-slide-in{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}
.admin-toast-icon{font-size:20px;line-height:1;flex-shrink:0}
.admin-toast-content{flex:1;min-width:0}
.admin-toast-title{font-size:13px;font-weight:700;color:#0b2b55;margin-bottom:2px}
.admin-toast-msg{font-size:11.5px;color:#475569;line-height:1.4;margin-bottom:5px}
.admin-toast-link{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#164f8f;text-decoration:none;transition:all .2s ease}
.admin-toast-link:hover{color:#0b2b55;text-decoration:none}
.admin-toast-link:hover .modern-arrow{transform:translateX(2px);background:#cddced}
.admin-toast-close{background:transparent;border:none;color:#94a3b8;font-size:16px;cursor:pointer;padding:0 3px;line-height:1}
.admin-toast-close:hover{color:#334155}
