.input-group{width:100%;margin-bottom:2vh;position:relative}.input-group label{display:block;font-family:var(--font-secondary);font-size:1.4vh;margin-bottom:.5vh;color:var(--color-text-dark);font-weight:300}.input-group input,.input-group select,.input-group textarea{width:100%;padding:1vh .2rem;background-color:transparent;border:none;border-bottom:1px solid var(--color-primary);font-family:var(--font-secondary);font-size:1.6vh;color:var(--color-text-dark);box-sizing:border-box;border-radius:0;transition:border-color .3s}.input-group input::placeholder,.input-group textarea::placeholder{color:#b0a083;opacity:1}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:none;border-bottom:2px solid var(--color-background-dark)}.btn{padding:1.2vh 1.8vw;border:1px solid;background-color:transparent;font-family:var(--font-secondary);font-size:1.3vh;cursor:pointer;transition:all .2s ease-in-out;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-transform:uppercase;font-weight:700;letter-spacing:1px;border-radius:0}.btn:disabled{border-color:#999;color:#999;cursor:not-allowed;background-color:transparent}.btn-primary{color:var(--color-background-dark);border-color:var(--color-background-dark);background-color:var(--color-background-light)}.btn-primary:hover{background-color:var(--color-background-dark);color:var(--color-background-light)}.btn-secondary{background-color:var(--color-background-dark);color:var(--color-text-light);border-color:var(--color-background-dark)}.btn-secondary:hover{background-color:var(--color-background-light);color:var(--color-background-dark);border-color:var(--color-background-dark)}.btn-danger{border-color:#e53e3e;color:#e53e3e}.btn-danger:hover{background-color:#e53e3e;color:var(--color-text-light)}.auth-form{width:100%;color:var(--color-text-dark)}.auth-form h2{font-family:var(--font-secondary);font-weight:700;font-size:2.2vh;color:var(--color-background-dark);margin-bottom:2vh;text-transform:uppercase;letter-spacing:.5px}.name-fields{display:flex;gap:1rem}.form-actions{display:flex;gap:1rem;margin-top:1vh}.error-message{color:#e53e3e;font-size:1.4vh;margin-top:-1rem;margin-bottom:1rem}.success-message{color:#38a169;font-size:1.4vh;margin-top:-1rem;margin-bottom:1rem}.connexion-page{width:100vw;height:100vh;background-image:url(/assets/bg-img-Di6v5ErB.png);background-size:cover;background-position:center}.auth-sidebar{position:fixed;top:0;left:0;width:40%;max-width:550px;min-width:450px;height:100vh;background-color:var(--color-background-light);padding:3vh 3vw;display:flex;flex-direction:column;overflow:hidden}.auth-sidebar-content{flex-grow:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.main-title{font-family:var(--font-primary);font-size:5vh;font-weight:400;color:var(--color-primary);margin-bottom:3vh}.separator{width:100%;text-align:center;border-bottom:1px solid var(--color-primary);line-height:.1em;margin:2.5vh 0;color:var(--color-background-dark)}.separator span{background:var(--color-background-light);padding:0 15px;font-family:var(--font-secondary);font-size:1.5vh;font-weight:700}.tree-logo-container{flex-shrink:0;text-align:center;margin-top:auto;padding-top:2vh;pointer-events:none}.tree-logo{width:10vw;max-width:150px;min-width:100px;opacity:.5}.sidebar{background-color:var(--color-background-light);width:250px;flex-shrink:0;padding:2rem 0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100vh;position:sticky;top:0}.sidebar-top{width:100%;display:flex;justify-content:center;padding:1rem 0;align-items:center;gap:.75rem}.sidebar-bottom{width:100%;display:flex;justify-content:center;padding:1rem 0}.sidebar-logo-top{width:25px;height:auto}.sidebar-title{font-family:var(--font-secondary);font-weight:700;color:var(--color-text-dark);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.sidebar-logo-bottom{width:100px}.sidebar-nav{display:flex;flex-direction:column;width:100%;align-items:center;gap:1rem}.sidebar-button{width:80%;padding:.75rem;text-decoration:none;font-family:var(--font-secondary);font-size:1.1rem;color:#fff;text-align:center;transition:background-color .2s;border-radius:4px;background-color:#a98d58;border:none}.sidebar-button.active,.sidebar-button:hover{background-color:#937a48}.logout-btn{background:none;border:none;cursor:pointer;font-family:var(--font-primary);font-size:1.5rem;color:var(--color-primary);padding-top:1.5rem;text-align:center;transition:color .2s;white-space:nowrap}.logout-btn:hover{color:var(--color-text-dark)}.layout-container{display:flex;min-height:100vh;width:100%;margin:0}.main-content{flex-grow:1;padding:3rem 5rem;color:var(--color-text-light);background-image:url(/assets/bg-img-Di6v5ErB.png);background-repeat:no-repeat;background-position:center;background-size:cover}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;font-family:var(--font-secondary);color:var(--color-text-light)}.pagination button{background:transparent;border:1px solid var(--color-primary);color:var(--color-text-light);padding:.6rem 1.2rem;cursor:pointer;transition:all .3s ease;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;font-weight:700}.pagination button:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-background-dark);border-color:var(--color-primary)}.pagination button:disabled{opacity:.3;cursor:not-allowed;border-color:var(--color-text-light);color:var(--color-text-light)}.pagination span{font-size:1rem;font-weight:300;letter-spacing:.5px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.page-header h1{font-family:var(--font-primary);font-size:3rem;font-weight:300}.header-actions{display:flex;align-items:center;gap:1.5rem}.search-input .input-group{margin-bottom:0}.search-input input{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.6rem 1rem;min-width:250px}.search-input input::placeholder{color:#ffffff80}.search-input input:focus{border-color:var(--color-primary);background-color:transparent}.table-container{width:100%}.table-header{display:flex;padding:1rem;color:var(--color-text-light);font-weight:700;opacity:.7;text-transform:uppercase;font-size:.8rem}.table-body{margin-top:1rem}.table-row{display:flex;align-items:center;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.table-row:last-child{border-bottom:none}.table-cell{padding:0 1rem;display:flex;align-items:center}.bien-image-thumbnail{width:100px;height:60px;object-fit:cover;margin-right:1rem}.restricted-badge{margin-left:.75rem;padding:.2rem .6rem;border:1px solid rgba(255,166,0,.7);color:#ffd699;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;background:#ffa6001a}.manage-link{color:var(--color-text-light);text-decoration:none;border:1px solid var(--color-text-light);padding:.5rem 1rem;transition:all .2s}.manage-link:hover{background-color:var(--color-text-light);color:var(--color-background-dark)}.sort-button{background:#ffffff0f;border:1px solid rgba(255,255,255,.2);color:var(--color-text-light);cursor:pointer;padding:.35rem .6rem;font-size:.9rem;display:inline-flex;align-items:center;gap:.35rem;border-radius:8px;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.sort-button:hover{background:#ffffff24;border-color:#ffffff59;transform:translateY(-1px)}.sort-indicator{font-weight:700;font-size:1rem;line-height:1}.export-link{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--color-text-light);cursor:pointer;padding:.45rem .75rem;font-size:.9rem;opacity:.9;display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.export-link:hover{opacity:1;background:#ffffff26;border-color:#ffffff59;transform:translateY(-1px)}.export-icon{display:inline-flex;align-items:center;justify-content:center}.address-fields{display:flex;flex-direction:column;gap:1rem}.address-row{display:flex;gap:1rem;flex-wrap:wrap}.address-field{position:relative;flex:1 1 220px}.address-field label{display:block;font-family:var(--font-secondary);font-size:1.4vh;margin-bottom:.5vh;color:var(--color-text-dark);font-weight:300}.address-field input,.address-field select{width:100%;padding:1vh .2rem;background-color:transparent;border:none;border-bottom:1px solid var(--color-primary);font-family:var(--font-secondary);font-size:1.6vh;color:var(--color-text-dark);box-sizing:border-box;border-radius:0;transition:border-color .3s}.address-field input:focus,.address-field select:focus{outline:none;border-bottom:2px solid var(--color-background-dark)}.address-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e1ddd3;border-radius:10px;box-shadow:0 10px 24px #1018281f;max-height:240px;overflow-y:auto;z-index:20}.address-suggestion{width:100%;text-align:left;padding:.6rem .8rem;border:none;background:transparent;cursor:pointer;display:block}.address-suggestion:hover,.address-suggestion.active{background:#f6f1e7}.address-suggestion-title{font-weight:600;color:#1f2937;font-size:.9rem}.address-suggestion-sub{font-size:.75rem;color:#6b7280;margin-top:.2rem}.address-helper{font-size:.75rem;color:#6b7280;margin-top:.35rem}.address-helper.error{color:#b42318}.address-inline-select{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.address-inline-select label{font-size:.75rem;color:#6b7280}.address-inline-select select{width:100%;padding:.4rem .5rem;border-radius:6px;border:1px solid #d6d3c8;background:#fff;font-size:.85rem}.address-validation{font-size:.8rem;color:#a16207;background:#fef9c3;border-radius:999px;padding:.25rem .75rem;width:fit-content}.address-validation.ok{color:#166534;background:#dcfce7}.form-page-container{display:flex;flex-wrap:wrap;gap:4rem;background-color:var(--color-background-light);padding:3rem;color:var(--color-text-dark)}.form-section{flex:1;min-width:300px}.form-row{display:flex;gap:1rem}.form-full-width-action{width:100%;display:flex;justify-content:flex-start;margin-top:1rem}.form-full-width-action .btn{color:var(--color-primary);border-color:var(--color-primary)}.form-full-width-action .btn:hover{background-color:var(--color-primary);color:var(--color-background-dark)}.checkbox-inline{margin-top:1rem;padding:.85rem 1rem;border:1px solid #d9dce2;border-radius:8px;background-color:#f4f6f9}.checkbox-inline label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1f2937}.checkbox-inline input[type=checkbox]{width:18px;height:18px}.checkbox-inline small{display:block;margin-top:.35rem;color:#4b5563}.gestion-page-container{padding:0 1rem}.gestion-page-header{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.main-title-gestion{font-family:var(--font-primary);font-size:3rem;font-weight:300;margin-bottom:0}.gestion-header{height:300px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;padding:1.5rem;margin-bottom:3rem}.gestion-header.has-image{height:300px}.gestion-header.no-image{height:90px;padding:.6rem .75rem;margin-bottom:1.5rem;background:none;align-items:center}.header-info-bar{background-color:#ffffffe6;color:var(--color-text-dark);display:inline-flex;justify-content:flex-end;align-items:center;width:auto;padding:.4rem .6rem;border-radius:999px;margin-left:auto;box-shadow:0 4px 12px #00000026}.header-actions{display:flex;gap:.35rem}.gestion-header.no-image .header-info-bar{padding:.25rem .45rem;box-shadow:0 2px 8px #0000001f;align-self:center}.photo-action-btn{background:linear-gradient(135deg,#fff,#f2f2f2);border:1px solid rgba(0,0,0,.1);border-radius:999px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#333;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.photo-action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.info-item{flex:1;padding:0 1rem;border-right:1px solid #ccc}.info-item:last-child{border-right:none}.info-item label{display:block;font-size:.8rem;color:#555;margin-bottom:.25rem;text-transform:uppercase}.info-item span{font-weight:700}.gestion-main-content{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:4rem}.details-column,.actions-column{display:flex;flex-direction:column;gap:1.5rem}.data-field{background-color:#ede9de;padding:1rem;color:var(--color-text-dark)}.data-field label{display:block;font-size:.8rem;margin-bottom:.5rem;opacity:.8}.data-value-wrapper{display:flex;justify-content:space-between;align-items:center;min-height:24px}.data-value-wrapper span{flex-grow:1;white-space:pre-wrap;word-break:break-word}.data-value-wrapper input,.data-value-wrapper textarea,.data-value-wrapper select{width:100%;background:#fff;border:1px solid var(--color-primary);padding:.25rem;font-family:inherit;font-size:1rem;box-sizing:border-box}.data-value-wrapper textarea{min-height:100px;resize:vertical}.edit-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;opacity:.5;transition:opacity .2s;margin-left:1rem}.edit-btn:hover{opacity:1}.actions-column h3,.actions-column h4{font-family:var(--font-primary);font-size:1.5rem;font-weight:300;border-bottom:1px solid var(--color-primary);padding-bottom:.5rem;margin-bottom:0}.cadastre-section{background-color:#0003;padding:2rem;margin-top:2rem}.cadastre-section h2{font-family:var(--font-primary);font-size:2.5rem;font-weight:300;margin-top:0}.cadastre-actions-bar{background-color:#ffffff1a;padding:1.5rem;margin-bottom:2rem}.cadastre-upload-form{display:flex;gap:1.5rem;align-items:flex-end;margin-bottom:1rem}.cadastre-upload-form .input-group{margin:0;flex:1}.cadastre-upload-form .input-group input,.cadastre-upload-form .input-group label{color:var(--color-text-light);border-bottom:1px solid var(--color-primary)}.cadastre-upload-form .input-group input::placeholder{color:#ffffff80}.cadastre-upload-form .input-group input:focus{border-bottom:2px solid var(--color-background-light)}.selection-actions{margin-top:1rem;border-top:1px solid var(--color-primary);padding-top:1rem}.selection-actions h4{margin-top:0}.cadastre-batch{margin-bottom:3rem}.cadastre-batch-header{display:flex;justify-content:space-between;align-items:center;background-color:#ffffff0d;padding:1rem;margin-bottom:1rem}.cadastre-batch-header-info{display:flex;align-items:center;gap:1.5rem;flex:1;min-width:0}.cadastre-batch-header-info h4{margin:0;font-size:1.2rem}.cadastre-batch-header-info p{margin:0;font-size:.9rem;opacity:.8}.cadastre-batch-header-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;max-width:50%}.cadastre-batch-header-actions button{flex:0 1 120px;min-width:90px;text-align:center;box-sizing:border-box}.cadastre-table-container{overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;background-color:#0000001a}.cadastre-table-container .table-header,.cadastre-table-container .table-row{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(110px,1fr) 70px 90px minmax(130px,1.2fr) minmax(110px,1fr) minmax(110px,1fr) 70px minmax(120px,1fr) minmax(200px,2fr) 170px;gap:.75rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);min-width:1250px}.cadastre-table-container .table-header>div:nth-child(3),.cadastre-table-container .table-row>div:nth-child(3),.cadastre-table-container .table-header>div:nth-child(4),.cadastre-table-container .table-row>div:nth-child(4),.cadastre-table-container .table-header>div:nth-child(8),.cadastre-table-container .table-row>div:nth-child(8){text-align:center}.cadastre-table-container .table-header>div:nth-child(11),.cadastre-table-container .table-row>div:nth-child(11){justify-self:end}.cadastre-table-container .table-header{font-weight:700;color:var(--color-text-light);background-color:#ffffff14;border-bottom:1px solid rgba(255,255,255,.2);position:sticky;top:0;z-index:10}.cadastre-table-container .table-row:nth-child(2n){background-color:#ffffff05}.cadastre-table-container .table-row:hover{background-color:#ffffff14}.cadastre-table-container .table-body{max-height:60vh;overflow-y:auto}.cadastre-table-container input,.cadastre-table-container textarea,.cadastre-table-container select{width:100%;background-color:#0000004d;border:1px solid var(--color-primary);color:#fff;padding:.25rem}.cadastre-table-container select option{color:#1c1c1c}.cadastre-table-container .actions-cell{display:flex;gap:.5rem;justify-content:flex-end}.cadastre-table-container .actions-cell button{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#f7f7f7;cursor:pointer;font-size:.75rem;padding:.2rem .5rem;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.cadastre-table-container .actions-cell button:hover{background:#ffffff2e;border-color:#ffffff4d;transform:translateY(-1px)}.cadastre-table-container .actions-cell button:last-child{border-color:#ff575759;color:#ffe2e2}.segment-section{margin:2rem 0 3rem;padding:2rem;background-color:#0000002e;border-radius:16px}.segment-header{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:1.5rem}.segment-header h2{font-family:var(--font-primary);font-size:2.2rem;font-weight:300;margin:0 0 .5rem}.segment-header p{margin:0;color:#ffffffbf}.segment-error{color:#ffd6d6;margin-bottom:1rem}.segment-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}.segment-summary-card{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem}.segment-summary-card span{font-size:.85rem;color:#ffffffb3}.segment-summary-card strong{font-size:1.1rem}.segment-summary-sub{font-size:.85rem;color:#ffffffb3}.segment-summary-card.highlight{background:#a8843d40;border-color:#a8843d80;color:#fff6dd}.segment-groups{display:grid;gap:1rem}.segment-group{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0003;overflow:hidden}.segment-group-toggle{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1rem 1.25rem;background:#ffffff0a;color:#fff;border:none;cursor:pointer;text-align:left;font-size:1.1rem}.segment-group-meta{font-size:.9rem;color:#ffffffb3}.segment-group-icon{font-size:1.4rem;color:#ffffffd9}.segment-group-content{padding:1rem 1.25rem 1.5rem;display:grid;gap:1rem}.segment-create-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.segment-create-row input,.segment-create-row select{flex:1 1 200px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.4rem .6rem;border-radius:8px}.segment-create-row select option{color:#1c1c1c}.segment-empty{color:#ffffffa6;font-size:.95rem}.segment-item{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.85rem 1rem;background:#ffffff0a;display:grid;gap:.75rem}.segment-item-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.segment-item-main{display:grid;gap:.35rem}.segment-item-title{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.segment-badge{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:#ffffff26;color:#f2f2f2}.segment-badge.warn{background:#a8843d59;color:#ffe7b8}.segment-item-meta{font-size:.9rem;color:#ffffffbf}.segment-item-actions{display:flex;gap:.5rem;flex-wrap:wrap}.segment-item-body{display:grid;gap:.85rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.segment-row label{display:block;font-size:.85rem;margin-bottom:.35rem;color:#ffffffb3}.segment-row input,.segment-row textarea{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.4rem .6rem;border-radius:8px}.segment-lease-toggle{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#ffffffd9}.segment-lease-fields{margin-top:.75rem;display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:1rem;padding:.75rem;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.segment-field.input-group{display:flex;align-items:center;gap:.75rem;padding:.35rem .5rem;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.segment-field.input-group .input-icon{color:#ffffffa6;display:grid;place-items:center}.segment-field.input-group .input-body{flex:1;display:flex;align-items:center;gap:.5rem}.segment-field.input-group .input-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffffa6;white-space:nowrap}.segment-field.input-group input{width:100%;background:transparent;border:none;color:#fff;padding:.1rem 0;font-size:.95rem}.segment-field.input-group input:focus{outline:none}.segment-field.input-group input::placeholder{color:#ffffff8c}.segment-field.input-group .input-icon svg{width:14px;height:14px}.segment-actions{display:flex;gap:.75rem;flex-wrap:wrap}.table-footer{padding:1rem;text-align:right;font-size:1.2rem;color:var(--color-text-light)}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}:root{--modal-bg: #f9fafb;--modal-text: #1f2937;--modal-muted: #6b7280;--modal-border: #e5e7eb;--modal-dark: #0f1b2d;--modal-gold: #c5a065}.modal-content{background-color:var(--modal-bg);color:var(--modal-text);padding:1.5rem;width:95%;max-width:1180px;border-radius:10px;box-shadow:0 25px 50px -12px #00000080}.modal-header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem}.notification-bar{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;border-radius:6px}.matrix-modal-body{display:flex;gap:1.5rem;align-items:flex-start;padding:1rem 0}.matrix-form-column{width:360px;flex-shrink:0;display:flex;flex-direction:column;gap:1rem}.matrix-form-column .input-group{margin-bottom:0}.matrix-form-column hr{border:none;border-top:1px solid var(--modal-border);margin:.5rem 0}.email-editor-column{flex:1;display:flex;flex-direction:column;min-height:520px}.email-editor-header{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--modal-border)}.email-editor-column .input-group{flex:1;display:flex;flex-direction:column;margin-bottom:0}.email-editor-column .input-group textarea{flex:1;resize:vertical;padding:.9rem;border:1px solid var(--modal-border);border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6}.email-editor-column .input-group textarea:focus{border-color:var(--modal-gold);box-shadow:0 0 0 3px #c5a06526}.matrix-form-column .input-group input,.matrix-form-column .input-group select,.matrix-form-column .input-group textarea{border:1px solid var(--modal-border);border-radius:6px;padding:.6rem .75rem;font-size:.95rem;background:#fff;color:var(--modal-text)}.matrix-form-column .input-group input:focus,.matrix-form-column .input-group select:focus,.matrix-form-column .input-group textarea:focus{outline:none;border-color:var(--modal-gold);box-shadow:0 0 0 3px #c5a06526}.matrix-form-column .input-group label{color:var(--modal-muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.4rem}.editor-header{padding:1rem 1.25rem;border-bottom:1px solid var(--modal-border);display:flex;flex-direction:column;gap:.75rem}.editor-row{display:flex;align-items:center;gap:.75rem}.editor-label{width:50px;color:var(--modal-muted);font-weight:600;text-align:right}.editor-input{flex:1;border:none;border-bottom:1px solid var(--modal-border);padding:.25rem .5rem;font-size:1rem}.editor-input:focus{outline:none;border-bottom:1px solid var(--modal-gold);background:#f9fafb}.editor-meta{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--modal-muted);font-size:.9rem}.editor-body{flex:1;padding:1rem 1.25rem;background:#f9fafb}.mail-content{width:100%;height:100%;border:1px solid var(--modal-border);border-radius:8px;padding:.9rem;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;resize:vertical;min-height:260px}.chip-row{display:flex;gap:.35rem;flex-wrap:wrap}.mail-chip{background:#e5e7eb;color:#111827;padding:.25rem .7rem;border-radius:999px;font-size:.9rem}.mail-chip.dark{background:#0f172a;color:#e5e7eb}.chip-placeholder{color:var(--modal-muted);font-style:italic}.footer-actions{border-top:1px solid var(--modal-border);padding:.75rem 1.25rem;margin-top:auto}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;align-items:center}.generate-preview-button{margin:1.5rem 0}@media (max-width: 1100px){.matrix-modal-body{grid-template-columns:1fr}.modal-content{padding:1.1rem}}.history-modal{max-width:960px}.history-subtitle{margin:.15rem 0 0;color:var(--modal-muted);font-size:.95rem}.history-meta{display:flex;gap:1rem;flex-wrap:wrap;margin:.5rem 0 1.25rem}.history-meta-item{background:#f3f4f6;border:1px solid var(--modal-border);padding:.75rem 1rem;border-radius:8px;min-width:220px}.history-meta-item span{display:block;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;color:var(--modal-muted);margin-bottom:.25rem}.history-meta-item strong{display:block;color:var(--modal-dark);font-size:1.1rem}.history-meta-item small{color:var(--modal-muted)}.history-info,.history-empty{margin:.5rem 0 .75rem;color:var(--modal-muted)}.history-error{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:.75rem 1rem;border-radius:8px;margin-top:.5rem}.history-table{border:1px solid var(--modal-border);border-radius:10px;overflow:hidden;margin-top:1rem}.history-table-header,.history-row{display:grid;grid-template-columns:1.1fr 1.3fr 1fr .6fr;gap:.75rem;padding:.75rem 1rem;align-items:center}.history-table-header{background:#f3f4f6;color:var(--modal-dark);font-weight:600;font-size:.95rem}.history-row{border-top:1px solid var(--modal-border)}.history-table-body{max-height:420px;overflow-y:auto}.status-chip{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .65rem;border-radius:999px;font-size:.85rem;text-transform:uppercase;background:#e5e7eb;color:#111827}.status-chip.sent{background:#ecfdf3;color:#166534}.status-chip.failed{background:#fef2f2;color:#b91c1c}.status-chip.pending{background:#fff7ed;color:#92400e}.title-wrapper{display:flex;align-items:center;gap:.75rem}.restriction-chip{padding:.25rem .65rem;border-radius:999px;background:#ffece0;color:#b8561a;border:1px solid #f8c6a2;font-weight:700;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase}.restriction-toggle-card{border:1px solid #e3e6ed;border-left:4px solid #c0c5d2;background:#f7f8fb;border-radius:10px;padding:.85rem 1rem;margin-bottom:1rem}.restriction-toggle-card.active{border-left-color:#d97706;background:#fff7ed}.restriction-toggle-row{display:flex;align-items:flex-start;gap:.65rem}.restriction-toggle-row input[type=checkbox]{width:18px;height:18px;margin-top:.2rem}.restriction-toggle-copy{display:flex;flex-direction:column;gap:.15rem}.restriction-title{font-weight:700;color:#1f2937}.restriction-subtitle{color:#4b5563;font-size:.95rem}.report-generator-card{margin-top:2rem;background:linear-gradient(120deg,#f7f6f2,#f1eee6);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:1.75rem;color:var(--color-text-dark)}.report-header-row{display:flex;flex-direction:column;gap:1rem;justify-content:space-between}@media (min-width: 900px){.report-header-row{flex-direction:row;align-items:center}}.report-title{margin:.25rem 0;font-size:1.8rem;font-weight:600}.report-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;opacity:.8;margin:0}.report-subtitle{margin:0;color:#3e3e3e}.report-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.report-chip{background:#fff;border:1px solid rgba(0,0,0,.08);padding:.35rem .6rem;border-radius:999px;font-size:.85rem}.report-header-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.5rem}.report-field{display:flex;flex-direction:column;gap:.35rem}.report-field.full{grid-column:1 / -1}.report-field label{font-weight:600;font-size:.95rem}.report-field input,.report-field textarea,.report-field select{border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:.65rem .75rem;font-size:.95rem;background:#fff;color:var(--color-text-dark);font-family:inherit}.report-field textarea{resize:vertical;min-height:120px}.report-help{font-size:.85rem;color:#4f4f4f;margin:.25rem 0 0}.report-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.report-hint-title{margin:0;font-weight:700}.report-hints-list{margin:.35rem 0 0;padding-left:1.2rem;color:#4f4f4f}.report-error{color:#b00020;margin-top:.5rem}.address-block .data-value-wrapper{align-items:flex-start}.address-edit-card{width:100%;padding:1rem;border:1px solid #e4dfd4;border-radius:12px;background:#fffdf7;box-shadow:0 6px 14px #1118270f}.address-display span{display:block;font-weight:600;color:#111827}.address-meta{margin-top:.35rem;font-size:.8rem;color:#6b7280}.address-actions{display:flex;gap:.75rem;margin-top:1rem}.address-error{margin-top:.75rem;font-size:.85rem;color:#b42318}.user-management-container{display:flex;gap:4rem}.user-list-section,.create-user-section{flex:1;background-color:#0003;padding:2rem}.user-list-section h2,.create-user-section h2{font-family:var(--font-primary);font-weight:300;border-bottom:1px solid var(--color-primary);padding-bottom:1rem;margin-top:0}.user-item{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.user-item:last-child{border-bottom:none}.user-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem}.user-info p{margin:0}.user-info .user-name{font-weight:700}.user-info .user-email{font-size:.9rem;opacity:.8}.user-role{font-style:italic;opacity:.9}.user-actions{display:flex;gap:.5rem}.user-actions .btn{padding:.5rem .75rem}.create-user-section .input-group,.create-user-section select{margin-bottom:1rem}.create-user-section .input-group input,.create-user-section .input-group label,.create-user-section .input-group select{color:var(--color-text-light);border-bottom-color:var(--color-primary)}.create-user-section select{width:100%;padding:1vh .2rem;background-color:transparent;border:none;border-bottom:1px solid var(--color-primary);font-family:var(--font-secondary);font-size:1.6vh;color:var(--color-text-light)}.create-user-section select option{background-color:var(--color-background-dark)}.form-actions{margin-top:2rem}.inline-edit{margin-top:1rem;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px}.inline-fields{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.inline-edit .input-group label{color:var(--color-text-light)}.inline-edit select{width:100%;padding:1vh .2rem;background-color:transparent;border:none;border-bottom:1px solid var(--color-primary);font-family:var(--font-secondary);font-size:1.6vh;color:var(--color-text-light)}.inline-edit select option{background-color:var(--color-background-dark)}.inline-edit .form-actions{margin-top:1rem}.edit-actions{display:flex;gap:.75rem;flex-wrap:wrap}.error-message,.success-message{padding:1rem;margin-bottom:1rem;border-radius:4px}.error-message{background-color:#e53e3e;color:#fff}.success-message{background-color:#38a169;color:#fff}.settings-page{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.settings-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;box-shadow:0 8px 24px #00000026}.settings-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.settings-card h2{margin:0}.settings-card p{margin:.1rem 0 0;opacity:.85}.settings-table{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;position:relative}.settings-table-header,.settings-table-row{display:grid;grid-template-columns:.8fr 2fr 3fr 1fr;gap:.75rem;align-items:center}.settings-table-header{font-weight:600;font-size:.95rem;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.08);padding:.4rem 1rem;position:sticky;top:0;background-color:#212121cc;z-index:10;margin-top:0;box-shadow:none}.settings-table-row{padding:.35rem 0}.settings-table-row .settings-actions{display:flex;justify-content:flex-end}.settings-actions-row{display:flex;justify-content:flex-end;margin-top:.75rem}.settings-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.settings-list-row{display:flex;gap:.75rem;align-items:center}.settings-table-row .input-group input,.settings-table-row .input-group textarea{color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:.5rem}.settings-table-row .input-group input:focus,.settings-table-row .input-group textarea:focus{border-bottom:2px solid var(--color-primary)}.settings-list-row input{color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:.5rem}.settings-list-row input:focus{border-bottom:2px solid var(--color-primary)}.settings-success{background:#2ecc711f;border:1px solid rgba(46,204,113,.4);color:#d4f5e4;padding:.75rem 1rem;border-radius:8px}.settings-error{background:#e74c3c1f;border:1px solid rgba(231,76,60,.4);color:#ffd6d6;padding:.75rem 1rem;border-radius:8px}.expert-report-page-container{display:flex;flex-direction:column;gap:24px;min-height:calc(100vh - 120px);padding:32px;background:#f6f7fb}.expert-report-action-bar{display:flex;flex-wrap:wrap;gap:12px;padding:20px;border-radius:16px;background:#fff;box-shadow:0 10px 30px #0f172a14}.expert-report-action-bar .action-btn{min-width:240px}.expert-report-action-bar .action-btn.outline{background:transparent;border:1px solid #cdd2f7;color:#4f46e5}.expert-report-accordions{display:flex;flex-direction:column;gap:16px}.accordion{border-radius:18px;background:#fff;box-shadow:0 18px 35px #0f172a14;overflow:hidden}.accordion-toggle{width:100%;padding:20px 28px;border:none;background:transparent;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:700;color:#1c1e26;cursor:pointer}.accordion.open .accordion-toggle{border-bottom:1px solid #edf0ff}.accordion-content{padding:24px 28px 32px;display:flex;flex-direction:column;gap:24px}.form-grid{display:grid;gap:20px}.form-grid.two-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-grid.three-columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.subsection h3{font-size:.95rem;font-weight:700;margin-bottom:12px;color:#3a3f58}.label-with-badge{display:inline-flex;align-items:center;gap:8px}.auto-badge{font-size:.85rem;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#4f46e5}.risk-checkboxes{display:flex;flex-wrap:wrap;gap:12px 20px}.risk-checkbox{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#2f3241}.textarea-with-action{position:relative}.textarea-with-action .input-group{width:100%}.textarea-with-action .input-group label{padding-right:140px}.ai-helper-btn{position:absolute;top:12px;right:12px;border:none;background:#fff4e6;color:#b45309;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .2s ease}.ai-helper-btn:hover{background:#fed7aa}@media (max-width: 768px){.expert-report-page-container{padding:20px}.expert-report-action-bar{flex-direction:column}.expert-report-action-bar .action-btn{width:100%}.accordion-toggle{flex-direction:column;align-items:flex-start;gap:4px}}.report-page{min-height:100vh;color:#fff}.report-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;margin:-2rem -3rem 1.5rem;background:linear-gradient(135deg,#2c518f,#243f77);border-bottom:1px solid rgba(255,255,255,.12)}.topbar-left{display:flex;gap:.75rem;align-items:center}.logo-badge{width:40px;height:40px;border-radius:12px;background:#ffffff1a;display:grid;place-items:center}.topbar-title{font-weight:700;font-size:1.1rem}.topbar-meta{display:flex;gap:.35rem;align-items:center;color:#fffc;font-size:.9rem}.topbar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.secondary-btn,.ghost-btn,.icon-btn{border:none;border-radius:10px;padding:.55rem .85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:transform .12s ease,opacity .12s ease,background .12s ease;font-family:inherit}.secondary-btn{background:#a8843d;color:#fff}.secondary-btn:hover{background:#8f6f30}.ghost-btn{background:#f5f5f5;color:#1f2937;border:1px solid rgba(0,0,0,.12)}.ghost-btn:disabled{opacity:.4;cursor:not-allowed}.ghost-btn:hover{background:#e7e7e7}.ghost-light{color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.18)}.icon-btn{width:36px;height:36px;justify-content:center;background:#f5f5f5;color:#111827;border:1px solid rgba(0,0,0,.12)}.icon-14{width:14px;height:14px}.icon-16{width:16px;height:16px}.icon-18{width:18px;height:18px}.report-layout{display:grid;grid-template-columns:320px 1fr;gap:1.25rem}.report-sidebar,.report-main{display:flex;flex-direction:column;gap:1rem}.sidebar-card{background:#f3f1ea;color:#111;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:1rem}.sidebar-title-row{display:flex;justify-content:space-between;align-items:center}.sidebar-title{font-weight:700;letter-spacing:.05em}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;font-weight:600;font-size:.85rem}.badge-muted{background:#00000014;color:#222}.badge-light{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2)}.progress-block{margin-top:.75rem}.progress-label{font-size:.85rem;color:#4a4a4a}.progress-row{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.progress-bar{flex:1;height:8px;background:#00000014;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#a8843d,#8f6f30)}.progress-value{font-weight:700;color:#1f2937}.progress-stats{margin-top:.6rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.progress-chip{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:.5rem .75rem}.chip-label{font-size:.85rem;color:#4b5563}.chip-value{font-weight:700;color:#111827}.search-row{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:.5rem .75rem}.search-input{border:none;outline:none;width:100%;background:transparent}.structure-list{margin-top:.85rem}.structure-title{font-size:.9rem;font-weight:700;color:#374151;margin-bottom:.4rem}.structure-items{display:flex;flex-direction:column;gap:.6rem}.structure-item{width:100%;text-align:left;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:.6rem .8rem;cursor:pointer}.structure-item-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.structure-item-sub{margin-top:.2rem;font-size:.85rem;color:#4b5563}.structure-sublist{margin-top:.35rem;margin-left:.4rem;display:flex;flex-direction:column;gap:.35rem}.structure-subitem{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:.4rem .6rem;text-align:left;cursor:pointer;font-size:.9rem}.sidebar-section-title{font-weight:700;color:#1f2937;margin-bottom:.5rem}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.pill-select{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:.55rem .65rem;background:#fff;cursor:pointer;display:inline-flex;gap:.35rem;align-items:center}.pill-select.selected{background:#a8843d;color:#fff;border-color:#8f6f30}.mixins-list{margin-top:.65rem;display:flex;flex-direction:column;gap:.4rem}.checkbox-card{display:flex;justify-content:space-between;align-items:center;background:#f7f6f2;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:.55rem .75rem}.checkbox-card.wide{background:#fff}.checkbox-card.soft{background:#f7f6f2}.sidebar-warning{display:flex;gap:.5rem;align-items:flex-start}.warning-title{font-weight:700}.warning-caption{font-size:.85rem;color:#4b5563}.checklist-grid{margin-top:.6rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.checklist-item{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:.5rem;text-align:center}.hero-card{position:relative;overflow:hidden;border-radius:16px;min-height:180px;border:1px solid rgba(255,255,255,.12)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.65}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1c3771bf,#182d5ad9)}.hero-content{position:relative;padding:1.2rem 1.4rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.hero-title{font-size:1.8rem;font-weight:700}.hero-sub{color:#fffc}.hero-badges{display:flex;gap:.5rem;flex-wrap:wrap}.sections-stack{display:flex;flex-direction:column;gap:1rem}.section-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden}.section-card-head{padding:.85rem 1rem;background:linear-gradient(90deg,#2c518f,#223d73)}.section-card-body{padding:.5rem .5rem 1rem}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.section-head-left{display:flex;gap:.75rem;align-items:center}.section-title{font-size:1.1rem;font-weight:700}.section-stats{color:#ffffffd9}.section-head-actions{display:flex;gap:.4rem}.accordion-trigger{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;cursor:pointer;background:transparent;border:none;color:#fff;font-weight:600}.accordion-body{padding:0 1rem 1rem}.field-grid{display:grid;grid-template-columns:1fr;gap:.65rem}.field-card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:.9rem}.field-card-head{display:flex;justify-content:space-between;gap:.75rem}.field-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.field-title{font-weight:700;color:#111827}.field-caption{color:#4b5563;font-size:.9rem;margin-top:.15rem}.field-hint{margin-top:.35rem;color:#374151;font-size:.95rem}.hint-label{font-weight:700}.field-error{color:#b91c1c;margin-top:.25rem}.field-lastRun{color:#6b7280;font-size:.85rem;margin-top:.15rem}.field-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.field-controls{margin-top:.55rem;display:grid;gap:.5rem}.text-input,.textarea,select{width:100%;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(0,0,0,.14);background:#fff;font-family:inherit}.textarea{min-height:110px;resize:vertical}.checkbox-row{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.array-card{border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff;padding:.75rem}.array-head{display:flex;justify-content:space-between;align-items:center}.array-actions{display:flex;gap:.4rem}.array-table{margin-top:.65rem}.array-header,.array-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;align-items:center}.array-header{font-weight:700;color:#374151;font-size:.95rem}.array-row{margin-top:.25rem}.array-body{display:flex;flex-direction:column;gap:.25rem}.array-foot{margin-top:.6rem;display:flex;justify-content:space-between;align-items:center;color:#4b5563}.validation-row{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:.45rem .6rem}.validation-label{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.helper-card{margin-top:.8rem;padding:.75rem .85rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;display:flex;justify-content:space-between;gap:.5rem;align-items:center}.helper-card.soft{background:#f7f6f2}.helper-title{font-weight:700;color:#111827}.helper-text{color:#4b5563;font-size:.9rem}.info-banner{margin-top:.75rem;background:#f7f6f2;border:1px dashed rgba(0,0,0,.2);border-radius:10px;padding:.6rem .8rem;color:#374151}.footer-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.footer-note{color:#fffc}.footer-buttons{display:flex;gap:.5rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:30;padding:1rem}.modal-card{width:min(840px,100%);background:#fff;color:#111827;border-radius:16px;padding:1.2rem;max-height:90vh;overflow-y:auto}.modal-head{margin-bottom:.6rem}.modal-title{font-weight:700;font-size:1.1rem;display:inline-flex;align-items:center;gap:.4rem}.modal-sub{color:#4b5563;margin-top:.25rem}.modal-body{display:flex;flex-direction:column;gap:.75rem}.modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem}.modal-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.45rem}.summary-chip{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:.45rem .6rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem}.form-field{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.modal-footer{margin-top:.85rem;display:flex;justify-content:flex-end;gap:.5rem}.running-chip{position:fixed;bottom:1rem;left:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.6rem .8rem;border-radius:12px;display:inline-flex;align-items:center;gap:.4rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;font-weight:700;font-size:.85rem}.pill-ok{background:#10b98126;color:#047857}.pill-review{background:#f59e0b29;color:#b45309}.pill-error{background:#f8717129;color:#b91c1c}.pill-running{background:#6366f12e;color:#312e81}@media (max-width: 1100px){.report-layout{grid-template-columns:1fr}.report-topbar{flex-direction:column;align-items:flex-start}.report-sidebar{order:2}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--color-background-dark: #102A43;--color-background-light: #fbf9f4;--color-primary: #a98d58;--color-text-dark: #102A43;--color-text-light: #f0f0f0;--font-primary: "Cormorant Garamond", serif;--font-secondary: "Lato", sans-serif}html,body,#root{height:100%;width:100%;margin:0;padding:0}body{font-family:var(--font-secondary);background-color:var(--color-background-dark);color:var(--color-text-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}
