/* #NEDLUHUM V12.12.0 – cohesive, non-obstructing client and staff interfaces */
:root{--v1212-red:#f10e32;--v1212-ink:#12151a;--v1212-muted:#63707e;--v1212-line:#e0e4e8;--v1212-bg:#f2f3f5}
/* Safety fix: stop the giant fixed bar overlapping form content and privacy dialog */
.nedv120 .v1201-savebar,.nedv120 .v1201-floating-save,.nedv120 .v1202-savebar,
.nedv120 [data-floating-save],.nedv120 .v1201-save-dock{
 position:static!important;inset:auto!important;bottom:auto!important;right:auto!important;
 transform:none!important;width:100%!important;max-width:100%!important;min-height:0!important;
 box-shadow:none!important;border-radius:12px!important;padding:12px 14px!important;
 margin:18px 0 12px!important;z-index:auto!important;
}
.nedv120 .v1201-savebar label:has(input[type=checkbox][name*=privacy]),
.nedv120 .v1201-savebar [data-nedv620-consent],
.nedv120 .v1201-savebar .nedv620-privacy-field{display:none!important}
.nedv120 .v12-main{min-width:0}
.nedv120 .v1212-intro{margin:8px 0 18px}.nedv120 .v1212-intro h2{font-size:clamp(1.8rem,3vw,2.3rem);margin:8px 0}
.nedv120 .v1212-intro>p:last-child{color:var(--v1212-muted);max-width:780px;line-height:1.65}
.nedv120 .v1212-jump{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.nedv120 .v1212-jump a{border:1px solid var(--v1212-line);border-radius:11px;background:white;color:var(--v1212-ink);font-size:.85rem;font-weight:650;text-decoration:none;padding:12px 15px}
.nedv120 .v1212-jump a:hover,.nedv120 .v1212-jump a:focus-visible{border-color:var(--v1212-red);outline-offset:3px}
.nedv120 .v1212-section{padding:clamp(16px,3vw,29px);scroll-margin-top:75px;margin-bottom:16px}
.nedv120 .v1212-section-top h2{font-size:clamp(1.28rem,2vw,1.75rem);letter-spacing:-.025em;margin:5px 0 6px}
.nedv120 .v1212-section-top p:last-child{max-width:740px;line-height:1.6;color:var(--v1212-muted)}
.nedv120 .v1212-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;margin:19px 0}
.nedv120 .v1212-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-weight:600;font-size:.84rem;color:var(--v1212-ink)}
.nedv120 .v1212-field>span:first-child{line-height:1.45}
.nedv120 .v1212-field input:not([type=checkbox]),.nedv120 .v1212-field select,.nedv120 .v1212-field textarea{box-sizing:border-box;width:100%;min-height:44px;background:#fff;border:1px solid #d7dde3;border-radius:9px;padding:10px 12px;font:inherit;font-weight:450;color:#12151a;box-shadow:none}
.nedv120 .v1212-field textarea{min-height:90px;resize:vertical}
.nedv120 .v1212-field input:focus-visible,.nedv120 .v1212-field textarea:focus-visible,.nedv120 .v1212-field select:focus-visible{border-color:var(--v1212-red);outline:2px solid #f10e3225;outline-offset:1px}
.nedv120 .v1212-field small{font-size:.73rem;font-weight:400;line-height:1.5;color:var(--v1212-muted)}
.nedv120 .v1212-field[hidden]{display:none!important}
.nedv120 .v1212-check{accent-color:var(--v1212-red);width:19px;height:19px;align-self:flex-start;margin:9px 0}
.nedv120 .v1212-date{display:grid;grid-template-columns:minmax(0,1fr) 49px;gap:6px}
.nedv120 .v1212-date .v1212-native-date{padding:6px;min-width:0;font-size:0}
.nedv120 .v1212-date .v1212-native-date::-webkit-calendar-picker-indicator{display:block;opacity:1;width:18px;height:18px;cursor:pointer}
.nedv120 .v1212-repeater{border-top:1px solid var(--v1212-line);padding-top:17px;margin-top:20px}
.nedv120 .v1212-repeater-head,.nedv120 .v1212-item-head{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.nedv120 .v1212-repeater-head h3{font-size:1.04rem;margin:7px 0}
.nedv120 .v1212-item{background:#f7f8fa;border:1px solid #e2e5e9;border-radius:13px;padding:16px;margin:14px 0}
.nedv120 .v1212-item .v1212-fields{margin:12px 0 0}
.nedv120 .v1212-item-head strong{font-size:.8rem;color:var(--v1212-muted)}
.nedv120 button.v1212-remove{border:none;background:transparent;color:#b42235;font:inherit;font-size:.78rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.nedv120 .v1212-save{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--v1212-line);padding-top:16px;margin-top:22px}
.nedv120 .v1212-save [data-save-status]{font-size:.78rem;color:var(--v1212-muted);flex:1 1 170px}
.nedv120 .v1212-save .v12-btn{margin:0}
.nedv120 .v1212-email-note{background:#f7f8f9;color:var(--v1212-muted);font-size:.82rem;border-radius:10px;padding:11px 13px}
.nedv120 .v1212-suggestions{margin-top:2px;max-height:210px;overflow:auto;background:white;border:1px solid #dde0e3;border-radius:10px;box-shadow:0 9px 26px #10182014;z-index:6}
.nedv120 .v1212-suggestions[hidden]{display:none!important}
.nedv120 .v1212-suggestions button{display:block;width:100%;padding:12px;text-align:left;border:0;border-bottom:1px solid #eaedf0;background:white;color:var(--v1212-ink);cursor:pointer}
.nedv120 .v1212-suggestions button:hover,.nedv120 .v1212-suggestions button:focus{background:#f6f7f9}
.nedv120 .v1212-managed{background:#f7f8fa;border-radius:13px;padding:18px;margin:20px 0}
.nedv120 .v1212-managed>div{border-top:1px solid #e0e3e7;display:flex;gap:10px;justify-content:space-between;padding:12px 0;flex-wrap:wrap}
.nedv120 .v1212-managed small{color:var(--v1212-muted)}
.nedv120 .v1212-legacy{margin-bottom:20px}
.nedv120 .v1212-legacy summary{font-weight:700;cursor:pointer;font-size:1rem}
.nedv120 .v1212-legacy details>p{color:var(--v1212-muted);line-height:1.6}
.nedv120 .v1212-credit-events{list-style:none;padding:0;margin:20px 0;border-left:2px solid #dce0e5}
.nedv120 .v1212-credit-events li{position:relative;padding:0 0 20px 20px}
.nedv120 .v1212-credit-events li:before{content:"";background:var(--v1212-red);width:9px;height:9px;border-radius:50%;position:absolute;left:-6px;top:5px}
.nedv120 .v1212-credit-events time{font-size:.78rem;color:var(--v1212-muted);display:block}
.nedv120 .v1212-credit-events strong{display:block;margin:5px 0}
.nedv120 .v1212-credit-events p{margin:0 0 5px}.nedv120 .v1212-credit-events small{color:var(--v1212-muted)}
/* Graph legend: exactly the series colors, not a default grey icon. */
.nedv120 .v1202-legend-income:before{background:#1873aa!important}
.nedv120 .v1202-legend-living:before{background:#9d54c4!important}
.nedv120 .v1202-legend-debt:before{background:#d98b20!important}
.nedv120 .v1202-legend-balance:before{background:#269263!important}
.nedv120 .v1202-legend-income{color:#1873aa!important}
.nedv120 .v1202-legend-living{color:#8850b4!important}
.nedv120 .v1202-legend-debt{color:#a36613!important}
.nedv120 .v1202-legend-balance{color:#187449!important}
/* Side drawer: a quiet, readable login entry aligned with ordinary navigation. */
.nedv1212-login-link{display:flex!important;align-items:center;justify-content:space-between;padding:15px 0!important;border-block:1px solid #353535!important;background:transparent!important;color:#fff!important;font-weight:600;text-decoration:none!important}
.nedv1212-login-link:after{content:'↗';font-size:1.1rem;color:var(--v1212-red)}
.nedv1212-login-link:hover,.nedv1212-login-link:focus-visible{color:#ffbbc5!important}
/* Staff mini-app */
.v1212-staff-page{background:var(--v1212-bg);min-height:100vh;margin:0;color:var(--v1212-ink);font-family:Arial,Helvetica,sans-serif}
.v1212-crm-header{height:68px;background:#0a0b0c;color:#fff;display:flex;align-items:center;padding:0 clamp(14px,3vw,40px);gap:16px}
.v1212-crm-header strong{font-size:1.32rem;letter-spacing:-.04em}.v1212-crm-header strong span{color:var(--v1212-red)}
.v1212-crm-header small{font-size:.62rem;letter-spacing:.11em;color:#abb3bd}
.v1212-crm-header nav{margin-left:auto;display:flex;gap:16px}.v1212-crm-header a{color:white;text-decoration:none;font-size:.83rem}
.v1212-crm-header a:hover{text-decoration:underline}
.v1212-crm-main{max-width:1480px;margin:auto;min-height:72vh;padding:26px clamp(12px,3vw,28px)}
.v1212-staff-page .nedv120{max-width:none}
.v1212-staff-page .v12-app{background:var(--v1212-bg)}
.v1212-staff-page .v12-main{min-width:0}
.v1212-login{max-width:455px;margin:clamp(25px,8vh,95px) auto;background:#fff;padding:32px;border:1px solid var(--v1212-line);border-radius:16px;box-shadow:0 18px 50px #12151a0c}
.v1212-login h1{font-size:1.9rem;margin:8px 0}.v1212-login p{color:var(--v1212-muted);line-height:1.6}
.v1212-login label{display:block;font-weight:650;margin:15px 0;font-size:.82rem}
.v1212-login input{display:block;width:100%;box-sizing:border-box;border:1px solid #cfd5dc;border-radius:9px;padding:13px;font-size:1rem;margin-top:7px}
.v1212-login button,.v1212-staff-search button{border:0;border-radius:9px;background:var(--v1212-red);color:white;font-weight:700;padding:13px 17px;cursor:pointer}
.v1212-feedback{background:#fff2f4;color:#891123!important;border-radius:8px;padding:12px}
.v1212-staff-heading h1{font-size:2.2rem;margin:6px 0}.v1212-staff-heading p{color:var(--v1212-muted)}
.v1212-staff-search{display:flex;gap:12px;align-items:flex-end;margin:25px 0}
.v1212-staff-search label{flex:1;display:flex;flex-direction:column;gap:7px;font-size:.86rem;font-weight:650}
.v1212-staff-search input{border:1px solid #d4dce3;border-radius:9px;padding:12px;font-size:1rem}
.v1212-staff-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:12px}
.v1212-staff-client{background:white;border:1px solid var(--v1212-line);border-radius:14px;padding:20px;text-decoration:none;color:var(--v1212-ink);display:grid;gap:12px}
.v1212-staff-client:hover{border-color:var(--v1212-red)}
.v1212-staff-client strong{font-size:1.04rem}.v1212-staff-client span{font-size:.8rem;color:var(--v1212-muted)}
.v1212-staff-client b{font-size:.8rem}.v1212-back{margin:0 0 16px}.v1212-back a{color:#333;text-decoration:underline}
/* Native WP work dashboards */
.v1212-admin{max-width:1300px}.v1212-admin .description{margin:10px 0 25px}
.v1212-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.v1212-admin-tabs a{padding:10px 13px;border:1px solid #d9dee5;text-decoration:none;background:white;border-radius:9px;color:#26313a}
.v1212-admin-tabs a.is-current{border-color:var(--v1212-red);box-shadow:inset 0 3px var(--v1212-red);font-weight:700}
.v1212-admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px}
.v1212-admin-cards a{background:white;border:1px solid #dfe4e9;border-radius:12px;min-height:95px;display:flex;flex-direction:column;justify-content:center;padding:20px;text-decoration:none;gap:10px;color:#18212a}
.v1212-admin-cards a:hover{border-color:var(--v1212-red)}
.v1212-admin-cards a span{color:#65717c;font-size:.84rem}
.v1212-admin-settings{background:white;border:1px solid #e0e4e8;border-radius:13px;margin-top:25px;padding:17px}
.v1212-admin-note{color:#5f6b75;line-height:1.6;margin-top:22px}
.v1212-admin-invite{background:white;border-radius:12px;border:1px solid #dde3e9;padding:20px;max-width:640px;margin:20px 0}
/* Public about history: A variant, current open, previous items accessible but calmer. */
.nedv610-about-page .nedv610-history{border:0!important;position:relative;padding-left:0;margin-top:32px}
.nedv610-about-page .nedv610-history:before{content:"";position:absolute;top:0;bottom:0;left:24%;width:1px;background:#cbd0d3}
.nedv610-about-page .nedv610-history article{position:relative;display:grid!important;grid-template-columns:24% 1fr;gap:0!important;border:0!important;border-bottom:1px solid #dedede!important;padding:23px 0!important;background:transparent!important;box-shadow:none!important;align-items:start}
.nedv610-about-page .nedv610-history article:before{content:"";position:absolute;left:calc(24% - 5px);top:30px;width:10px;height:10px;border-radius:50%;background:#aeb6bd;box-shadow:0 0 0 5px #f2f1ed}
.nedv610-about-page .nedv610-history article time{grid-column:1;grid-row:1 / span 2;color:#737c86!important;font-size:.82rem!important;font-weight:600!important;padding-right:18px!important}
.nedv610-about-page .nedv610-history article h3{grid-column:2;margin:0 0 9px!important;color:#222!important;font-size:clamp(1rem,1.6vw,1.16rem)!important;max-width:640px;padding-left:30px}
.nedv610-about-page .nedv610-history article p{grid-column:2;line-height:1.6;color:#626b74!important;margin:0!important;max-width:770px;padding-left:30px}
.nedv610-about-page .nedv610-history article.v1212-current-milestone:before{background:var(--v1212-red);width:14px;height:14px;left:calc(24% - 7px)}
.nedv610-about-page .nedv610-history article.v1212-current-milestone time{color:var(--v1212-red)!important;font-weight:800!important}
.nedv610-about-page .nedv610-history article.v1212-current-milestone h3{font-weight:850!important;font-size:clamp(1.1rem,2vw,1.28rem)!important}
.nedv610-about-page .nedv610-history article.v1212-current-milestone p{color:#404750!important}
@media(max-width:740px){
 .nedv120 .v1212-fields{grid-template-columns:minmax(0,1fr);gap:13px}
 .nedv120 .v1212-section{padding:17px}
 .nedv120 .v1212-save button{width:100%}
 .v1212-crm-header{height:auto;min-height:64px;flex-wrap:wrap;padding:13px}.v1212-crm-header nav{width:100%;justify-content:space-between;margin-left:0}
 .v1212-login{padding:23px}.v1212-staff-search{align-items:stretch;flex-direction:column}.v1212-staff-search button{width:100%}
 .nedv610-about-page .nedv610-history:before{left:8px}
 .nedv610-about-page .nedv610-history article{grid-template-columns:1fr!important;padding:18px 0 18px 25px!important}
 .nedv610-about-page .nedv610-history article:before{left:3px!important}
 .nedv610-about-page .nedv610-history article time,.nedv610-about-page .nedv610-history article h3,.nedv610-about-page .nedv610-history article p{grid-column:1;grid-row:auto;padding:0!important}
}
/* V12.12.3.1: readable registry lookup results and inline verification controls. */
.nedv120 .v121231-lookup-status{display:block;margin-top:7px;font-size:.84rem;line-height:1.5;font-weight:600;min-height:1.2em;color:#536172}
.nedv120 .v121231-lookup-status[data-status="success"]{color:#18754a}
.nedv120 .v121231-lookup-status[data-status="error"]{color:#b20d2a}
.nedv120 .v121231-lookup-status[data-status="progress"]{color:#24518a}
.nedv120 .v121231-lookup-status[data-status="info"]{color:#505967}
.nedv120 .v121231-check-ico{display:inline-block;margin:7px 0 3px;padding:7px 11px;border:1px solid #c8cfd7;background:#fff;border-radius:7px;color:#17212a;font-weight:700;cursor:pointer;font-size:.83rem}
.nedv120 .v121231-check-ico:hover,.nedv120 .v121231-check-ico:focus-visible{border-color:#ed1735;outline-offset:2px}
.nedv120 .v1212-suggestions:not([hidden]){z-index:12;display:grid;max-height:235px;overflow-y:auto;border:1px solid #cbd0d9;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.1)}
.nedv120 .v1212-suggestions button{cursor:pointer;border:0;border-bottom:1px solid #edf0f3;background:#fff;text-align:left;padding:12px 15px;color:#17212a}
.nedv120 .v1212-suggestions button:hover,.nedv120 .v1212-suggestions button:focus-visible{background:#fceef1}

/* 12.14.0.3: defensive display rule for private staff pages. */
body.v1212-staff-page [hidden]{display:none!important}
