/* Nayad — shared back-office design system. Scoped to application and sign-in. */
/* Keep the property dialog independent of legacy panel spacing. */
.nayad-app .panel.ny-property-modal .contentpanel{box-sizing:border-box;display:flex;flex-direction:column;width:640px!important;max-width:100%;max-height:92dvh;padding:0!important;overflow:hidden}
.nayad-app .panel.ny-property-modal .topanel{flex:none;width:100%;box-sizing:border-box;margin:0;padding:22px 26px;position:relative}
.nayad-app .panel.ny-property-modal .topanel .close{top:18px!important;right:18px!important;width:40px;height:40px;margin:0;background:#f7faf6;border-radius:10px}
.nayad-app .panel.ny-property-modal .ny-property-heading{box-sizing:border-box;width:100%;padding:0 46px 0 0;gap:14px}
.nayad-app .panel.ny-property-modal .ny-property-heading>div{width:auto;min-width:0;flex:1}
.nayad-app .panel.ny-property-modal .bodypanel{box-sizing:border-box;width:100%;min-height:0;max-height:none;margin:0;padding:20px 26px 0;overflow-y:auto;overscroll-behavior:contain}
.nayad-app .panel.ny-property-modal form{margin:0;padding:0;width:100%}
.nayad-app .panel.ny-property-modal .row{box-sizing:border-box;width:100%;padding:0;margin:0!important;gap:16px}
.nayad-app .panel.ny-property-modal .row>.ny-property-photo{padding:12px!important;box-sizing:border-box}
.nayad-app .panel.ny-property-modal .fmg{margin:0!important;padding:0!important;min-width:0}
.nayad-app .panel.ny-property-modal textarea{height:76px;min-height:76px}
.nayad-app .panel.ny-property-modal .ny-property-footer{box-sizing:border-box;margin-top:20px;padding:16px 0;gap:10px}
.nayad-app .panel.ny-property-modal .close:focus-visible{outline:2px solid #278653;outline-offset:2px}
@media(max-width:640px){.nayad-app .panel.ny-property-modal .topanel{padding:20px 18px}.nayad-app .panel.ny-property-modal .bodypanel{padding:18px 18px 0}.nayad-app .panel.ny-property-modal .topanel .close{right:14px!important;top:14px!important}.nayad-app .panel.ny-property-modal .row{gap:14px 10px}.nayad-app .panel.ny-property-modal input:not([type=file]),.nayad-app .panel.ny-property-modal select,.nayad-app .panel.ny-property-modal textarea{font-size:16px}}
.nayad-app .ny-lots-page{padding:0 0 28px;margin:0;min-height:0;width:100%;color:#234333}
.nayad-app .ny-lots-page,.nayad-app .ny-lots-page *{box-sizing:border-box}
.nayad-app .ny-lots-breadcrumb{padding:0;margin:0 0 18px;min-height:0}
.nayad-app .ny-lots-header{height:auto;min-height:108px;position:static;padding:22px 24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
.nayad-app .ny-lots-heading{width:auto;flex:1 1 0;padding:0}
.nayad-app .ny-lots-header-actions{flex:0 0 auto;max-width:100%}
.nayad-app .ny-lots-header .ny-lots-edit{flex:0 0 auto;white-space:nowrap}
.nayad-app .ny-lots-toolbar>div{width:auto;flex:1 1 auto;min-width:0}
.nayad-app .ny-lots-toolbar .ny-lots-add{width:auto;flex:0 0 auto;white-space:nowrap;min-height:44px}
.nayad-app .ny-lot-card{padding:18px 20px}
.nayad-app .ny-lot-card-head{margin-bottom:12px}
.nayad-app .ny-lot-tenant{padding:10px 12px;margin-bottom:12px;gap:3px}
.nayad-app .ny-lot-rent{margin-bottom:10px}
.nayad-app .ny-lot-finance>div{padding:6px 0}
.nayad-app .ny-lot-open{padding-top:12px}
@media(max-width:640px){.nayad-app .ny-lots-header{padding:18px;min-height:0;grid-template-columns:1fr}.nayad-app .ny-lots-header .ny-lots-edit{flex-basis:100%;white-space:normal}.nayad-app .ny-lots-toolbar .ny-lots-add{width:100%}}
.ny-lots-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:#748176;margin-bottom:20px}.ny-lots-breadcrumb a{color:#496b54}
.ny-lots-header{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid #dde6df;border-radius:16px;background:white}.ny-lots-heading{min-width:0;flex:1}.ny-lots-heading>span{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#6d8072}.ny-lots-heading h1{font-size:26px;line-height:1.25;margin:5px 0 8px;overflow-wrap:anywhere}.ny-lots-heading p{font-size:13px;color:#6a7c70;margin:0}
.ny-lots-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ny-lots-edit,.ny-lots-add{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;min-height:44px;border-radius:9px;font-size:13px;font-weight:600;text-decoration:none}.ny-lots-edit{background:#f3f7f1;border:1px solid #dce6d8;color:#496849}.ny-lots-add{background:#087e44;color:white;border:1px solid #087e44}.ny-lots-add:hover{background:#076538;color:white}
.ny-lots-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 28px}.ny-lots-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:#fff;border:1px solid #dfe7df;border-radius:12px}.ny-lots-summary span{font-size:13px;color:#607466}.ny-lots-summary strong{font-size:28px;line-height:1}.ny-lots-summary>div:last-child{background:#f5f8ed}
.ny-lots-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.ny-lots-toolbar h2{font-size:21px;margin:0 0 5px}.ny-lots-toolbar p{font-size:13px;color:#6d7c72;margin:0}
.ny-lots-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;clear:both}.ny-lot-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #dce6df;border-radius:14px;background:white;color:#264735;text-decoration:none;transition:border-color .18s,box-shadow .18s}.ny-lot-card:hover{border-color:#99bea7;box-shadow:0 6px 20px #183b2910;color:#264735}.ny-lot-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ny-lot-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:11px;background:#edf3e8;color:#54784e}.ny-lot-status{font-size:11px;font-weight:700;padding:5px 10px;border-radius:20px;background:#eaf5ed;color:#277044}.ny-lot-status.is-free{background:#fbf3df;color:#88611e}.ny-lot-card h3{font-size:17px;line-height:1.4;margin:0 0 5px;overflow-wrap:anywhere}.ny-lot-rooms{font-size:12px;color:#6e7f73;margin:0 0 16px}
.ny-lot-tenant{display:flex;flex-direction:column;gap:4px;background:#f7f9f5;padding:12px 14px;border-radius:9px;margin-bottom:16px}.ny-lot-tenant>span,.ny-lot-tenant small{font-size:12px;color:#718073}.ny-lot-tenant strong{font-size:13px;overflow-wrap:anywhere}.ny-lot-rent{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.ny-lot-rent>span{font-size:12px;color:#66796c}.ny-lot-rent strong{font-size:21px;letter-spacing:-.5px}.ny-lot-rent small{font-size:10px;letter-spacing:0}
.ny-lot-finance{margin:0 0 16px;font-size:12px}.ny-lot-finance>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.ny-lot-finance dt{font-weight:400;color:#6c7d70}.ny-lot-finance dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.ny-lot-finance>div:last-child{border-top:1px solid #e5ece3;margin-top:5px;padding-top:12px}.ny-lot-finance .has-arrears>*{color:#b03e3e}.ny-lot-finance .is-settled>*{color:#267245}.ny-lot-open{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7ede5;padding-top:14px;margin-top:auto;font-size:12px;font-weight:600;color:#34724b}.ny-lots-empty{padding:48px 24px;text-align:center;background:white;border:1px dashed #cad9cb;border-radius:14px}.ny-lots-empty p{font-size:14px;color:#68786e}
.ny-lots-page a:focus-visible{outline:3px solid #278653;outline-offset:3px}
@media(max-width:1200px){.ny-lots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ny-lots-grid{grid-template-columns:1fr}.ny-lots-header{padding:18px;gap:12px;grid-template-columns:1fr}.ny-lots-heading h1{font-size:22px}.ny-lots-header-actions{width:100%;align-items:stretch;flex-direction:column}.ny-lots-edit{width:100%}.ny-lots-summary{gap:8px}.ny-lots-summary>div{padding:14px 10px;flex-direction:column;align-items:flex-start;gap:8px}.ny-lots-summary span{font-size:12px}.ny-lots-summary strong{font-size:24px}.ny-lots-toolbar{align-items:stretch;flex-direction:column}.ny-lot-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.ny-lot-card{transition:none}}
.nayad-app .ny-property-modal .contentpanel{width:640px!important;max-width:100%;padding:0!important;border-radius:18px;overflow:hidden}
.nayad-app .ny-property-modal .topanel{position:relative;padding:24px 26px;margin:0;border-bottom:1px solid #e2e9e3}
.ny-property-heading{display:flex;align-items:flex-start;gap:14px;padding-right:38px}
.ny-property-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#eaf5ed;color:#237144}
.ny-property-heading h2{margin:0 0 5px;font-size:22px;line-height:1.25;color:#203e2d}
.ny-property-heading p{margin:0;color:#68796e;font-size:13px;line-height:1.5}
.nayad-app .ny-property-modal .close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:44px;height:44px}
.nayad-app .ny-property-modal .bodypanel{padding:22px 26px 0;max-height:calc(90dvh - 125px);overflow-y:auto}
.ny-property-modal form>.row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px;margin:0!important}
.nayad-app .ny-property-modal .row>[class*="sm-"]{width:auto!important;float:none;padding:0!important;min-width:0}
.ny-property-modal .sm-12{grid-column:1/-1}.ny-property-modal .sm-9{grid-column:span 3}.ny-property-modal .sm-3{grid-column:span 1}.ny-property-modal .sm-6{grid-column:span 2}
.nayad-app .ny-property-modal .fmg{margin:0;padding:0}
.nayad-app .ny-property-modal label{display:block;margin:0 0 8px;font-size:13px;font-weight:600;color:#36513e}
.nayad-app .ny-property-modal input:not([type=file]),.nayad-app .ny-property-modal select,.nayad-app .ny-property-modal textarea{margin:0;width:100%;min-height:44px;border:1px solid #dbe4dd;border-radius:9px;background:#fbfcfa;padding:11px 12px;font-size:14px;box-sizing:border-box}
.nayad-app .ny-property-modal textarea{height:78px;resize:vertical}
.ny-property-modal .sub{display:none}.ny-property-modal .ny-optional{font-weight:400;color:#718076}
.nayad-app .ny-property-modal .ny-property-photo{display:flex;align-items:center;gap:16px;padding:14px!important;border:1px dashed #cbdccf;border-radius:12px;background:#f6faf5}
.nayad-app .ny-property-modal .bienImage{flex:0 0 80px;width:80px;height:76px;margin:0;border-radius:10px;background-size:cover;background-position:center;position:relative}
.ny-property-photo p{font-size:12px;color:#68796e;line-height:1.4;margin:0 0 5px}.ny-property-photo span{font-size:11px;color:#718076}
.ny-property-photo p.is-error{color:#a33f37;font-weight:700}
.nayad-app .ny-property-photo .bienImage.has-preview{border:2px solid #278653;box-shadow:0 0 0 3px #2786531a}
.nayad-app .ny-property-photo label{cursor:pointer;margin-bottom:5px;color:#24623c}
.ny-property-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px 0;background:#fff;border-top:1px solid #e2e9e3;margin-top:22px}
.ny-property-footer>span{margin-right:auto;font-size:11px;color:#718076}
.ny-property-footer .ny-property-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #dce5df;border-radius:8px;color:#496453;font-size:13px}
.nayad-app .ny-property-footer .btn{width:auto;min-height:44px;padding:10px 18px;font-size:13px;margin:0}
.ny-property-modal :is(a,button,input,select,textarea):focus-visible,.ny-property-modal .bienImage:focus-within{outline:3px solid #278653;outline-offset:2px}
@media(max-width:640px){.nayad-app .ny-property-modal .topanel{padding:20px 18px}.nayad-app .ny-property-modal .bodypanel{padding:18px 18px 0;max-height:calc(90dvh - 145px)}.ny-property-heading h2{font-size:20px}.ny-property-icon{display:none}.ny-property-modal .sm-9,.ny-property-modal .sm-3{grid-column:span 2}.ny-property-footer{flex-wrap:wrap;gap:8px}.ny-property-footer>span{width:100%}.ny-property-footer>a,.ny-property-footer>button{flex:1}.ny-property-modal form>.row{gap:16px 10px}}
.nayad-app .panel.ny-lot-edit-modal{padding:24px;background:#102a22b8;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.nayad-app .panel.ny-lot-edit-modal .contentpanel{width:min(680px,100%)!important;max-width:680px!important;max-height:94dvh;border:1px solid #dbe5de;border-radius:20px;background:#fff;box-shadow:0 30px 90px #071b1442}
.nayad-app .panel.ny-lot-edit-modal .topanel{padding:24px 28px 20px;background:linear-gradient(145deg,#fff 20%,#f5f9f5 100%)}
.nayad-app .panel.ny-lot-edit-modal .ny-property-heading{align-items:center}
.nayad-app .ny-lot-edit-modal .ny-property-icon{flex-basis:46px;height:46px;border-radius:13px;background:#e4f2e8;color:#227046;font-size:15px;box-shadow:inset 0 0 0 1px #d3e7d8}
.nayad-app .ny-lot-edit-modal .ny-property-kicker{display:block;margin:0 0 3px;color:#738078;font-size:10px;font-weight:800;letter-spacing:1.25px;line-height:1.2;text-transform:uppercase}
.nayad-app .ny-lot-edit-modal .ny-property-heading h2{margin-bottom:3px;color:#173c2e;font-size:23px;font-weight:800;letter-spacing:-.45px}
.nayad-app .ny-lot-edit-modal .ny-property-heading p{font-size:12px}
.nayad-app .panel.ny-lot-edit-modal .topanel .close{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d9e4dc;border-radius:11px;background:#fff;color:#587064;font-size:14px;box-shadow:0 3px 10px #173b2a0a;transition:border-color .18s,background .18s,color .18s}
.nayad-app .panel.ny-lot-edit-modal .topanel .close:hover{border-color:#bdd1c2;background:#edf5ef;color:#1f6842;transform:none}
.nayad-app .panel.ny-lot-edit-modal .bodypanel{padding:20px 28px 0;max-height:calc(94dvh - 101px);scrollbar-gutter:stable}
.nayad-app .ny-lot-edit-modal form>.row{gap:17px 14px}
.nayad-app .ny-lot-edit-modal .ny-property-photo{min-height:104px;padding:12px!important;border-color:#c8d8cd;border-radius:14px;background:linear-gradient(145deg,#f7faf7,#f1f7f2);transition:border-color .18s,box-shadow .18s}
.nayad-app .ny-lot-edit-modal .ny-property-photo:focus-within{border-color:#6b9e7e;box-shadow:0 0 0 3px #08784012}
.nayad-app .ny-lot-edit-modal .bienImage{flex-basis:104px;width:104px;height:78px;border:1px solid #d2ded5;border-radius:11px;background-color:#e8ede9;box-shadow:0 4px 14px #173b2a12}
.nayad-app .ny-lot-edit-modal .bienImage::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent 52%,#0e2b1f3d);pointer-events:none}
.nayad-app .ny-lot-edit-modal .bienImage i{z-index:2;right:7px;bottom:7px;width:30px;height:30px;line-height:30px;background:#087840;box-shadow:0 4px 10px #082c1c33}
.nayad-app .ny-lot-edit-modal .ny-property-photo-copy{min-width:0}
.nayad-app .ny-lot-edit-modal .ny-property-photo-copy label{display:inline-flex;align-items:center;min-height:30px;margin:0;color:#245b3d;font-size:13px;font-weight:800}
.nayad-app .ny-lot-edit-modal .ny-property-photo-copy p{margin:1px 0 3px;color:#62746a;font-size:11px}
.nayad-app .ny-lot-edit-modal .ny-property-photo-copy span{display:block;color:#819087;font-size:10px;line-height:1.4}
.nayad-app .ny-lot-edit-modal .fmg>label{margin-bottom:7px;color:#405c4d;font-size:11px;font-weight:800;letter-spacing:.1px}
.nayad-app .ny-lot-edit-modal .fmg>label>span[aria-hidden=true]{color:#b24b42}
.nayad-app .ny-lot-edit-modal input:not([type=file]),.nayad-app .ny-lot-edit-modal select,.nayad-app .ny-lot-edit-modal textarea{height:46px;min-height:46px;padding:11px 13px;border-color:#d5e1d8;border-radius:10px;background:#fbfcfb;color:#244638;font-size:13px;font-weight:600;line-height:1.35;box-shadow:0 1px 2px #173b2a05;transition:border-color .18s,background .18s,box-shadow .18s}
.nayad-app .ny-lot-edit-modal textarea{height:82px;min-height:82px;padding-top:12px;font-weight:500;line-height:1.5}
.nayad-app .ny-lot-edit-modal input:not([type=file]):hover,.nayad-app .ny-lot-edit-modal select:hover,.nayad-app .ny-lot-edit-modal textarea:hover{border-color:#bdcdc2;background:#fff}
.nayad-app .ny-lot-edit-modal input:not([type=file]):focus,.nayad-app .ny-lot-edit-modal select:focus,.nayad-app .ny-lot-edit-modal textarea:focus{border-color:#5c9d75;background:#fff;outline:0;box-shadow:0 0 0 3px #08784014}
.nayad-app .ny-lot-edit-modal input[aria-invalid=true],.nayad-app .ny-lot-edit-modal select[aria-invalid=true]{border-color:#c85d53!important;background:#fff8f7!important;box-shadow:0 0 0 3px #c85d5312!important}
.nayad-app .ny-lot-edit-modal .ny-money-field{position:relative}
.nayad-app .ny-lot-edit-modal .ny-money-field input{padding-right:82px;font-variant-numeric:tabular-nums}
.nayad-app .ny-lot-edit-modal .ny-money-field>span{position:absolute;top:6px;right:6px;display:grid;place-items:center;height:34px;padding:0 12px;border-left:1px solid #dce5df;border-radius:0 7px 7px 0;background:#f3f7f3;color:#526b5d;font-size:10px;font-weight:800;letter-spacing:.25px;pointer-events:none}
.nayad-app .ny-lot-edit-modal .ny-property-footer{margin:20px -28px 0;padding:16px 28px;box-shadow:0 -10px 24px #173b2a08}
.nayad-app .ny-lot-edit-modal .ny-property-footer-note{width:auto;margin-right:auto;color:#7b8981;font-size:10px;white-space:nowrap}
.nayad-app .ny-lot-edit-modal .ny-property-delete,.nayad-app .ny-lot-edit-modal .ny-property-cancel,.nayad-app .ny-lot-edit-modal .ny-property-footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;border-radius:9px;font-size:12px;font-weight:800;text-decoration:none}
.nayad-app .ny-lot-edit-modal .ny-property-delete{flex:0 0 44px;width:44px;padding:0;border:1px solid #ecd4d1;background:#fff8f7;color:#a3443c}
.nayad-app .ny-lot-edit-modal .ny-property-delete span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.nayad-app .ny-lot-edit-modal .ny-property-delete:hover{border-color:#d7aaa5;background:#fae9e7;color:#8b3029}
.nayad-app .ny-lot-edit-modal .ny-property-cancel{padding:10px 16px;background:#fff}
.nayad-app .ny-lot-edit-modal .ny-property-footer .btn{width:auto;min-width:210px;padding:10px 18px;background:linear-gradient(135deg,var(--primary-dark),var(--success-color));border-color:var(--primary-dark);color:#fff;box-shadow:0 7px 16px #08784020}
.nayad-app .ny-lot-edit-modal .ny-property-footer .btn:hover{background:linear-gradient(135deg,#066b39,#00994f);border-color:#066b39;transform:none}
.nayad-app .ny-lot-edit-modal .ny-property-footer .btn[aria-busy=true]{cursor:wait;opacity:.78}
@media(max-width:720px){.nayad-app .panel.ny-lot-edit-modal{align-items:flex-end;padding:0}.nayad-app .panel.ny-lot-edit-modal .contentpanel{width:100%!important;max-width:none!important;max-height:96dvh;margin:auto 0 0;border-width:1px 0 0;border-radius:20px 20px 0 0}.nayad-app .panel.ny-lot-edit-modal .topanel{padding:19px 18px 16px}.nayad-app .panel.ny-lot-edit-modal .bodypanel{max-height:calc(96dvh - 88px);padding:17px 18px 0;scrollbar-gutter:auto}.nayad-app .ny-lot-edit-modal .ny-property-heading h2{font-size:20px}.nayad-app .ny-lot-edit-modal .ny-property-heading p{font-size:11px}.nayad-app .ny-lot-edit-modal .ny-property-footer{margin:20px -18px 0;padding:13px 18px}.nayad-app .ny-lot-edit-modal .ny-property-footer-note{display:none}.nayad-app .ny-lot-edit-modal .ny-property-footer .btn{min-width:0;flex:1}.nayad-app .ny-lot-edit-modal input:not([type=file]),.nayad-app .ny-lot-edit-modal select,.nayad-app .ny-lot-edit-modal textarea{font-size:16px}}
@media(max-width:520px){.nayad-app .ny-lot-edit-modal .ny-property-icon{display:none}.nayad-app .ny-lot-edit-modal .ny-property-photo{align-items:flex-start}.nayad-app .ny-lot-edit-modal .bienImage{flex-basis:82px;width:82px;height:74px}.nayad-app .ny-lot-edit-modal form>.row{grid-template-columns:1fr}.nayad-app .ny-lot-edit-modal .sm-6,.nayad-app .ny-lot-edit-modal .sm-12{grid-column:1}.nayad-app .ny-lot-edit-modal .ny-property-footer{flex-wrap:wrap}.nayad-app .ny-lot-edit-modal .ny-property-delete{order:3;flex:1;width:auto}.nayad-app .ny-lot-edit-modal .ny-property-delete span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.nayad-app .ny-lot-edit-modal .ny-property-cancel{order:2;flex:1}.nayad-app .ny-lot-edit-modal .ny-property-footer .btn{order:1;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.nayad-app .ny-lot-edit-modal *{transition-duration:.01ms!important}}
.nayad-app .ny-topbar-back{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;min-width:44px;min-height:44px;padding:0 13px;border:1px solid #dce5dd;border-radius:9px;background:#f4f7f2;color:#355b41;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}
.nayad-app .ny-topbar-back:hover{background:#eaf2e7;border-color:#b4c7b7}
.nayad-app .ny-topbar-back:focus-visible{outline:3px solid #278653;outline-offset:2px}
@media(max-width:640px){.nayad-app .ny-topbar-back{padding:0;width:44px}.ny-topbar-back span{display:none}}
@media(prefers-reduced-motion:reduce){.nayad-app .ny-topbar-back{transition:none}}
.nayad-app,.nayad-auth{--primary-color:#00BF63;--primary-dark:#087840;--secondary-color:#284f49;--text-dark:#1c302b;--text-light:#65746e;--light-gray:#f4f6f3;--border-color:#e0e6df;--white:#fff;--gold:#D6B66B;--gradient-primary:linear-gradient(135deg,#00BF63 0%,#00A957 100%);--gradient-secondary:linear-gradient(#edf4ef,#edf4ef);--shadow:0 2px 8px #182e2310;--shadow-hover:0 6px 18px #182e2312;--success-color:#00A957;--danger-color:#b64141;--warning-color:#a36d13;--info-color:#356c82;font-family:"Karla",sans-serif;font-size:16px;line-height:1.5;color:var(--text-dark);background:var(--light-gray);margin:0;overflow-x:clip;-webkit-font-smoothing:antialiased}
.nayad-app *,.nayad-auth *{box-sizing:border-box}
.nayad-app h1,.nayad-app h2,.nayad-app h3,.nayad-app h4,.nayad-auth h1,.nayad-auth h2{font-family:inherit;line-height:1.25;letter-spacing:-.035em}
.nayad-app button,.nayad-app input,.nayad-app select,.nayad-app textarea,.nayad-auth button,.nayad-auth input{font:inherit}
.nayad-app a,.nayad-auth a{text-decoration:none}
.nayad-app button,.nayad-app summary,.nayad-auth button{cursor:pointer}
.nayad-app :focus-visible,.nayad-auth :focus-visible{outline:3px solid #c39c4b;outline-offset:3px}
.nayad-app [hidden],.nayad-auth [hidden]{display:none!important}
.skip-link{position:fixed;top:-80px;left:270px;z-index:20000;padding:12px 18px;background:white;color:#14634f}.skip-link:focus{top:10px}
.nayad-app .loader,.nayad-auth .loader{display:none}
/* Application shell */
/* Override app.css header width:100%; fixed left/right must determine the width. */
.nayad-app .ny-topbar{width:auto;margin:0;box-sizing:border-box}
.nayad-app .backSection{position:relative;margin:0;padding:0}
.ny-sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#133e33;color:#d5e2dc;padding:32px 20px 18px;display:flex;flex-direction:column;z-index:110}
.ny-brand{display:flex;gap:12px;align-items:center;color:#fff!important;font-size:23px;font-weight:750;line-height:1.1;letter-spacing:3px}
.ny-brand-mark{width:40px;height:44px;border:1px solid #719486;border-radius:10px;display:grid;place-items:center;font-size:22px;color:#d5bd83}
.ny-brand-sub{display:block;font-size:10px;letter-spacing:5px;margin-top:6px;color:#a9c5b8;font-weight:500}
.ny-workspace{display:flex;align-items:center;gap:10px;border:1px solid #ffffff22;border-radius:10px;padding:13px 10px;margin:36px 0 30px;min-width:0}.ny-workspace>div{min-width:0}.ny-workspace strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2f7f3}.ny-workspace small{font-size:11px;color:#aec6ba}.ny-workspace-icon{display:grid;place-items:center;background:#ffffff12;width:32px;height:32px;border-radius:8px;flex-shrink:0;color:#d0bd91}
.ny-nav-caption{font-size:9px;letter-spacing:1.8px;color:#93afa1;margin:0 12px 14px}.ny-nav{list-style:none;margin:0;padding:0;display:grid;gap:7px}.ny-nav a{display:flex;align-items:center;gap:12px;color:#c0d1c8;padding:13px 12px;min-height:46px;border-radius:8px;font-size:12px;font-weight:500;transition:background .2s,color .2s}.ny-nav a>i{width:20px;font-size:16px;text-align:center}.ny-nav a:hover{background:#ffffff0d;color:#fff}.ny-nav a.is-active{background:#edf4e8;color:#183f31;font-weight:650}.ny-nav-dot{width:5px;height:5px;background:#447b52;border-radius:50%;margin-left:auto}
.ny-sidebar-bottom{margin-top:auto;padding-top:30px}.ny-sidebar-note{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;padding:17px 14px;margin-bottom:25px}.ny-sidebar-note>i{display:block;color:#c8b582;font-size:20px;margin-bottom:14px}.ny-sidebar-note strong{font-size:14px;line-height:1.6;color:#e0eae4;font-weight:500}.ny-sidebar-note p{font-size:10px;color:#9eb6aa;margin:8px 0 0}.ny-sidebar-bottom>span{font-size:9px;letter-spacing:1px;color:#9ab4a6;display:flex;justify-content:space-between}
.ny-sidebar-bottom .ny-sidebar-note{margin-bottom:18px}.ny-management-caption{margin-top:0!important;margin-bottom:9px!important}.ny-sidebar-tools{margin:0 0 16px}.ny-sidebar-tools .ny-nav{gap:5px}.ny-sidebar-tools .ny-nav a{min-height:42px;padding-top:10px;padding-bottom:10px}
@media(max-height:850px){.ny-sidebar-note{display:none}.ny-sidebar-bottom{padding-top:14px}}
.ny-topbar{position:fixed;top:0;left:244px;right:0;height:76px;background:#fff;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 34px;z-index:100}.ny-topbar-left,.ny-topbar-right{display:flex;align-items:center;gap:22px;min-width:0;width:auto}.ny-topbar-left{flex:1 1 auto}.ny-topbar-right{flex:0 0 auto;margin-left:auto;justify-content:flex-end}.ny-breadcrumb{color:#78817a;font-size:13px;white-space:nowrap}.ny-breadcrumb>span{margin:0 14px;color:#bdc6be}.ny-breadcrumb strong{color:#30463a;font-weight:500}.ny-agency{font-size:12px;color:#69766e;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ny-agency i{margin-right:6px}.ny-account{position:relative}.ny-account summary{display:flex;align-items:center;gap:10px;list-style:none;min-height:44px}.ny-account summary::-webkit-details-marker{display:none}.ny-account summary>i{font-size:11px;color:#6b796f}.ny-account-avatar{display:grid;place-items:center;height:34px;width:34px;border-radius:50%;background:#e9eee4;color:#546a47;font-weight:700}.ny-account-name{font-size:13px;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ny-account-menu{position:absolute;right:0;top:52px;background:#fff;padding:12px;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 40px #1a33251a;width:242px}.ny-account-menu>span{display:block;color:#7b877c;font-size:12px;padding:5px 8px 10px}.ny-account-menu a{display:flex;gap:10px;padding:12px 8px;color:#314638;font-size:13px;border-radius:6px}.ny-account-menu a:hover{background:#f0f4ed}.ny-menu-toggle,.ny-menu-backdrop{display:none}
.nayad-app .backSection .bRSection{position:relative;float:none;width:auto!important;min-height:100vh;margin:0 0 0 244px;padding:108px 34px 0;background:var(--light-gray);top:auto;left:auto}
.nayad-app .ny-trial-banner{display:grid;grid-template-columns:48px minmax(230px,1fr) auto auto;align-items:center;gap:16px;width:100%;max-width:1600px;margin:0 auto 24px;padding:14px 15px;border:1px solid #bfe2ce;border-radius:14px;background:linear-gradient(105deg,#effaf4 0%,#f8fcf9 100%);color:#174532;box-shadow:0 8px 24px #173b2a0a}
.nayad-app .ny-trial-banner.is-running{padding:18px 20px;border-color:#1b6042;background:linear-gradient(105deg,#103d2a 0%,#176040 100%);color:#fff;box-shadow:0 14px 34px #123b2926}.nayad-app .ny-trial-banner.is-running .ny-trial-icon{background:#ffffff1c;color:#f2cf75}.nayad-app .ny-trial-banner.is-running .ny-trial-copy>span{color:#f2cf75;font-size:11px}.nayad-app .ny-trial-banner.is-running .ny-trial-copy>strong{color:#fff;font-size:15px}.nayad-app .ny-trial-banner.is-running .ny-trial-countdown{border-color:#ffffff2b;background:#ffffff12}.nayad-app .ny-trial-banner.is-running .ny-trial-countdown strong{color:#fff}.nayad-app .ny-trial-banner.is-running .ny-trial-countdown small{color:#d8e9df}.nayad-app .ny-trial-banner.is-running .ny-trial-countdown>i{color:#9dc8ae}.nayad-app .ny-trial-banner.is-running .ny-trial-payment{border-color:#f0c968;background:#f0c968;color:#173b2b!important}.nayad-app .ny-trial-banner.is-running .ny-trial-payment:hover{border-color:#f7d985;background:#f7d985}
.nayad-app .ny-trial-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#d9f4e4;color:#087840;font-size:18px}
.nayad-app .ny-trial-copy{display:grid;min-width:0;gap:2px}.nayad-app .ny-trial-copy>span{color:#16814b;font-size:11px;font-weight:800;letter-spacing:1.1px}.nayad-app .ny-trial-copy>strong{color:#174532;font-size:14px;font-weight:750;line-height:1.45}
.nayad-app .ny-trial-countdown{display:flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #d7e9df;border-radius:11px;background:#fff}.nayad-app .ny-trial-countdown>span{display:grid;min-width:42px;text-align:center}.nayad-app .ny-trial-countdown strong{color:#153e30;font-size:16px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.nayad-app .ny-trial-countdown small{color:#6d7f76;font-size:10px;font-weight:600}.nayad-app .ny-trial-countdown>i{align-self:start;margin-top:2px;color:#9aa9a1;font-size:13px;font-style:normal}
.nayad-app .ny-trial-lock-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid #eadfd3;border-radius:10px;background:#fff;color:#8a5726;font-size:11px;font-weight:750;white-space:nowrap}
.nayad-app .ny-trial-payment{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 15px;border:1px solid #087840;border-radius:10px;background:#087840;color:#fff!important;font-size:12px;font-weight:750;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s}.nayad-app .ny-trial-payment:hover{border-color:#066c39;background:#066c39;transform:translateY(-1px)}.nayad-app .ny-trial-payment:focus-visible{outline:3px solid #2c9862;outline-offset:3px}
.nayad-app .ny-trial-banner.is-expired{border-color:#ead3bd;background:linear-gradient(105deg,#fff8f0 0%,#fffdf9 100%)}.nayad-app .ny-trial-banner.is-expired .ny-trial-icon{background:#f8e7d5;color:#9a5e24}.nayad-app .ny-trial-banner.is-expired .ny-trial-copy>span{color:#9a5e24}.nayad-app .ny-trial-banner.is-expired .ny-trial-countdown{border-color:#eadfd3}.nayad-app .ny-trial-banner.is-expired .ny-trial-payment{border-color:#8a5726;background:#8a5726}.nayad-app .ny-trial-banner.is-expired .ny-trial-payment:hover{border-color:#71451d;background:#71451d}
@media(max-width:1180px){.nayad-app .ny-trial-banner{grid-template-columns:48px minmax(210px,1fr) auto}.nayad-app .ny-trial-payment{grid-column:2/-1;justify-self:end;margin-top:-5px}}
@media(max-width:760px){.nayad-app .ny-trial-banner{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}.nayad-app .ny-trial-icon{width:44px;height:44px}.nayad-app .ny-trial-countdown{grid-column:1/-1;justify-content:center}.nayad-app .ny-trial-payment{grid-column:1/-1;justify-self:stretch;width:100%;margin-top:0}}
@media(max-width:420px){.nayad-app .ny-trial-banner{grid-template-columns:1fr}.nayad-app .ny-trial-icon{display:none}.nayad-app .ny-trial-copy{text-align:center}.nayad-app .ny-trial-countdown{gap:2px;padding-inline:4px}.nayad-app .ny-trial-countdown>span{min-width:38px}.nayad-app .ny-trial-countdown strong{font-size:15px}.nayad-app .ny-trial-countdown small{font-size:9px}}
.nayad-app .ny-subscription-dialog{width:min(520px,calc(100% - 32px));max-width:520px;margin:auto;padding:34px;border:1px solid #d8e4dc;border-radius:18px;background:#fff;color:#1d3e30;box-shadow:0 28px 90px #102c2040;overflow:visible}.nayad-app .ny-subscription-dialog::backdrop{background:#102b228c;backdrop-filter:blur(4px)}
.nayad-app .ny-subscription-dialog-close-form{position:absolute;top:14px;right:14px;margin:0}.nayad-app .ny-subscription-dialog-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #e0e7e2;border-radius:10px;background:#f7f9f7;color:#52675d;font-size:16px}.nayad-app .ny-subscription-dialog-close:hover{background:#eef3ef;color:#244d39}
.nayad-app .ny-subscription-dialog-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:22px;border-radius:16px;background:#fff1e2;color:#955c25;font-size:21px}.nayad-app .ny-subscription-dialog-kicker{display:block;margin-bottom:9px;color:#087840;font-size:10px;font-weight:800;letter-spacing:1.4px}.nayad-app .ny-subscription-dialog h2{margin:0 42px 12px 0;color:#173e2e;font-size:29px;font-weight:700;line-height:1.2}.nayad-app .ny-subscription-dialog>p{margin:0;color:#64766d;font-size:14px;line-height:1.7}
.nayad-app .ny-subscription-dialog-features{display:grid;gap:9px;margin:22px 0;padding:17px;border:1px solid #e1e9e3;border-radius:12px;background:#f7faf7;color:#3f5d4e;font-size:12px;font-weight:600}.nayad-app .ny-subscription-dialog-features span{display:flex;align-items:center;gap:9px}.nayad-app .ny-subscription-dialog-features i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dcf2e5;color:#087840;font-size:9px}
.nayad-app .ny-subscription-dialog-actions{display:grid;gap:10px}.nayad-app .ny-subscription-dialog-primary,.nayad-app .ny-subscription-dialog-secondary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 16px;border-radius:10px;font-size:13px;font-weight:750;text-align:center}.nayad-app .ny-subscription-dialog-primary{border:1px solid #087840;background:#087840;color:#fff!important}.nayad-app .ny-subscription-dialog-primary:hover{background:#066c39}.nayad-app .ny-subscription-dialog-secondary{border:1px solid #dce5df;background:#fff;color:#365748!important}.nayad-app .ny-subscription-dialog-secondary:hover{background:#f4f7f5}.nayad-app .ny-subscription-dialog :focus-visible{outline:3px solid #2c9862;outline-offset:3px}
@media(max-width:600px){.nayad-app .ny-subscription-dialog{width:calc(100% - 24px);padding:28px 22px 22px;border-radius:16px}.nayad-app .ny-subscription-dialog h2{margin-right:34px;font-size:25px}.nayad-app .ny-subscription-dialog>p{font-size:13px}.nayad-app .ny-subscription-dialog-icon{width:52px;height:52px;margin-bottom:18px;border-radius:14px}.nayad-app .ny-subscription-dialog-features{padding:14px}}
@media(prefers-reduced-motion:no-preference){.nayad-app .ny-subscription-dialog[open]{animation:ny-subscription-enter .18s ease-out}@keyframes ny-subscription-enter{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}}
.nayad-app .bRSection>.container,.nayad-app .page-header .container{max-width:1600px;width:100%;margin:auto;padding:0}.nayad-app .page-header{background:none;border:0;box-shadow:none;padding:0;margin:0 auto 28px;max-width:1600px;overflow:visible}.nayad-app .page-header::before{display:none}.nayad-app .header-content{gap:20px;align-items:center;display:flex;justify-content:space-between}.nayad-app .page-title{font-size:30px;font-weight:650;color:#1d3529;background:none;-webkit-text-fill-color:currentColor;margin:0 0 8px}.nayad-app .page-subtitle{font-size:13px;color:#6c7970;margin:0}.ny-page-footer{max-width:1600px;margin:40px auto 0;border-top:1px solid #e1e7df;padding:20px 0;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#869085}.ny-page-footer>span:first-child{font-weight:600;color:#657665}
/* Controls, headings and shared surfaces */
.nayad-app .btn,.nayad-app .action-btn,.nayad-app .add-bailleur-btn,.nayad-app .add-locataire-btn,.nayad-app .add-btn,.nayad-app .add-charge-btn,.nayad-app .add-user-btn{min-height:42px;padding:11px 16px;border-radius:7px;font-size:12px;line-height:1.4;font-weight:600;box-shadow:none;transform:none;border:1px solid transparent;gap:8px;transition:background .2s,border-color .2s;white-space:normal}
.nayad-app .primary,.nayad-app .btn-primary,.nayad-app .add-bailleur-btn,.nayad-app .add-locataire-btn,.nayad-app .add-btn,.nayad-app .add-charge-btn,.nayad-app .add-user-btn{background:#14634f;color:#fff;border-color:#14634f}.nayad-app .btn-secondary{background:#fff;color:#435d4c;border-color:#d7e1d7}.nayad-app .btn-danger{background:#b64141;color:white}.nayad-app .btn-info{background:#356c82;color:white}.nayad-app .btn:hover,.nayad-app .action-btn:hover,.nayad-app [class^="add-"]:hover{box-shadow:none;transform:none;filter:brightness(.96)}
.nayad-app .section-title,.nayad-app .card-title,.nayad-app .table-title,.nayad-app .chart-title{font-size:17px;color:#263e2e;font-weight:600}.nayad-app .section-header,.nayad-app .charges-header{margin:26px 0 16px;gap:16px;flex-wrap:wrap}
.nayad-app .stat-card,.nayad-app .stat-overview-card,.nayad-app .bailleur-card,.nayad-app .bien-card,.nayad-app .locataire-card,.nayad-app .config-card,.nayad-app .chart-card,.nayad-app .kpi-card,.nayad-app .table-container,.nayad-app .tabs-container,.nayad-app .charges-section,.nayad-app .documents-section,.nayad-app .locataire-section,.nayad-app .empty-state{border:1px solid #dfe6dc;border-radius:11px;box-shadow:0 2px 3px #24332303;background:#fff;transform:none}.nayad-app .animate-on-scroll{animation:none!important;opacity:1!important;transform:none!important}.nayad-app .stat-card::before,.nayad-app .bailleur-card::before,.nayad-app .bien-card::before{display:none}.nayad-app .bailleur-card:hover,.nayad-app .bien-card:hover,.nayad-app .locataire-card:hover{border-color:#b4c7b7;box-shadow:0 5px 15px #293f2910;transform:none}
.nayad-app .stats-overview,.nayad-app .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.nayad-app .stat-card,.nayad-app .stat-overview-card{padding:20px;text-align:left;min-width:0;position:relative}.nayad-app .stat-icon,.nayad-app .stat-overview-icon{width:36px;height:36px;border-radius:9px;background:#edf3e9;color:#47714d;font-size:16px;margin:0 0 13px;box-shadow:none}.nayad-app .stats-overview>:nth-child(2) .stat-icon,.nayad-app .stats-overview>:nth-child(2) .stat-overview-icon{background:#eef0e5;color:#7c794b}.nayad-app .stats-overview>:nth-child(3) .stat-icon,.nayad-app .stats-overview>:nth-child(3) .stat-overview-icon{background:#eef1f6;color:#647d94}.nayad-app .stat-value,.nayad-app .stat-overview-value{font-size:27px;font-weight:650;letter-spacing:-1px;color:#233c2c;line-height:1.2;margin-bottom:7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.nayad-app .stat-label,.nayad-app .stat-overview-label{color:#6b7a6b;font-size:11px;font-weight:500}.nayad-app .stat-header{margin-bottom:12px}.nayad-app .stat-trend{font-size:11px}.nayad-app .stat-card:hover{transform:none;box-shadow:none}.nayad-app .kpi-grid{gap:16px}.nayad-app .kpi-value{font-size:25px}.nayad-app .charts-grid{gap:20px}.nayad-app .chart-card{padding:22px}.nayad-app .chart-subtitle{font-size:12px}
/* Directories */
.nayad-app .bailleurs-grid,.nayad-app .biens-grid,.nayad-app .locataires-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nayad-app .bailleur-card{padding:22px;display:flex;flex-direction:column;min-width:0}.nayad-app .bailleur-header{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 13px;align-items:center;text-align:left;margin:0 0 24px;padding:0;background:none}.nayad-app .bailleur-avatar{grid-row:1 / 3;width:46px;height:46px;border:0;border-radius:12px;margin:0;box-shadow:none;background-color:#eef2e9;background-size:cover}.nayad-app .bailleur-avatar::after{display:none}.nayad-app .ny-initials{display:grid;place-items:center;color:#5a7450;font-size:15px;font-weight:650}.nayad-app .bailleur-card:nth-child(3n+2) .ny-initials{background:#f2eee5;color:#8a7652}.nayad-app .bailleur-card:nth-child(3n) .ny-initials{background:#e9eff0;color:#52747d}.nayad-app .bailleur-name{font-size:14px;font-weight:650;margin:0;line-height:1.4;letter-spacing:-.02em;overflow-wrap:anywhere}.nayad-app .bailleur-status{font-size:10px;padding:0;background:none;color:#57774e;gap:5px;justify-self:start}.nayad-app .bailleur-status i{font-size:5px}.nayad-app .status-inactive{color:#8b6d43}.nayad-app .bailleur-stats{display:grid;grid-template-columns:1fr 1fr 1.8fr;gap:8px;margin:0 0 20px;padding-top:16px;border-top:1px solid #edf0e9}.nayad-app .bailleur-stat{border-radius:0;background:none;padding:0;text-align:left}.nayad-app .bailleur-card:hover .bailleur-stat{background:none;box-shadow:none}.nayad-app .bailleur-stat-value{font-size:18px;letter-spacing:-.5px;color:#314931;margin-bottom:5px;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.nayad-app .bailleur-stat-label{font-size:10px;color:#788574;font-weight:400}.nayad-app .solde-stat{background:none;color:inherit}.nayad-app .solde-stat .bailleur-stat-value{color:#226149;font-size:17px}.nayad-app .solde-stat .bailleur-stat-label{color:#788574}.nayad-app .bailleur-actions{margin-top:auto;gap:8px}.nayad-app .bailleur-actions .action-btn{font-size:11px;min-height:37px;padding:9px 10px}.nayad-app .bailleur-actions .btn-primary{background:#f0f5ed;border-color:#e1e9dc;color:#386344}.nayad-app .bailleur-actions .btn-secondary{color:#697665;border-color:#e2e8dc}.nayad-app .bailleur-actions i{font-size:11px}
.ny-directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:30px 0 18px}.ny-directory-toolbar h2{font-size:17px;font-weight:600;margin:0 0 5px}.ny-directory-toolbar p{font-size:11px;color:#7a8676;margin:0}.ny-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dde5d8;border-radius:7px;padding:0 13px;min-width:270px;margin:0;color:#8a9485}.ny-search input{border:0!important;box-shadow:none!important;background:transparent!important;min-width:0;width:100%;height:41px;padding:0!important;font-size:11px!important;margin:0!important}.ny-search:focus-within{outline:2px solid #48765c;outline-offset:2px}.ny-search input:focus-visible{outline:none}.ny-no-results{padding:40px;text-align:center;background:#fff;border:1px solid #e0e6dc;border-radius:10px;color:#687963}
.nayad-app .action-bar,.nayad-app .search-bar,.nayad-app .search-filter-bar{background:#fff;padding:16px;border:1px solid #e0e6dc;box-shadow:none;border-radius:9px;margin-bottom:24px;gap:16px}.nayad-app .search-container{min-width:0;flex:1}.nayad-app .search-input{height:44px;font-size:12px;border:1px solid #dce4d7;border-radius:7px;background:#fafbf8;padding:10px 14px 10px 38px}.nayad-app .filter-select,.nayad-app .date-select{border:1px solid #dce4d7;font-size:12px;border-radius:7px;min-height:42px;background:white}.nayad-app .filter-label,.nayad-app .date-label{font-size:12px}.nayad-app .search-icon{font-size:13px;color:#7a8b76}.nayad-app .bien-card,.nayad-app .locataire-card{overflow:hidden;min-width:0}.nayad-app .bien-name,.nayad-app .locataire-name{font-size:17px;font-weight:600}.nayad-app .bien-solde{background:#eef4e9;color:#315b3a;border-radius:8px}.nayad-app .solde-amount{font-size:22px;color:#315b3a}.nayad-app .solde-label{color:#607659;font-size:11px}.nayad-app .detail-label,.nayad-app .detail-item{font-size:12px}.nayad-app .locataire-avatar{width:48px;height:48px;border:1px solid #e0e6db;box-shadow:none}.nayad-app .location-item{background:#f5f7f1;border:1px solid #e8eddf;border-radius:7px}.nayad-app .location-name{color:#38583a}.nayad-app .location-bail{color:#718068}
/* Detail pages, tables, settings */
.nayad-app .navigation{background:none;box-shadow:none;border:0;padding:0;margin:0 auto 24px;max-width:1600px;color:#718168}.nayad-app .nav-link{font-size:12px;color:#62765b}.nayad-app .profile-header,.nayad-app .bien-header{border-radius:11px;border:1px solid #dfe6dc;box-shadow:none;padding:25px;background:#fff;color:#263e2d;margin-bottom:24px}.nayad-app .profile-name,.nayad-app .bien-title{font-size:25px;font-weight:600;color:#263e2d;background:none;-webkit-text-fill-color:currentColor}.nayad-app .profile-avatar,.nayad-app .profile-header .avatar{width:80px;height:80px;border:1px solid #dfe6dc;box-shadow:none}.nayad-app .profile-content{gap:20px}.nayad-app .profile-details,.nayad-app .profile-contact,.nayad-app .contact-item{font-size:12px;color:#6b7c63}.nayad-app .profile-actions{flex-wrap:wrap;gap:8px}.nayad-app .balance-card,.nayad-app .solde-card{background:#edf3e7;border:1px solid #dce7d3;border-radius:9px;color:#2e5531;padding:20px;box-shadow:none}.nayad-app .balance-card *,.nayad-app .solde-card *{color:#315736}.nayad-app .table-header{background:#fff;color:#263e2d;padding:20px 22px;border-bottom:1px solid #e3e9de;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.nayad-app .table-header .table-title{color:#263e2d;margin:0}.nayad-app .table,.nayad-app .payments-table{font-size:12px;border-collapse:collapse;width:100%;margin:0}.nayad-app .table th,.nayad-app .payments-table th{background:#f2f5ee;color:#66795d;font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:600;padding:14px 18px;border-bottom:1px solid #dfe6d8;white-space:nowrap}.nayad-app .table td,.nayad-app .payments-table td{padding:15px 18px;border-bottom:1px solid #edf0e7;color:#41543a;font-size:12px}.nayad-app .table tr:hover,.nayad-app .payments-table tr:hover{background:#f9fbf6}.nayad-app .table-footer{background:#eef4e6;color:#36572d;padding:16px 22px;font-size:12px}.nayad-app .table-footer *{color:inherit}.nayad-app .table-container,.nayad-app .charges-table,.nayad-app .tabs-container{overflow-x:auto}.nayad-app .tabs-header{background:#fff;color:#354c2c;border-bottom:1px solid #e0e8d7}.nayad-app .tabs-header a{color:#566e4c}.nayad-app .payment-status{font-size:10px;font-weight:500}.nayad-app .status-paid{background:#eaf3df;color:#427437}.nayad-app .status-unpaid,.nayad-app .status-overdue{background:#f9ece7;color:#a45d45}.nayad-app .document-btn{background:#f7f9f2;color:#49623e;border:1px solid #e2e8d9;border-radius:8px;box-shadow:none}.nayad-app .document-icon{color:#547745}.nayad-app .config-grid{gap:20px}.nayad-app .config-card{padding:24px}.nayad-app .card-icon{background:#eef4e6;color:#537747;border-radius:9px}.nayad-app .team-member{border-color:#e5eadf;padding:15px 0}.nayad-app .member-name{font-size:13px;font-weight:500}.nayad-app .agence-name{font-size:22px}.nayad-app .agence-details{font-size:12px}.nayad-app .edit-btn,.nayad-app .edit-button{background:#f0f5e9;color:#4c6e3f;box-shadow:none;border:1px solid #dce6d2}.nayad-app .box.blocApp{border:1px solid #e0e7d9;border-radius:10px;box-shadow:none;overflow:hidden}.nayad-app .smTitle{font-family:inherit}.nayad-app .table1{background:white;border:1px solid #e0e6db;border-radius:9px;overflow:auto}
/* Existing modal forms use the same controls and spacing. */
.nayad-app .panel{background:#102a22a6;padding:20px;backdrop-filter:blur(3px)}.nayad-app .panel .contentpanel{border:1px solid #e1e7da;border-radius:14px;background:#fff;box-shadow:0 20px 80px #11251833;padding:26px;max-width:min(900px,100%);max-height:92dvh}.nayad-app .panel .topanel{padding-bottom:16px;border-bottom:1px solid #e6ebdf;margin-bottom:20px}.nayad-app .panel .topanel .titre{background:none;padding:0 45px 0 0;font-size:20px;color:#2c422a;letter-spacing:-.5px;margin:0}.nayad-app .panel .topanel .close{height:36px;width:36px;display:grid;place-items:center;right:0!important;top:-5px!important;border:1px solid #e0e7d7;border-radius:7px;color:#6b7c5e;font-size:14px}.nayad-app .panel .bodypanel{max-height:calc(92dvh - 120px);padding:0 4px 0 0;overflow:auto}.nayad-app .panel label{font-size:12px;font-weight:550;color:#53654b;margin-bottom:7px}.nayad-app .panel input:not([type=checkbox]):not([type=radio]),.nayad-app .panel select,.nayad-app .panel textarea{height:44px;border:1px solid #dbe4d2;border-radius:7px;background:#fcfdf9;color:#35472e;padding:10px 12px;box-shadow:none;max-width:100%;font-size:13px}.nayad-app .panel input[type=file]{height:auto!important}.nayad-app .panel textarea{height:90px}.nayad-app .panel .fmg{margin-bottom:16px}.nayad-app .panel input:focus,.nayad-app .panel select:focus,.nayad-app .panel textarea:focus{border-color:#6e9560;outline:2px solid #dbe9d1;outline-offset:1px}.nayad-app .panel .sub{font-size:11px;color:#728063}.nayad-app .panel .primary{background:#14634f;border:1px solid #14634f;color:white}.nayad-app .message,.nayad-auth .message{font-family:inherit;border-radius:8px;z-index:20001}
/* Sign-in */
.nayad-auth{background:#f8f9f5}.ny-login{display:grid;grid-template-columns:48% 52%;min-height:100dvh;padding:16px;gap:0}.ny-login-story{border-radius:14px;background:#153f33;color:#e4ede5;position:relative;overflow:hidden;min-height:calc(100dvh - 32px);padding:46px 48px;display:flex;flex-direction:column}.ny-login-story .ny-brand{font-size:24px}.ny-login-intro{margin-top:80px;position:relative;z-index:1}.ny-eyebrow{display:block;font-size:10px;letter-spacing:2px;font-weight:600;color:#7b8c70;margin-bottom:20px}.ny-login-story .ny-eyebrow{color:#bdd0b1}.ny-login-intro h1{font-size:clamp(34px,3.5vw,54px);font-weight:450;line-height:1.16;color:#f2f4eb;margin:0 0 23px;letter-spacing:-2px}.ny-login-intro p{font-size:14px;line-height:1.9;color:#aec5b5;max-width:330px}.ny-login-story-footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#a2bdaa;letter-spacing:.4px;position:relative;margin-top:auto;padding-top:300px}.ny-architecture{position:absolute;bottom:95px;right:-15px;width:85%;height:240px;transform:skewY(-8deg);opacity:.65}.ny-building{position:absolute;bottom:0;border:1px solid #aac7a766;background:repeating-linear-gradient(90deg,transparent 0,transparent 27px,#adc5a528 28px,#adc5a528 29px),repeating-linear-gradient(0deg,#1c4a39 0,#1c4a39 25px,#adc5a528 26px,#adc5a528 27px);box-shadow:18px 16px 0 #0f312588}.ny-building-one{width:150px;height:165px;left:5%;z-index:2}.ny-building-two{width:140px;height:250px;left:36%;z-index:1}.ny-building-three{width:135px;height:115px;left:68%;z-index:3}.ny-architecture-line{position:absolute;bottom:-25px;left:-40px;right:0;border-bottom:1px solid #abc7a755}.ny-login-form-section{display:flex;flex-direction:column;padding:40px 10%;min-width:0;justify-content:center}.ny-login-form-wrap{width:100%;max-width:390px;margin:auto}.ny-login-form-wrap .ny-eyebrow{font-size:9px;color:#647b58;letter-spacing:1.7px;margin-bottom:16px}.ny-login-form-wrap h2{font-size:29px;font-weight:600;letter-spacing:-1px;margin:0 0 14px;color:#283f29;line-height:1.25}.ny-login-description{font-size:12px;line-height:1.8;color:#7d8677;margin:0 0 35px;max-width:310px}.ny-login-form .form-group{margin-bottom:21px}.ny-login-form label{font-size:12px;font-weight:550;color:#3f5537;margin-bottom:9px;display:block}.ny-input-wrap{position:relative}.ny-input-wrap>i{position:absolute;left:15px;top:18px;font-size:13px;color:#8e9b83}.nayad-auth .ny-input-wrap input{display:block;width:100%;height:50px;margin:0;background:#fff;border:1px solid #dce3d5;border-radius:7px;padding:12px 45px 12px 42px;box-shadow:0 1px 2px #1b361204;font-size:12px;color:#344c2b}.ny-input-wrap input::placeholder{color:#9aa48f}.ny-password-toggle{position:absolute;right:5px;top:3px;height:44px;width:40px;border:0;background:transparent;color:#849478;border-radius:5px}.nayad-auth .ny-login-submit{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:20px;border-radius:7px;background:#1d644a;color:white;border:1px solid #1d644a;font-size:12px;font-weight:600;margin-top:28px;padding:10px;box-shadow:0 3px 5px #25452a0c}.ny-login-submit:hover{background:#134c37}.ny-login-help{border-top:1px solid #e1e7d8;margin-top:30px;padding-top:22px;display:flex;gap:10px;color:#8b9580;font-size:10px;line-height:1.8}.ny-login-help i{padding-top:4px;font-size:13px}.ny-login-footer{display:flex;justify-content:space-between;font-size:9px;color:#96a18a;padding-top:35px;gap:16px}

/* Original Nayad green remains the product's primary brand color. */
.skip-link{color:var(--primary-dark)}
.ny-sidebar{background:linear-gradient(180deg,#087840 0%,#05512f 100%)}
.ny-nav a.is-active{background:#fff;color:#087840}.ny-nav-dot{width:6px;height:6px;background:#00BF63}
.nayad-app .primary,.nayad-app .btn-primary,.nayad-app .add-bailleur-btn,.nayad-app .add-locataire-btn,.nayad-app .add-btn,.nayad-app .add-charge-btn,.nayad-app .add-user-btn,.nayad-app .panel .primary{background:var(--gradient-primary);border-color:#00A957;color:#fff}
.ny-login-story{background:linear-gradient(145deg,#087840 0%,#05512f 100%)}
.nayad-auth .ny-login-submit{background:var(--gradient-primary);border-color:#00A957}.ny-login-submit:hover{background:#00A957}
.nayad-app .stat-icon::before{content:none!important}.nayad-app .stat-header{align-items:center}.nayad-app .stat-trend{white-space:nowrap}
.nayad-app .stats-grid .stat-value{font-size:21px;white-space:nowrap;letter-spacing:-.5px}

/* Original Nayad logo, rendered in the gold brand variant. */
.ny-brand{min-height:44px;justify-content:flex-start}
.ny-brand-logo{display:block;width:158px;height:42px;background:var(--gold);-webkit-mask:url('../../uploads/components/logo.png') center/contain no-repeat;mask:url('../../uploads/components/logo.png') center/contain no-repeat;flex:0 0 auto}
.ny-login-story .ny-brand-logo{width:190px;height:48px}

/* Global header */
.ny-topbar{height:72px;padding:0 32px;border-bottom-color:#dde5df;box-shadow:0 1px 0 #ffffff inset,0 5px 20px #18312608}
.ny-topbar-context{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.2}
.ny-topbar-context>span{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:1.45px;font-weight:700;color:#98a39c}
.ny-topbar-context>strong{color:#294238;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ny-agency{display:flex;align-items:center;gap:8px;max-width:210px;padding:7px 11px;border:1px solid #e2e8e3;border-radius:7px;background:#f8faf8;color:#5d6d64;font-weight:600}
.ny-agency i{margin:0;color:#8c998f}
.ny-topbar-right{gap:14px}.ny-account{padding-left:14px;border-left:1px solid #e5eae6}.ny-account-avatar{background:#eaf4e8;color:#276642}.ny-account summary>i{transition:transform .2s}.ny-account[open] summary>i{transform:rotate(180deg)}
.nayad-app .backSection .bRSection{padding-top:100px}

/* Dashboard */
.ny-dashboard{--dashboard-ink:#102f25;--dashboard-muted:#64766e;--dashboard-border:#dde7e1;--dashboard-surface:#fff;width:auto;max-width:1500px;margin:0 auto;padding:0;color:var(--dashboard-ink)}
:where(.ny-dashboard) :where(div,article,nav,section,header,footer){width:auto;margin:0;padding:0}
.ny-dashboard-hero{display:flex;height:auto;min-height:0;align-items:flex-end;justify-content:space-between;gap:32px;margin:0 0 38px;padding:4px 0 0;background:transparent}
.ny-dashboard-welcome{width:auto;max-width:720px;flex:1 1 auto}.ny-live-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#397458;font-size:11px;font-weight:700}.ny-live-status i{font-size:7px;color:#00a957;box-shadow:0 0 0 5px #00a95712;border-radius:50%}
.ny-dashboard-hero h1{margin:0 0 10px;color:#123a2c;font-size:clamp(30px,2.4vw,42px);font-weight:800;line-height:1.08;letter-spacing:-1.6px}.ny-dashboard-hero p{max-width:650px;margin:0;color:#5d7067;font-size:14px;line-height:1.6}
.ny-dashboard-actions{display:flex;width:auto;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.ny-dashboard-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 17px;border:1px solid var(--dashboard-border);border-radius:10px;color:#305347!important;background:#fff;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,box-shadow .18s,color .18s}.ny-dashboard-action:hover{border-color:#aac8b9;background:#f7faf8;box-shadow:0 5px 15px #163f2c0d}.ny-dashboard-action.is-primary{border-color:#087840;background:#087840;color:#fff!important;box-shadow:0 8px 18px #08784024}.ny-dashboard-action.is-primary:hover{border-color:#056534;background:#056534}.ny-dashboard-action:active{filter:brightness(.95)}
.ny-dashboard-section{width:100%;min-height:0;margin:0 0 34px;padding:0}.ny-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px}.ny-section-kicker{display:block;margin:0 0 5px;color:#5f7168;font-size:9px;line-height:1.3;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.ny-section-heading h2,.ny-chart-card h2{margin:0;color:#173c2e;font-size:18px;line-height:1.3;font-weight:800;letter-spacing:-.35px}.ny-chart-card-head p{margin:5px 0 0;color:#66766e;font-size:11px}.ny-last-update{display:flex;align-items:center;gap:7px;color:#64766e;font-size:11px;white-space:nowrap}.ny-last-update i{color:#64766e;font-size:11px}
.ny-dashboard-bento{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(0,2.1fr);gap:16px}.ny-revenue-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:248px;margin:0;padding:24px;border:1px solid #174e3c;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#0c5538 0%,#073e2b 100%);box-shadow:0 16px 35px #0d4a3324;color:#fff}.ny-revenue-card::after{content:"";position:absolute;right:-75px;bottom:-92px;width:230px;height:230px;border:42px solid #ffffff0d;border-radius:50%;pointer-events:none}.ny-revenue-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.ny-revenue-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff2b;border-radius:10px;background:#ffffff13;color:#e7c976;font-size:15px}.ny-health-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #ffffff1c;border-radius:999px;background:#ffffff12;color:#dfece5;font-size:9px;font-weight:700;white-space:nowrap}.ny-health-badge i{color:#7ee2a7}.ny-revenue-copy{position:relative;z-index:1;margin:28px 0 22px}.ny-revenue-copy>span{display:block;margin-bottom:8px;color:#b9d1c4;font-size:12px;font-weight:600}.ny-revenue-copy>strong{display:flex;align-items:baseline;gap:8px;color:#fff;font-size:clamp(28px,2.1vw,38px);line-height:1;font-weight:800;letter-spacing:-1.3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ny-revenue-copy small{color:#a9c7b7;font-size:10px;letter-spacing:.2px;white-space:nowrap}.ny-revenue-copy p{margin:12px 0 0;color:#afc7bb;font-size:10px;line-height:1.5}.ny-recovery-block{position:relative;z-index:1;margin-top:auto}.ny-recovery-block>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:#c8dbd1;font-size:10px}.ny-recovery-block strong{color:#fff;font-size:12px}.ny-recovery-track{height:7px;border-radius:999px;background:#ffffff1a;overflow:hidden}.ny-recovery-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d9bb68,#f0da9b)}
.ny-dashboard-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ny-overview-card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;min-height:248px;margin:0;padding:22px;border:1px solid var(--dashboard-border);border-radius:16px;background:var(--dashboard-surface);box-shadow:0 8px 24px #173b2a09;overflow:hidden;transition:border-color .18s,box-shadow .18s}.ny-overview-card:hover{border-color:#bdd0c6;box-shadow:0 12px 28px #173b2a12}.ny-overview-card.is-alert{border-color:#efdddd;background:linear-gradient(180deg,#fff 0%,#fffafa 100%)}.ny-overview-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:auto}.ny-overview-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e9f7ef;color:#167549;font-size:16px}.ny-overview-icon.is-blue{background:#ebf3f6;color:#317086}.ny-overview-icon.is-danger{background:#fbecec;color:#b83d3d}.ny-metric-status{display:inline-flex;align-items:center;max-width:150px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:750;white-space:nowrap}.ny-status-success{background:#e8f7ed;color:#11703d}.ny-status-danger{background:#fbeaea;color:#a83232}.ny-status-neutral{background:#f0f3f1;color:#53675e}.ny-overview-label{display:block;margin:26px 0 7px;color:#607269;font-size:11px;font-weight:650}.ny-overview-value{display:flex;align-items:baseline;gap:7px;min-width:0;margin:0 0 15px;color:#14382a;font-size:36px;line-height:1;font-weight:800;letter-spacing:-1.2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ny-overview-value small{color:#64766e;font-size:10px;line-height:1;font-weight:700;letter-spacing:0;white-space:nowrap}.ny-overview-value.ny-money{font-size:clamp(22px,1.65vw,30px)}.ny-overview-meta,.ny-overview-foot{display:flex;justify-content:space-between;gap:10px;margin-top:auto;color:#64766e;font-size:10px}.ny-overview-meta strong{color:#345649;font-size:11px}.ny-overview-foot{display:block;line-height:1.45}.ny-progress{height:6px;margin-top:auto;border-radius:999px;background:#edf2ef;overflow:hidden}.ny-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0c8450,#00bf63)}
.ny-dashboard-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ny-compact-metric{position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;min-height:132px;margin:0;padding:18px 19px;border:1px solid var(--dashboard-border);border-radius:14px;background:#fff;box-shadow:0 6px 20px #173b2a08;overflow:hidden}.ny-compact-metric::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#c5a456}.ny-compact-metric.is-blue::after{background:#4f8192}.ny-compact-metric.is-green::after{background:#00a957}.ny-compact-metric.is-red::after{background:#d45454}.ny-compact-metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.ny-compact-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:#f7f0de;color:#8b6929;font-size:14px}.ny-compact-icon.is-blue{background:#eaf2f5;color:#326f83}.ny-compact-icon.is-green{background:#e9f7ef;color:#147448}.ny-compact-icon.is-red{background:#f9ecec;color:#a73838}.ny-metric-period{display:inline-flex!important;width:auto;padding:5px 8px;border-radius:999px;background:#f2f5f3;color:#53675e!important;font-size:8px!important;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.ny-compact-metric-copy{min-width:0;margin-top:auto}.ny-compact-metric-copy>span{display:block;margin-bottom:5px;color:#64766e;font-size:10px;line-height:1.4}.ny-compact-metric-copy strong{display:block;color:#173a2d;font-size:19px;line-height:1.2;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ny-compact-metric-copy small{color:#64766e;font-size:9px;white-space:nowrap}
.ny-compact-metric.is-dual{min-height:154px}.ny-metric-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:10px 0 0}.ny-metric-comparison>div{display:grid;min-width:0;gap:4px}.ny-metric-comparison>div+div{margin-left:12px;padding-left:12px;border-left:1px solid #e2e9e5}.ny-metric-comparison dt{color:#64766e;font-size:10px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.ny-metric-comparison dd{margin:0;color:#173a2d;font-size:16px;line-height:1.25;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ny-metric-comparison dd small{font-size:9px}
.ny-dashboard-charts{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(320px,.72fr);min-height:0;gap:16px;margin-bottom:24px;padding:0}.ny-chart-card{width:100%;min-width:0;margin:0;padding:25px;border:1px solid var(--dashboard-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px #173b2a08}.ny-chart-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:19px;border-bottom:1px solid #e9efeb}.ny-chart-unit{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:8px;background:#f0f4f1;color:#53675e;font-size:9px;font-weight:800;white-space:nowrap}.ny-chart-unit i{color:#7d8e85}.ny-collection-chart{padding-top:22px}.ny-collection-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.ny-collection-summary>div>span{display:block;margin-bottom:5px;color:#64766e;font-size:10px;font-weight:650}.ny-collection-summary>div>strong{display:flex;align-items:baseline;gap:4px;color:#14382a;font-size:37px;line-height:1;font-weight:800;letter-spacing:-1.2px;font-variant-numeric:tabular-nums}.ny-collection-summary>div>strong small{color:#53675e;font-size:14px}.ny-collection-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.ny-collection-status.is-good{background:#e9f7ef;color:#126b3c}.ny-collection-status.is-warning{background:#fbf0da;color:#805e1e}.ny-stacked-progress{display:flex;width:100%;height:18px;margin-bottom:14px;border-radius:999px;background:#edf2ef;box-shadow:inset 0 1px 2px #173b2a0d;overflow:hidden}.ny-stacked-progress>span{display:block;height:100%}.ny-stacked-progress .is-collected{background:linear-gradient(90deg,#087840,#00b65e)}.ny-stacked-progress .is-pending{background:repeating-linear-gradient(135deg,#d45454 0,#d45454 7px,#e66d6d 7px,#e66d6d 12px)}.ny-collection-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.ny-collection-legend>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e8eeea;border-radius:9px;background:#fafcfb}.ny-collection-legend span{display:flex;align-items:center;gap:7px;color:#596d63;font-size:10px}.ny-collection-legend strong{color:#204536;font-size:11px;font-variant-numeric:tabular-nums}.ny-collection-legend strong small{color:#64766e;font-size:8px}.ny-legend-swatch{display:inline-block;width:9px;height:9px;border-radius:3px}.ny-legend-swatch.is-collected{background:#00a957}.ny-legend-swatch.is-pending{background:#d45454}.ny-finance-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e5ece8;border-radius:11px;background:#f6f9f7;overflow:hidden}.ny-finance-summary-grid>div{position:relative;min-width:0;padding:15px}.ny-finance-summary-grid>div+div{border-left:1px solid #e0e8e3}.ny-finance-summary-grid span{display:block;margin-bottom:6px;color:#64766e;font-size:9px}.ny-finance-summary-grid strong{color:#183c2e;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ny-finance-summary-grid small{margin-left:4px;color:#64766e;font-size:8px;white-space:nowrap}.ny-donut-wrap{position:relative;width:174px;height:174px;margin:21px auto 16px}.ny-donut{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#00a957 0 var(--occupation),#4f8192 var(--occupation) 100%);box-shadow:inset 0 0 0 1px #14382908}.ny-donut::after{content:"";position:absolute;inset:25px;border-radius:50%;background:#fff}.ny-donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;z-index:1}.ny-donut-center strong{color:#173c2e;font-size:28px;line-height:1;font-weight:800}.ny-donut-center span{margin-top:6px;color:#64766e;font-size:10px}.ny-occupancy-status{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:11px 12px;border:1px solid #dcebe2;border-radius:10px;background:#f3faf5;color:#187247}.ny-occupancy-status>i{font-size:16px}.ny-occupancy-status>span{display:grid;gap:2px}.ny-occupancy-status strong{color:#24523c;font-size:10px}.ny-occupancy-status small{color:#607269;font-size:9px}.ny-chart-legend{display:grid;gap:7px;margin:0;padding:0;list-style:none}.ny-chart-legend li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;background:#f6f9f7;color:#5e7167;font-size:10px}.ny-chart-legend strong{color:#24483a;font-size:12px}.ny-legend-dot{width:8px;height:8px;border-radius:50%}.ny-legend-dot.is-green{background:#00a957}.ny-legend-dot.is-blue{background:#4f8192}
.ny-dashboard-footer-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);min-height:0;gap:16px;padding:0}.ny-dashboard-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;border:1px solid #ecd9ae;border-radius:13px;background:#fdfaf2;color:#705a2d}.ny-dashboard-notice.is-success{border-color:#cfe7d7;background:#f4fbf6;color:#2a6544}.ny-notice-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#f4e8ca;color:#9b742a;font-size:15px}.ny-dashboard-notice.is-success .ny-notice-icon{background:#e2f4e7;color:#167448}.ny-dashboard-notice>div{min-width:0}.ny-dashboard-notice .ny-section-kicker{color:inherit;opacity:.72}.ny-dashboard-notice strong{display:block;font-size:13px}.ny-dashboard-notice p{margin:4px 0 0;color:#806f4d;font-size:10px;line-height:1.5}.ny-dashboard-notice.is-success p{color:#567966}.ny-dashboard-notice>a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 12px;border-radius:8px;background:#fff;color:#6d5524!important;font-size:10px;font-weight:750;white-space:nowrap}.ny-quick-links{padding:17px 20px;border:1px solid var(--dashboard-border);border-radius:13px;background:#fff}.ny-quick-links>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ny-quick-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:9px 10px;border-radius:8px;color:#405e51!important;font-size:10px;font-weight:700;transition:background .18s,color .18s}.ny-quick-links a:hover{background:#f0f7f3;color:#087840!important}.ny-quick-links a span{display:flex;align-items:center;gap:7px}.ny-quick-links a>i{font-size:8px;color:#94a199}

/* Readable type scale: labels stay legible at normal desktop zoom. */
.nayad-app .ny-nav-caption{font-size:11px}.nayad-app .ny-nav a{font-size:13px}.nayad-app .ny-workspace strong{font-size:13px}.nayad-app .ny-workspace small{font-size:12px}.nayad-app .ny-sidebar-note p{font-size:12px}.nayad-app .ny-sidebar-bottom>span{font-size:11px}
.nayad-app .ny-dashboard .ny-section-kicker{font-size:11px}.nayad-app .ny-dashboard .ny-metric-status{font-size:11px}.nayad-app .ny-dashboard .ny-overview-label{font-size:13px}.nayad-app .ny-dashboard .ny-overview-meta,.nayad-app .ny-dashboard .ny-overview-foot{font-size:12px}.nayad-app .ny-dashboard .ny-overview-meta strong{font-size:13px}.nayad-app .ny-dashboard .ny-overview-value small{font-size:11px}.nayad-app .ny-dashboard .ny-metric-period{font-size:10px!important}.nayad-app .ny-dashboard .ny-compact-metric-copy>span{font-size:12px}.nayad-app .ny-dashboard .ny-compact-metric-copy small{font-size:11px}.nayad-app .ny-dashboard .ny-chart-card-head p{font-size:13px}.nayad-app .ny-dashboard .ny-chart-unit{font-size:11px}.nayad-app .ny-dashboard .ny-collection-summary>div>span{font-size:12px}.nayad-app .ny-dashboard .ny-collection-status{font-size:11px}.nayad-app .ny-dashboard .ny-collection-legend span{font-size:12px}.nayad-app .ny-dashboard .ny-collection-legend strong{font-size:13px}.nayad-app .ny-dashboard .ny-collection-legend strong small{font-size:10px}.nayad-app .ny-dashboard .ny-finance-summary-grid span{font-size:12px}.nayad-app .ny-dashboard .ny-finance-summary-grid strong{font-size:16px}.nayad-app .ny-dashboard .ny-finance-summary-grid small{font-size:11px}.nayad-app .ny-dashboard .ny-donut-center span{font-size:12px}.nayad-app .ny-dashboard .ny-occupancy-status strong{font-size:12px}.nayad-app .ny-dashboard .ny-occupancy-status small{font-size:11px}.nayad-app .ny-dashboard .ny-chart-legend li{font-size:12px}.nayad-app .ny-dashboard .ny-dashboard-notice p,.nayad-app .ny-dashboard .ny-dashboard-notice>a{font-size:12px}.nayad-app .ny-dashboard .ny-quick-links a{font-size:12px}
.nayad-app .stat-label,.nayad-app .stat-overview-label,.nayad-app .bailleur-status,.nayad-app .bailleur-stat-label,.nayad-app .ny-directory-toolbar p,.nayad-app .ny-search input,.nayad-app .filter-label,.nayad-app .date-label,.nayad-app .detail-label,.nayad-app .detail-item{font-size:13px}.nayad-app .table th{font-size:11px}.nayad-app .table td,.nayad-app .payments-table td{font-size:13px}

@media(max-width:1500px){.ny-dashboard-bento{grid-template-columns:1fr}.ny-dashboard-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ny-revenue-card{min-height:220px}.ny-dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ny-topbar-context>span{display:none}.ny-topbar-context>strong{font-size:12px}.ny-account{padding-left:0;border-left:0}.ny-dashboard-hero{align-items:flex-start;flex-direction:column;gap:22px}.ny-dashboard-actions{justify-content:flex-start}.ny-dashboard-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ny-overview-card:last-child{grid-column:1/-1}.ny-dashboard-charts,.ny-dashboard-footer-grid{grid-template-columns:1fr}.ny-occupancy-card{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:28px}.ny-occupancy-card .ny-chart-card-head{grid-column:1/-1}.ny-occupancy-card .ny-donut-wrap{grid-column:1;grid-row:2/4;margin-left:0}.ny-occupancy-card .ny-occupancy-status,.ny-occupancy-card .ny-chart-legend{grid-column:2}.ny-chart-legend{align-self:center;min-width:210px}}
@media(max-width:640px){.ny-brand-logo{width:150px;height:39px}.ny-login-story .ny-brand-logo{width:155px;height:40px}.ny-topbar{height:68px}.ny-topbar-context{max-width:140px}.ny-dashboard-hero{margin-bottom:30px}.ny-dashboard-hero h1{font-size:30px}.ny-dashboard-hero p{font-size:13px}.ny-dashboard-actions{width:100%;display:grid;grid-template-columns:1fr}.ny-dashboard-action{width:100%}.ny-section-heading{align-items:flex-start}.ny-last-update{display:none}.ny-dashboard-bento,.ny-dashboard-primary-grid,.ny-dashboard-metrics-grid{grid-template-columns:1fr}.ny-overview-card:last-child{grid-column:auto}.ny-revenue-card{min-height:250px;padding:21px}.ny-revenue-copy>strong{font-size:29px}.ny-overview-card{min-height:210px;padding:20px}.ny-chart-card{padding:20px}.ny-collection-summary{align-items:flex-start;flex-direction:column}.ny-collection-summary>div>strong{font-size:34px}.ny-collection-legend,.ny-finance-summary-grid{grid-template-columns:1fr}.ny-finance-summary-grid>div+div{border-top:1px solid #e0e8e3;border-left:0}.ny-occupancy-card{display:block}.ny-donut-wrap{margin-left:auto}.ny-dashboard-notice{grid-template-columns:auto 1fr;align-items:start}.ny-dashboard-notice>a{grid-column:1/-1;justify-content:center}.ny-quick-links>div{grid-template-columns:1fr}.ny-quick-links a{font-size:11px}}
@media(min-width:1600px){.nayad-app .bailleurs-grid,.nayad-app .biens-grid,.nayad-app .locataires-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ny-login-form-section{padding-left:16%;padding-right:16%}}
@media(max-width:1200px){.ny-sidebar{width:220px;padding-left:16px;padding-right:16px}.ny-topbar{left:220px;padding:0 24px}.nayad-app .backSection .bRSection{margin-left:220px;padding:104px 24px 0}.nayad-app .bailleurs-grid,.nayad-app .biens-grid,.nayad-app .locataires-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ny-agency{display:none}.nayad-app .stat-value,.nayad-app .stat-overview-value{font-size:23px}.ny-login-story{padding:36px}.ny-login-form-section{padding:36px 10%}}
@media(max-width:900px){.ny-sidebar{transform:translateX(-100%);transition:transform .2s;width:244px}.ny-topbar{left:0;height:68px;padding:0 20px}.ny-menu-toggle{display:grid;place-items:center;width:38px;height:38px;background:#f4f7ef;border:1px solid #e1e8d9;border-radius:7px;color:#4d6940}.ny-topbar-left{gap:12px}.ny-breadcrumb{font-size:11px}.ny-breadcrumb>span{margin:0 8px}.nayad-app .backSection .bRSection{margin-left:0;padding:95px 22px 0}.ny-nav-open .ny-sidebar{transform:translateX(0)}.ny-nav-open .ny-menu-backdrop{display:block;position:fixed;inset:0;width:100%;height:100dvh;border:0;background:#173b2680;z-index:105}.ny-nav-open{overflow:hidden}.ny-login{grid-template-columns:42% 58%}.ny-login-story{padding:30px}.ny-login-intro h1{font-size:36px}.ny-login-intro{margin-top:60px}.ny-login-intro p{font-size:12px}.ny-login-form-section{padding:30px 10%}.ny-login-form-wrap h2{font-size:26px}.ny-login-story-footer>span:last-child{display:none}}
@media(max-width:640px){.ny-topbar{padding:0 16px;gap:8px}.ny-breadcrumb{font-size:0}.ny-breadcrumb>span{display:none}.ny-breadcrumb strong{font-size:12px}.ny-account-name{display:none}.ny-topbar-right{gap:8px}.nayad-app .backSection .bRSection{padding:92px 16px 0}.nayad-app .header-content{align-items:flex-start;flex-direction:column;gap:16px}.nayad-app .page-title{font-size:27px}.nayad-app .page-subtitle{font-size:12px}.nayad-app .page-header{margin-bottom:22px}.nayad-app .stats-overview,.nayad-app .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.nayad-app .stat-card,.nayad-app .stat-overview-card{padding:15px}.nayad-app .stat-value,.nayad-app .stat-overview-value{font-size:24px}.nayad-app .stat-label,.nayad-app .stat-overview-label{font-size:10px}.nayad-app .stats-overview .stat-value,.nayad-app .stats-overview .stat-overview-value{font-size:22px}.nayad-app .bailleurs-grid,.nayad-app .biens-grid,.nayad-app .locataires-grid{grid-template-columns:1fr;gap:14px}.ny-directory-toolbar{flex-direction:column;align-items:stretch;gap:14px}.ny-search{min-width:0;width:100%}.nayad-app .bailleur-card{padding:20px}.nayad-app .bailleur-name{font-size:15px}.nayad-app .bailleur-actions .action-btn{min-height:42px}.nayad-app .action-bar,.nayad-app .search-filter-bar{flex-direction:column;align-items:stretch}.nayad-app .search-container{width:100%}.nayad-app .filter-container{justify-content:space-between;flex-wrap:wrap}.nayad-app .charts-grid,.nayad-app .kpi-grid,.nayad-app .config-grid{grid-template-columns:1fr}.nayad-app .profile-content,.nayad-app .profile-header,.nayad-app .bien-content,.nayad-app .locataire-content{flex-direction:column;align-items:flex-start;gap:18px}.nayad-app .profile-actions{width:100%}.nayad-app .profile-actions>*{flex:1}.nayad-app .profile-name,.nayad-app .bien-title{font-size:23px}.nayad-app .profile-header,.nayad-app .bien-header{padding:20px}.nayad-app .balance-card,.nayad-app .solde-card{width:100%;min-width:0}.nayad-app .documents-grid{grid-template-columns:1fr}.nayad-app .panel{padding:10px}.nayad-app .panel .contentpanel{padding:20px 16px;width:100%!important;max-height:94dvh}.nayad-app .panel .bodypanel{max-height:calc(94dvh - 115px)}.nayad-app .panel .row>[class*="sm-"]{width:100%;float:none;padding-left:0!important;padding-right:0!important}.ny-page-footer>span:last-child{display:none}.ny-login{grid-template-columns:1fr;padding:0}.ny-login-story{min-height:0;padding:28px 26px 32px;border-radius:0}.ny-login-story .ny-brand{font-size:18px}.ny-login-story .ny-brand-mark{width:34px;height:36px;font-size:18px}.ny-login-intro{margin-top:32px}.ny-login-intro h1{font-size:32px;letter-spacing:-1px;margin-bottom:12px}.ny-login-intro p{font-size:12px;margin-bottom:0;max-width:270px}.ny-login-story .ny-eyebrow,.ny-login-story-footer,.ny-architecture{display:none}.ny-login-form-section{padding:36px 26px 22px}.ny-login-form-wrap{max-width:440px}.ny-login-form-wrap h2{font-size:25px}.ny-login-description{margin-bottom:25px}.ny-login-footer{padding-top:32px}.ny-account-menu{right:-6px}}
@media(max-width:640px){.nayad-app .page-header{display:block!important;height:auto!important;min-height:0!important}.nayad-app .page-header .header-content{height:auto!important}.nayad-app .page-header+[class],.nayad-app .page-header+.container{clear:both}}
@media(prefers-reduced-motion:reduce){.nayad-app *,.nayad-auth *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.ny-sidebar,.ny-topbar,.ny-page-footer,.ny-menu-backdrop{display:none!important}.nayad-app .backSection .bRSection{margin:0;padding:0}.nayad-app{background:white}.nayad-app .table-container{overflow:visible;border:0}}

/* Keep the topbar controls anchored to the viewport edge, despite legacy global div rules. */
.nayad-app .ny-topbar-left,.nayad-app .ny-topbar-right,.nayad-app .ny-topbar-context{width:auto!important;min-width:0;margin:0!important;padding:0!important}.nayad-app .ny-topbar-left{flex:1 1 auto;overflow:hidden}.nayad-app .ny-topbar-right{flex:0 0 auto;margin-left:auto!important;overflow:visible}.nayad-app .ny-topbar-context,.nayad-app .ny-agency,.nayad-app .ny-account,.nayad-app .ny-account summary{width:auto!important}.nayad-app .ny-topbar-context{overflow:hidden}.nayad-app .ny-agency{flex:0 1 auto}.nayad-app .ny-account{flex:0 0 auto}

/* Re-apply the readable scale after mobile legacy overrides. */
.nayad-app .ny-topbar-context>span{font-size:11px}.nayad-app .ny-dashboard .ny-section-kicker{font-size:12px}.nayad-app .ny-dashboard .ny-live-status,.nayad-app .ny-dashboard .ny-last-update{font-size:12px}.nayad-app .ny-dashboard .ny-health-badge{font-size:11px}.nayad-app .ny-dashboard .ny-revenue-copy small,.nayad-app .ny-dashboard .ny-revenue-copy p{font-size:11px}.nayad-app .ny-dashboard .ny-recovery-block>div:first-child{font-size:12px}.nayad-app .ny-dashboard .ny-recovery-block strong{font-size:13px}.nayad-app .ny-dashboard .ny-dashboard-action{font-size:13px}.nayad-app .ny-dashboard .ny-metric-period{font-size:11px!important}.nayad-app .ny-dashboard .ny-compact-metric-copy>span{font-size:13px}.nayad-app .ny-dashboard .ny-chart-card-head p{font-size:13px}.nayad-app .ny-dashboard .ny-dashboard-notice p,.nayad-app .ny-dashboard .ny-dashboard-notice>a,.nayad-app .ny-dashboard .ny-quick-links a{font-size:13px}.nayad-app .stat-label,.nayad-app .stat-overview-label{font-size:13px}

/* Stronger application type: small labels must remain crisp on desktop displays. */
.nayad-app{font-weight:500;-webkit-font-smoothing:auto}

/* Login — aligned with the public Nayadimmo experience. */
@font-face{font-family:Poppins;src:url('../fonts/Poppins-Regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
.nayad-auth{--auth-forest:#103c31;--auth-forest-deep:#092d25;--auth-green:#00bf63;--auth-green-dark:#087a43;--auth-gold:#d7b86c;--auth-mint:#e9f8ef;--auth-ink:#17231f;--auth-muted:#62716b;--auth-line:#dce6e1;min-height:100dvh;background:#f6f8f7;color:var(--auth-ink);font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}
.nayad-auth .ny-auth-skip{position:fixed;z-index:30000;top:12px;left:12px;padding:10px 15px;border-radius:8px;background:#fff;color:var(--auth-forest);box-shadow:0 10px 28px #071d1724;transform:translateY(-180%);transition:transform .2s}
.nayad-auth .ny-auth-skip:focus{transform:translateY(0)}
.nayad-auth .ny-login{display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(500px,.92fr);width:100%;min-height:100dvh;margin:0;padding:18px;background:#f6f8f7}
.nayad-auth .ny-login-story{position:relative;isolation:isolate;display:flex;min-width:0;min-height:calc(100dvh - 36px);padding:48px clamp(38px,4.2vw,72px) 32px;border-radius:20px;background:var(--auth-forest);color:#fff;overflow:hidden}
.nayad-auth .ny-login-story::before,.nayad-auth .ny-login-story::after{content:"";position:absolute;z-index:-1;border:1px solid #ffffff12;border-radius:50%;pointer-events:none}
.nayad-auth .ny-login-story::before{width:560px;height:560px;top:-380px;left:-280px}
.nayad-auth .ny-login-story::after{width:430px;height:430px;right:-230px;bottom:-250px}
.nayad-auth .ny-login-story-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nayad-auth .ny-login-story .ny-brand{min-height:48px}
.nayad-auth .ny-login-story .ny-brand-logo{width:184px;height:46px;background:var(--auth-gold)}
.nayad-auth .ny-story-back{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid #ffffff2b;border-radius:10px;color:#d6e5df;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s}
.nayad-auth .ny-story-back:hover{border-color:#ffffff52;background:#ffffff0d;color:#fff}
.nayad-auth .ny-login-intro{position:relative;z-index:1;max-width:690px;margin-top:clamp(48px,7vh,88px)}
.nayad-auth .ny-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 19px;color:var(--auth-green-dark);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.nayad-auth .ny-eyebrow>i{display:block;width:24px;height:2px;background:currentColor}
.nayad-auth .ny-login-story .ny-eyebrow{color:#9fd4bd}
.nayad-auth .ny-login-intro h1{margin:0 0 22px;color:#fff;font-size:clamp(42px,4.1vw,66px);font-weight:700;line-height:1.08;letter-spacing:-2.7px}
.nayad-auth .ny-login-intro h1 em{color:var(--auth-green);font-style:normal}
.nayad-auth .ny-login-intro>p{max-width:610px;margin:0;color:#c8dad3;font-size:16px;line-height:1.75}
.nayad-auth .ny-login-benefits{display:flex;flex-wrap:wrap;gap:10px 18px;margin:25px 0 0;padding:0;list-style:none;color:#dbe8e3;font-size:12px}
.nayad-auth .ny-login-benefits li{display:flex;align-items:center;gap:8px}
.nayad-auth .ny-login-benefits i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#00bf6324;color:var(--auth-green);font-size:8px}
.nayad-auth .ny-auth-preview{position:relative;z-index:1;width:min(690px,95%);margin-top:42px;border:1px solid #ffffff25;border-radius:15px;background:#f8fbf9;color:var(--auth-ink);box-shadow:0 28px 65px #041e173d;overflow:hidden;transform:rotate(-.25deg)}
.nayad-auth .ny-auth-preview-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:39px;padding:0 14px;border-bottom:1px solid var(--auth-line);color:#6a7a73;font-size:10px}
.nayad-auth .ny-auth-preview-bar>strong{color:#496057;font-size:10px}
.nayad-auth .ny-preview-dots{display:flex;gap:5px}
.nayad-auth .ny-preview-dots i{width:7px;height:7px;border-radius:50%;background:#c5d0cb}.nayad-auth .ny-preview-dots i:first-child{background:#d7b86c}.nayad-auth .ny-preview-dots i:last-child{background:#72ca9a}
.nayad-auth .ny-preview-live{justify-self:end;display:flex;align-items:center;gap:6px;color:#357256}
.nayad-auth .ny-preview-live i{width:6px;height:6px;border-radius:50%;background:var(--auth-green)}
.nayad-auth .ny-auth-preview-body{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;padding:16px}
.nayad-auth .ny-auth-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nayad-auth .ny-auth-metrics article{display:flex;flex-direction:column;min-width:0;padding:12px 14px;border:1px solid var(--auth-line);border-radius:9px;background:#fff}
.nayad-auth .ny-auth-metrics span{color:#718078;font-size:9px}.nayad-auth .ny-auth-metrics strong{margin:2px 0;color:var(--auth-forest);font-size:20px;line-height:1.2;letter-spacing:-.6px}.nayad-auth .ny-auth-metrics small{color:#718078;font-size:8px}
.nayad-auth .ny-auth-chart{display:flex;align-items:flex-end;gap:8px;height:92px;padding:14px 12px 8px;border:1px solid var(--auth-line);border-radius:9px;background:repeating-linear-gradient(0deg,#fff 0,#fff 22px,#eaf0ed 23px)}
.nayad-auth .ny-auth-chart span{width:calc(16.666% - 7px);height:var(--value);border-radius:4px 4px 1px 1px;background:#bde5cf}.nayad-auth .ny-auth-chart .is-current{background:var(--auth-green)}
.nayad-auth .ny-auth-preview-note{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:14px;border:1px solid var(--auth-line);border-radius:9px;background:#fff}
.nayad-auth .ny-auth-preview-note>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--auth-mint);color:var(--auth-green-dark)}
.nayad-auth .ny-auth-preview-note>span{display:grid}.nayad-auth .ny-auth-preview-note strong{color:var(--auth-forest);font-size:10px}.nayad-auth .ny-auth-preview-note small{color:#718078;font-size:8px;line-height:1.5}
.nayad-auth .ny-login-story-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:28px;color:#93b0a4;font-size:10px;letter-spacing:.2px}
.nayad-auth .ny-login-form-section{position:relative;display:flex;min-width:0;min-height:calc(100dvh - 36px);padding:54px clamp(46px,7vw,112px) 30px;background:#fff;justify-content:center}
.nayad-auth .ny-login-mobile-brand{display:none}
.nayad-auth .ny-login-form-wrap{width:100%;max-width:450px;margin:auto}
.nayad-auth .ny-login-form-wrap .ny-eyebrow{margin-bottom:18px}
.nayad-auth .ny-login-form-wrap h2{margin:0 0 13px;color:var(--auth-forest);font-size:clamp(32px,3vw,42px);font-weight:700;line-height:1.15;letter-spacing:-1.5px}
.nayad-auth .ny-login-description{max-width:420px;margin:0 0 34px;color:var(--auth-muted);font-size:15px;line-height:1.7}
.nayad-auth .ny-login-alert{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:10px;margin:0 0 22px;padding:13px 14px;border:1px solid #eccdca;border-radius:10px;background:#fff6f5;color:#8d342d;font-size:13px;line-height:1.55}
.nayad-auth .ny-login-alert>i{padding-top:3px;color:#b4483e}
.nayad-auth .ny-login-form .form-group{margin:0 0 21px}
.nayad-auth .ny-login-form label{display:block;margin:0;color:#344f44;font-size:13px;font-weight:700}
.nayad-auth .ny-password-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.nayad-auth .ny-password-label>a{color:var(--auth-green-dark);font-size:12px;font-weight:600}.nayad-auth .ny-password-label>a:hover{text-decoration:underline;text-underline-offset:3px}
.nayad-auth .ny-login-form .form-group>label{margin-bottom:8px}
.nayad-auth .ny-input-wrap{position:relative}
.nayad-auth .ny-input-wrap>i{position:absolute;z-index:1;left:17px;top:50%;color:#71847b;font-size:14px;transform:translateY(-50%);pointer-events:none}
.nayad-auth .ny-input-wrap input{display:block;width:100%;height:56px;margin:0;padding:13px 50px 13px 46px;border:1px solid #cddbd4;border-radius:10px;background:#fbfcfb;color:var(--auth-ink);font-size:16px;line-height:1.35;box-shadow:none;transition:border-color .2s,background .2s,box-shadow .2s}
.nayad-auth .ny-input-wrap input::placeholder{color:#8a9992}
.nayad-auth .ny-input-wrap input:hover{border-color:#aebfb7;background:#fff}
.nayad-auth .ny-input-wrap input:focus{border-color:var(--auth-green-dark);background:#fff;outline:0;box-shadow:0 0 0 4px #087a4315}
.nayad-auth .ny-password-toggle{position:absolute;z-index:2;top:6px;right:6px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#62766d;font-size:15px;transition:background .2s,color .2s}
.nayad-auth .ny-password-toggle:hover{background:var(--auth-mint);color:var(--auth-green-dark)}
.nayad-auth .ny-login-submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;height:54px;min-height:54px;margin:28px 0 0;padding:13px 20px;border:1px solid var(--auth-green);border-radius:10px;background:var(--auth-green);color:#06271a;font-size:14px;font-weight:700;box-shadow:0 11px 25px #00bf6330;transition:background .2s,border-color .2s,box-shadow .2s,filter .2s}
.nayad-auth .ny-login-submit:hover{border-color:#19cd75;background:#19cd75;box-shadow:0 14px 30px #00bf6340}
.nayad-auth .ny-login-submit:active{filter:brightness(.95)}
.nayad-auth .ny-login-submit[disabled]{cursor:wait;opacity:.7;box-shadow:none}
.nayad-auth .ny-login-help{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:12px;margin-top:30px;padding:17px 0;border-top:1px solid var(--auth-line);border-bottom:1px solid var(--auth-line);color:var(--auth-muted);font-size:12px;line-height:1.6}
.nayad-auth .ny-login-help>i{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:9px;background:var(--auth-mint);color:var(--auth-green-dark);font-size:14px}.nayad-auth .ny-login-help strong{color:#345046}
.nayad-auth .ny-login-trust{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px;color:#718078;font-size:11px}.nayad-auth .ny-login-trust span{display:flex;align-items:center;gap:7px}.nayad-auth .ny-login-trust i{color:var(--auth-green-dark)}
.nayad-auth .ny-login-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin:0;padding-top:34px;color:#7b8982;font-size:11px}
.nayad-auth .ny-login-footer a{color:var(--auth-green-dark);font-weight:700}.nayad-auth .ny-login-footer a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1180px){.nayad-auth .ny-login{grid-template-columns:minmax(430px,.92fr) minmax(480px,1.08fr)}.nayad-auth .ny-login-story{padding-inline:38px}.nayad-auth .ny-login-intro h1{font-size:48px}.nayad-auth .ny-auth-preview{width:100%}.nayad-auth .ny-login-benefits{display:grid}.nayad-auth .ny-login-form-section{padding-inline:7vw}}
@media(max-width:900px){.nayad-auth .ny-login{grid-template-columns:1fr;padding:0}.nayad-auth .ny-login-story{min-height:auto;padding:30px 34px 42px;border-radius:0}.nayad-auth .ny-login-intro{margin-top:45px}.nayad-auth .ny-login-intro h1{font-size:45px}.nayad-auth .ny-login-intro>p{max-width:650px}.nayad-auth .ny-login-benefits{display:flex}.nayad-auth .ny-auth-preview{display:none}.nayad-auth .ny-login-story-footer{padding-top:34px}.nayad-auth .ny-login-form-section{min-height:620px;padding:64px 32px 28px}.nayad-auth .ny-login-form-wrap{max-width:520px}}
@media(max-width:600px){.nayad-auth .ny-login-story{padding:24px 22px 32px}.nayad-auth .ny-login-story .ny-brand-logo{width:156px;height:40px}.nayad-auth .ny-story-back span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nayad-auth .ny-story-back{width:44px;padding:0}.nayad-auth .ny-login-intro{margin-top:34px}.nayad-auth .ny-login-intro h1{font-size:36px;letter-spacing:-1.7px}.nayad-auth .ny-login-intro>p{font-size:14px}.nayad-auth .ny-login-benefits{display:grid;gap:8px}.nayad-auth .ny-login-story-footer{display:none}.nayad-auth .ny-login-form-section{min-height:600px;padding:46px 22px 24px}.nayad-auth .ny-login-form-wrap h2{font-size:31px}.nayad-auth .ny-login-description{font-size:14px;margin-bottom:28px}.nayad-auth .ny-login-footer{align-items:flex-start;flex-direction:column-reverse;gap:8px}.nayad-auth .ny-login-trust{display:grid}}
@media(max-width:380px){.nayad-auth .ny-login-story{padding-inline:18px}.nayad-auth .ny-login-intro h1{font-size:32px}.nayad-auth .ny-login-benefits{font-size:11px}.nayad-auth .ny-login-form-section{padding-inline:18px}.nayad-auth .ny-login-form-wrap h2{font-size:28px}}
@media(max-width:900px) and (max-height:500px) and (orientation:landscape){.nayad-auth .ny-login{grid-template-columns:minmax(280px,.78fr) minmax(430px,1.22fr)}.nayad-auth .ny-login-story{position:sticky;top:0;min-height:100dvh;padding:24px;border-radius:0}.nayad-auth .ny-login-story .ny-brand-logo{width:150px;height:38px}.nayad-auth .ny-story-back{width:44px;padding:0}.nayad-auth .ny-story-back span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nayad-auth .ny-login-intro{margin-top:48px}.nayad-auth .ny-login-intro h1{font-size:32px}.nayad-auth .ny-login-intro>p,.nayad-auth .ny-login-benefits,.nayad-auth .ny-login-story-footer{display:none}.nayad-auth .ny-login-form-section{min-height:100dvh;padding:32px 28px 24px}.nayad-auth .ny-login-form-wrap{max-width:440px}.nayad-auth .ny-login-form-wrap h2{font-size:28px}.nayad-auth .ny-login-description{margin-bottom:24px}.nayad-auth .ny-login-footer{padding-top:24px}}
@media(min-width:901px) and (max-height:820px){.nayad-auth .ny-login-story{padding-top:32px}.nayad-auth .ny-login-intro{margin-top:30px}.nayad-auth .ny-login-intro h1{font-size:44px;margin-bottom:14px}.nayad-auth .ny-login-intro>p{font-size:14px}.nayad-auth .ny-login-benefits{margin-top:17px}.nayad-auth .ny-auth-preview{margin-top:24px}.nayad-auth .ny-login-story-footer{padding-top:16px}.nayad-auth .ny-login-form-section{padding-top:34px;padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){.nayad-auth .ny-auth-skip,.nayad-auth .ny-story-back,.nayad-auth .ny-input-wrap input,.nayad-auth .ny-password-toggle,.nayad-auth .ny-login-submit{transition:none!important}}

/* Self-service account and agency registration. */
.nayad-auth .ny-login-help a{color:var(--auth-green-dark);font-weight:700}.nayad-auth .ny-login-help a:hover{text-decoration:underline;text-underline-offset:3px}
.nayad-register .ny-login{grid-template-columns:minmax(410px,.84fr) minmax(620px,1.16fr)}
.nayad-register .ny-login-story{position:sticky;top:18px;height:calc(100dvh - 36px);min-height:0}
.nayad-register .ny-login-intro{margin-top:clamp(42px,6vh,72px)}
.nayad-register .ny-login-intro h1{font-size:clamp(40px,3.7vw,59px)}
.nayad-register .ny-register-steps{position:relative;z-index:1;display:grid;gap:10px;width:min(560px,100%);margin-top:36px}
.nayad-register .ny-register-steps article{display:grid;grid-template-columns:32px minmax(0,1fr) 36px;align-items:center;gap:13px;padding:13px 14px;border:1px solid #ffffff1f;border-radius:11px;background:#ffffff0a}
.nayad-register .ny-register-steps article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#ffffff0d;color:var(--auth-gold);font-size:10px;font-weight:700}
.nayad-register .ny-register-steps article>div{display:grid}.nayad-register .ny-register-steps strong{color:#f0f7f4;font-size:12px}.nayad-register .ny-register-steps small{color:#9db7ad;font-size:9px}
.nayad-register .ny-register-steps article>i{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#00bf631a;color:var(--auth-green);font-size:13px}
.nayad-register .ny-login-form-section{padding:38px clamp(36px,5vw,76px) 28px}
.nayad-register .ny-register-form-wrap{max-width:680px;margin:auto}
.nayad-register .ny-register-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}
.nayad-register .ny-register-heading .ny-eyebrow{margin-bottom:13px}.nayad-register .ny-register-heading h2{font-size:clamp(30px,2.5vw,38px)}
.nayad-register .ny-register-heading .ny-login-description{margin:0}
.nayad-register .ny-register-heading>a{flex:0 0 auto;min-height:44px;padding:11px 0;color:var(--auth-green-dark);font-size:12px;font-weight:700}.nayad-register .ny-register-heading>a:hover{text-decoration:underline;text-underline-offset:3px}
.nayad-register .ny-register-alert{margin-bottom:25px}.nayad-register .ny-register-alert div{display:grid;gap:2px}.nayad-register .ny-register-alert strong{font-size:13px}.nayad-register .ny-register-alert span{font-size:11px}
.nayad-register .ny-register-form fieldset{min-width:0;margin:0 0 23px;padding:0 0 7px;border:0;border-bottom:1px solid var(--auth-line)}
.nayad-register .ny-register-form fieldset:last-of-type{margin-bottom:19px}
.nayad-register .ny-register-form legend{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 17px;padding:0;color:var(--auth-forest);font-size:13px;font-weight:700}
.nayad-register .ny-register-form legend>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--auth-mint);color:var(--auth-green-dark);font-size:10px}
.nayad-register .ny-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.nayad-register .ny-field-full{grid-column:1/-1}
.nayad-register .ny-login-form .form-group{min-width:0;margin-bottom:15px}
.nayad-register .ny-login-form .form-group>label{margin-bottom:6px;font-size:12px}
.nayad-register .ny-required-mark{color:#a54139;font-weight:800}
.nayad-register .ny-input-wrap input{height:52px;font-size:14px}
.nayad-register .ny-input-wrap input[aria-invalid=true]{border-color:#c45b51;background:#fffafa;box-shadow:0 0 0 3px #c45b5112}
.nayad-register .ny-field-error{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;color:#a54139;font-size:10px;line-height:1.45}.nayad-register .ny-field-error i{padding-top:3px;font-size:9px}
.nayad-register .ny-password-hint{display:flex;flex-wrap:wrap;gap:7px 14px;margin:-1px 0 14px;color:#75837d;font-size:10px}
.nayad-register .ny-password-hint span{display:flex;align-items:center;gap:5px}.nayad-register .ny-password-hint i{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#eef2ef;color:#9ba69f;font-size:7px}
.nayad-register .ny-password-hint .is-met{color:#327253}.nayad-register .ny-password-hint .is-met i{background:#dff5e8;color:#16814b}
.nayad-register .ny-register-consent{display:flex!important;align-items:flex-start;gap:10px;cursor:pointer;color:#596a63!important;font-size:11px!important;font-weight:500!important;line-height:1.6}
.nayad-register .ny-register-consent input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--auth-green-dark)}
.nayad-register .ny-register-consent a{color:var(--auth-green-dark);font-weight:700}.nayad-register .ny-register-consent a:hover{text-decoration:underline;text-underline-offset:2px}
.nayad-register .ny-consent-error{margin-left:28px}.nayad-register .ny-form-error{margin:0 0 14px;padding:11px 13px;border-radius:8px;background:#fff3f2;color:#993c35;font-size:11px}
.nayad-register .ny-register-submit{margin-top:20px}.nayad-register .ny-register-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 0 0;color:#718078;font-size:9px;text-align:center}.nayad-register .ny-register-note i{color:var(--auth-green-dark)}
.nayad-register .ny-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:1180px){.nayad-register .ny-login{grid-template-columns:minmax(360px,.78fr) minmax(580px,1.22fr)}.nayad-register .ny-login-form-section{padding-inline:4vw}.nayad-register .ny-register-steps{margin-top:25px}}
@media(max-width:900px){.nayad-register .ny-login{grid-template-columns:1fr}.nayad-register .ny-login-story{position:relative;top:auto;height:auto;min-height:auto}.nayad-register .ny-register-steps{display:none}.nayad-register .ny-login-form-section{padding:52px 32px 28px}.nayad-register .ny-register-form-wrap{max-width:680px}}
@media(max-width:600px){.nayad-register .ny-login-story{padding-bottom:34px}.nayad-register .ny-login-intro h1{font-size:34px}.nayad-register .ny-login-form-section{padding:42px 20px 24px}.nayad-register .ny-register-heading{display:block}.nayad-register .ny-register-heading>a{display:inline-flex;margin-top:10px}.nayad-register .ny-register-grid{grid-template-columns:1fr}.nayad-register .ny-field-full{grid-column:auto}.nayad-register .ny-register-form fieldset{margin-bottom:20px}.nayad-register .ny-password-hint{display:grid;grid-template-columns:repeat(3,auto);gap:7px}.nayad-register .ny-register-submit{height:auto;min-height:54px}}
@media(max-width:380px){.nayad-register .ny-login-form-section{padding-inline:16px}.nayad-register .ny-password-hint{grid-template-columns:1fr 1fr}.nayad-register .ny-register-submit{font-size:13px}}
@media(max-width:900px) and (max-height:500px) and (orientation:landscape){.nayad-register .ny-login{grid-template-columns:1fr}.nayad-register .ny-login-story{position:relative;min-height:auto}.nayad-register .ny-login-intro>p,.nayad-register .ny-login-benefits{display:block}.nayad-register .ny-login-benefits{display:grid}.nayad-register .ny-login-form-section{min-height:auto;padding:42px 32px 24px}}

/* E-mail verification — secure handoff between signup and account creation. */
.nayad-register .ny-register-notice{border-color:#cde7d8;background:#f2fbf6;color:#286146}.nayad-register .ny-register-notice>i{color:#16824d}.nayad-register .ny-register-notice div{display:grid;gap:2px}.nayad-register .ny-register-notice strong{font-size:13px}.nayad-register .ny-register-notice span{font-size:11px}
.nayad-verify .ny-login{grid-template-columns:minmax(490px,1fr) minmax(500px,1fr)}
.nayad-verify .ny-login-intro{margin-top:clamp(64px,11vh,124px)}
.nayad-verify .ny-login-intro h1{font-size:clamp(43px,4vw,64px)}
.nayad-verify .ny-verify-illustration{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:15px;width:min(520px,100%);margin-top:48px;padding:16px 17px;border:1px solid #ffffff26;border-radius:13px;background:#ffffff0b;color:#eaf4ef;box-shadow:0 18px 46px #061f1826}
.nayad-verify .ny-verify-mail,.nayad-verify .ny-verify-illustration>i{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#00bf6321;color:var(--auth-green);font-size:18px}.nayad-verify .ny-verify-illustration>i{width:42px;height:42px;font-size:15px}
.nayad-verify .ny-verify-illustration>div{display:grid;gap:2px}.nayad-verify .ny-verify-illustration strong{font-size:14px}.nayad-verify .ny-verify-illustration small{color:#9fbab0;font-size:12px}
.nayad-verify .ny-verification-form-wrap{max-width:510px}
.nayad-verify .ny-verify-icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:28px;border:1px solid #cbe8d8;border-radius:17px;background:var(--auth-mint);color:var(--auth-green-dark);font-size:23px;box-shadow:0 10px 26px #087a4310}
.nayad-verify .ny-login-description{max-width:480px;margin-bottom:27px}.nayad-verify .ny-login-description strong{color:var(--auth-forest);font-weight:700;overflow-wrap:anywhere}
.nayad-verify .ny-login-alert div{display:grid;gap:2px}.nayad-verify .ny-login-alert strong{font-size:14px}.nayad-verify .ny-login-alert span{font-size:12px}.nayad-verify .ny-verify-success{border-color:#c8e6d4;background:#f1fbf5;color:#256444}.nayad-verify .ny-verify-success>i{color:#16824d}
.nayad-verify .ny-code-group{margin-bottom:0}.nayad-verify .ny-code-group>label{margin-bottom:10px}
.nayad-verify .ny-code-input{display:block;width:100%;height:74px;margin:0;padding:13px 18px;border:1px solid #c9d9d1;border-radius:12px;background:#fbfcfb;color:var(--auth-forest);font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:30px;font-weight:700;line-height:1;text-align:center;letter-spacing:13px;text-indent:13px;font-variant-numeric:tabular-nums;box-shadow:none;transition:border-color .2s,background .2s,box-shadow .2s}
.nayad-verify .ny-code-input::placeholder{color:#c0cbc6}.nayad-verify .ny-code-input:hover{border-color:#aebfb7;background:#fff}.nayad-verify .ny-code-input:focus{border-color:var(--auth-green-dark);background:#fff;outline:0;box-shadow:0 0 0 4px #087a4315}.nayad-verify .ny-code-input[aria-invalid=true]{border-color:#c45b51;background:#fffafa;box-shadow:0 0 0 3px #c45b5112}
.nayad-verify .ny-field-error{display:flex;align-items:flex-start;gap:7px;margin:8px 0 0;color:#a54139;font-size:12px;line-height:1.45}.nayad-verify .ny-field-error i{padding-top:3px;font-size:10px}
.nayad-verify .ny-code-help{display:flex;align-items:center;justify-content:center;gap:7px;margin:10px 0 0;color:#74847c;font-size:12px}.nayad-verify .ny-code-help i{color:#4c7461}
.nayad-verify .ny-verify-submit{margin-top:24px}
.nayad-verify .ny-verify-actions{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:23px;color:#64756d;font-size:13px}.nayad-verify .ny-resend-form{display:inline;margin:0}.nayad-verify .ny-resend-form button{min-height:44px;margin:0;padding:8px 5px;border:0;background:transparent;color:var(--auth-green-dark);font:inherit;font-weight:700;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.nayad-verify .ny-resend-form button:hover{text-decoration-color:currentColor}.nayad-verify .ny-resend-form button[disabled]{cursor:wait;opacity:.65}
.nayad-verify .ny-verify-delivery-note{margin:2px 0 20px;color:#7a8982;font-size:12px;text-align:center}
.nayad-verify .ny-verify-change{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:2px;padding-top:15px;border-top:1px solid var(--auth-line);color:#466259;font-size:12px;font-weight:600}.nayad-verify .ny-verify-change:hover{color:var(--auth-green-dark)}
@media(max-width:1000px){.nayad-verify .ny-login{grid-template-columns:minmax(400px,.85fr) minmax(480px,1.15fr)}.nayad-verify .ny-login-story{padding-inline:36px}}
@media(max-width:900px){.nayad-verify .ny-login{grid-template-columns:1fr}.nayad-verify .ny-login-story{min-height:auto}.nayad-verify .ny-login-intro{margin-top:44px}.nayad-verify .ny-login-intro h1{font-size:43px}.nayad-verify .ny-verify-illustration{display:none}.nayad-verify .ny-login-form-section{min-height:650px;padding-block:58px 28px}}
@media(max-width:600px){.nayad-verify .ny-login-intro h1{font-size:34px}.nayad-verify .ny-login-benefits{display:none}.nayad-verify .ny-login-form-section{min-height:610px;padding:42px 20px 24px}.nayad-verify .ny-verify-icon{width:52px;height:52px;margin-bottom:23px;border-radius:14px;font-size:20px}.nayad-verify .ny-code-input{height:68px;font-size:27px;letter-spacing:10px;text-indent:10px}.nayad-verify .ny-verify-actions{align-items:stretch;flex-direction:column;gap:0}.nayad-verify .ny-verify-delivery-note{margin-top:0}}
@media(max-width:380px){.nayad-verify .ny-login-form-section{padding-inline:16px}.nayad-verify .ny-code-input{letter-spacing:8px;text-indent:8px}}
.nayad-app .ny-account-name,.nayad-app .ny-workspace small,.nayad-app .ny-nav a,.nayad-app .ny-page-footer{font-weight:600}
.nayad-app .ny-sidebar-note strong,.nayad-app .ny-sidebar-note p{font-weight:600}
.nayad-app .ny-dashboard .ny-dashboard-hero p,.nayad-app .ny-dashboard .ny-last-update,.nayad-app .ny-dashboard .ny-chart-card-head p,.nayad-app .ny-dashboard .ny-revenue-copy p,.nayad-app .ny-dashboard .ny-occupancy-status small,.nayad-app .ny-dashboard .ny-dashboard-notice p{font-weight:500}
.nayad-app .ny-dashboard .ny-compact-metric-copy>span,.nayad-app .ny-dashboard .ny-collection-summary>div>span,.nayad-app .ny-dashboard .ny-collection-legend span,.nayad-app .ny-dashboard .ny-finance-summary-grid span,.nayad-app .ny-dashboard .ny-donut-center span,.nayad-app .ny-dashboard .ny-chart-legend li{font-weight:600}
.nayad-app .ny-dashboard .ny-compact-metric-copy small,.nayad-app .ny-dashboard .ny-collection-legend strong small,.nayad-app .ny-dashboard .ny-finance-summary-grid small{font-weight:600}

/* Bailleurs — compact portfolio directory. */
.nayad-app .ny-owner-hero{display:block;width:100%;height:auto;min-height:0;margin-bottom:24px;padding:2px 0 0}
.nayad-app .ny-page-kicker{display:block;margin:0 0 7px;color:#6d7e75;font-size:11px;font-weight:800;letter-spacing:1.35px;line-height:1.2;text-transform:uppercase}
.nayad-app .ny-owner-hero .page-title{margin-bottom:6px;font-size:34px;font-weight:800;letter-spacing:-1.1px}
.nayad-app .ny-owner-hero .page-subtitle{color:#5f7067;font-size:14px;font-weight:500}
.nayad-app .ny-owner-hero .add-bailleur-btn{min-height:46px;padding:12px 18px;border-radius:10px;background:linear-gradient(135deg,#087840,#00a957);border-color:#087840;box-shadow:0 8px 18px #08784020;font-size:13px;font-weight:700;white-space:nowrap}
.nayad-app .ny-owner-hero .add-bailleur-btn:hover{background:linear-gradient(135deg,#066b39,#00994f);border-color:#066b39;box-shadow:0 10px 22px #08784028;transform:translateY(-1px)}
.nayad-app .ny-owner-overview{width:100%;height:auto;min-height:0;align-items:start;gap:14px;margin:0 0 24px;padding:0}
.nayad-app .ny-owner-overview .stat-overview-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;align-self:start;width:100%;height:auto;min-height:132px;margin:0;padding:20px 21px;column-gap:15px;align-items:center;border-color:#dce6df;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #173b2a08}
.nayad-app .ny-owner-overview .stat-overview-card.is-balance{grid-template-rows:auto auto auto}
.nayad-app .ny-owner-overview .stat-overview-card::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#6c9876}
.nayad-app .ny-owner-overview .stat-overview-card.is-properties::after{background:#b59b59}.nayad-app .ny-owner-overview .stat-overview-card.is-rentals::after{background:#5d8190}.nayad-app .ny-owner-overview .stat-overview-card.is-balance::after{background:#087840}
.nayad-app .ny-owner-overview .stat-overview-icon{grid-row:1/3;width:46px;height:46px;margin:0;border-radius:12px;background:#edf5eb;color:#3e754c;font-size:17px}
.nayad-app .ny-owner-overview .is-balance .stat-overview-icon{grid-row:1/4}
.nayad-app .ny-owner-overview .is-properties .stat-overview-icon{background:#f4f1e6;color:#8a7a43}.nayad-app .ny-owner-overview .is-rentals .stat-overview-icon{background:#edf2f6;color:#55758a}.nayad-app .ny-owner-overview .is-balance .stat-overview-icon{background:#e9f6ee;color:#147448}
.nayad-app .ny-owner-overview .stat-overview-value{display:flex;align-items:baseline;gap:7px;align-self:end;margin:0;color:#173c2e;font-size:28px;line-height:1;font-weight:800;letter-spacing:-1px}
.nayad-app .ny-owner-overview .stat-overview-value small{color:#65776e;font-size:10px;font-weight:700;letter-spacing:.1px;white-space:nowrap}
.nayad-app .ny-owner-overview .stat-overview-label{align-self:start;margin-top:7px;color:#63756c;font-size:12px;font-weight:600}
.nayad-app .ny-owner-overview .stat-overview-detail{grid-column:2;align-self:start;margin-top:3px;color:#75847d;font-size:11px;font-weight:500;line-height:1.35}
.nayad-app .ny-owner-directory{display:block;width:100%;height:auto;min-height:0;margin:0;padding:0}
.nayad-app .ny-owner-directory .ny-directory-toolbar{margin:0 0 16px;padding:18px 20px;border:1px solid #dce6df;border-radius:14px;background:#fff;box-shadow:0 7px 22px #173b2a07}
.nayad-app .ny-owner-directory .ny-section-kicker{display:block;margin-bottom:4px;color:#708079;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}
.nayad-app .ny-owner-directory .ny-directory-toolbar h2{margin:0 0 4px;color:#173c2e;font-size:18px;font-weight:800;letter-spacing:-.3px}
.nayad-app .ny-owner-directory .ny-directory-toolbar p{margin:0;color:#65766e;font-size:12px;font-weight:500}
.nayad-app .ny-owner-directory .ny-directory-toolbar p strong{color:#1f4b39;font-size:13px;font-weight:800}
.nayad-app .ny-owner-directory .ny-search{width:min(340px,100%);min-width:280px;height:46px;padding:0 15px;border-color:#d7e2db;border-radius:10px;background:#f8faf8;color:#6f8077;transition:border-color .18s,background .18s,box-shadow .18s}
.nayad-app .ny-owner-directory .ny-search:focus-within{border-color:#68a182;background:#fff;box-shadow:0 0 0 3px #08784012;outline:0}
.nayad-app .ny-owner-directory .ny-search input{height:44px;color:#29483b;font-size:13px!important;font-weight:600}
.nayad-app .ny-owner-directory .ny-search input::placeholder{color:#7d8b84;font-weight:500}
.nayad-app .ny-owner-grid{gap:16px;margin-bottom:32px}
.nayad-app .ny-owner-card{width:100%;height:auto;min-height:0;margin:0;padding:20px;border-color:#dce6df;border-radius:14px;box-shadow:0 7px 22px #173b2a07;transition:border-color .18s,box-shadow .18s,transform .18s;text-decoration:none;color:inherit;cursor:pointer}
.nayad-app .ny-owner-card:focus-visible{outline:3px solid #278653;outline-offset:3px}
.ny-owner-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;color:#286342;font-size:12px;font-weight:700}
.nayad-app .ny-owner-card:hover{border-color:#afc9bb;box-shadow:0 12px 28px #173b2a10;transform:translateY(-2px)}
.nayad-app .ny-owner-card.has-negative-balance{border-color:#ead7d7}
.nayad-app .ny-owner-card .bailleur-header{grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 14px;margin:0 0 18px;padding:0}
.nayad-app .ny-owner-card .bailleur-avatar{width:50px;height:50px;border-radius:13px;background-color:#edf3e9;background-position:center;background-size:cover}
.nayad-app .ny-owner-card .ny-initials{font-size:16px;font-weight:800}
.nayad-app .ny-owner-card .bailleur-name{color:#18382c;font-size:15px;font-weight:800;letter-spacing:-.25px}
.nayad-app .ny-owner-card .bailleur-status{display:inline-flex;align-items:center;width:max-content;padding:3px 8px;border-radius:999px;background:#edf7ef;color:#32724b;font-size:11px;font-weight:700;line-height:1.4}
.nayad-app .ny-owner-card .bailleur-status i{font-size:5px}.nayad-app .ny-owner-card .bailleur-status.status-inactive{background:#faf3e5;color:#8a6425}
.nayad-app .ny-owner-card .bailleur-stats{grid-template-columns:.75fr .75fr 1.7fr;gap:0;margin:0 0 18px;padding:0;border:1px solid #e2eae5;border-radius:11px;background:#f7faf8;overflow:hidden}
.nayad-app .ny-owner-card .bailleur-stat{min-width:0;padding:14px 12px;background:transparent}.nayad-app .ny-owner-card .bailleur-stat+.bailleur-stat{border-left:1px solid #e1e9e4}
.nayad-app .ny-owner-card:hover .bailleur-stat{background:transparent;box-shadow:none}
.nayad-app .ny-owner-card .bailleur-stat-value{margin-bottom:5px;color:#264a3a;font-size:18px;font-weight:800;line-height:1.15;letter-spacing:-.5px}
.nayad-app .ny-owner-card .bailleur-stat-label{color:#687a71;font-size:11px;font-weight:600;line-height:1.25}
.nayad-app .ny-owner-card .solde-stat{background:#f1f8f4}.nayad-app .ny-owner-card .solde-stat .bailleur-stat-value{color:#146841;font-size:17px}.nayad-app .ny-owner-card .solde-stat.is-negative{background:#fff5f5}.nayad-app .ny-owner-card .solde-stat.is-negative .bailleur-stat-value{color:#a43b3b}.nayad-app .ny-owner-card .solde-stat.is-neutral{background:#f6f8f7}.nayad-app .ny-owner-card .solde-stat.is-neutral .bailleur-stat-value{color:#53675e}
.nayad-app .ny-owner-card .bailleur-actions{gap:9px;margin-top:auto}
.nayad-app .ny-owner-card .bailleur-actions .action-btn{min-height:44px;padding:10px 12px;border-width:1px;border-radius:9px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}
.nayad-app .ny-owner-card .bailleur-actions .btn-primary{border-color:#d7e6dc;background:#edf6ef;color:#286342}.nayad-app .ny-owner-card .bailleur-actions .btn-primary:hover{border-color:#bcd5c5;background:#e5f2e9;color:#155a37}
.nayad-app .ny-owner-card .bailleur-actions .btn-secondary{border-color:#dde5df;background:#fff;color:#54675d}.nayad-app .ny-owner-card .bailleur-actions .btn-secondary:hover{border-color:#c3d3c9;background:#f8faf8;color:#294d3d}
.nayad-app .ny-owner-card .bailleur-actions .action-btn:active{transform:translateY(1px)}
.nayad-app .ny-owner-directory .ny-no-results{margin:0 0 16px;border-style:dashed;font-size:13px;font-weight:600}
@media(max-width:1000px){.nayad-app .ny-owner-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nayad-app .ny-owner-hero .header-content{align-items:stretch;text-align:left}.nayad-app .ny-owner-hero .page-title{font-size:30px}.nayad-app .ny-owner-hero .add-bailleur-btn{width:100%;justify-content:center}.nayad-app .ny-owner-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nayad-app .ny-owner-overview .stat-overview-card{grid-template-columns:40px minmax(0,1fr);column-gap:11px;min-height:108px;padding:16px}.nayad-app .ny-owner-overview .stat-overview-icon{width:40px;height:40px}.nayad-app .ny-owner-overview .stat-overview-value{font-size:24px}.nayad-app .ny-owner-overview .is-balance{grid-column:1/-1}.nayad-app .ny-owner-directory .ny-directory-toolbar{padding:16px}.nayad-app .ny-owner-directory .ny-search{width:100%;min-width:0}.nayad-app .ny-owner-card{min-height:0;padding:18px}.nayad-app .ny-owner-card .bailleur-stat{padding:13px 9px}.nayad-app .ny-owner-card .bailleur-stat-value{font-size:17px}.nayad-app .ny-owner-card .solde-stat .bailleur-stat-value{font-size:16px}}

/* Biens — searchable property portfolio. */
.nayad-app .ny-property-hero{display:block;width:100%;height:auto;min-height:0;margin-bottom:24px;padding:2px 0 0}
.nayad-app .ny-property-hero .page-title{margin-bottom:6px;font-size:34px;font-weight:800;letter-spacing:-1.1px}
.nayad-app .ny-property-hero .page-subtitle{color:#5f7067;font-size:14px;font-weight:500}
.nayad-app .ny-property-toolbar{display:grid;grid-template-columns:180px minmax(260px,1fr) minmax(230px,280px);align-items:end;gap:16px;margin:0 0 20px;padding:17px 18px;border-color:#dce6df;border-radius:14px;box-shadow:0 7px 22px #173b2a07}
.nayad-app .ny-property-toolbar-copy{display:grid;align-self:center;gap:3px;width:auto}
.nayad-app .ny-property-toolbar-copy .ny-section-kicker{margin:0;color:#708079;font-size:10px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}
.nayad-app .ny-property-toolbar-copy strong{color:#173c2e;font-size:15px;font-weight:800}
.nayad-app .ny-property-toolbar .search-container,.nayad-app .ny-property-toolbar .filter-container{display:grid;width:100%;min-width:0;gap:7px;margin:0;padding:0;position:static}
.nayad-app .ny-control-label{display:block;color:#52675c;font-size:11px;font-weight:700;line-height:1.2}
.nayad-app .ny-field-shell{position:relative;display:block;width:100%}
.nayad-app .ny-property-toolbar .search-icon{left:15px;top:50%;color:#73847b;font-size:13px}
.nayad-app .ny-property-toolbar .search-input,.nayad-app .ny-property-toolbar .filter-select{display:block;width:100%;height:46px;min-height:46px;margin:0;border:1px solid #d7e2db;border-radius:10px;background:#f8faf8;color:#29483b;font-size:13px;font-weight:600;box-shadow:none;transition:border-color .18s,background .18s,box-shadow .18s}
.nayad-app .ny-property-toolbar .search-input{padding:10px 14px 10px 40px}
.nayad-app .ny-property-toolbar .filter-select{padding:10px 38px 10px 13px;cursor:pointer}
.nayad-app .ny-property-toolbar .search-input::placeholder{color:#7d8b84;font-weight:500}
.nayad-app .ny-property-toolbar .search-input:focus,.nayad-app .ny-property-toolbar .filter-select:focus{border-color:#68a182;background:#fff;box-shadow:0 0 0 3px #08784012;outline:0}
.nayad-app .ny-property-overview{gap:14px;margin:0 0 24px}
.nayad-app .ny-property-overview .stat-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;width:100%;height:auto;min-height:116px;margin:0;padding:20px 21px;column-gap:15px;border-color:#dce6df;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #173b2a08}
.nayad-app .ny-property-overview .stat-card::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#668f70}.nayad-app .ny-property-overview .is-occupied::after{background:#087840}.nayad-app .ny-property-overview .is-available::after{background:#bf9f50}.nayad-app .ny-property-overview .is-balance::after{background:#4f8192}.nayad-app .ny-property-overview .is-balance.is-negative::after{background:#bd4e4e}
.nayad-app .ny-property-overview .stat-icon{grid-row:1/3;width:46px;height:46px;margin:0;border-radius:12px;background:#edf5eb;color:#3e754c;font-size:17px}.nayad-app .ny-property-overview .is-occupied .stat-icon{background:#e9f6ee;color:#147448}.nayad-app .ny-property-overview .is-available .stat-icon{background:#f7f2e6;color:#8a6d2b}.nayad-app .ny-property-overview .is-balance .stat-icon{background:#edf3f5;color:#4c7483}.nayad-app .ny-property-overview .is-balance.is-negative .stat-icon{background:#fbecec;color:#a43b3b}
.nayad-app .ny-property-overview .stat-value{display:flex;align-items:baseline;gap:7px;align-self:end;margin:0;color:#173c2e;font-size:28px;line-height:1;font-weight:800;letter-spacing:-1px}.nayad-app .ny-property-overview .is-balance.is-negative .stat-value{color:#9e3838}
.nayad-app .ny-property-overview .stat-value small{color:#65776e;font-size:10px;font-weight:700;letter-spacing:.1px;white-space:nowrap}
.nayad-app .ny-property-overview .stat-label{align-self:start;margin-top:7px;color:#63756c;font-size:12px;font-weight:600}
.nayad-app .ny-property-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 15px;padding:3px 2px;width:100%}
.nayad-app .ny-property-directory-head .ny-section-kicker{display:block;margin:0 0 4px;color:#708079;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}
.nayad-app .ny-property-directory-head h2{margin:0 0 4px;color:#173c2e;font-size:19px;font-weight:800;letter-spacing:-.35px}
.nayad-app .ny-property-directory-head p{margin:0;color:#65766e;font-size:12px;font-weight:500}.nayad-app .ny-property-directory-head p strong{color:#1f4b39;font-size:13px;font-weight:800}
.nayad-app .ny-property-hint{display:inline-flex;align-items:center;gap:7px;color:#718078;font-size:11px;font-weight:600;white-space:nowrap}.nayad-app .ny-property-hint i{color:#438061}
.nayad-app .ny-property-grid{gap:16px;margin-bottom:32px}
.nayad-app .ny-property-expenses{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;gap:24px;margin:0;padding:18px 20px;border:1px solid #dce8df;border-radius:14px;background:#f8fbf9;box-shadow:0 7px 22px #173b2a07}
.nayad-app .ny-property-expenses-copy{display:grid;min-width:0;width:auto;gap:4px}.nayad-app .ny-property-expenses-copy h3{margin:0;color:#173f2c;font-size:15px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.nayad-app .ny-property-expenses-copy p{margin:0;color:#65766d;font-size:12px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}
.nayad-app .ny-property-expenses-actions{display:grid;grid-template-columns:auto auto;align-items:center;width:auto;min-width:0;gap:14px;margin:0}.nayad-app .ny-property-expenses-total{display:grid;gap:2px;color:#65766d;font-size:10px;font-weight:650;line-height:1.35;text-align:right;white-space:nowrap}.nayad-app .ny-property-expenses-total strong{display:block;color:#173f2c;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.nayad-app .ny-property-expenses .btn{display:inline-flex;width:auto!important;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 14px;border-radius:9px;font-size:11px;font-weight:800;white-space:nowrap}
.nayad-app .ny-property-expenses-history{grid-column:1/-1;width:100%;min-width:0;margin:-16px 0 0;padding:16px 20px;border:1px solid #dce8df;border-top:0;border-radius:0 0 14px 14px;background:#f8fbf9}.nayad-app .ny-property-expenses-history summary{width:max-content;max-width:100%;color:#246b47;font-size:11px;font-weight:700;cursor:pointer}.nayad-app .ny-property-expenses-history summary:focus-visible{outline:3px solid #278653;outline-offset:3px}.nayad-app .ny-property-expenses-list{margin:12px 0 0;padding:0;list-style:none}.nayad-app .ny-property-expenses-list li{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:12px;padding:9px 0;border-top:1px solid #e4ece6;color:#40564a;font-size:12px;line-height:1.45}.nayad-app .ny-property-expenses-list strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.nayad-app .ny-property-card{display:flex;flex-direction:column;width:100%;min-width:0;min-height:294px;margin:0;padding:19px;border-color:#dce6df;border-radius:14px;color:#1d3a2f!important;box-shadow:0 7px 22px #173b2a07;transition:border-color .18s,box-shadow .18s,background .18s}
.nayad-app .ny-property-card[hidden]{display:none!important}
.nayad-app .ny-property-card:hover{border-color:#afc9bb;background:#fff;box-shadow:0 12px 28px #173b2a10;transform:none}
.nayad-app .ny-property-card .bien-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;width:100%;height:auto;min-height:0;gap:12px;margin:0 0 16px;padding:0 0 16px;border:0;border-bottom:1px solid #e6ece8;border-radius:0;background:transparent;box-shadow:none;color:inherit}
.nayad-app .ny-property-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf5eb;color:#3f754d;font-size:16px}
.nayad-app .ny-property-identity{min-width:0;width:auto}
.nayad-app .ny-property-card .bien-name{margin:0 0 3px;color:#17382b;font-size:15px;font-weight:800;line-height:1.25;letter-spacing:-.25px;overflow-wrap:anywhere}
.nayad-app .ny-property-card .bien-bailleur{display:flex;align-items:center;gap:6px;margin:0;color:#66786f;font-size:11px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.nayad-app .ny-property-card .bien-bailleur i{color:#85928c;font-size:9px}
.nayad-app .ny-property-card .bien-status{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.nayad-app .ny-property-card .bien-status i{font-size:6px}
.nayad-app .ny-property-card .status-occupied{background:#e9f7ee;color:#176b40}.nayad-app .ny-property-card .status-available{background:#faf3e4;color:#815f1f}
.nayad-app .ny-property-card .bien-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 12px}
.nayad-app .ny-property-card .detail-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:11px 12px;border:1px solid #e5ebe7;border-radius:9px;background:#f7faf8;text-align:left}
.nayad-app .ny-property-card .detail-label{margin:0;color:#718078;font-size:10px;font-weight:700}.nayad-app .ny-property-card .detail-value{color:#294b3d;font-size:13px;font-weight:800;text-align:right;overflow-wrap:anywhere}
.nayad-app .ny-property-card .bien-solde{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 13px;border:1px solid #dce9df;border-radius:10px;background:#f0f8f2;color:#245f3c;text-align:left}.nayad-app .ny-property-card .bien-solde.is-negative{border-color:#efdede;background:#fff5f5;color:#9c3939}.nayad-app .ny-property-card .bien-solde.is-neutral{border-color:#e3e8e5;background:#f6f8f7;color:#53675e}
.nayad-app .ny-property-card .solde-label{margin:0;color:inherit;font-size:10px;font-weight:700}.nayad-app .ny-property-card .solde-amount{color:inherit;font-size:17px;font-weight:800;line-height:1.2;text-align:right;font-variant-numeric:tabular-nums}.nayad-app .ny-property-card .solde-amount small{font-size:9px;font-weight:700;white-space:nowrap}
.nayad-app .ny-property-card-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:2px;color:#35634d;font-size:11px;font-weight:800}.nayad-app .ny-property-card-cta i{font-size:10px;transition:transform .18s}.nayad-app .ny-property-card:hover .ny-property-card-cta i{transform:translateX(3px)}
.nayad-app .ny-property-content>.ny-no-results{margin:0 0 16px;border-style:dashed;font-size:13px;font-weight:600}
@media(max-width:1000px){.nayad-app .ny-property-toolbar{grid-template-columns:1fr 1fr}.nayad-app .ny-property-toolbar-copy{grid-column:1/-1}.nayad-app .ny-property-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.nayad-app .ny-property-expenses{grid-template-columns:1fr;align-items:stretch;gap:14px;padding:16px}.nayad-app .ny-property-expenses-actions{grid-template-columns:minmax(0,1fr) auto;width:100%}.nayad-app .ny-property-expenses-total{text-align:left}.nayad-app .ny-property-expenses-history{padding:16px}.nayad-app .ny-property-expenses-list li{grid-template-columns:1fr auto}.nayad-app .ny-property-expenses-list time{grid-column:1/-1}}
@media(max-width:640px){.nayad-app .ny-property-hero .header-content{align-items:stretch;text-align:left}.nayad-app .ny-property-hero .page-title{font-size:30px}.nayad-app .ny-property-toolbar{grid-template-columns:1fr;padding:16px}.nayad-app .ny-property-toolbar-copy{grid-column:auto}.nayad-app .ny-property-toolbar .search-input,.nayad-app .ny-property-toolbar .filter-select{font-size:16px}.nayad-app .ny-property-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nayad-app .ny-property-overview .stat-card{grid-template-columns:40px minmax(0,1fr);min-height:108px;padding:16px;column-gap:11px}.nayad-app .ny-property-overview .stat-icon{width:40px;height:40px}.nayad-app .ny-property-overview .stat-value{font-size:24px}.nayad-app .ny-property-overview .is-balance{grid-column:1/-1}.nayad-app .ny-property-directory-head{align-items:flex-start;flex-direction:column;gap:8px}.nayad-app .ny-property-hint{white-space:normal}.nayad-app .ny-property-card{min-height:0;padding:17px}.nayad-app .ny-property-card .bien-header{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.nayad-app .ny-property-symbol{width:42px;height:42px}.nayad-app .ny-property-card .bien-details{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.nayad-app .ny-property-expenses-actions{grid-template-columns:1fr}.nayad-app .ny-property-expenses .btn{width:100%!important;white-space:normal}.nayad-app .ny-property-expenses-list li{grid-template-columns:1fr}.nayad-app .ny-property-expenses-list strong{white-space:normal}}

/* Locataires — contact-first tenant directory. */
.nayad-app .ny-tenant-hero{display:block;width:100%;height:auto;min-height:0;margin-bottom:24px;padding:2px 0 0}
.nayad-app .ny-tenant-hero .page-title{margin-bottom:6px;font-size:34px;font-weight:800;letter-spacing:-1.1px}
.nayad-app .ny-tenant-hero .page-subtitle{color:#5f7067;font-size:14px;font-weight:500}
.nayad-app .ny-tenant-hero .ny-tenant-add{min-height:46px;padding:12px 18px;border-radius:10px;background:linear-gradient(135deg,var(--primary-dark),var(--success-color));border-color:var(--primary-dark);box-shadow:0 8px 18px #08784020;font-size:13px;font-weight:700;white-space:nowrap}
.nayad-app .ny-tenant-hero .ny-tenant-add:hover{background:linear-gradient(135deg,#066b39,#00994f);border-color:#066b39;box-shadow:0 10px 22px #08784028;transform:translateY(-1px)}
.nayad-app .ny-tenant-overview{gap:14px;margin:0 0 27px}
.nayad-app .ny-tenant-overview .stat-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;width:100%;height:auto;min-height:116px;margin:0;padding:20px 21px;column-gap:15px;border-color:#dce6df;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #173b2a08}
.nayad-app .ny-tenant-overview .stat-card::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#668f70}.nayad-app .ny-tenant-overview .is-active::after{background:var(--primary-dark)}.nayad-app .ny-tenant-overview .is-inactive::after{background:#bf9f50}.nayad-app .ny-tenant-overview .is-rate::after{background:#4f8192}
.nayad-app .ny-tenant-overview .stat-icon{grid-row:1/3;width:46px;height:46px;margin:0;border-radius:12px;background:#edf5eb;color:#3e754c;font-size:17px}.nayad-app .ny-tenant-overview .is-active .stat-icon{background:#e9f6ee;color:#147448}.nayad-app .ny-tenant-overview .is-inactive .stat-icon{background:#f7f2e6;color:#8a6d2b}.nayad-app .ny-tenant-overview .is-rate .stat-icon{background:#edf3f5;color:#4c7483}
.nayad-app .ny-tenant-overview .stat-value{align-self:end;margin:0;color:#173c2e;font-size:28px;font-weight:800;line-height:1;letter-spacing:-1px}
.nayad-app .ny-tenant-overview .stat-label{align-self:start;margin-top:7px;color:#63756c;font-size:12px;font-weight:600}
.nayad-app .ny-tenant-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 15px;padding:3px 2px;width:100%}
.nayad-app .ny-tenant-directory-head .ny-section-kicker{display:block;margin:0 0 4px;color:#708079;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}
.nayad-app .ny-tenant-directory-head h2{margin:0 0 4px;color:#173c2e;font-size:19px;font-weight:800;letter-spacing:-.35px}
.nayad-app .ny-tenant-directory-head p{margin:0;color:#65766e;font-size:12px;font-weight:600}
.nayad-app .ny-tenant-hint{display:inline-flex;align-items:center;gap:7px;color:#718078;font-size:11px;font-weight:600;white-space:nowrap}.nayad-app .ny-tenant-hint i{color:#438061}
.nayad-app .ny-tenant-toolbar{display:grid;grid-template-columns:180px minmax(260px,1fr) minmax(230px,280px);align-items:end;gap:16px;margin:0 0 20px;padding:17px 18px;border-color:#dce6df;border-radius:14px;box-shadow:0 7px 22px #173b2a07}
.nayad-app .ny-tenant-toolbar-copy{display:grid;align-self:center;gap:3px;width:auto}.nayad-app .ny-tenant-toolbar-copy .ny-section-kicker{margin:0;color:#708079;font-size:10px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}.nayad-app .ny-tenant-toolbar-copy strong{color:#173c2e;font-size:15px;font-weight:800}
.nayad-app .ny-tenant-toolbar .search-container,.nayad-app .ny-tenant-toolbar .filter-container{display:grid;width:100%;min-width:0;gap:7px;margin:0;padding:0;position:static}
.nayad-app .ny-tenant-toolbar .search-icon{left:15px;top:50%;color:#73847b;font-size:13px}
.nayad-app .ny-tenant-toolbar .search-input,.nayad-app .ny-tenant-toolbar .filter-select{display:block;width:100%;height:46px;min-height:46px;margin:0;border:1px solid #d7e2db;border-radius:10px;background:#f8faf8;color:#29483b;font-size:13px;font-weight:600;box-shadow:none;transition:border-color .18s,background .18s,box-shadow .18s}
.nayad-app .ny-tenant-toolbar .search-input{padding:10px 14px 10px 40px}.nayad-app .ny-tenant-toolbar .filter-select{padding:10px 38px 10px 13px;cursor:pointer}.nayad-app .ny-tenant-toolbar .search-input::placeholder{color:#7d8b84;font-weight:500}
.nayad-app .ny-tenant-toolbar .search-input:focus,.nayad-app .ny-tenant-toolbar .filter-select:focus{border-color:#68a182;background:#fff;box-shadow:0 0 0 3px #08784012;outline:0}
.nayad-app .ny-tenant-content>.ny-no-results{margin:0 0 16px;border-style:dashed;font-size:13px;font-weight:600}
.nayad-app .ny-tenant-grid{align-items:stretch;gap:16px;margin-bottom:32px}
.nayad-app .ny-tenant-card{display:flex;flex-direction:column;width:100%;min-width:0;min-height:318px;margin:0;padding:19px;border-color:#dce6df;border-radius:14px;color:#1d3a2f!important;box-shadow:0 7px 22px #173b2a07;transition:border-color .18s,box-shadow .18s,background .18s}
.nayad-app .ny-tenant-card[hidden]{display:none!important}.nayad-app .ny-tenant-card:hover{border-color:#afc9bb;background:#fff;box-shadow:0 12px 28px #173b2a10;transform:none}
.nayad-app .ny-tenant-card .locataire-header{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;width:100%;gap:13px;margin:0 0 15px;padding:0 0 15px;border-bottom:1px solid #e6ece8}
.nayad-app .ny-tenant-card .locataire-avatar{width:48px;height:48px;margin:0;border:1px solid #dbe6df;border-radius:14px;background-color:#f0f4f1;background-position:center;background-size:cover;box-shadow:none;transition:none}
.nayad-app .ny-tenant-card:hover .locataire-avatar{transform:none}
.nayad-app .ny-tenant-card .locataire-info{min-width:0;width:auto}.nayad-app .ny-tenant-card .locataire-name{margin:0 0 6px;color:#17382b;font-size:15px;font-weight:800;line-height:1.25;letter-spacing:-.25px;overflow-wrap:anywhere}
.nayad-app .ny-tenant-status{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2}.nayad-app .ny-tenant-status i{font-size:5px}.nayad-app .ny-tenant-status.is-active{background:#e9f7ee;color:#176b40}.nayad-app .ny-tenant-status.is-inactive{background:#faf3e4;color:#815f1f}
.nayad-app .ny-tenant-card .ny-tenant-contacts{display:grid;gap:8px;margin:0 0 15px}
.nayad-app .ny-tenant-card .ny-tenant-contacts .detail-item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;margin:0;padding:9px 10px;border:1px solid #e6ece8;border-radius:9px;background:#f8faf8;color:#355345;font-size:11px}
.nayad-app .ny-tenant-card .ny-tenant-contacts .detail-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf5ed;color:#267148;font-size:11px}
.nayad-app .ny-tenant-card .ny-tenant-contacts .detail-item>span{display:grid;min-width:0;gap:1px}.nayad-app .ny-tenant-card .ny-tenant-contacts small{color:#7a8981;font-size:9px;font-weight:700;line-height:1.2}.nayad-app .ny-tenant-card .ny-tenant-contacts strong{color:#355345;font-size:11px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.nayad-app .ny-tenant-card .ny-tenant-contacts .is-missing strong{color:#7a8780;font-style:italic;font-weight:600}
.nayad-app .ny-tenant-arrears{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:10px 11px;border:1px solid #dce9df;border-radius:9px;background:#f0f8f2;color:#286044}.nayad-app .ny-tenant-arrears>span{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:10px;font-weight:800}.nayad-app .ny-tenant-arrears>strong{font-size:13px;font-weight:800;line-height:1.2;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.nayad-app .ny-tenant-arrears>strong small{font-size:8px;font-weight:750}.nayad-app .ny-tenant-arrears.is-late{border-color:#efd8d8;background:#fff3f3;color:#983737}.nayad-app .ny-tenant-arrears.is-current i{color:#247049}
.nayad-app .ny-tenant-card .locataire-locations{margin:0 0 14px;padding:14px 0 0;border-top:1px solid #e6ece8}
.nayad-app .ny-tenant-card .locations-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px;color:#29493b;font-size:11px;font-weight:800}.nayad-app .ny-tenant-card .locations-title>span{display:inline-flex;align-items:center;gap:7px}.nayad-app .ny-tenant-card .locations-title i{color:#4c745f}.nayad-app .ny-tenant-card .locations-title>strong{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef4f0;color:#3d6751;font-size:10px}
.nayad-app .ny-tenant-card .location-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;margin:0 0 7px;padding:9px 10px;border:1px solid #e1e9e3;border-radius:9px;background:#f5f8f5;font-size:11px}.nayad-app .ny-tenant-card .location-item>i{color:#6f8d7c;font-size:10px;text-align:center}.nayad-app .ny-tenant-card .location-name{color:#345b45;font-size:11px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.nayad-app .ny-tenant-card .location-bail{margin-top:2px;color:#718078;font-size:10px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}
.nayad-app .ny-tenant-card .no-location{display:flex;align-items:center;gap:7px;margin:0;padding:10px;border:1px dashed #e2dfd4;border-radius:9px;background:#fbfaf6;color:#776d51;font-size:10px;font-style:normal;font-weight:600}.nayad-app .ny-tenant-card .no-location i{color:#a28742}
.nayad-app .ny-tenant-card-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:2px;color:#35634d;font-size:11px;font-weight:800}.nayad-app .ny-tenant-card-cta i{font-size:10px;transition:transform .18s}.nayad-app .ny-tenant-card:hover .ny-tenant-card-cta i{transform:translateX(3px)}
@media(max-width:1000px){.nayad-app .ny-tenant-toolbar{grid-template-columns:1fr 1fr}.nayad-app .ny-tenant-toolbar-copy{grid-column:1/-1}.nayad-app .ny-tenant-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nayad-app .ny-tenant-hero .header-content{align-items:stretch;text-align:left}.nayad-app .ny-tenant-hero .page-title{font-size:30px}.nayad-app .ny-tenant-hero .ny-tenant-add{width:100%;justify-content:center}.nayad-app .ny-tenant-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nayad-app .ny-tenant-overview .stat-card{grid-template-columns:40px minmax(0,1fr);min-height:108px;padding:16px;column-gap:11px}.nayad-app .ny-tenant-overview .stat-icon{width:40px;height:40px}.nayad-app .ny-tenant-overview .stat-value{font-size:24px}.nayad-app .ny-tenant-overview .is-rate{grid-column:auto}.nayad-app .ny-tenant-directory-head{align-items:flex-start;flex-direction:column;gap:8px}.nayad-app .ny-tenant-hint{white-space:normal}.nayad-app .ny-tenant-toolbar{grid-template-columns:1fr;padding:16px}.nayad-app .ny-tenant-toolbar-copy{grid-column:auto}.nayad-app .ny-tenant-toolbar .search-input,.nayad-app .ny-tenant-toolbar .filter-select{font-size:16px}.nayad-app .ny-tenant-card{min-height:0;padding:17px}}

/* Paramètres — agency administration hub. */
.nayad-app .ny-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nayad-app .ny-settings-hero{display:block;width:100%;height:auto;min-height:0;margin-bottom:24px;padding:2px 0 0}
.nayad-app .ny-settings-hero .page-title{margin-bottom:6px;font-size:34px;font-weight:800;letter-spacing:-1.1px}
.nayad-app .ny-settings-hero .page-subtitle{color:#5f7067;font-size:14px;font-weight:500}
.nayad-app .ny-settings-overview{gap:14px;margin:0 0 27px}
.nayad-app .ny-settings-overview .stat-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;width:100%;height:auto;min-height:116px;margin:0;padding:20px 21px;column-gap:15px;border-color:#dce6df;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #173b2a08}
.nayad-app .ny-settings-overview .stat-card::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#668f70}.nayad-app .ny-settings-overview .is-charges::after{background:#b69647}.nayad-app .ny-settings-overview .is-documents::after{background:#4f8192}.nayad-app .ny-settings-overview .is-amount::after{background:var(--primary-dark)}
.nayad-app .ny-settings-overview .stat-icon{grid-row:1/3;width:46px;height:46px;margin:0;border-radius:12px;background:#edf5eb;color:#3e754c;font-size:17px}.nayad-app .ny-settings-overview .is-charges .stat-icon{background:#f7f2e6;color:#8a6d2b}.nayad-app .ny-settings-overview .is-documents .stat-icon{background:#edf3f5;color:#4c7483}.nayad-app .ny-settings-overview .is-amount .stat-icon{background:#e9f6ee;color:#147448}
.nayad-app .ny-settings-overview .stat-value{display:flex;align-items:baseline;gap:7px;align-self:end;margin:0;color:#173c2e;font-size:28px;font-weight:800;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.nayad-app .ny-settings-overview .stat-value small{color:#65776e;font-size:10px;font-weight:700;letter-spacing:.1px;white-space:nowrap}
.nayad-app .ny-settings-overview .stat-label{align-self:start;margin-top:7px;color:#63756c;font-size:12px;font-weight:600}
.nayad-app .ny-settings-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 15px;padding:3px 2px;width:100%}
.nayad-app .ny-settings-section-head .ny-section-kicker,.nayad-app .ny-settings-title .ny-section-kicker,.nayad-app .ny-charges-card .ny-section-kicker{display:block;margin:0 0 4px;color:#708079;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}
.nayad-app .ny-settings-section-head h2{margin:0 0 4px;color:#173c2e;font-size:19px;font-weight:800;letter-spacing:-.35px}.nayad-app .ny-settings-section-head p{margin:0;color:#65766e;font-size:12px;font-weight:600}
.nayad-app .ny-settings-hint{display:inline-flex;align-items:center;gap:7px;color:#718078;font-size:11px;font-weight:600;white-space:nowrap}.nayad-app .ny-settings-hint i{color:#438061}
.nayad-app .ny-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin:0 0 16px}
.nayad-app .ny-settings-card{width:100%;min-width:0;height:auto;margin:0;padding:20px;border-color:#dce6df;border-radius:14px;box-shadow:0 7px 22px #173b2a07;overflow:hidden}
.nayad-app .ny-settings-card::before{display:none}.nayad-app .ny-settings-card:hover{border-color:#dce6df;box-shadow:0 7px 22px #173b2a07;transform:none}
.nayad-app .ny-settings-card .card-header,.nayad-app .ny-settings-card .charges-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;height:auto;min-height:0;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid #e6ece8;background:transparent}
.nayad-app .ny-settings-title{display:flex;align-items:center;gap:12px;min-width:0}.nayad-app .ny-settings-title .card-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:0;border-radius:11px;background:#edf5eb;color:#3e754c;font-size:15px}.nayad-app .ny-team-card .ny-settings-title .card-icon{background:#edf3f5;color:#4c7483}.nayad-app .ny-charges-card .ny-settings-title .card-icon{background:#f7f2e6;color:#8a6d2b}
.nayad-app .ny-settings-title .card-title{margin:0;color:#173c2e;font-size:16px;font-weight:800;line-height:1.2;letter-spacing:-.2px}.nayad-app .ny-settings-title .card-title small{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;padding:0 6px;border-radius:999px;background:#edf4f0;color:#3c6750;font-size:10px;vertical-align:2px}
.nayad-app .ny-settings-card .edit-btn,.nayad-app .ny-settings-card .ny-team-add,.nayad-app .ny-settings-card .add-charge-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;margin:0;padding:10px 13px;border:1px solid #d6e3d8;border-radius:9px;background:#f1f7ef;color:#326344;font-size:11px;font-weight:800;box-shadow:none;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}.nayad-app .ny-settings-card .edit-btn:hover,.nayad-app .ny-settings-card .ny-team-add:hover{border-color:#bed3c3;background:#e8f3e9;color:#195a37;transform:none}
.nayad-app .ny-settings-card .add-charge-btn{border-color:var(--primary-dark);background:var(--primary-dark);color:#fff}.nayad-app .ny-settings-card .add-charge-btn::before{display:none}.nayad-app .ny-settings-card .add-charge-btn:hover{border-color:#066b39;background:#066b39;box-shadow:none;transform:none}
.nayad-app .ny-agency-card .agence-info{display:block;margin:0;padding:0;text-align:left}
.nayad-app .ny-agency-profile{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:16px;margin:0 0 18px}.nayad-app .ny-agency-profile .agence-logo{width:66px;height:66px;margin:0;border:1px solid #d8e6dc;border-radius:17px;background-color:#f4f7f4;background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:none}.nayad-app .ny-agency-card:hover .agence-logo{transform:none}
.nayad-app .ny-agency-profile .agence-name{margin:5px 0 2px;color:#17382b;font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.5px;overflow-wrap:anywhere}.nayad-app .ny-agency-profile p{margin:0;color:#718078;font-size:11px;font-weight:600}.nayad-app .ny-agency-state{display:inline-flex;align-items:center;gap:6px;color:#267148;font-size:10px;font-weight:800}.nayad-app .ny-agency-state i{font-size:10px}
.nayad-app .ny-agency-card .agence-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0}.nayad-app .ny-agency-card .agence-details .detail-item{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin:0;padding:10px 11px;border:1px solid #e4ebe6;border-radius:9px;background:#f8faf8;color:#355345;font-size:11px}.nayad-app .ny-agency-card .agence-details .detail-item:last-child{grid-column:1/-1}.nayad-app .ny-agency-card .agence-details .detail-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eaf5ed;color:#267148;font-size:11px}.nayad-app .ny-agency-card .agence-details .detail-item>span{display:grid;min-width:0;gap:1px}.nayad-app .ny-agency-card .agence-details small{color:#7a8981;font-size:9px;font-weight:700;line-height:1.2}.nayad-app .ny-agency-card .agence-details strong{color:#355345;font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.nayad-app .ny-team-card .team-list{display:grid;gap:8px;margin:0;padding:0}.nayad-app .ny-team-card .team-member{position:relative;z-index:auto;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:58px;margin:0;padding:8px 10px;border:1px solid #e5ebe7;border-radius:10px;background:#f8faf8;color:#29493b;overflow:hidden}.nayad-app .ny-team-card .team-member::before{display:none}.nayad-app .ny-team-card .team-member:hover{border-color:#dce6df;background:#f8faf8;box-shadow:none;transform:none}.nayad-app .ny-team-card .team-member>*{position:static;z-index:auto}.nayad-app .ny-team-card .member-avatar{width:42px;height:42px;margin:0;border:1px solid #dce6df;border-radius:11px;background-color:#edf2ee;background-position:center;background-size:cover;box-shadow:none;transition:none}.nayad-app .ny-team-card .team-member:hover .member-avatar{border-color:#dce6df;transform:none}
.nayad-app .ny-team-member-copy{display:grid;min-width:0;gap:2px}.nayad-app .ny-team-card .member-name{color:#29493b;font-size:12px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.nayad-app .ny-team-member-copy small{color:#78877f;font-size:9px;font-weight:600}.nayad-app .ny-team-empty{margin:0;padding:26px;border:1px dashed #dce6df;border-radius:10px;color:#6e7d75;font-size:11px;font-weight:600;text-align:center}
.nayad-app .ny-caution-policy-card{margin:0 0 16px;padding:20px}.nayad-app .ny-caution-policy-card .card-header{align-items:flex-start;margin-bottom:16px}.nayad-app .ny-caution-policy-card .ny-settings-title>div>p{max-width:680px;margin:4px 0 0;color:#6c7b73;font-size:11px;font-weight:600;line-height:1.45}.nayad-app .ny-caution-current{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#e9f7ee;color:#176b40;font-size:9px;font-weight:800;white-space:nowrap}
.nayad-app .ny-caution-policy-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:14px;margin:0}.nayad-app .ny-caution-policy-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;gap:10px;margin:0;padding:0;border:0}
.nayad-app .ny-caution-policy-option{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;min-height:94px;margin:0;padding:13px;border:1px solid #dce6df;border-radius:11px;background:#fafcfb;color:#365646;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.nayad-app .ny-caution-policy-option:hover{border-color:#a9c5b3;background:#f7faf8}.nayad-app .ny-caution-policy-option:has(input:checked){border-color:#58a276;background:#f1f8f3;box-shadow:0 0 0 3px #0878400e}.nayad-app .ny-caution-policy-option>input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.nayad-app .ny-caution-policy-option:has(input:focus-visible){outline:3px solid #4e9c7066;outline-offset:2px}
.nayad-app .ny-caution-option-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#edf4ef;color:#4c745d;font-size:12px}.nayad-app .ny-caution-policy-option:has(input:checked) .ny-caution-option-mark{background:#dcefe2;color:#197246}.nayad-app .ny-caution-policy-option>span:nth-of-type(2){display:grid;gap:4px}.nayad-app .ny-caution-policy-option strong{color:#294b3b;font-size:11px;font-weight:800}.nayad-app .ny-caution-policy-option small{color:#718179;font-size:9px;font-weight:550;line-height:1.4}.nayad-app .ny-caution-policy-option em{position:absolute;top:10px;right:10px;padding:3px 6px;border-radius:999px;background:#e8f3eb;color:#377451;font-size:8px;font-style:normal;font-weight:800}
.nayad-app .ny-caution-split-control{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:5px 12px;padding:13px 14px;border:1px solid #dce7df;border-radius:11px;background:#f8faf8}.nayad-app .ny-caution-split-control[hidden]{display:none}.nayad-app .ny-caution-split-control>label{color:#435e50;font-size:11px;font-weight:800}.nayad-app .ny-caution-split-control>small{grid-column:1/-1;color:#75857d;font-size:9px;font-weight:550}.nayad-app .ny-caution-percent-input{position:relative}.nayad-app .ny-caution-percent-input input{display:block;width:100%;height:42px;margin:0;padding:9px 34px 9px 11px;border:1px solid #d6e2da;border-radius:9px;background:#fff;color:#244638;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.nayad-app .ny-caution-percent-input input:focus{border-color:#5c9d75;outline:0;box-shadow:0 0 0 3px #08784014}.nayad-app .ny-caution-percent-input>span{position:absolute;right:11px;top:50%;color:#658072;font-size:10px;font-weight:800;transform:translateY(-50%)}
.nayad-app .ny-caution-policy-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #dce7df;border-radius:11px;background:#f8faf8}.nayad-app .ny-caution-policy-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:8px;border-radius:8px;background:#fff}.nayad-app .ny-caution-policy-summary span{color:#6d7e75;font-size:9px;font-weight:700}.nayad-app .ny-caution-policy-summary strong{color:#1f5a3d;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.nayad-app .ny-caution-policy-summary i{grid-column:1/-1;display:block;height:4px;border-radius:999px;background:#e7eee9;overflow:hidden}.nayad-app .ny-caution-policy-summary i span{display:block;height:100%;border-radius:inherit;background:#27905a;transition:width .2s}.nayad-app .ny-caution-policy-summary>div:last-child strong{color:#866827}.nayad-app .ny-caution-policy-summary>div:last-child i span{background:#b28a34}
.nayad-app .ny-caution-policy-actions{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;gap:16px;padding-top:2px}.nayad-app .ny-caution-policy-actions p{margin:0;color:#6b7c73;font-size:9px;font-weight:600}.nayad-app .ny-caution-policy-actions p i{margin-right:5px;color:#5d806b}.nayad-app .ny-caution-policy-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;margin:0;padding:9px 15px;border-radius:9px;font-size:11px;font-weight:800}
.nayad-app .ny-charges-card{margin-top:0;padding:20px}.nayad-app .ny-charges-card .charges-header{margin-bottom:16px}.nayad-app .ny-charges-card .charges-header .ny-settings-title>div>p{margin:4px 0 0;color:#6c7b73;font-size:11px;font-weight:600}.nayad-app .ny-charges-card .card-title{font-size:17px}
.nayad-app .ny-charge-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,280px);align-items:end;gap:14px;margin:0 0 16px;padding:14px;border-color:#e2e9e4;border-radius:11px;background:#f8faf8;box-shadow:none}
.nayad-app .ny-charge-toolbar .search-container,.nayad-app .ny-charge-toolbar .filter-container{display:grid;width:100%;min-width:0;gap:7px;margin:0;padding:0;position:static}.nayad-app .ny-charge-toolbar .search-icon{left:15px;top:50%;color:#73847b;font-size:13px}.nayad-app .ny-charge-toolbar .search-input,.nayad-app .ny-charge-toolbar .filter-select{display:block;width:100%;height:44px;min-height:44px;margin:0;border:1px solid #d7e2db;border-radius:9px;background:#fff;color:#29483b;font-size:12px;font-weight:600;box-shadow:none}.nayad-app .ny-charge-toolbar .search-input{padding:10px 14px 10px 40px}.nayad-app .ny-charge-toolbar .filter-select{padding:10px 38px 10px 13px;cursor:pointer}.nayad-app .ny-charge-toolbar .search-input::placeholder{color:#7d8b84;font-weight:500}.nayad-app .ny-charge-toolbar .search-input:focus,.nayad-app .ny-charge-toolbar .filter-select:focus{border-color:#68a182;background:#fff;box-shadow:0 0 0 3px #08784012;outline:0}
.nayad-app .ny-charges-card .charges-table{width:100%;margin:0;border:1px solid #e1e8e3;border-radius:11px;background:#fff;box-shadow:none;overflow-x:auto}.nayad-app .ny-charges-card .table{min-width:720px;margin:0}.nayad-app .ny-charges-card .table th{padding:12px 14px;background:#f1f5f2;color:#66786f;font-size:9px;font-weight:800;letter-spacing:.7px}.nayad-app .ny-charges-card .table td{padding:13px 14px;color:#40594d;font-size:11px;font-weight:600}.nayad-app .ny-charges-card .table tbody tr:hover{background:#f8faf8;transform:none}.nayad-app .ny-charges-card .amount{color:#234f3b;font-size:12px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.nayad-app .ny-charge-index{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:8px;background:#edf4f0;color:#3e6752;font-size:10px;font-weight:800}.nayad-app .ny-charge-reason{max-width:520px;overflow-wrap:anywhere}.nayad-app .ny-document-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.nayad-app .ny-document-status.is-available{background:#e9f7ee;color:#176b40}.nayad-app .ny-document-status.is-missing{background:#faf3e4;color:#815f1f}.nayad-app #ny-charge-empty td{padding:34px;color:#6e7d75;font-size:11px;font-weight:600;text-align:center}
@media(max-width:1000px){.nayad-app .ny-settings-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.nayad-app .ny-settings-grid{grid-template-columns:1fr}.nayad-app .ny-caution-policy-options{grid-template-columns:1fr}}
@media(max-width:640px){.nayad-app .ny-settings-hero .header-content{align-items:stretch;text-align:left}.nayad-app .ny-settings-hero .page-title{font-size:30px}.nayad-app .ny-settings-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nayad-app .ny-settings-overview .stat-card{grid-template-columns:40px minmax(0,1fr);min-height:108px;padding:16px;column-gap:11px}.nayad-app .ny-settings-overview .stat-icon{width:40px;height:40px}.nayad-app .ny-settings-overview .stat-value{font-size:23px;flex-wrap:wrap}.nayad-app .ny-settings-section-head{align-items:flex-start;flex-direction:column;gap:8px}.nayad-app .ny-settings-hint{white-space:normal}.nayad-app .ny-settings-card{padding:16px}.nayad-app .ny-settings-card .card-header,.nayad-app .ny-settings-card .charges-header{align-items:flex-start;flex-wrap:wrap}.nayad-app .ny-settings-card .card-header>a,.nayad-app .ny-settings-card .charges-header>a{margin-left:auto}.nayad-app .ny-agency-card .agence-details{grid-template-columns:1fr}.nayad-app .ny-agency-card .agence-details .detail-item:last-child{grid-column:auto}.nayad-app .ny-caution-policy-form{grid-template-columns:1fr}.nayad-app .ny-caution-split-control{grid-template-columns:1fr}.nayad-app .ny-caution-policy-actions{align-items:stretch;flex-direction:column}.nayad-app .ny-caution-policy-actions .btn{width:100%}.nayad-app .ny-charge-toolbar{grid-template-columns:1fr;padding:12px}.nayad-app .ny-charge-toolbar .search-input,.nayad-app .ny-charge-toolbar .filter-select{font-size:16px}}

/* Charges — dedicated expense tracking page. */
.nayad-app .ny-charges-hero{display:block;width:100%;height:auto;min-height:0;margin-bottom:24px;padding:2px 0 0}
.nayad-app .ny-charges-hero .page-title{margin-bottom:6px;font-size:34px;font-weight:800;letter-spacing:-1.1px}
.nayad-app .ny-charges-hero .page-subtitle{color:#5f7067;font-size:14px;font-weight:500}
.nayad-app .ny-charges-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:0;padding:12px 18px;border:1px solid var(--primary-dark);border-radius:10px;background:linear-gradient(135deg,var(--primary-dark),var(--success-color));color:#fff!important;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px #08784020}
.nayad-app .ny-charges-add:hover{border-color:#066b39;background:linear-gradient(135deg,#066b39,#00994f);color:#fff!important;box-shadow:0 10px 22px #08784028;transform:translateY(-1px)}
.nayad-app .ny-charges-overview{gap:14px;margin:0 0 27px}
.nayad-app .ny-charges-overview .stat-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;width:100%;height:auto;min-height:116px;margin:0;padding:20px 21px;column-gap:15px;border-color:#dce6df;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #173b2a08}
.nayad-app .ny-charges-overview .stat-card::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#668f70}.nayad-app .ny-charges-overview .is-amount::after{background:var(--primary-dark)}.nayad-app .ny-charges-overview .is-documents::after{background:#4f8192}.nayad-app .ny-charges-overview .is-missing::after{background:#bf9f50}
.nayad-app .ny-charges-overview .stat-icon{grid-row:1/3;width:46px;height:46px;margin:0;border-radius:12px;background:#edf5eb;color:#3e754c;font-size:17px}.nayad-app .ny-charges-overview .is-amount .stat-icon{background:#e9f6ee;color:#147448}.nayad-app .ny-charges-overview .is-documents .stat-icon{background:#edf3f5;color:#4c7483}.nayad-app .ny-charges-overview .is-missing .stat-icon{background:#f7f2e6;color:#8a6d2b}
.nayad-app .ny-charges-overview .stat-value{display:flex;align-items:baseline;gap:7px;align-self:end;margin:0;color:#173c2e;font-size:28px;font-weight:800;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.nayad-app .ny-charges-overview .stat-value small{color:#65776e;font-size:10px;font-weight:700;letter-spacing:.1px;white-space:nowrap}.nayad-app .ny-charges-overview .stat-label{align-self:start;margin-top:7px;color:#63756c;font-size:12px;font-weight:600}
.nayad-app .ny-charges-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 15px;padding:3px 2px;width:100%}.nayad-app .ny-charges-section-head .ny-section-kicker{display:block;margin:0 0 4px;color:#708079;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.nayad-app .ny-charges-section-head h2{margin:0 0 4px;color:#173c2e;font-size:19px;font-weight:800;letter-spacing:-.35px}.nayad-app .ny-charges-section-head p{margin:0;color:#65766e;font-size:12px;font-weight:600}.nayad-app .ny-charges-hint{display:inline-flex;align-items:center;gap:7px;color:#718078;font-size:11px;font-weight:600;white-space:nowrap}.nayad-app .ny-charges-hint i{color:#438061}
.nayad-app .ny-charges-page .ny-charges-card{width:100%;min-width:0;margin:0 0 32px;padding:20px;border-color:#dce6df;border-radius:14px;box-shadow:0 7px 22px #173b2a07;overflow:hidden}.nayad-app .ny-charges-page .ny-charges-card::before{display:none}.nayad-app .ny-charges-page .ny-charges-card:hover{border-color:#dce6df;box-shadow:0 7px 22px #173b2a07;transform:none}
.nayad-app .ny-charge-document-link{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#e9f7ee;color:#176b40!important;font-size:9px;font-weight:800;white-space:nowrap}.nayad-app .ny-charge-document-link:hover{background:#dcefe3;color:#0f5c35!important}
@media(max-width:1000px){.nayad-app .ny-charges-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nayad-app .ny-charges-hero .header-content{align-items:stretch;text-align:left}.nayad-app .ny-charges-hero .page-title{font-size:30px}.nayad-app .ny-charges-hero .ny-charges-add{width:100%}.nayad-app .ny-charges-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nayad-app .ny-charges-overview .stat-card{grid-template-columns:40px minmax(0,1fr);min-height:108px;padding:16px;column-gap:11px}.nayad-app .ny-charges-overview .stat-icon{width:40px;height:40px}.nayad-app .ny-charges-overview .stat-value{font-size:23px;flex-wrap:wrap}.nayad-app .ny-charges-section-head{align-items:flex-start;flex-direction:column;gap:8px}.nayad-app .ny-charges-hint{white-space:normal}.nayad-app .ny-charges-page .ny-charges-card{padding:16px}}

/* Historique des suppressions */
.nayad-app .ny-deletions-hero{display:block;width:100%;height:auto;min-height:0;margin-bottom:24px;padding:2px 0 0}
.nayad-app .ny-deletions-hero .page-title{margin-bottom:6px;font-size:34px;font-weight:800;letter-spacing:-1.1px}
.nayad-app .ny-deletions-hero .page-subtitle{color:#5f7067;font-size:14px;font-weight:500}
.nayad-app .ny-deletions-readonly{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 13px;border:1px solid #dbe5df;border-radius:999px;background:#f7f9f6;color:#5d7066;font-size:11px;font-weight:800;white-space:nowrap}
.nayad-app .ny-deletions-readonly i{color:#3f7553}
.nayad-app .ny-deletions-overview{gap:14px;margin:0 0 20px}
.nayad-app .ny-deletions-overview .stat-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;width:100%;height:auto;min-height:104px;margin:0;padding:18px 19px;column-gap:14px;border-color:#dce6df;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #173b2a08}
.nayad-app .ny-deletions-overview .stat-card::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#9c625d}
.nayad-app .ny-deletions-overview .is-owner::after{background:#597d65}.nayad-app .ny-deletions-overview .is-property::after{background:#557888}.nayad-app .ny-deletions-overview .is-lot::after{background:#9b7c43}
.nayad-app .ny-deletions-overview .stat-icon{grid-row:1/3;width:44px;height:44px;margin:0;border-radius:11px;background:#faecea;color:#a5443e;font-size:16px}
.nayad-app .ny-deletions-overview .is-owner .stat-icon{background:#edf5eb;color:#3e754c}.nayad-app .ny-deletions-overview .is-property .stat-icon{background:#edf3f5;color:#4c7483}.nayad-app .ny-deletions-overview .is-lot .stat-icon{background:#f7f2e6;color:#8a6d2b}
.nayad-app .ny-deletions-overview .stat-value{align-self:end;margin:0;color:#173c2e;font-size:27px;font-weight:800;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.nayad-app .ny-deletions-overview .stat-label{align-self:start;margin-top:7px;color:#63756c;font-size:11px;font-weight:600}
.nayad-app .ny-deletions-notice{display:flex;align-items:flex-start;gap:12px;margin:0 0 24px;padding:14px 16px;border:1px solid #eadfbf;border-radius:11px;background:#fffaf0;color:#6e5b2f}
.nayad-app .ny-deletions-notice>i{margin-top:2px;color:#9a7626;font-size:15px}.nayad-app .ny-deletions-notice strong{display:block;margin-bottom:3px;font-size:12px}.nayad-app .ny-deletions-notice p{margin:0;font-size:11px;font-weight:600;line-height:1.5}
.nayad-app .ny-deletions-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 15px;padding:3px 2px}
.nayad-app .ny-deletions-section-head .ny-section-kicker{display:block;margin:0 0 4px;color:#708079;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}
.nayad-app .ny-deletions-section-head h2{margin:0 0 4px;color:#173c2e;font-size:19px;font-weight:800;letter-spacing:-.35px}.nayad-app .ny-deletions-section-head p{margin:0;color:#65766e;font-size:12px;font-weight:600}
.nayad-app .ny-deletions-date-summary{display:inline-flex;align-items:center;gap:7px;color:#718078;font-size:11px;font-weight:600;white-space:nowrap}.nayad-app .ny-deletions-date-summary i{color:#438061}
.nayad-app .ny-deletions-card{width:100%;min-width:0;margin:0 0 32px;padding:20px;border-color:#dce6df;border-radius:14px;box-shadow:0 7px 22px #173b2a07;overflow:hidden}.nayad-app .ny-deletions-card::before{display:none}.nayad-app .ny-deletions-card:hover{border-color:#dce6df;box-shadow:0 7px 22px #173b2a07;transform:none}
.nayad-app .ny-deletion-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,280px);align-items:end;gap:14px;margin:0 0 16px;padding:14px;border-color:#e2e9e4;border-radius:11px;background:#f8faf8;box-shadow:none}.nayad-app .ny-deletion-toolbar .search-container,.nayad-app .ny-deletion-toolbar .filter-container{position:static;display:grid;width:100%;min-width:0;margin:0;padding:0;gap:7px}.nayad-app .ny-deletion-toolbar .ny-control-label{display:block;margin:0;color:#52665b;font-size:11px;font-weight:800}.nayad-app .ny-deletion-toolbar .search-icon{left:15px;top:50%;color:#73847b;font-size:13px}.nayad-app .ny-deletion-toolbar .search-input,.nayad-app .ny-deletion-toolbar .filter-select{display:block;width:100%;height:44px;min-height:44px;margin:0;border:1px solid #d7e2db;border-radius:9px;background:#fff;color:#29483b;font-size:12px;font-weight:600;box-shadow:none}.nayad-app .ny-deletion-toolbar .search-input{padding:10px 14px 10px 40px}.nayad-app .ny-deletion-toolbar .filter-select{padding:10px 38px 10px 13px;cursor:pointer}.nayad-app .ny-deletion-toolbar .search-input::placeholder{color:#7d8b84;font-weight:500}.nayad-app .ny-deletion-toolbar .search-input:focus,.nayad-app .ny-deletion-toolbar .filter-select:focus{border-color:#68a182;background:#fff;box-shadow:0 0 0 3px #08784012;outline:0}
.nayad-app .ny-deletions-table-wrap{width:100%;overflow-x:auto;border:1px solid #e1e8e3;border-radius:11px;background:#fff}
.nayad-app .ny-deletions-table{min-width:880px;margin:0}.nayad-app .ny-deletions-table th{padding:12px 14px;background:#f1f5f2;color:#66786f;font-size:9px;font-weight:800;letter-spacing:.7px}.nayad-app .ny-deletions-table td{padding:13px 14px;color:#40594d;font-size:11px;font-weight:600;vertical-align:middle}.nayad-app .ny-deletions-table tbody tr:hover{background:#f8faf8;transform:none}
.nayad-app .ny-deletion-date time{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.nayad-app .ny-deletion-date strong{color:#2d4c3d;font-size:11px}.nayad-app .ny-deletion-date small{color:#7b8982;font-size:9px}
.nayad-app .ny-deleted-entity{display:flex;align-items:center;gap:10px;min-width:180px}.nayad-app .ny-deleted-entity>i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#f7eeee;color:#9e4a44}.nayad-app .ny-deleted-entity>span{display:flex;min-width:0;flex-direction:column;gap:2px}.nayad-app .ny-deleted-entity strong{max-width:260px;color:#244939;font-size:12px;overflow-wrap:anywhere}.nayad-app .ny-deleted-entity small{color:#7c8a83;font-size:9px}
.nayad-app .ny-deletion-type,.nayad-app .ny-history-badge,.nayad-app .ny-deletion-actor{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.nayad-app .ny-deletion-type{background:#edf4f0;color:#39654e}.nayad-app .ny-deletion-type.is-immeuble{background:#edf3f5;color:#476f7e}.nayad-app .ny-deletion-type.is-lot{background:#f7f2e6;color:#806527}.nayad-app .ny-history-badge{background:#f2f3f1;color:#6c7771}.nayad-app .ny-deletion-actor{padding-left:0;background:transparent;color:#496458}.nayad-app .ny-deletion-actor i{color:#6a8578}
.nayad-app .ny-unknown-value{color:#8a9690;font-size:10px;font-style:italic}.nayad-app #ny-deletion-empty td{padding:38px;color:#6e7d75;font-size:11px;font-weight:600;text-align:center}
@media(max-width:1000px){.nayad-app .ny-deletions-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nayad-app .ny-deletions-hero .header-content{align-items:stretch;text-align:left}.nayad-app .ny-deletions-hero .page-title{font-size:29px}.nayad-app .ny-deletions-readonly{align-self:flex-start}.nayad-app .ny-deletions-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nayad-app .ny-deletions-overview .stat-card{grid-template-columns:38px minmax(0,1fr);min-height:100px;padding:14px;column-gap:10px}.nayad-app .ny-deletions-overview .stat-icon{width:38px;height:38px}.nayad-app .ny-deletions-overview .stat-value{font-size:23px}.nayad-app .ny-deletions-section-head{align-items:flex-start;flex-direction:column;gap:8px}.nayad-app .ny-deletions-date-summary{white-space:normal}.nayad-app .ny-deletions-card{padding:15px}.nayad-app .ny-deletion-toolbar{grid-template-columns:1fr;padding:12px}.nayad-app .ny-deletion-toolbar .search-input,.nayad-app .ny-deletion-toolbar .filter-select{font-size:16px}}

/* Ajouter un bailleur — compact, structured and keyboard-friendly dialog. */
.nayad-app.ny-dialog-open{overflow:hidden}
.nayad-app .ny-owner-modal{padding:24px;background:#102a22b8;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.nayad-app .ny-owner-modal .ny-owner-dialog{display:flex;flex-direction:column;width:min(740px,100%);max-width:740px!important;max-height:94dvh;margin:auto;padding:0;border:1px solid #dbe5de;border-radius:18px;background:#fff;box-shadow:0 28px 80px #071b1438;overflow:hidden}
.nayad-app .ny-owner-modal .topanel{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0;padding:22px 24px 18px;border-bottom:1px solid #e4ebe6}
.nayad-app .ny-owner-modal .ny-modal-heading{display:grid;min-width:0;gap:3px}
.nayad-app .ny-owner-modal .ny-modal-kicker{color:#6f8077;font-size:10px;font-weight:800;letter-spacing:1.35px;text-transform:uppercase}
.nayad-app .ny-owner-modal .topanel .titre{display:block!important;margin:0;padding:0;border:0;background:transparent;color:#173c2e;font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.45px;text-transform:none}
.nayad-app .ny-owner-modal .ny-modal-heading p{margin:2px 0 0;color:#65766e;font-size:12px;font-weight:500;line-height:1.45}
.nayad-app .ny-owner-modal .topanel .close{position:static;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:0;border:1px solid #dbe5de;border-radius:11px;background:#f8faf8;color:#587064;font-size:14px;transition:border-color .18s,background .18s,color .18s,transform .18s}
.nayad-app .ny-owner-modal .topanel .close:hover{border-color:#bfd1c5;background:#eef5f0;color:#205a3d;transform:none}
.nayad-app .ny-owner-modal .bodypanel{width:100%;max-height:calc(94dvh - 92px);margin:0;padding:20px 24px 0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.nayad-app .ny-owner-form{display:block;width:100%;margin:0}
.nayad-app .ny-owner-form-intro{display:grid;grid-template-columns:minmax(240px,1fr) minmax(250px,1fr);align-items:center;gap:14px;margin:0 0 18px}
.nayad-app .ny-owner-photo{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:12px;border:1px solid #e1e9e3;border-radius:12px;background:#f8faf8}
.nayad-app .ny-owner-photo .imgEbx{position:relative;width:76px;height:76px;margin:0;border:2px solid #cbd9cf;border-radius:18px;background-color:#eef2ef;background-position:center;background-size:cover;box-shadow:none;overflow:visible}
.nayad-app .ny-owner-photo .imgEbx::after{content:"";position:absolute;inset:-4px;border:2px solid transparent;border-radius:21px;pointer-events:none}
.nayad-app .ny-owner-photo .imgEbx:focus-within::after{border-color:#52a676}
.nayad-app .ny-owner-photo .imgEbx.has-preview{border-color:#41a36b;box-shadow:0 0 0 3px #41a36b17}
.nayad-app .ny-owner-photo .imgEbx input[type=file]{position:absolute;z-index:2;inset:0;width:100%;height:100%!important;margin:0;padding:0;border:0;opacity:0;cursor:pointer}
.nayad-app .ny-owner-photo .imgEbx i{position:absolute;z-index:3;right:-5px;bottom:-5px;display:grid;place-items:center;width:28px;height:28px;border:3px solid #fff;border-radius:9px;background:var(--primary-dark);color:#fff;font-size:10px;pointer-events:none}
.nayad-app .ny-owner-photo label{margin:0 0 3px;color:#29493b;font-size:12px;font-weight:800;letter-spacing:0;text-transform:none;cursor:pointer}
.nayad-app .ny-owner-photo small{display:block;color:#7a8981;font-size:10px;font-weight:600}
.nayad-app .ny-owner-photo small.is-error{color:#a33f37}
.nayad-app .ny-owner-form-note{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:102px;padding:14px;border:1px solid #dce9e0;border-radius:12px;background:#f2f8f3}
.nayad-app .ny-owner-form-note>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#dff0e4;color:#227049;font-size:12px}
.nayad-app .ny-owner-form-note p{display:grid;gap:3px;margin:0}.nayad-app .ny-owner-form-note strong{color:#28513d;font-size:11px;font-weight:800}.nayad-app .ny-owner-form-note span{color:#61766b;font-size:10px;font-weight:500;line-height:1.4}
.nayad-app .ny-owner-cin{position:relative;margin:0 0 18px;padding:0}
.nayad-app .ny-owner-cin>label,.nayad-app .ny-owner-modal .fmg>label{display:block;margin:0 0 7px;color:#435e50;font-size:11px;font-weight:800;letter-spacing:.15px;text-transform:none}
.nayad-app .ny-owner-cin>label span,.nayad-app .ny-owner-modal .fmg>label span{color:#b54d45}
.nayad-app .ny-owner-cin>small{display:block;margin:6px 1px 0;color:#7a8981;font-size:10px;font-weight:500}
.nayad-app .ny-owner-cin .autocomplete{position:absolute;z-index:20;top:70px;left:0;right:0;max-height:190px;margin:0;padding:0;border-radius:10px;background:#fff;box-shadow:0 16px 34px #173b2a1f;overflow:auto}
.nayad-app .ny-owner-extra{display:block;width:100%;margin:0!important;padding:0!important}
.nayad-app .ny-form-section{display:block;width:100%;height:auto;min-height:0;margin:0;padding:18px 0;border-top:1px solid #e5ebe7}
.nayad-app .ny-form-section-head{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 14px}
.nayad-app .ny-form-section-head>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#edf5eb;color:#3e754c;font-size:12px}
.nayad-app .ny-form-section-head h3{margin:0 0 2px;color:#244638;font-size:13px;font-weight:800;line-height:1.3}.nayad-app .ny-form-section-head p{margin:0;color:#76857d;font-size:10px;font-weight:500;line-height:1.4}
.nayad-app .ny-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;width:100%}
.nayad-app .ny-form-grid.is-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.nayad-app .ny-owner-modal .fmg{position:relative;float:none;width:auto;min-width:0;margin:0!important;padding:0!important}.nayad-app .ny-owner-modal .fmg.is-double{grid-column:span 2}
.nayad-app .ny-owner-modal input:not([type=file]),.nayad-app .ny-owner-modal select,.nayad-app .ny-owner-modal textarea{display:block;width:100%;height:46px;min-height:46px;margin:0;padding:10px 12px;border:1px solid #d6e2da;border-radius:9px;background:#fbfcfb;color:#244638;font-size:13px;font-weight:600;line-height:1.35;box-shadow:none;transition:border-color .18s,background .18s,box-shadow .18s}
.nayad-app .ny-owner-modal input::placeholder{color:#96a199;font-weight:500}
.nayad-app .ny-owner-modal input:not([type=file]):focus,.nayad-app .ny-owner-modal select:focus,.nayad-app .ny-owner-modal textarea:focus{border-color:#5c9d75;background:#fff;outline:0;box-shadow:0 0 0 3px #08784014}
.nayad-app .ny-input-with-icon{position:relative}.nayad-app .ny-input-with-icon>i{position:absolute;z-index:1;left:13px;top:50%;color:#668173;font-size:11px;transform:translateY(-50%);pointer-events:none}.nayad-app .ny-input-with-icon>input{padding-left:36px!important}
.nayad-app .ny-modal-actions{position:sticky;z-index:10;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:2px -24px 0;padding:16px 24px;border-top:1px solid #e4ebe6;background:#fff;box-shadow:0 -10px 24px #173b2a08}
.nayad-app .ny-modal-actions .ny-modal-cancel,.nayad-app .ny-modal-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;border-radius:9px;font-size:12px;font-weight:800;text-decoration:none}
.nayad-app .ny-modal-actions .ny-modal-cancel{padding:10px 16px;border:1px solid #d8e3dc;background:#fff;color:#50675b}.nayad-app .ny-modal-actions .ny-modal-cancel:hover{border-color:#bdcec3;background:#f6f9f7;color:#284f3c}
.nayad-app .ny-modal-actions .btn{width:auto;min-width:205px;padding:10px 18px;background:linear-gradient(135deg,var(--primary-dark),var(--success-color));border-color:var(--primary-dark);color:#fff;box-shadow:0 7px 16px #08784020}.nayad-app .ny-modal-actions .btn:hover{background:linear-gradient(135deg,#066b39,#00994f);border-color:#066b39;transform:none}

/* Modifier un bailleur — dense sections with persistent, clearly ranked actions. */
.nayad-app .ny-owner-edit-modal .ny-owner-dialog{width:min(760px,100%);max-width:760px!important}
.nayad-app .ny-owner-edit-modal .bodypanel{padding-top:18px}
.nayad-app .ny-owner-edit-modal .ny-owner-form-intro{margin-bottom:2px}
.nayad-app .ny-owner-edit-modal .ny-owner-form-note{background:linear-gradient(145deg,#f3f8f4,#edf6f0)}
.nayad-app .ny-owner-edit-modal .fmg>small{display:block;margin:6px 1px 0;color:#77877f;font-size:10px;font-weight:500;line-height:1.4}
.nayad-app .ny-owner-identity-secondary{margin-top:13px}
.nayad-app .ny-owner-edit-modal input[aria-invalid=true],.nayad-app .ny-owner-edit-modal select[aria-invalid=true]{border-color:#c85d53!important;background:#fff8f7!important;box-shadow:0 0 0 3px #c85d5312!important}
.nayad-app .ny-modal-actions-spacer{flex:1 1 auto}
.nayad-app .ny-owner-delete{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid transparent;border-radius:9px;color:#a64e47;font-size:11px;font-weight:800;text-decoration:none;transition:border-color .18s,background .18s,color .18s}
.nayad-app .ny-owner-delete:hover{border-color:#efd4d0;background:#fff5f3;color:#833b35}
.nayad-app .ny-owner-delete:focus-visible,.nayad-app .ny-owner-modal .ny-modal-cancel:focus-visible,.nayad-app .ny-owner-modal .btn:focus-visible,.nayad-app .ny-owner-modal .close:focus-visible{outline:3px solid #4e9c7066;outline-offset:2px}
.nayad-app .ny-owner-edit-submit:disabled{cursor:wait;opacity:.72;box-shadow:none}

/* Ajouter un paiement — contextual summary, allocation preview and clear feedback. */
.nayad-app .ny-payment-modal .ny-owner-dialog{width:min(680px,100%);max-width:680px!important}
.nayad-app .ny-payment-context{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr);gap:14px;margin:0 0 2px;padding:15px;border:1px solid #dfe9e2;border-radius:13px;background:linear-gradient(145deg,#f8fbf9,#f1f7f3)}
.nayad-app .ny-payment-context-property{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0}
.nayad-app .ny-payment-context-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#dff0e4;color:#1f7448;font-size:14px}
.nayad-app .ny-payment-context-property>div{display:grid;min-width:0;gap:2px}.nayad-app .ny-payment-context-property span{color:#76877e;font-size:9px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.nayad-app .ny-payment-context-property strong{overflow:hidden;color:#254b3a;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.nayad-app .ny-payment-context-property small{overflow:hidden;color:#6f7f76;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.nayad-app .ny-payment-context-property small i{margin-right:4px;color:#7f9589}
.nayad-app .ny-payment-context dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.nayad-app .ny-payment-context dl>div{display:grid;align-content:center;gap:3px;padding:9px 10px;border-left:1px solid #dce7df}.nayad-app .ny-payment-context dt{color:#73857b;font-size:9px;font-weight:700}.nayad-app .ny-payment-context dd{margin:0;color:#214a37;font-size:13px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.nayad-app .ny-payment-context dd small{font-size:8px;font-weight:800}
.nayad-app .ny-payment-tax-note{display:flex;align-items:center;gap:7px;margin:9px 0 0;padding:9px 11px;border:1px solid #dce8df;border-radius:9px;background:#f8fbf9;color:#4f6c5d;font-size:10px;font-weight:700}.nayad-app .ny-payment-tax-note i{color:#278057}
.nayad-app .ny-payment-main-section{padding-bottom:16px}
.nayad-app .ny-payment-amount-group>small,.nayad-app .ny-payment-modal .fmg>small{display:block;margin:6px 1px 0;color:#7b8982;font-size:10px;font-weight:500;line-height:1.4}
.nayad-app .ny-payment-modal .fmg>label em{margin-left:4px;color:#849087;font-size:9px;font-style:normal;font-weight:600}
.nayad-app .ny-payment-amount-input{position:relative}.nayad-app .ny-payment-amount-input input{height:54px!important;padding:10px 92px 10px 14px!important;background:#fff!important;color:#173e2c!important;font-size:20px!important;font-weight:800!important;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.nayad-app .ny-payment-amount-input>span{position:absolute;top:50%;right:8px;display:flex;align-items:center;height:38px;padding:0 11px;border-radius:8px;background:#edf5ef;color:#527061;font-size:10px;font-weight:800;transform:translateY(-50%);pointer-events:none}
.nayad-app .ny-payment-allocation{display:flex;align-items:flex-start;gap:9px;margin:12px 0 0;padding:10px 12px;border:1px solid #dce9df;border-radius:10px;background:#f2f8f3;color:#416451;font-size:10px;font-weight:700;line-height:1.45}.nayad-app .ny-payment-allocation i{margin-top:2px;color:#1f8750}.nayad-app .ny-payment-allocation.is-credit{border-color:#e8dfc8;background:#fbf7ec;color:#705e35}.nayad-app .ny-payment-allocation.is-credit i{color:#a47b26}.nayad-app .ny-payment-allocation.is-invalid{border-color:#efd0cc;background:#fff4f2;color:#9b453d}.nayad-app .ny-payment-allocation.is-invalid i{color:#bd5348}
.nayad-app .ny-payment-modal textarea{height:82px;min-height:82px;resize:vertical}
.nayad-app .ny-payment-modal input[aria-invalid=true]{border-color:#c85d53!important;background:#fff8f7!important;box-shadow:0 0 0 3px #c85d5312!important}
.nayad-app .ny-payment-submit:disabled{cursor:wait;opacity:.72;box-shadow:none}
.nayad-app .ny-caution-payment-modal .ny-owner-dialog{width:min(680px,100%);max-width:680px!important}
.nayad-app .ny-caution-payment-modal .ny-payment-context dl{grid-template-columns:1fr}
.nayad-app .ny-caution-payment-modal .ny-caution-total-group{margin-bottom:14px}
.nayad-app .ny-caution-paid-message{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:16px;border:1px solid #cfe5d5;border-radius:12px;background:#f1f8f3}.nayad-app .ny-caution-paid-message>i{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#dcefe2;color:#1d7547}.nayad-app .ny-caution-paid-message strong{display:block;margin:1px 0 4px;color:#24553b;font-size:13px;font-weight:800}.nayad-app .ny-caution-paid-message p{margin:0;color:#587064;font-size:11px;font-weight:500;line-height:1.5}
.nayad-app .ny-caution-payment-submit:disabled{cursor:wait;opacity:.72;box-shadow:none}

/* Mettre en location — guided client, lease and caution workflow. */
.nayad-app .ny-location-modal .ny-owner-dialog{width:min(760px,100%);max-width:760px!important}
.nayad-app .ny-location-modal .bodypanel{padding-top:18px}
.nayad-app .ny-location-context{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0 0 2px;padding:13px 14px;border:1px solid #dfe9e2;border-radius:12px;background:linear-gradient(145deg,#f8fbf9,#f1f7f3)}
.nayad-app .ny-location-context-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#dff0e4;color:#1f7448;font-size:14px}
.nayad-app .ny-location-context>span:not(.ny-location-context-icon){display:grid;min-width:0;gap:2px}.nayad-app .ny-location-context>span:nth-child(n+3){padding-left:16px;border-left:1px solid #d8e5dc;text-align:right}
.nayad-app .ny-location-context small{color:#76877e;font-size:9px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.nayad-app .ny-location-context strong{overflow:hidden;color:#244b39;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}
.nayad-app .ny-location-client{padding-top:18px;border-top:0}.nayad-app .ny-location-client-secondary,.nayad-app .ny-location-client-contact{margin-top:13px}
.nayad-app .ny-location-modal .fmg>label em{margin-left:4px;color:#849087;font-size:9px;font-style:normal;font-weight:600}
.nayad-app .ny-location-caution-fields{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(180px,.8fr)}
.nayad-app .ny-location-caution-fields .fmg>small{display:block;margin:6px 1px 0;color:#74847b;font-size:9px;font-weight:550;line-height:1.4}
.nayad-app .ny-location-modal .ny-payment-amount-input input{height:48px!important;font-size:17px!important}
.nayad-app .ny-caution-allocation-preview{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.2fr);align-items:center;gap:15px;margin-top:13px;padding:13px 14px;border:1px solid #dce8df;border-radius:11px;background:#f3f8f4}
.nayad-app .ny-caution-policy-copy{display:grid;gap:2px}.nayad-app .ny-caution-policy-copy>span{color:#6f8177;font-size:9px;font-weight:800;text-transform:uppercase}.nayad-app .ny-caution-policy-copy>span i{margin-right:5px;color:#40815b}.nayad-app .ny-caution-policy-copy strong{color:#28513d;font-size:11px;font-weight:800}.nayad-app .ny-caution-policy-copy a{width:max-content;margin-top:2px;color:#24734a;font-size:9px;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.nayad-app .ny-caution-allocation-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nayad-app .ny-caution-allocation-values>div{display:grid;gap:3px;padding:9px 10px;border:1px solid #dce6df;border-radius:9px;background:#fff}.nayad-app .ny-caution-allocation-values span{color:#74847b;font-size:9px;font-weight:700}.nayad-app .ny-caution-allocation-values strong{color:#1f5a3d;font-size:12px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.nayad-app .ny-caution-allocation-values>div:last-child strong{color:#866827}
.nayad-app .ny-placement-commission-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.72fr);align-items:end;gap:14px;padding:14px;border:1px solid #dce8df;border-radius:11px;background:linear-gradient(145deg,#f8fbf9,#f1f7f3)}
.nayad-app .ny-placement-commission-card .fmg>small{display:block;margin:6px 1px 0;color:#74847b;font-size:9px;font-weight:550;line-height:1.4}
.nayad-app .ny-placement-beneficiary{display:grid;align-content:center;min-height:72px;gap:4px;padding:10px 12px;border-left:1px solid #d5e3d9}.nayad-app .ny-placement-beneficiary>span{color:#76877e;font-size:9px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.nayad-app .ny-placement-beneficiary strong{color:#21583d;font-size:12px;font-weight:800}.nayad-app .ny-placement-beneficiary strong i{margin-right:6px;color:#2f7b50}.nayad-app .ny-placement-beneficiary small{color:#74847b;font-size:9px;font-weight:550;line-height:1.4}
.nayad-app .ny-toggle-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:16px;min-height:62px;margin:0;padding:12px 14px;border:1px solid #dce7df;border-radius:11px;background:#f7faf8;cursor:pointer}.nayad-app .ny-toggle-row>span:first-child{display:grid;gap:3px}.nayad-app .ny-toggle-row strong{color:#294b3b;font-size:12px;font-weight:800}.nayad-app .ny-toggle-row small{color:#74847b;font-size:10px;font-weight:550}.nayad-app .ny-owner-modal .ny-toggle-row>input[type=checkbox]{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;border:0;opacity:0;overflow:hidden}.nayad-app .ny-toggle-control{position:relative;display:block;width:46px;height:26px;border-radius:999px;background:#bcc9c1;transition:background .18s}.nayad-app .ny-toggle-control::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #173b2a2c;transition:transform .18s}.nayad-app .ny-toggle-row>input:checked+.ny-toggle-control{background:#16804a}.nayad-app .ny-toggle-row>input:checked+.ny-toggle-control::after{transform:translateX(20px)}.nayad-app .ny-toggle-row:focus-within{outline:3px solid #4e9c7066;outline-offset:2px}.nayad-app .ny-location-tax-details{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:end;gap:14px;margin-top:12px;padding:14px;border:1px solid #dce8df;border-radius:11px;background:#fff}.nayad-app .ny-location-tax-details[hidden]{display:none}.nayad-app .ny-tax-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.nayad-app .ny-tax-preview>div{display:grid;gap:3px;padding:10px;border:1px solid #e0e8e2;border-radius:9px;background:#f7faf8}.nayad-app .ny-tax-preview dt{color:#74847b;font-size:9px;font-weight:700}.nayad-app .ny-tax-preview dd{margin:0;color:#21583d;font-size:12px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.nayad-app .ny-form-error{padding:16px;border:1px solid #efd3ce;border-radius:11px;background:#fff6f4;color:#8c433d;font-size:12px;font-weight:700}
.nayad-app .ny-tax-editor{display:grid;gap:11px}.nayad-app .ny-tax-list{display:grid;gap:9px}.nayad-app .ny-tax-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.42fr) 44px;align-items:end;gap:10px;padding:12px;border:1px solid #dce8df;border-radius:11px;background:#f8fbf9}.nayad-app .ny-tax-row .fmg{margin:0}.nayad-app .ny-tax-remove,.nayad-app .ny-tax-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:9px;font-weight:800;cursor:pointer}.nayad-app .ny-tax-remove{width:44px;padding:0;border:1px solid #efd8d3;background:#fff7f5;color:#a34d43}.nayad-app .ny-tax-remove:hover{background:#fcebe8}.nayad-app .ny-tax-add{justify-self:start;padding:0 14px;border:1px dashed #79aa8c;background:#f2f8f4;color:#246a45}.nayad-app .ny-tax-add:hover{border-style:solid;background:#e7f3eb}.nayad-app .ny-tax-remove:focus-visible,.nayad-app .ny-tax-add:focus-visible{outline:3px solid #4e9c7066;outline-offset:2px}.nayad-app .ny-tax-help{color:#6f8177;font-size:10px;line-height:1.45}.nayad-app .ny-tax-preview{grid-template-columns:repeat(5,minmax(0,1fr))}.nayad-app .ny-tax-preview>div.is-emphasis{border-color:#a9d0b7;background:#eaf6ee}.nayad-app .ny-tax-preview>div.is-emphasis dt,.nayad-app .ny-tax-preview>div.is-emphasis dd{color:#176b40}
.nayad-app .ny-location-submit:disabled{cursor:wait;opacity:.72;box-shadow:none}
@media(max-width:720px){.nayad-app .ny-location-context{grid-template-columns:42px minmax(0,1fr)}.nayad-app .ny-location-context>span:nth-child(n+3){grid-column:2;padding:8px 0 0;border-top:1px solid #d8e5dc;border-left:0;text-align:left}.nayad-app .ny-location-caution-fields,.nayad-app .ny-caution-allocation-preview,.nayad-app .ny-placement-commission-card,.nayad-app .ny-location-tax-details{grid-template-columns:1fr}.nayad-app .ny-location-client-secondary,.nayad-app .ny-location-client-contact{margin-top:13px}.nayad-app .ny-caution-allocation-values{grid-template-columns:1fr 1fr}.nayad-app .ny-tax-row{grid-template-columns:minmax(0,1fr) 44px}.nayad-app .ny-tax-row .fmg:nth-child(2){grid-column:1}.nayad-app .ny-tax-row .ny-tax-remove{grid-column:2;grid-row:1 / span 2}.nayad-app .ny-tax-preview{grid-template-columns:1fr}.nayad-app .ny-placement-beneficiary{min-height:0;padding:11px 0 0;border-top:1px solid #d5e3d9;border-left:0}}
@media(max-width:420px){.nayad-app .ny-caution-allocation-values{grid-template-columns:1fr}}
.nayad-app .ny-charge-entry-modal .ny-owner-dialog{width:min(620px,100%);max-width:620px!important}
.nayad-app .ny-charge-entry-modal .ny-form-section:first-child{padding-top:0;border-top:0}
.nayad-app .ny-charge-amount-input{position:relative}.nayad-app .ny-charge-amount-input input{padding-right:72px!important;font-variant-numeric:tabular-nums}.nayad-app .ny-charge-amount-input>span{position:absolute;top:50%;right:8px;display:flex;align-items:center;height:32px;padding:0 9px;border-radius:7px;background:#edf5ef;color:#527061;font-size:9px;font-weight:800;transform:translateY(-50%);pointer-events:none}
.nayad-app .ny-charge-file-label{display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;margin:0!important;padding:13px 14px;border:1px dashed #bfcfc5;border-radius:11px;background:#f8faf8;color:#355545!important;cursor:pointer!important;transition:border-color .18s,background .18s,box-shadow .18s}.nayad-app .ny-charge-file-label:hover{border-color:#75a589;background:#f2f8f4}.nayad-app .ny-charge-file-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e4f2e8;color:#297047;font-size:14px}.nayad-app .ny-charge-file-label strong{display:block;margin-bottom:3px;font-size:12px}.nayad-app .ny-charge-file-label small{display:block;color:#77877f;font-size:10px;font-weight:500;line-height:1.4}.nayad-app .ny-charge-file-label small.is-error{color:#a33f37;font-weight:700}.nayad-app .ny-charge-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nayad-app .ny-charge-entry-modal .fmg:focus-within .ny-charge-file-label{border-color:#5c9d75;box-shadow:0 0 0 3px #08784014}
.nayad-app .ny-payment-modal-error{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:16px;border:1px solid #efd3ce;border-radius:12px;background:#fff6f4}.nayad-app .ny-payment-modal-error>i{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#f9dfda;color:#a64c43}.nayad-app .ny-payment-modal-error strong{display:block;margin:1px 0 4px;color:#743a34;font-size:13px;font-weight:800}.nayad-app .ny-payment-modal-error p{margin:0;color:#805d58;font-size:11px;font-weight:500;line-height:1.5}
@media(max-width:720px){.nayad-app .ny-owner-modal{align-items:flex-end;padding:0}.nayad-app .ny-owner-modal .ny-owner-dialog{width:100%;max-width:none!important;max-height:96dvh;margin:auto 0 0;border-width:1px 0 0;border-radius:18px 18px 0 0}.nayad-app .ny-owner-modal .topanel{padding:18px 18px 15px}.nayad-app .ny-owner-modal .topanel .titre{font-size:20px}.nayad-app .ny-owner-modal .ny-modal-heading p{font-size:10px}.nayad-app .ny-owner-modal .bodypanel{max-height:calc(96dvh - 86px);padding:17px 18px 0;scrollbar-gutter:auto}.nayad-app .ny-owner-form-intro{grid-template-columns:1fr}.nayad-app .ny-owner-form-note{min-height:0}.nayad-app .ny-form-grid,.nayad-app .ny-form-grid.is-three-columns{grid-template-columns:1fr}.nayad-app .ny-owner-modal .fmg.is-double{grid-column:auto}.nayad-app .ny-owner-modal input:not([type=file]),.nayad-app .ny-owner-modal select{font-size:16px}.nayad-app .ny-modal-actions{margin:2px -18px 0;padding:13px 18px}.nayad-app .ny-modal-actions .btn{min-width:0;flex:1}.nayad-app .ny-owner-delete span{display:none}.nayad-app .ny-modal-actions-spacer{display:none}}
@media(max-width:720px){.nayad-app .ny-payment-context{grid-template-columns:1fr}.nayad-app .ny-payment-context dl>div:first-child{border-left:0}.nayad-app .ny-payment-modal textarea{font-size:16px}}
@media(max-width:520px){.nayad-app .ny-payment-context dl{grid-template-columns:1fr}.nayad-app .ny-payment-context dl>div{padding:8px 0;border-top:1px solid #dce7df;border-left:0}.nayad-app .ny-payment-context dl>div:first-child{padding-top:10px}.nayad-app .ny-payment-context-property strong,.nayad-app .ny-payment-context-property small{white-space:normal}.nayad-app .ny-payment-amount-input input{font-size:18px!important}}
@media(max-width:420px){.nayad-app .ny-owner-modal .topanel .close{flex-basis:42px;width:42px;height:42px}.nayad-app .ny-owner-photo{grid-template-columns:64px minmax(0,1fr)}.nayad-app .ny-owner-photo .imgEbx{width:64px;height:64px}.nayad-app .ny-modal-actions{align-items:stretch;flex-direction:column-reverse}.nayad-app .ny-modal-actions .ny-modal-cancel,.nayad-app .ny-modal-actions .btn,.nayad-app .ny-owner-delete{width:100%}.nayad-app .ny-owner-delete span{display:inline}}

/* Rapports de gestion — searchable monthly document library. */
.nayad-app .ny-reports-page,.nayad-app .ny-reports-page *{box-sizing:border-box}
.nayad-app .ny-reports-page{display:block;width:100%;max-width:1600px;margin:0 auto;padding:2px 0 30px;color:#244437}
.nayad-app .ny-reports-page .ny-section-kicker{display:block;margin:0 0 5px;color:#718279;font-size:11px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}
.nayad-app .ny-reports-hero{display:flex;align-items:flex-end;justify-content:space-between;width:100%;gap:28px;margin:0 0 26px;padding:0;background:transparent}
.nayad-app .ny-reports-heading{width:auto;min-width:0}
.nayad-app .ny-reports-heading h1{margin:0 0 8px;color:#173b2d;font-size:34px;font-weight:800;line-height:1.15;letter-spacing:-1.1px}
.nayad-app .ny-reports-heading p{margin:0;color:#62756b;font-size:14px;font-weight:500;line-height:1.55}.nayad-app .ny-reports-heading p strong{color:#315743;font-weight:800}
.nayad-app .ny-reports-summary{display:flex;align-items:center;width:auto;min-width:210px;gap:13px;padding:15px 17px;border:1px solid #dce7df;border-radius:13px;background:#fff;box-shadow:0 7px 22px #173b2a08}
.nayad-app .ny-reports-summary-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:11px;background:#eaf5ed;color:#20734a;font-size:17px}
.nayad-app .ny-reports-summary>span:last-child{display:grid;gap:3px;width:auto}.nayad-app .ny-reports-summary strong{color:#173b2d;font-size:22px;line-height:1;font-weight:800}.nayad-app .ny-reports-summary small{color:#6d7d75;font-size:11px;font-weight:650;white-space:nowrap}
.nayad-app .ny-reports-toolbar{display:grid;grid-template-columns:190px minmax(260px,1fr) minmax(220px,280px);align-items:end;width:100%;gap:16px;margin:0 0 20px;padding:18px;border:1px solid #dce6df;border-radius:14px;background:#fff;box-shadow:0 7px 22px #173b2a07}
.nayad-app .ny-reports-toolbar-copy{display:grid;align-self:center;width:auto;gap:2px}.nayad-app .ny-reports-toolbar-copy strong{color:#173c2e;font-size:15px;font-weight:800}
.nayad-app .ny-reports-control{display:grid;width:100%;min-width:0;gap:7px}.nayad-app .ny-reports-control label{color:#52675c;font-size:12px;font-weight:750;line-height:1.2}
.nayad-app .ny-reports-field{position:relative;display:flex;align-items:center;width:100%;height:46px;border:1px solid #d7e2db;border-radius:10px;background:#f8faf8;color:#718279;transition:border-color .18s,background .18s,box-shadow .18s}
.nayad-app .ny-reports-field:focus-within{border-color:#68a182;background:#fff;box-shadow:0 0 0 3px #08784012}
.nayad-app .ny-reports-field>i:first-child{position:absolute;left:14px;color:#74857c;font-size:13px;pointer-events:none}
.nayad-app .ny-reports-field input,.nayad-app .ny-reports-field select{display:block;width:100%;height:44px;min-height:44px;margin:0!important;padding:9px 14px 9px 40px!important;border:0!important;border-radius:inherit!important;background:transparent!important;color:#29483b!important;font-size:14px!important;font-weight:650!important;line-height:1.2;box-shadow:none!important;outline:0!important}
.nayad-app .ny-reports-field input::placeholder{color:#7d8b84;font-weight:500}.nayad-app .ny-reports-field select{padding-right:38px!important;appearance:none;cursor:pointer}
.nayad-app .ny-reports-field.is-select>i:last-child{position:absolute;right:14px;color:#819088;font-size:10px;pointer-events:none}
.nayad-app .ny-reports-library{display:block;width:100%;overflow:hidden;border:1px solid #dce6df;border-radius:16px;background:#fff;box-shadow:0 9px 28px #173b2a09}
.nayad-app .ny-reports-library-head{display:flex;align-items:flex-end;justify-content:space-between;width:100%;gap:20px;padding:22px 24px;border-bottom:1px solid #e3ebe5}
.nayad-app .ny-reports-library-head>div{width:auto;min-width:0}.nayad-app .ny-reports-library-head h2{margin:0 0 5px;color:#173c2e;font-size:20px;font-weight:800;letter-spacing:-.35px}.nayad-app .ny-reports-library-head p{margin:0;color:#687970;font-size:12px;font-weight:550}
.nayad-app .ny-reports-count{display:inline-flex;align-items:center;width:auto;padding:7px 10px;border-radius:999px;background:#eef5f0;color:#4b6758;font-size:11px;font-weight:700;white-space:nowrap}.nayad-app .ny-reports-count strong{margin-right:4px;color:#176b40;font-size:12px}
.nayad-app .ny-reports-list{display:block;width:100%}.nayad-app .ny-report-columns,.nayad-app .ny-report-row{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(220px,.9fr) minmax(190px,.62fr);align-items:center;width:100%;gap:20px}
.nayad-app .ny-report-columns{min-height:40px;padding:0 24px;background:#f3f7f4;color:#6d7e75;font-size:10px;font-weight:800;letter-spacing:.75px;text-transform:uppercase}.nayad-app .ny-report-columns span:last-child{text-align:right}
.nayad-app .ny-report-row{min-height:78px;padding:13px 24px;border-top:1px solid #e7ede9;background:#fff;transition:background .18s,border-color .18s}.nayad-app .ny-report-row[hidden]{display:none!important}.nayad-app .ny-report-row:hover{background:#fbfdfb}.nayad-app .ny-report-row.is-latest{background:#fbfdfb}
.nayad-app .ny-report-period,.nayad-app .ny-report-type{display:flex;align-items:center;width:auto;min-width:0;gap:12px}.nayad-app .ny-report-period>span:nth-child(2),.nayad-app .ny-report-type>span:last-child{display:grid;width:auto;min-width:0;gap:3px}
.nayad-app .ny-report-calendar,.nayad-app .ny-report-pdf{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:#edf5ef;color:#347455;font-size:15px}.nayad-app .ny-report-pdf{background:#f8eeee;color:#a94b4b}
.nayad-app .ny-report-period strong,.nayad-app .ny-report-type strong{color:#23483a;font-size:14px;font-weight:800;line-height:1.25}.nayad-app .ny-report-period small,.nayad-app .ny-report-type small{color:#718179;font-size:11px;font-weight:600;line-height:1.25}
.nayad-app .ny-report-latest{display:inline-flex;width:auto!important;margin-left:4px;padding:5px 8px;border-radius:999px;background:#e6f5eb;color:#176b40;font-size:9px;font-weight:850;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}
.nayad-app .ny-report-action{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:auto;min-height:44px;gap:8px;padding:10px 13px;border:1px solid #cfe0d5;border-radius:9px;background:#fff;color:#286344!important;font-size:12px;font-weight:800;white-space:nowrap;transition:border-color .18s,background .18s,color .18s,box-shadow .18s}.nayad-app .ny-report-action>i:last-child{font-size:9px;color:#789184}.nayad-app .ny-report-action:hover{border-color:#79a98a;background:#eff8f2;color:#125f38!important;box-shadow:0 5px 14px #173b2a0b}.nayad-app .ny-report-action:focus-visible{outline:3px solid #278653;outline-offset:3px}
.nayad-app .ny-reports-empty{display:grid;justify-items:center;width:100%;gap:7px;padding:50px 24px;text-align:center}.nayad-app .ny-reports-empty[hidden]{display:none!important}.nayad-app .ny-reports-empty>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:3px;border-radius:13px;background:#eef5f0;color:#397254;font-size:17px}.nayad-app .ny-reports-empty h3{margin:0;color:#23483a;font-size:16px;font-weight:800}.nayad-app .ny-reports-empty p{margin:0 0 5px;color:#6d7d75;font-size:12px}.nayad-app .ny-reports-empty button{min-height:42px;padding:9px 14px;border:1px solid #ceded3;border-radius:9px;background:#fff;color:#246141;font-size:12px;font-weight:800;cursor:pointer}.nayad-app .ny-reports-empty button:hover{background:#eff8f2}.nayad-app .ny-reports-empty button:focus-visible{outline:3px solid #278653;outline-offset:3px}
.nayad-app .ny-reports-foot{display:flex;align-items:center;width:100%;min-height:48px;padding:11px 24px;border-top:1px solid #e7ede9;background:#fafcfb;color:#718078;font-size:11px;font-weight:600}.nayad-app .ny-reports-foot span{display:flex;align-items:center;width:auto;gap:8px}.nayad-app .ny-reports-foot i{color:#4d7b62}
@media(max-width:900px){.nayad-app .ny-reports-toolbar{grid-template-columns:1fr 1fr}.nayad-app .ny-reports-toolbar-copy{grid-column:1/-1}.nayad-app .ny-report-columns,.nayad-app .ny-report-row{grid-template-columns:minmax(230px,1fr) minmax(190px,.8fr) auto}.nayad-app .ny-report-action span{display:none}}
@media(max-width:640px){.nayad-app .ny-reports-hero{align-items:flex-start;flex-direction:column;gap:16px}.nayad-app .ny-reports-heading h1{font-size:30px}.nayad-app .ny-reports-summary{width:100%;min-width:0}.nayad-app .ny-reports-toolbar{grid-template-columns:1fr;padding:16px}.nayad-app .ny-reports-toolbar-copy{grid-column:auto}.nayad-app .ny-reports-field input,.nayad-app .ny-reports-field select{font-size:16px!important}.nayad-app .ny-reports-library-head{align-items:flex-start;flex-direction:column;padding:19px 17px}.nayad-app .ny-report-columns{display:none}.nayad-app .ny-report-row{grid-template-columns:minmax(0,1fr) auto;gap:13px;min-height:0;padding:16px 17px}.nayad-app .ny-report-period{grid-column:1}.nayad-app .ny-report-type{grid-column:1}.nayad-app .ny-report-action{grid-column:2;grid-row:1/3;align-self:stretch;min-width:44px;padding:10px}.nayad-app .ny-report-calendar,.nayad-app .ny-report-pdf{width:38px;height:38px;flex-basis:38px}.nayad-app .ny-report-action span{display:none}.nayad-app .ny-report-latest{margin-left:0}.nayad-app .ny-reports-foot{padding:13px 17px;line-height:1.45}}

/* Sélecteur d’espace — visible uniquement pour les super-administrateurs. */
.nayad-app .ny-admin-switch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:0 13px;border:1px solid #cfe0d5;border-radius:9px;background:#f5faf7;color:#246141;font-size:12px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .18s,background .18s,color .18s,box-shadow .18s}
.nayad-app .ny-admin-switch i{font-size:13px}
.nayad-app .ny-admin-switch:hover{border-color:#79a98a;background:#eaf5ed;color:#125f38;box-shadow:0 5px 14px #173b2a0b}
.nayad-app .ny-admin-switch:focus-visible{outline:3px solid #278653;outline-offset:3px}
@media(max-width:640px){.nayad-app .ny-admin-switch{width:44px;padding:0}.nayad-app .ny-admin-switch span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}

/* Paramètres — onglets, annuaire d’équipe et gestion fine des accès. */
.nayad-app .ny-settings-page,.nayad-app .ny-settings-page *{box-sizing:border-box}
.nayad-app .ny-settings-page{display:block;width:100%;max-width:1600px;margin:0 auto;padding:2px 0 34px;color:#244437}
.nayad-app .ny-settings-page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px}.nayad-app .ny-settings-page-hero h1{margin:2px 0 7px;color:#173b2d;font-size:34px;font-weight:800;line-height:1.1;letter-spacing:-1.1px}.nayad-app .ny-settings-page-hero p{margin:0;color:#62756b;font-size:14px;font-weight:500}.nayad-app .ny-settings-security{display:inline-flex;align-items:center;gap:8px;color:#61776b;font-size:11px;font-weight:700;white-space:nowrap}.nayad-app .ny-settings-security i{color:#2f7a50}
.nayad-app .ny-settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:0 0 24px;padding:7px;border:1px solid #dce6df;border-radius:15px;background:#eef4f0}.nayad-app .ny-settings-tabs>a{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;min-width:0;min-height:62px;gap:11px;padding:10px 13px;border:1px solid transparent;border-radius:11px;color:#607269;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.nayad-app .ny-settings-tabs>a>i{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e3ece6;color:#4d7460}.nayad-app .ny-settings-tabs>a>span{display:grid;min-width:0;gap:3px}.nayad-app .ny-settings-tabs strong{font-size:13px;font-weight:800}.nayad-app .ny-settings-tabs small{overflow:hidden;color:#78877f;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.nayad-app .ny-settings-tabs>a[aria-selected=true]{border-color:#d7e5db;background:#fff;color:#185f3a;box-shadow:0 5px 16px #173b2a0b}.nayad-app .ny-settings-tabs>a[aria-selected=true]>i{background:#e2f3e7;color:#187046}.nayad-app .ny-settings-tabs>a:focus-visible{outline:3px solid #278653;outline-offset:3px}
.nayad-app .ny-settings-panels.is-tabs-ready>.ny-settings-panel:not(.is-active){display:none}.nayad-app .ny-settings-panel{width:100%;animation:nySettingsPanelIn .2s ease-out}.nayad-app .ny-settings-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 15px;padding:0 2px}.nayad-app .ny-settings-panel-heading h2{margin:3px 0 5px;color:#173c2e;font-size:21px;font-weight:800;letter-spacing:-.4px}.nayad-app .ny-settings-panel-heading p{margin:0;color:#65766e;font-size:12px;font-weight:600}.nayad-app .ny-settings-panel-heading>.ny-team-add{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:10px 14px;border:1px solid #bcd5c4;border-radius:9px;background:#edf7f0;color:#246141;font-size:11px;font-weight:800;white-space:nowrap}.nayad-app .ny-settings-panel-heading>.ny-team-add:focus-visible{outline:3px solid #278653;outline-offset:3px}
.nayad-app .ny-settings-page .ny-settings-card{padding:22px}.nayad-app .ny-settings-page .ny-agency-card{max-width:none}.nayad-app .ny-settings-page .ny-agency-card .agence-details dt{color:#7a8981;font-size:9px;font-weight:700;line-height:1.2}.nayad-app .ny-settings-page .ny-agency-card .agence-details dd{margin:0;color:#355345;font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.nayad-app .ny-settings-page .ny-agency-card>.agence-details{grid-template-columns:repeat(3,minmax(0,1fr))}.nayad-app .ny-settings-page .ny-agency-card>.agence-details .detail-item:last-child{grid-column:auto}.nayad-app .ny-settings-info{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:13px 14px;border:1px solid #d6e5da;border-radius:11px;background:#f4f9f5;color:#557064;font-size:11px;font-weight:650;line-height:1.45}.nayad-app .ny-settings-info i{margin-top:2px;color:#367653}
.nayad-app .ny-team-directory{display:grid;width:100%;gap:9px;padding:10px;border:1px solid #dce6df;border-radius:15px;background:#fff;box-shadow:0 7px 22px #173b2a07}.nayad-app .ny-team-row{display:grid;grid-template-columns:46px minmax(220px,1fr) minmax(260px,.8fr) auto;align-items:center;min-width:0;gap:13px;padding:13px 14px;border:1px solid #e1e9e3;border-radius:11px;background:#fbfdfb}.nayad-app .ny-team-row.is-blocked{background:#fbf7f6;border-color:#eadbd7}.nayad-app .ny-team-row .member-avatar{width:46px;height:46px;border:1px solid #d8e3dc;border-radius:12px;background-color:#edf3ef;background-position:center;background-repeat:no-repeat;background-size:cover}.nayad-app .ny-team-identity{display:grid;min-width:0;gap:4px}.nayad-app .ny-team-identity strong{overflow:hidden;color:#244b39;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.nayad-app .ny-team-identity small{overflow:hidden;color:#77877f;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.nayad-app .ny-team-badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.nayad-app .ny-role-badge,.nayad-app .ny-status-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:6px 9px;border-radius:999px;background:#edf3ef;color:#577064;font-size:9px;font-weight:800;white-space:nowrap}.nayad-app .ny-role-badge.is-admin{background:#e5f4ea;color:#176b40}.nayad-app .ny-status-badge{background:#e9f6ee;color:#247449}.nayad-app .ny-status-badge.is-blocked{background:#f7e7e4;color:#99473f}.nayad-app .ny-team-manage{display:inline-flex;align-items:center;justify-content:center;min-width:90px;min-height:44px;gap:7px;padding:9px 12px;border:1px solid #cfded4;border-radius:9px;background:#fff;color:#2b6545;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.nayad-app .ny-team-manage:hover{border-color:#85aa93;background:#f0f8f2}.nayad-app .ny-team-manage:focus-visible{outline:3px solid #278653;outline-offset:3px}.nayad-app .ny-team-empty{display:grid;justify-items:center;gap:6px;padding:44px 20px;text-align:center}.nayad-app .ny-team-empty>i{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#edf4ef;color:#397254}.nayad-app .ny-team-empty strong{font-size:14px}.nayad-app .ny-team-empty p{margin:0;color:#708078;font-size:11px}
.nayad-app .ny-settings-page .ny-caution-policy-card{margin:0}.nayad-app .ny-settings-page .ny-caution-policy-card .ny-caution-policy-form{padding:0}.nayad-app .ny-caution-policy-options:disabled{opacity:.72}.nayad-app .ny-caution-policy-options:disabled .ny-caution-policy-option{cursor:default}
@keyframes nySettingsPanelIn{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}

.nayad-app .ny-member-dialog{width:min(820px,calc(100% - 28px));max-width:820px;max-height:min(92dvh,900px);margin:auto;padding:0;border:1px solid #d7e2da;border-radius:17px;background:#fff;color:#244437;box-shadow:0 28px 80px #09291d40;overflow:hidden}.nayad-app .ny-member-dialog::backdrop{background:#09291d99;backdrop-filter:blur(2px)}.nayad-app .ny-member-dialog-shell{max-height:min(92dvh,900px);overflow:auto}.nayad-app .ny-member-dialog-shell>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e1e9e3;background:#fff}.nayad-app .ny-member-dialog h2{margin:3px 0 4px;color:#173b2d;font-size:24px;font-weight:800;letter-spacing:-.6px}.nayad-app .ny-member-dialog header p{margin:0;color:#6a7a72;font-size:11px;font-weight:600}.nayad-app .ny-member-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #d6e1da;border-radius:10px;background:#f7faf8;color:#476557;cursor:pointer}.nayad-app .ny-member-close:focus-visible{outline:3px solid #278653;outline-offset:2px}
.nayad-app .ny-member-edit-form{padding:20px 24px 0}.nayad-app .ny-member-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nayad-app .ny-member-fields label{display:grid;gap:7px;color:#415e50;font-size:11px;font-weight:800}.nayad-app .ny-member-fields input,.nayad-app .ny-member-fields select{width:100%;height:46px;margin:0;padding:10px 12px;border:1px solid #d2dfd7;border-radius:9px;background:#fafcfb;color:#244437;font:inherit;font-size:14px;font-weight:650;outline:0}.nayad-app .ny-member-fields input:focus,.nayad-app .ny-member-fields select:focus{border-color:#55956f;background:#fff;box-shadow:0 0 0 3px #27865314}.nayad-app .ny-permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0 0;padding:18px;border:1px solid #dce6df;border-radius:12px;background:#f8faf8}.nayad-app .ny-permission-list legend{padding:0 5px;color:#244b39;font-size:13px;font-weight:800}.nayad-app .ny-permission-list>p{grid-column:1/-1;margin:-4px 0 4px;color:#718078;font-size:10px}.nayad-app .ny-permission-list label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:10px;border:1px solid #e1e8e3;border-radius:9px;background:#fff;cursor:pointer}.nayad-app .ny-permission-list input{width:16px;height:16px;margin:2px 0 0;accent-color:#087840}.nayad-app .ny-permission-list label>span{display:grid;gap:3px}.nayad-app .ny-permission-list strong{color:#315442;font-size:11px}.nayad-app .ny-permission-list small{color:#7a8981;font-size:9px;line-height:1.35}.nayad-app .ny-permission-list input:disabled+span{opacity:.65}.nayad-app .ny-member-primary-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding:16px 0;border-top:1px solid #e1e9e3}.nayad-app .ny-member-primary-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:7px;margin:0;padding:10px 15px;border-radius:9px;font-size:11px;font-weight:800}.nayad-app .ny-member-primary-actions .btn:disabled{cursor:wait;opacity:.7}
.nayad-app .ny-member-security{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:18px;margin:0;padding:20px 24px;border-top:1px solid #e1e9e3;background:#f8faf8}.nayad-app .ny-member-security h3{margin:3px 0 5px;color:#244b39;font-size:14px;font-weight:800}.nayad-app .ny-member-security p{margin:0;color:#6f7f77;font-size:10px;line-height:1.45}.nayad-app .ny-member-security-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nayad-app .ny-member-security-actions form{margin:0}.nayad-app .ny-security-action{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;width:100%;min-height:66px;gap:10px;padding:10px;border:1px solid #d7e2da;border-radius:10px;background:#fff;color:#365646;text-align:left;cursor:pointer}.nayad-app .ny-security-action>i{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#edf4ef;color:#3d7555}.nayad-app .ny-security-action>span{display:grid;gap:3px}.nayad-app .ny-security-action strong{font-size:10px;font-weight:800}.nayad-app .ny-security-action small{color:#7a8981;font-size:8px;line-height:1.3}.nayad-app .ny-security-action[data-block-action]>i{background:#f8eae7;color:#9e4c43}.nayad-app .ny-security-action.is-unblock>i{background:#e5f4ea;color:#1c7146}.nayad-app .ny-security-action:disabled{cursor:not-allowed;opacity:.5}.nayad-app .ny-security-action:focus-visible{outline:3px solid #278653;outline-offset:2px}
.nayad-app .ny-member-danger{margin:0;padding:0 24px 22px;background:#f8faf8}.nayad-app .ny-member-danger summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #ebd7d3;border-radius:10px;background:#fff8f6;color:#83423b;cursor:pointer;list-style:none}.nayad-app .ny-member-danger summary::-webkit-details-marker{display:none}.nayad-app .ny-member-danger summary>i:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#f8e3df}.nayad-app .ny-member-danger summary>span{display:grid;gap:2px}.nayad-app .ny-member-danger summary strong{font-size:11px}.nayad-app .ny-member-danger summary small{color:#8a6964;font-size:9px}.nayad-app .ny-member-danger[open] summary>i:last-child{transform:rotate(180deg)}.nayad-app .ny-member-danger form{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 4px 0}.nayad-app .ny-member-danger form label{display:flex;align-items:flex-start;gap:8px;color:#795651;font-size:10px;font-weight:650}.nayad-app .ny-member-danger input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#a7443b}.nayad-app .ny-member-danger .btn.danger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:7px;margin:0;padding:10px 13px;border:1px solid #a84d43;border-radius:9px;background:#a84d43;color:#fff;font-size:10px;font-weight:800;white-space:nowrap}

/* Réinitialisation de mot de passe ouverte depuis l’administration de l’agence. */
.nayad-password-reset{min-height:100vh;background:#f2f7f4}.ny-reset-page{display:grid;place-items:center;align-content:center;min-height:100vh;gap:26px;padding:32px 18px}.ny-reset-brand img{display:block;width:190px;height:auto}.ny-reset-card{width:min(500px,100%);padding:34px;border:1px solid #d9e5dd;border-radius:19px;background:#fff;color:#173b2d;box-shadow:0 22px 60px #173b2a12}.ny-reset-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:13px;background:#e4f4e9;color:#167044;font-size:18px}.ny-reset-card h1{margin:8px 0 12px;font-size:30px;line-height:1.15;letter-spacing:-.8px}.ny-reset-card>p{margin:0 0 22px;color:#65766e;font-size:14px;line-height:1.55}.ny-reset-form{display:grid;gap:16px}.ny-reset-form .form-group{display:grid;gap:7px;margin:0}.ny-reset-form label{color:#385545;font-size:12px;font-weight:800}.ny-reset-form small{color:#718078;font-size:10px}.ny-reset-form .ny-field-error{color:#a3473e;font-size:10px;font-weight:700}.ny-reset-submit{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;gap:9px;margin:20px 0 0!important;text-decoration:none}.ny-reset-card>.ny-reset-submit{margin-top:8px!important}

@media(max-width:900px){.nayad-app .ny-team-row{grid-template-columns:46px minmax(0,1fr) auto}.nayad-app .ny-team-badges{grid-column:2}.nayad-app .ny-team-manage{grid-column:3;grid-row:1/3}.nayad-app .ny-settings-page .ny-agency-card>.agence-details{grid-template-columns:1fr 1fr}.nayad-app .ny-settings-page .ny-agency-card>.agence-details .detail-item:last-child{grid-column:1/-1}.nayad-app .ny-member-security{grid-template-columns:1fr}}
@media(max-width:640px){.nayad-app .ny-settings-page-hero{align-items:flex-start;flex-direction:column;gap:10px}.nayad-app .ny-settings-page-hero h1{font-size:30px}.nayad-app .ny-settings-security{white-space:normal}.nayad-app .ny-settings-tabs{gap:5px;padding:5px}.nayad-app .ny-settings-tabs>a{grid-template-columns:1fr;justify-items:center;min-height:66px;gap:5px;padding:8px 5px;text-align:center}.nayad-app .ny-settings-tabs>a>i{width:32px;height:32px}.nayad-app .ny-settings-tabs small{display:none}.nayad-app .ny-settings-panel-heading{align-items:flex-start;flex-direction:column}.nayad-app .ny-settings-panel-heading>.ny-team-add{width:100%}.nayad-app .ny-settings-page .ny-settings-card{padding:16px}.nayad-app .ny-settings-page .ny-agency-card>.agence-details{grid-template-columns:1fr}.nayad-app .ny-settings-page .ny-agency-card>.agence-details .detail-item:last-child{grid-column:auto}.nayad-app .ny-team-directory{padding:8px}.nayad-app .ny-team-row{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:12px}.nayad-app .ny-team-row .member-avatar{width:42px;height:42px}.nayad-app .ny-team-badges{grid-column:1/-1}.nayad-app .ny-team-manage{grid-column:3;grid-row:1;min-width:44px;width:44px;padding:0}.nayad-app .ny-team-manage span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.nayad-app .ny-member-dialog{width:100%;max-width:none;max-height:96dvh;margin:auto 0 0;border-width:1px 0 0;border-radius:18px 18px 0 0}.nayad-app .ny-member-dialog-shell{max-height:96dvh}.nayad-app .ny-member-dialog-shell>header,.nayad-app .ny-member-edit-form,.nayad-app .ny-member-security{padding-left:18px;padding-right:18px}.nayad-app .ny-member-fields,.nayad-app .ny-permission-list,.nayad-app .ny-member-security-actions{grid-template-columns:1fr}.nayad-app .ny-member-fields input,.nayad-app .ny-member-fields select{font-size:16px}.nayad-app .ny-member-primary-actions{align-items:stretch;flex-direction:column-reverse}.nayad-app .ny-member-primary-actions .btn{width:100%}.nayad-app .ny-member-danger{padding:0 18px 20px}.nayad-app .ny-member-danger form{align-items:stretch;flex-direction:column}.nayad-app .ny-member-danger .btn.danger{width:100%;white-space:normal}.ny-reset-card{padding:26px 20px}.ny-reset-card h1{font-size:26px}.ny-reset-form input{font-size:16px!important}}

/* Paramètres — hiérarchie renforcée et résumé de configuration. */
.nayad-app .ny-settings-page-hero{position:relative;padding:18px 22px 19px;border:1px solid #dfe9e2;border-radius:16px;background:linear-gradient(115deg,#ffffff 0%,#f8fbf8 100%);box-shadow:0 8px 22px #173b2a08;overflow:hidden}
.nayad-app .ny-settings-page-hero::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#087840,#00b85d)}
.nayad-app .ny-settings-page-hero>div{position:relative;z-index:1}.nayad-app .ny-settings-page-hero h1{font-size:36px}.nayad-app .ny-settings-security{position:relative;z-index:1;padding:8px 11px;border:1px solid #d7e6dc;border-radius:999px;background:#f1f8f3;color:#416554}
.nayad-app .ny-settings-tabs{margin-bottom:20px;background:#eaf3ed;border-color:#d5e4da}.nayad-app .ny-settings-tabs>a{position:relative}.nayad-app .ny-settings-tabs>a[aria-selected=true]::after{content:"";position:absolute;right:14px;bottom:7px;left:14px;height:3px;border-radius:999px;background:#169154}
.nayad-app .ny-settings-agency-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:stretch;gap:16px}.nayad-app .ny-settings-agency-grid>.ny-settings-card{height:100%}
.nayad-app .ny-settings-insights{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #dce6df;border-radius:14px;background:linear-gradient(160deg,#f5faf6 0%,#edf6f0 100%);box-shadow:0 7px 22px #173b2a07;color:#244437}
.nayad-app .ny-settings-insights-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.nayad-app .ny-settings-insights-head .ny-section-kicker{margin:0}.nayad-app .ny-settings-insights-status{display:inline-flex;align-items:center;gap:5px;color:#257349;font-size:9px;font-weight:800;white-space:nowrap}.nayad-app .ny-settings-insights-status i{font-size:10px}
.nayad-app .ny-settings-insights h3{margin:15px 0 4px;color:#173c2e;font-size:20px;font-weight:800;letter-spacing:-.4px}.nayad-app .ny-settings-insights-copy{margin:0 0 16px;color:#667a70;font-size:11px;line-height:1.5}
.nayad-app .ny-settings-insight-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 0;border-top:1px solid #d8e7dc;color:#315744;text-decoration:none}.nayad-app .ny-settings-insight-row:last-of-type{border-bottom:1px solid #d8e7dc}.nayad-app .ny-settings-insight-row>span:nth-child(2){display:grid;min-width:0;gap:2px}.nayad-app .ny-settings-insight-row strong{color:#28523e;font-size:11px;font-weight:800}.nayad-app .ny-settings-insight-row small{overflow:hidden;color:#6e8177;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.nayad-app .ny-settings-insight-row>i{color:#7a9987;font-size:10px;transition:transform .18s,color .18s}.nayad-app .ny-settings-insight-row:hover>i{color:#176b40;transform:translateX(3px)}
.nayad-app .ny-settings-insight-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#ddf0e3;color:#28764b;font-size:12px}.nayad-app .ny-settings-insight-icon.is-gold{background:#f4eedf;color:#93702c}
.nayad-app .ny-settings-insight-note{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;margin-top:auto;padding:12px 0 0;color:#547266}.nayad-app .ny-settings-insight-note>i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#dceee2;color:#267148;font-size:11px}.nayad-app .ny-settings-insight-note span{display:grid;gap:2px}.nayad-app .ny-settings-insight-note strong{color:#315a46;font-size:10px;font-weight:800}.nayad-app .ny-settings-insight-note small{color:#71837a;font-size:9px;line-height:1.4}
.nayad-app .ny-agency-profile .agence-logo.is-empty{display:grid;place-items:center;background:#e9f5ed!important;color:#2e7b50;font-size:20px}.nayad-app .ny-settings-insight-row:focus-visible{outline:3px solid #278653;outline-offset:3px;border-radius:7px}
@media(max-width:1000px){.nayad-app .ny-settings-agency-grid{grid-template-columns:1fr}}
@media(max-width:640px){.nayad-app .ny-settings-page-hero{padding:17px 17px 16px}.nayad-app .ny-settings-page-hero h1{font-size:31px}.nayad-app .ny-settings-security{align-self:flex-start}.nayad-app .ny-settings-tabs>a[aria-selected=true]::after{right:7px;left:7px}.nayad-app .ny-settings-insights{padding:17px}.nayad-app .ny-settings-insights h3{margin-top:12px}}

/* Lisibilité — les réglages restent confortables à lire sur les grands écrans. */
.nayad-app .ny-settings-page{max-width:1440px;color:#203f31}
.nayad-app .ny-settings-panels{display:block;width:100%;height:auto;min-height:0;margin:0!important;padding:0!important}
.nayad-app .ny-settings-panels>.ny-settings-panel{height:auto;min-height:0;margin:0!important;padding:0!important}
.nayad-app .ny-settings-page .ny-page-kicker,.nayad-app .ny-settings-page .ny-section-kicker{font-size:11px;letter-spacing:1.45px;color:#557064}
.nayad-app .ny-settings-page-hero h1{font-size:40px;letter-spacing:-1.25px}.nayad-app .ny-settings-page-hero p{color:#405d50;font-size:16px;line-height:1.5}.nayad-app .ny-settings-security{color:#315b46;font-size:12px}
.nayad-app .ny-settings-tabs>a{min-height:72px;padding:12px 16px}.nayad-app .ny-settings-tabs strong{font-size:16px}.nayad-app .ny-settings-tabs small{font-size:12px;color:#5f7569}.nayad-app .ny-settings-tabs>a>i{width:44px;height:44px;font-size:16px}
.nayad-app .ny-settings-panel-heading{margin-bottom:18px}.nayad-app .ny-settings-panel-heading h2{font-size:27px;letter-spacing:-.55px}.nayad-app .ny-settings-panel-heading p{color:#4e685b;font-size:15px;line-height:1.5}
.nayad-app .ny-settings-page .ny-settings-card,.nayad-app .ny-settings-insights{border-color:#cbdcd1;box-shadow:0 10px 28px #173b2a0c}.nayad-app .ny-settings-page .ny-settings-card{padding:26px}.nayad-app .ny-settings-title .card-title{font-size:19px}.nayad-app .ny-settings-title .ny-section-kicker{font-size:11px}
.nayad-app .ny-agency-profile{grid-template-columns:76px minmax(0,1fr);gap:18px;margin-bottom:22px}.nayad-app .ny-agency-profile .agence-logo{width:76px;height:76px;border-radius:18px}.nayad-app .ny-agency-profile .agence-name{font-size:25px}.nayad-app .ny-agency-profile p{font-size:13px;color:#587065}.nayad-app .ny-agency-state{font-size:12px}
.nayad-app .ny-settings-page .ny-agency-card .agence-details{gap:11px}.nayad-app .ny-settings-page .ny-agency-card .agence-details .detail-item{min-height:58px;padding:12px 13px;border-color:#d4e2d9;background:#f7faf8}.nayad-app .ny-settings-page .ny-agency-card .agence-details dt{font-size:11px;color:#60776b}.nayad-app .ny-settings-page .ny-agency-card .agence-details dd{font-size:13px;color:#294d3c}
.nayad-app .ny-settings-insights{padding:26px}.nayad-app .ny-settings-insights h3{font-size:24px}.nayad-app .ny-settings-insights-copy{font-size:13px;color:#526c5f}.nayad-app .ny-settings-insight-row{padding:14px 0}.nayad-app .ny-settings-insight-row strong{font-size:13px}.nayad-app .ny-settings-insight-row small{font-size:11px;color:#5d7569}.nayad-app .ny-settings-insight-note strong{font-size:11px}.nayad-app .ny-settings-insight-note small{font-size:10px}
@media(max-width:640px){.nayad-app .ny-settings-page{max-width:none}.nayad-app .ny-settings-page-hero h1{font-size:32px}.nayad-app .ny-settings-page-hero p{font-size:14px}.nayad-app .ny-settings-tabs>a{min-height:68px;padding:9px 5px}.nayad-app .ny-settings-tabs strong{font-size:13px}.nayad-app .ny-settings-tabs small{font-size:10px}.nayad-app .ny-settings-tabs>a>i{width:34px;height:34px;font-size:13px}.nayad-app .ny-settings-panel-heading h2{font-size:23px}.nayad-app .ny-settings-panel-heading p{font-size:13px}.nayad-app .ny-settings-page .ny-settings-card{padding:17px}.nayad-app .ny-agency-profile{grid-template-columns:58px minmax(0,1fr);gap:13px}.nayad-app .ny-agency-profile .agence-logo{width:58px;height:58px}.nayad-app .ny-agency-profile .agence-name{font-size:21px}.nayad-app .ny-settings-insights{padding:18px}}

/* Settings polish — keep headings fluid and visible at every zoom level. */
.nayad-app .ny-settings-page-hero{height:auto;min-height:112px;overflow:visible;display:flex;align-items:center;flex-wrap:wrap;padding:22px 24px}
.nayad-app .ny-settings-page-hero h1{margin:4px 0 8px;line-height:1.12;overflow:visible}
.nayad-app .ny-settings-page-hero p{max-width:68ch;margin:0;line-height:1.55}
.nayad-app .ny-settings-page-hero>div{min-width:0}
.nayad-app .ny-settings-security{flex:0 0 auto}
.nayad-app .ny-settings-tabs{padding:7px;border-radius:16px;box-shadow:inset 0 1px 0 #fff8}
.nayad-app .ny-settings-tabs>a{min-width:0;border-radius:11px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.nayad-app .ny-settings-tabs>a:hover{transform:translateY(-1px)}
.nayad-app .ny-settings-tabs>a[aria-selected=true]{box-shadow:0 8px 20px #173b2a12}
.nayad-app .ny-settings-panel-heading{padding-inline:4px}
.nayad-app .ny-settings-panel-heading h2{line-height:1.2}
.nayad-app .ny-settings-panel-heading p{max-width:70ch}
.nayad-app .ny-settings-agency-grid{gap:20px}
.nayad-app .ny-settings-page .ny-settings-card{border-radius:16px;background:#fff}
.nayad-app .ny-settings-page .ny-settings-card .card-header{padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #e5ede7}
.nayad-app .ny-settings-page .card-header .ny-settings-title{width:auto;flex:1 1 150px}
.nayad-app .ny-settings-page .card-header .edit-btn{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.nayad-app .ny-settings-insights{border-radius:16px}
@media(max-width:760px){.nayad-app .ny-settings-page-hero{align-items:flex-start;flex-direction:column;min-height:0;padding:20px}.nayad-app .ny-settings-security{align-self:flex-start}.nayad-app .ny-settings-page-hero h1{font-size:32px}}

/* Rapport de gérance — synthèse lisible et hiérarchisée. */
.nayad-app .ny-report-modal{display:flex;align-items:center;justify-content:center;padding:clamp(14px,4vw,32px);background:#102a22b8;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.nayad-app .ny-report-dialog{width:min(680px,100%)!important;max-width:680px!important;max-height:92dvh;margin:auto;padding:0!important;border:1px solid #dbe5de;border-radius:16px;background:#fff;box-shadow:0 24px 70px #071b1430;overflow:hidden}
.nayad-app .ny-report-dialog .topanel{position:relative;margin:0;padding:20px 66px 16px 24px;border-bottom:1px solid #e3ebe5;background:#fff}
.nayad-app .ny-report-heading{display:grid;gap:10px;margin:0;padding:0}.nayad-app .ny-report-heading-main{display:flex;align-items:center;gap:12px;min-width:0}.nayad-app .ny-report-heading-main>div{display:grid;gap:4px;min-width:0}.nayad-app .ny-report-heading>span,.nayad-app .ny-report-heading-main>div>span{color:#708079;font-size:10px;font-weight:800;letter-spacing:1.25px;line-height:1.2;text-transform:uppercase}.nayad-app .ny-report-heading h2{margin:0;color:#173c2e;font-size:clamp(20px,2.2vw,25px);font-weight:800;line-height:1.2;letter-spacing:-.55px;overflow-wrap:anywhere}.nayad-app .ny-report-heading-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid #cfe3d4;border-radius:12px;background:#e9f6ed;color:#167342;font-size:16px}.nayad-app .ny-report-subtitle{margin:0;color:#647a6d;font-size:12px;line-height:1.45}
.nayad-app .ny-report-dialog .topanel .close{top:20px!important;right:20px!important;display:grid;width:42px;height:42px;place-items:center;border:1px solid #d8e4da;border-radius:11px;background:#f8fbf8;color:#5d7566;font-size:14px;transition:border-color .18s,background .18s,color .18s,transform .18s}
.nayad-app .ny-report-dialog .topanel .close:hover{border-color:#bcd1c2;background:#edf6ef;color:#1c6540;transform:none}
.nayad-app .ny-report-dialog .topanel .close:focus-visible,.nayad-app .ny-report-actions .btn:focus-visible{outline:3px solid #8bc6a0;outline-offset:3px}
.nayad-app .ny-report-dialog .bodypanel{max-height:calc(92dvh - 84px);margin:0;padding:18px 24px 20px;overflow:auto;scrollbar-gutter:stable}
.nayad-app .ny-report-dialog .table1{margin:0;padding:0!important;border:0;border-radius:0;background:#fff;overflow:hidden}
.nayad-app .ny-report-dialog .table0Body{width:100%}
.nayad-app .ny-report-table{width:100%;border-collapse:collapse;table-layout:fixed}
.nayad-app .ny-report-table tr{border:0;border-bottom:1px solid #e6ede8;background:#fff;transition:background .18s}
.nayad-app .ny-report-table tr:last-child{border-bottom:0}
.nayad-app .ny-report-table tr:hover{background:#f8fbf9}
.nayad-app .ny-report-table td{padding:11px 13px;color:#29483a;font-size:13px;font-weight:700;line-height:1.25;vertical-align:middle}
.nayad-app .ny-report-table td:first-child{width:62%;letter-spacing:.15px}
.nayad-app .ny-report-table td:last-child{width:38%;text-align:right;color:#102c20;font-size:15px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.nayad-app .ny-report-table .ny-report-row-negative{background:#fff8f8}
.nayad-app .ny-report-table .ny-report-row-negative td{color:#c72e3b}
.nayad-app .ny-report-table .ny-report-row-total{background:#f1f8f3;border-top:2px solid #cfe2d4}
.nayad-app .ny-report-table .ny-report-row-total td{color:#176b40;font-size:15px}
.nayad-app .ny-report-table .ny-report-row-total td:last-child{font-size:18px}
.nayad-app .ny-report-table .ny-report-row-total.dangerdt{background:#fff5f5;border-top-color:#efd3d3}.nayad-app .ny-report-table .ny-report-row-total.dangerdt td{color:#c72e3b}
.nayad-app .ny-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:16px 0 0}
.nayad-app .ny-report-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 16px;border-radius:9px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.nayad-app .ny-report-actions .btn.primary{background:linear-gradient(135deg,#00bf63,#00a957);border-color:#00a957;box-shadow:0 8px 18px #00a95726}.nayad-app .ny-report-actions .btn.default{border:1px solid #d7e3da;background:#f8fbf8;color:#496453}.nayad-app .ny-report-actions .btn.default:hover{border-color:#bcd1c2;background:#edf6ef;color:#205d3d}
@media(max-width:640px){.nayad-app .ny-report-modal{align-items:flex-end;padding:0}.nayad-app .ny-report-dialog{width:100%!important;max-width:none!important;max-height:96dvh;margin:auto 0 0;border-width:1px 0 0;border-radius:18px 18px 0 0}.nayad-app .ny-report-dialog .topanel{padding:19px 66px 16px 18px}.nayad-app .ny-report-dialog .topanel .close{top:15px!important;right:16px!important}.nayad-app .ny-report-heading-icon{flex-basis:38px;width:38px;height:38px;font-size:14px}.nayad-app .ny-report-subtitle{font-size:11px}.nayad-app .ny-report-dialog .bodypanel{max-height:calc(96dvh - 86px);padding:16px 18px 20px;scrollbar-gutter:auto}.nayad-app .ny-report-table td{padding:13px 11px;font-size:12px}.nayad-app .ny-report-table td:last-child{font-size:14px}.nayad-app .ny-report-table .ny-report-row-total td,.nayad-app .ny-report-table .ny-report-row-total td:last-child{font-size:14px}.nayad-app .ny-report-actions{align-items:stretch;flex-direction:column;margin-top:16px}.nayad-app .ny-report-actions .btn{width:100%}}

/* Édition de l’agence — formulaire compact et structuré. */
.nayad-app .ny-agency-edit-modal{display:flex;align-items:center;justify-content:center;padding:24px;background:#102a22b8;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.nayad-app .ny-agency-edit-dialog{display:flex;flex-direction:column;width:min(720px,100%)!important;max-width:720px!important;max-height:94dvh;margin:auto;padding:0!important;border:1px solid #dbe5de;border-radius:18px;background:#fff;box-shadow:0 28px 80px #071b1438;overflow:hidden}
.nayad-app .ny-agency-edit-dialog .topanel{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex:none;margin:0;padding:20px 24px 17px;border-bottom:1px solid #e3ebe5;background:#fff}
.nayad-app .ny-agency-edit-dialog .ny-modal-heading{display:grid;gap:3px;min-width:0}.nayad-app .ny-agency-edit-dialog .ny-modal-kicker{color:#708079;font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.nayad-app .ny-agency-edit-dialog .topanel .titre{margin:0;padding:0;background:none;color:#173c2e;font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.45px;text-transform:none}.nayad-app .ny-agency-edit-dialog .ny-modal-heading p{margin:3px 0 0;color:#6a7d72;font-size:11px;line-height:1.4}
.nayad-app .ny-agency-edit-dialog .topanel .close{position:static!important;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:0;border:1px solid #dbe5de;border-radius:10px;background:#f8faf8;color:#587064}.nayad-app .ny-agency-edit-dialog .topanel .close:hover{border-color:#bfd1c5;background:#eef5f0;color:#205a3d;transform:none}.nayad-app .ny-agency-edit-dialog .topanel .close:focus-visible,.nayad-app .ny-agency-edit-actions .btn:focus-visible{outline:3px solid #8bc6a0;outline-offset:3px}
.nayad-app .ny-agency-edit-dialog .bodypanel{width:100%;max-height:none;min-height:0;margin:0;padding:18px 24px 0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.nayad-app .ny-agency-edit-form{display:grid;gap:17px;margin:0}.nayad-app .ny-agency-logo-field{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;padding:12px 14px;border:1px solid #e0e9e2;border-radius:12px;background:#f7faf8}.nayad-app .ny-agency-logo-field .imgEbx{position:relative;width:58px;height:58px;margin:0;border:1px solid #d4e3d8;border-radius:13px;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:contain;overflow:hidden}.nayad-app .ny-agency-logo-field .imgEbx input{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.nayad-app .ny-agency-logo-field .imgEbx i{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#087840;color:#fff;font-size:9px;pointer-events:none}.nayad-app .ny-agency-logo-field>div:last-child{display:grid;gap:3px}.nayad-app .ny-agency-logo-field strong{color:#294d3c;font-size:12px}.nayad-app .ny-agency-logo-field small{color:#74867c;font-size:10px}
.nayad-app .ny-agency-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}.nayad-app .ny-agency-edit-grid .fmg{min-width:0;margin:0!important;padding:0!important}.nayad-app .ny-agency-edit-grid .fmg.is-wide{grid-column:1/-1}.nayad-app .ny-agency-edit-grid label{display:block;margin:0 0 6px;color:#536b5f;font-size:11px;font-weight:750}.nayad-app .ny-agency-edit-grid input{width:100%;height:43px!important;border-radius:8px!important;background:#fcfdfc!important;font-size:13px!important}.nayad-app .ny-agency-money-input{position:relative}.nayad-app .ny-agency-money-input input{padding-right:58px!important}.nayad-app .ny-agency-money-input span{position:absolute;top:1px;right:1px;bottom:1px;display:grid;place-items:center;padding:0 11px;border-left:1px solid #e3eae5;background:#f7faf8;color:#718078;font-size:9px;font-weight:800;border-radius:0 7px 7px 0}
.nayad-app .ny-agency-edit-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:2px -24px 0;padding:14px 24px;border-top:1px solid #e4ebe6;background:#fff}.nayad-app .ny-agency-edit-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin:0;padding:10px 16px;border-radius:9px;font-size:12px;font-weight:800;text-decoration:none}.nayad-app .ny-agency-edit-actions .default{border:1px solid #d7e3da;background:#fff;color:#536b5f}.nayad-app .ny-agency-edit-actions .primary{min-width:220px}
@media(max-width:640px){.nayad-app .ny-agency-edit-modal{align-items:flex-end;padding:0}.nayad-app .ny-agency-edit-dialog{width:100%!important;max-width:none!important;max-height:96dvh;margin:auto 0 0;border-width:1px 0 0;border-radius:18px 18px 0 0}.nayad-app .ny-agency-edit-dialog .topanel{padding:17px 18px 14px}.nayad-app .ny-agency-edit-dialog .topanel .titre{font-size:20px}.nayad-app .ny-agency-edit-dialog .bodypanel{padding:16px 18px 0;scrollbar-gutter:auto}.nayad-app .ny-agency-edit-grid{grid-template-columns:1fr}.nayad-app .ny-agency-edit-grid .fmg.is-wide{grid-column:auto}.nayad-app .ny-agency-edit-grid input{font-size:16px!important}.nayad-app .ny-agency-edit-actions{align-items:stretch;flex-direction:column-reverse;margin-inline:-18px;padding:13px 18px}.nayad-app .ny-agency-edit-actions .btn{width:100%}}

/* Keep dashboard summaries readable when the app content is narrowed by the sidebar. */
.ny-dashboard .ny-overview-value{overflow-wrap:normal;white-space:nowrap}
.ny-dashboard .ny-overview-value.ny-money{font-size:clamp(18px,1.65vw,30px)}
.nayad-app .ny-property-expenses-actions{grid-template-columns:minmax(0,1fr) minmax(0,auto)}
.nayad-app .ny-property-expenses-total strong{white-space:normal}
.nayad-app .ny-property-expenses .btn{white-space:normal;text-align:center}
.ny-dashboard .ny-quick-links a span{min-width:0;overflow-wrap:anywhere}
