html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

a, .btn-link {
    color: #006bb7;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

/* Molian Field application */
.field-app{min-height:100vh;background:#f5f7fa;color:#182230;display:flex;font-family:Inter,Arial,sans-serif}.field-sidebar{width:245px;background:#0b1526;color:#fff;position:fixed;inset:0 auto 0 0;padding:26px 18px;display:flex;flex-direction:column;z-index:30}.field-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;padding:0 8px 28px}.field-brand .brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#fff;color:#0b1526;font-weight:900}.field-brand b,.field-brand small{display:block;letter-spacing:1.5px}.field-brand small{font-size:10px;color:#8ea0ba;margin-top:2px}.field-sidebar nav{display:flex;flex-direction:column;gap:5px}.field-sidebar nav a{color:#9dacbf;text-decoration:none;padding:11px 12px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:14px}.field-sidebar nav a.active,.field-sidebar nav a:hover{background:#17263b;color:#fff}.field-sidebar nav em{font-size:9px;margin-left:auto;background:#24344b;padding:3px 5px;border-radius:4px;font-style:normal}.field-side-bottom{margin-top:auto;border-top:1px solid #233147;padding-top:18px}.field-side-bottom a{color:#9dacbf;text-decoration:none;font-size:13px}.field-main{margin-left:245px;width:calc(100% - 245px)}.field-topbar{height:74px;background:#fff;border-bottom:1px solid #e5e9ef;display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:20}.field-topbar>div:first-child b,.field-topbar>div:first-child small{display:block}.field-topbar>div:first-child b{font-size:18px}.field-topbar>div:first-child small{font-size:12px;color:#7b8798;margin-top:3px}.field-user{display:flex;align-items:center;gap:12px;font-size:12px}.field-user span{color:#7b8798}.field-user form{margin:0}.field-user button{border:1px solid #dde3eb;background:#fff;border-radius:7px;padding:7px 10px;cursor:pointer}.field-content{padding:30px 34px;max-width:1500px;margin:auto}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.metric{background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:20px}.metric span,.metric small,.panel-head small{display:block;color:#7b8798;font-size:12px}.metric b{font-size:30px;display:block;margin:9px 0}.field-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.field-panel{background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #edf0f4}.panel-head a{font-size:12px;text-decoration:none;color:#2456d6}.project-row{display:grid;grid-template-columns:40px 1fr auto 160px;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edf0f4;color:inherit;text-decoration:none}.project-icon{width:38px;height:38px;background:#eef2f8;border-radius:9px;display:grid;place-items:center;font-weight:800}.project-name b,.project-name small{display:block}.project-name small{font-size:11px;color:#7b8798;margin-top:3px}.pill{font-size:10px;background:#e9f7ef;color:#27764a;border-radius:20px;padding:5px 8px;white-space:nowrap}.mini-progress{display:flex;align-items:center;gap:8px;font-size:11px}.mini-progress>span,.card-progress>span{height:6px;background:#e9edf2;border-radius:10px;overflow:hidden;flex:1}.mini-progress i,.card-progress i{display:block;height:100%;background:#172d4e;border-radius:10px}.activity{display:flex;gap:10px;padding:15px 0;border-bottom:1px solid #edf0f4}.activity>span{width:28px;height:28px;border-radius:50%;background:#eaf7ef;display:grid;place-items:center;color:#28754b}.activity div{flex:1}.activity b,.activity small,.activity time{display:block}.activity small,.activity time{font-size:10px;color:#7b8798;margin-top:3px}.page-actions{display:flex;justify-content:space-between;margin-bottom:20px}.searchbox{background:#fff;border:1px solid #dfe5ec;border-radius:8px;padding:9px 12px;width:320px}.searchbox input{border:0;outline:0;width:90%}.new-btn{border:0;background:#10213a;color:#fff;border-radius:8px;padding:11px 16px;font-weight:600;cursor:pointer}.project-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{background:#fff;border:1px solid #e2e7ed;border-radius:12px;padding:20px;color:inherit;text-decoration:none;transition:.15s}.project-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #1d2c4310}.project-card-top{display:flex;justify-content:space-between}.project-card h3{margin:18px 0 5px}.project-card p,.project-meta{font-size:11px;color:#7b8798}.project-meta{display:flex;justify-content:space-between;margin:22px 0}.card-progress>div{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}.card-progress>span{display:block}.modal-back{position:fixed;inset:0;background:#07101d99;z-index:2000;display:grid;place-items:center;padding:20px;box-sizing:border-box}.modal{width:min(440px,90vw);background:#fff;border-radius:14px;padding:28px;position:relative}.modal h2{margin:0}.modal p{color:#7b8798}.modal label{font-size:12px;font-weight:600;display:block;margin:13px 0 6px}.modal input{width:100%;padding:10px;border:1px solid #dbe2ea;border-radius:7px;box-sizing:border-box}.modal-x{position:absolute;right:14px;top:10px;z-index:2002;border:0;background:#fff;font-size:25px;line-height:1;width:34px;height:34px;border-radius:50%;cursor:pointer}.new-btn.full{width:100%;margin-top:20px}.detail-hero{background:#10213a;color:#fff;border-radius:14px;padding:28px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.detail-hero h2{font-size:28px;margin:10px 0}.detail-hero p{color:#b5c1d2}.big-progress{text-align:center}.big-progress b{font-size:38px;display:block}.big-progress span{font-size:11px;color:#aebbd0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.task-row{display:grid;grid-template-columns:7px 1fr auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f4}.task-row small{display:block;color:#7b8798;font-size:10px;margin-top:4px}.priority{height:28px;border-radius:5px;background:#b4bdc9}.priority.high{background:#d85d5d}.report-row{padding:14px 0;border-bottom:1px solid #edf0f4}.report-row b,.report-row span{display:block}.report-row span{font-size:10px;color:#7b8798;margin:3px 0}.report-row p{font-size:12px;margin:7px 0;color:#4f5c6d}.empty{color:#7b8798;font-size:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-left{background:#0b1526;color:#fff;padding:42px 60px;display:flex;flex-direction:column;justify-content:space-between}.login-brand{color:#fff;text-decoration:none;font-weight:800;letter-spacing:1px}.login-brand span{display:inline-grid;place-items:center;width:32px;height:32px;background:#fff;color:#0b1526;border-radius:8px;margin-right:8px}.login-left small{letter-spacing:2px;color:#89a0c1}.login-left h1{font-size:42px;line-height:1.08;margin:18px 0}.login-left p{max-width:480px;color:#aebbd0;line-height:1.7}.login-left footer{color:#73849e;font-size:11px}.login-right{display:grid;place-items:center;padding:30px}.login-card{width:min(400px,100%)}.login-card h2{font-size:30px;margin:0 0 8px}.login-card>p{color:#7b8798;margin-bottom:28px}.login-card label{display:block;font-size:12px;font-weight:600;margin:14px 0 7px}.login-card input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d8e0e8;border-radius:8px}.login-card form>button{width:100%;margin-top:20px;background:#10213a;color:#fff;border:0;padding:13px;border-radius:8px;font-weight:700}.login-error{background:#fff0f0;color:#9f3434;padding:10px;border-radius:7px;font-size:12px}.demo-note{background:#f5f7fa;border-radius:8px;padding:12px;margin-top:16px;font-size:11px}.demo-note b,.demo-note span{display:block}.demo-note span{color:#6d7988;margin-top:3px}.back-site{display:block;margin-top:20px;color:#607087;font-size:12px;text-decoration:none}.mobile-logo{display:none}
@media(max-width:900px){.field-sidebar{width:68px;padding:20px 10px}.field-brand span:last-child,.field-sidebar nav span,.field-sidebar nav em,.field-side-bottom{display:none}.field-main{margin-left:68px;width:calc(100% - 68px)}.metric-grid{grid-template-columns:1fr 1fr}.field-grid,.detail-grid{grid-template-columns:1fr}.project-cards{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1fr}.login-left{display:none}.mobile-logo{display:block;margin-bottom:30px}.project-row{grid-template-columns:40px 1fr auto}.mini-progress{display:none}}@media(max-width:600px){.field-content{padding:20px 14px}.field-topbar{padding:0 14px}.field-user span{display:none}.metric-grid,.project-cards{grid-template-columns:1fr}.page-actions{gap:10px}.searchbox{width:auto;flex:1}.detail-hero{align-items:flex-start}.big-progress b{font-size:28px}}

/* Molian Field project dialog: intentionally not named .modal because Bootstrap hides .modal by default. */
.project-modal{width:min(440px,90vw);max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border-radius:14px;padding:28px;position:relative;z-index:2001;box-shadow:0 24px 70px rgba(7,16,29,.28);box-sizing:border-box}
.project-modal h2{margin:0}.project-modal p{color:#7b8798}.project-modal label{font-size:12px;font-weight:600;display:block;margin:13px 0 6px}.project-modal input,.project-modal select,.project-modal textarea{width:100%;padding:10px;border:1px solid #dbe2ea;border-radius:7px;box-sizing:border-box;background:#fff}

/* Molian Field V2 */
.data-table{width:100%}.data-head,.data-row{display:grid;grid-template-columns:2fr 1.3fr 1.2fr .8fr .9fr .9fr;gap:14px;align-items:center;padding:12px 4px}.data-head{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#7b8798;border-bottom:1px solid #e7ebf0}.data-row{font-size:12px;border-bottom:1px solid #edf0f4}.data-row:last-child{border-bottom:0}.data-head.subcontract,.data-row.subcontract{grid-template-columns:1.5fr 1fr 1fr 1.5fr .7fr}.tag{display:inline-block;font-style:normal;font-size:10px;background:#eef2f7;color:#45556b;padding:5px 8px;border-radius:20px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-modal textarea{resize:vertical}.report-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.report-card-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf0f4;padding-bottom:12px;margin-bottom:12px}.report-card-head b,.report-card-head small{display:block}.report-card-head small,.report-card footer{font-size:10px;color:#7b8798;margin-top:4px}.report-card p{font-size:13px;line-height:1.65;color:#445166}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.person-card{position:relative}.person-card h3{font-size:17px;margin:10px 0 2px}.person-card p{font-size:11px;color:#7b8798}.person-icon{width:44px;height:44px;border-radius:11px;background:#eaf0f8;display:grid;place-items:center;font-weight:800}.person-stats{display:grid;grid-template-columns:.7fr 1.3fr;border-top:1px solid #edf0f4;margin-top:16px;padding-top:14px;gap:10px}.person-stats b,.person-stats small{display:block}.person-stats b{font-size:12px}.person-stats small{font-size:9px;color:#7b8798;margin-top:3px}.person-card>.tag{position:absolute;right:18px;top:18px}.mini-btn{border:1px solid #dce3eb;background:#fff;color:#234a82;border-radius:7px;padding:6px 10px;font-size:11px;cursor:pointer}.documents-panel{margin-top:20px}.upload-btn{position:relative;overflow:hidden}.upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:14px}.document-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e6ebf1;border-radius:9px;text-decoration:none;color:inherit}.document-card>span{font-size:24px;color:#456a9c}.document-card b,.document-card small{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-card b{font-size:11px}.document-card small{font-size:9px;color:#7b8798;margin-top:4px}.upload-message{font-size:11px;color:#27764a;margin:12px 0 0}
@media(max-width:1000px){.data-head{display:none}.data-row,.data-row.subcontract{grid-template-columns:1fr 1fr}.report-cards,.people-grid,.document-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.data-row,.data-row.subcontract,.report-cards,.people-grid,.document-grid,.form-two{grid-template-columns:1fr}.data-row span{padding:2px 0}}

/* Field dialogs must always appear above the public website header. */
@media (max-width:600px){.modal-back{padding:10px}.project-modal{width:100%;max-height:calc(100vh - 20px);padding:24px 18px}}

/* Molian Field V3 */
.flow-note{font-size:12px;color:#66758a;display:flex;align-items:center}.data-head.material,.data-row.material{grid-template-columns:1.7fr 1.4fr .7fr .7fr 1fr 1.1fr}.data-row select{border:1px solid #dce3eb;background:#fff;border-radius:7px;padding:7px;font-size:11px;color:#33445b}.project-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:-8px 0 20px}.project-kpis>div{background:#fff;border:1px solid #e3e8ef;border-radius:10px;padding:14px 16px}.project-kpis b,.project-kpis span{display:block}.project-kpis b{font-size:22px}.project-kpis span{font-size:10px;color:#7b8798;margin-top:3px}.v3-grid{margin-top:20px}.simple-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f4}.simple-row b,.simple-row small{display:block}.simple-row b{font-size:12px}.simple-row small{font-size:10px;color:#7b8798;margin-top:4px}.comments-panel{margin-top:20px}.comment-compose{display:flex;gap:10px;padding:14px 0}.comment-compose input{flex:1;border:1px solid #dce3eb;border-radius:8px;padding:10px 12px}.comment-row{display:flex;gap:11px;padding:13px 0;border-top:1px solid #edf0f4}.comment-avatar{width:32px;height:32px;border-radius:50%;background:#eaf0f8;display:grid;place-items:center;font-weight:800;flex:none}.comment-row b,.comment-row small{display:block}.comment-row b{font-size:12px}.comment-row small{font-size:9px;color:#7b8798;margin-top:2px}.comment-row p{font-size:12px;color:#445166;margin:7px 0 0;line-height:1.5}
@media(max-width:900px){.data-head.material{display:none}.data-row.material{grid-template-columns:1.5fr 1fr 1fr}.data-row.material>*:nth-child(4),.data-row.material>*:nth-child(6){display:none}.project-kpis{grid-template-columns:1fr 1fr}}
/* Molian Field V4 */
.export-list{display:flex;flex-direction:column}.export-list a{display:flex;justify-content:space-between;gap:20px;padding:16px 2px;border-bottom:1px solid #edf0f4;text-decoration:none;color:#182230;font-weight:650}.export-list a span{color:#2456d6;font-size:12px;font-weight:500}.attention-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #edf0f4}.attention-row b{width:38px;height:38px;border-radius:10px;background:#f1f4f8;display:grid;place-items:center;font-size:17px}.attention-row span{font-size:13px}.notification-row{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #edf0f4;text-decoration:none;color:inherit}.notification-row .notice-icon{width:34px;height:34px;border-radius:9px;background:#f1f4f8;display:grid;place-items:center;font-weight:800}.notification-row b,.notification-row small{display:block}.notification-row small{color:#7b8798;font-size:11px;margin-top:4px}

/* Molian Field V5 */
.field-profile-link{color:#182230;text-decoration:none}.role-legend{display:flex;gap:7px;flex-wrap:wrap}.role-legend span{font-size:10px;background:#eef2f7;color:#526177;padding:6px 8px;border-radius:20px}.data-head.users,.data-row.users{grid-template-columns:1.2fr 1.5fr 1fr .7fr .7fr}.data-head.audit,.data-row.audit{grid-template-columns:1fr 1fr 1.1fr 2fr}.settings-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:20px}.settings-card label{font-size:12px;font-weight:600;display:block;margin:16px 0 6px}.settings-card input{width:100%;box-sizing:border-box;border:1px solid #dce3eb;border-radius:8px;padding:11px;margin-bottom:3px}.settings-card .new-btn{margin-top:18px}.save-ok{font-size:11px;color:#27764a;margin-top:12px}.plan-card>small{font-size:10px;color:#7b8798;letter-spacing:1px}.plan-card h2{font-size:30px;margin:8px 0 10px}.plan-card p{font-size:12px;color:#66758a;line-height:1.6}.plan-card>div,.profile-fact{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf0f4;font-size:12px}.plan-note{display:block!important;margin-top:18px;line-height:1.5;letter-spacing:0!important}.profile-avatar{width:62px;height:62px;border-radius:16px;background:#10213a;color:#fff;display:grid;place-items:center;font-size:25px;font-weight:800}.muted{color:#7b8798;font-size:12px}.profile-fact span{color:#7b8798}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.data-head.users,.data-head.audit{display:none}.data-row.users,.data-row.audit{grid-template-columns:1fr 1fr}}@media(max-width:600px){.data-row.users,.data-row.audit{grid-template-columns:1fr}}


/* Molian Field V6: mobile-first navigation, global search and UX */
.field-title-wrap{display:flex;align-items:center;gap:12px}.field-menu-btn{display:none;border:1px solid #dce3eb;background:#fff;border-radius:8px;width:38px;height:38px;font-size:18px;cursor:pointer}.field-profile-link small{display:block;color:#7b8798;font-size:9px;margin-top:2px;font-weight:500}.field-mobile-backdrop{display:none}.global-search{background:#fff;border:1px solid #dce3eb;border-radius:12px;display:flex;align-items:center;gap:12px;padding:0 16px;margin-bottom:20px;box-shadow:0 4px 18px rgba(20,34,54,.04)}.global-search span{font-size:22px;color:#708096}.global-search input{width:100%;border:0;outline:0;padding:17px 0;font-size:15px;background:transparent}.search-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.search-result{display:block;padding:14px 2px;border-bottom:1px solid #edf0f4;text-decoration:none;color:inherit}.search-result:hover b{color:#2456d6}.search-result b,.search-result small{display:block}.search-result b{font-size:13px}.search-result small{font-size:10px;color:#7b8798;margin-top:4px}.search-empty{text-align:center;padding:50px 20px}.search-empty p{color:#7b8798;font-size:12px}.field-sidebar nav{overflow-y:auto;padding-right:3px}.field-sidebar nav::-webkit-scrollbar{width:4px}.field-sidebar nav::-webkit-scrollbar-thumb{background:#26364c;border-radius:10px}
@media(max-width:900px){.field-sidebar{width:245px;transform:translateX(-105%);transition:transform .22s ease;z-index:3002}.field-app.menu-open .field-sidebar{transform:translateX(0)}.field-brand span:last-child,.field-sidebar nav span,.field-sidebar nav em,.field-side-bottom{display:block}.field-main{margin-left:0;width:100%}.field-menu-btn{display:block}.field-mobile-backdrop{display:block;position:fixed;inset:0;border:0;background:rgba(8,17,31,.45);z-index:3001}.field-topbar{z-index:100}.search-results-grid{grid-template-columns:1fr}.field-content{max-width:none}.field-sidebar nav a{min-height:44px}}
@media(max-width:600px){.field-topbar{height:64px}.field-topbar>div:first-child b{font-size:15px}.field-topbar>div:first-child small{font-size:10px}.field-user>a b{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-user form button{font-size:0;padding:8px}.field-user form button:after{content:'↪';font-size:15px}.page-actions{display:flex;flex-wrap:wrap}.page-actions .new-btn{width:100%}.metric{padding:16px}.metric b{font-size:25px}.field-panel{padding:16px}.project-kpis{gap:8px}.project-kpis>div{padding:12px}.global-search{margin-bottom:14px}}

/* V7 release-candidate hardening */
.field-error-card{max-width:720px;margin:32px auto;padding:24px;border:1px solid #fecaca;background:#fff;border-radius:16px;display:grid;gap:8px;box-shadow:0 12px 30px rgba(15,23,42,.08)}
.field-error-card b{font-size:18px;color:#991b1b}.field-error-card span{color:#64748b}.field-error-card a{width:max-content;font-weight:700;text-decoration:none}.form-error{margin-top:6px;color:#b91c1c;font-size:13px;font-weight:600}
