/* Working surfaces: compact filters, editable forms and read-only dossiers. */
:root{--ui-primary:#085a99;--ui-title:#142e49;--ui-muted:#586d82;--ui-line:#dce5ed;--ui-gold:#bd8c2e}
.sv-main{padding:28px 32px 56px;min-width:0}.sv-page-shell{min-width:0}.sv-section-header{margin-bottom:18px}.sv-section-header h1{font-size:28px}.sv-section-tabs{margin-bottom:24px;padding-bottom:16px;gap:6px}.sv-section-tabs a{font-size:14px;padding:9px 14px}.sv-section-header .sv-eyebrow{display:none}
.ui-page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ui-page-heading h1{font-size:28px;letter-spacing:-.035em;margin:5px 0 7px;color:var(--ui-title)}.ui-page-heading p{margin:0;color:var(--ui-muted)}.ui-kicker{font-size:12px;font-weight:750;letter-spacing:.13em;color:#62768b}
.ui-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;background:white;border:1px solid var(--ui-line);border-radius:14px;padding:26px;margin:0 0 20px;max-width:100%;box-sizing:border-box}
.ui-fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;min-width:0;padding:4px 0 20px;margin:0;border:0;border-bottom:1px solid #e5ebf1}.ui-fieldset:last-child{border-bottom:0;padding-bottom:0}.ui-fieldset h2{grid-column:1/-1;font-size:18px;letter-spacing:-.02em;color:var(--ui-title);margin:0 0 2px;padding-bottom:12px;border-bottom:1px solid #edf1f5}
.ui-field{min-width:0;display:flex;flex-direction:column;gap:7px}.ui-field-wide{grid-column:1/-1}.ui-field-action{justify-content:end;align-items:flex-start}.ui-label{display:block;font:600 14px/1.45 'Segoe UI',sans-serif!important;color:#3d536b!important}.ui-help{font-size:14px;color:var(--ui-muted);margin:2px 0}.ui-form br{display:none}
.sv-body .ui-field [class*="dxeTextBox"],.sv-body .ui-field [class*="dxeButtonEdit"],.sv-body .ui-field [class*="dxeMemo"]{width:100%!important;max-width:100%;border:1px solid #bacbdc!important;border-radius:7px!important;background:#fff!important;box-sizing:border-box}.sv-body .ui-field input[type=text],.sv-body .ui-field textarea{font-size:16px!important;min-height:40px;padding:8px 10px!important;box-sizing:border-box;color:#173750!important}.sv-body .ui-field textarea{min-height:96px}.sv-body .ui-field [class*=dxeReadOnly] input{background:#f4f7fa!important;color:#3f5267!important}
.sv-body .ui-form [class*=dxbButton],.sv-body .ui-collection-toolbar [class*=dxbButton]{width:auto!important;min-width:100px!important;max-width:100%;min-height:42px!important;height:auto!important;padding:8px 16px!important;border-radius:7px!important;font-size:14px!important;box-sizing:border-box}.ui-form [class*=dxbButton] img{width:18px!important;height:18px!important}.ui-form [class*=dxbButton] .dxb-hb{width:1px!important;min-height:1px!important}
.ui-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px 18px;border-radius:12px;margin:0 0 22px}.ui-filterbar>.ui-fieldset{display:contents}.ui-filterbar>.ui-fieldset>h2{display:none}.ui-filterbar .ui-field{flex:0 1 190px;min-width:120px}.ui-filterbar .ui-field-action{flex:0 0 auto;min-width:0}.ui-filterbar .ui-field-wide{flex:1 1 260px}.ui-filterbar>.ui-fieldset .ui-field:has([id$=comboAnio]){flex-basis:125px}.ui-filterbar .ui-label{font-size:14px!important}.ui-filterbar .ui-field-action:only-child{width:auto}
.ui-data-source-only{display:none!important}.ui-dossier{max-width:100%}.ui-dossier-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--ui-line);padding:10px 0 24px;margin-bottom:8px}.ui-dossier-summary h2{font-size:27px;margin:6px 0;letter-spacing:-.035em;color:var(--ui-title)}.ui-dossier-summary p{font-size:17px;margin:0;color:#425c75}.ui-readonly-tag{flex-shrink:0;color:#49657c;background:#f1f5f8;border:1px solid #dce6ef;padding:7px 12px;border-radius:20px;font-size:13px}.ui-dossier-section{padding:24px 0;border-bottom:1px solid #e4ebf1}.ui-dossier-section h3{font-size:18px;margin:0 0 22px;color:var(--ui-title);letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.ui-dossier-section h3:before{content:'';width:3px;height:18px;background:var(--ui-gold);border-radius:2px}.ui-dossier-section dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 32px;margin:0}.ui-dossier-section dl>div{min-width:0}.ui-dossier-section dt{font-weight:500;font-size:14px;color:#627389;margin-bottom:7px}.ui-dossier-section dd{font-size:16px;line-height:1.5;font-weight:550;color:#173a58;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ui-dossier-section dd.ui-not-set{color:#7b8998;font-weight:400}.ui-technical{padding-top:20px}.ui-technical summary{font-size:14px;color:#4c6479;cursor:pointer}.ui-technical .ui-dossier-section{border:0;padding-bottom:0}
.ui-guidance{border-left:3px solid #c29235;background:#fffaf0;border-radius:0 8px 8px 0;padding:13px 18px;margin-bottom:22px;color:#584b32}.ui-guidance summary{font-size:14px;font-weight:600;cursor:pointer}.ui-guidance ul{margin:12px 0 0;padding-left:20px}.ui-guidance li{font-size:14px;line-height:1.6;margin:7px 0}.ui-collection{border:1px solid var(--ui-line);border-radius:14px;background:#fff;overflow:hidden}.ui-collection-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:20px;border-bottom:1px solid #e2e9f0;background:#fbfcfe}.ui-search-field{flex:1 1 260px}.ui-collection-toolbar>.ui-field:not(.ui-search-field){flex:0 1 165px}.ui-reset{font-size:14px;min-height:42px;display:flex;align-items:center;padding:0 10px}.ui-list-status{display:flex;justify-content:space-between;gap:14px;padding:16px 22px;font-size:14px;color:#536b81}.ui-list-status [role=alert]{color:#9b2736}.ui-guard-list{padding:0 20px 6px}.ui-guard{margin-bottom:14px;border:1px solid #dce5ed;border-radius:12px;overflow:hidden}.ui-guard>header{display:flex;gap:18px;align-items:center;padding:20px}.ui-date{display:flex;align-items:center;justify-content:center;flex-direction:column;flex:0 0 72px;min-height:76px;background:#edf4fa;border-radius:9px;color:#195580}.ui-date strong{font-size:28px;line-height:1.2}.ui-date span{font-size:12px;margin-top:3px}.ui-guard-title{flex:1;min-width:0}.ui-guard-title h2{font-size:17px;margin:0 0 6px;line-height:1.35;overflow-wrap:anywhere;color:#153b5a}.ui-guard-title>span{font-size:13px;color:#667b8d}.ui-count{font-size:13px;border-radius:20px;background:#f3f6f9;color:#567086;padding:6px 10px;white-space:nowrap}.ui-assistances>summary{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #e7edf2;color:#185c91;background:#fafcfd;font-size:14px;cursor:pointer;list-style:none}.ui-assistances>summary::-webkit-details-marker{display:none}.ui-assistances[open]>summary span{transform:rotate(45deg)}.ui-person{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-top:1px solid #e8edf2}.ui-person h3{font-size:16px;margin:0 0 5px;color:#27465f}.ui-person p{font-size:14px;color:#667c90;margin:0}.ui-status{font-size:14px;color:#446978;background:#eff6f6;border-radius:6px;padding:8px 12px}
.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--ui-primary);border-radius:7px;background:var(--ui-primary);color:white!important;text-decoration:none!important;padding:9px 15px;font:600 14px/1.4 'Segoe UI',sans-serif;cursor:pointer}.ui-button:hover{background:#064779}.ui-secondary{background:white;color:#20557e!important;border-color:#c5d5e2}.ui-secondary:hover{background:#f0f5fa}.ui-pagination{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-top:1px solid #e4ebf1;font-size:14px}.ui-empty{padding:36px 22px;text-align:center}.ui-empty h2{font-size:20px}.ui-empty p{color:var(--ui-muted)}.ui-empty-inline{font-size:14px;padding:20px;color:var(--ui-muted)}
.sv-body [class*=dxtcLite] [class*=dxtc-tab],.sv-body [class*=dxtcLite] [class*=dxtc-activeTab]{font-size:14px!important;padding:10px 14px!important}.sv-body [class*=dxtcLite] [class*=dxtc-content]{border-radius:12px!important;padding:24px!important}.sv-body [class*=dxflGroupBox]{border-color:#dce5ed!important;border-radius:10px!important}.sv-body [class*=dxflCaption]{font-size:14px!important;font-weight:500!important}.sv-body [class*=dxeEditArea]{font-size:16px!important}
.sv-action-group{border-radius:12px;padding:20px}.sv-action-group p{font-size:14px}.sv-action-group h2{font-size:17px}.sv-action-buttons{gap:8px!important}.sv-body .sv-action-group [class*=dxbButton]{min-height:42px!important;border-radius:7px!important;padding:8px 13px!important}
.sv-modern-grid{border-radius:12px!important}.sv-modern-grid [class*=dxgvSearchPanel]{padding:12px 16px!important}.sv-modern-grid [class*=dxgvSearchPanel] table{max-width:420px!important}.sv-modern-grid [class*=dxgvSearchPanel] input{font-size:14px!important;min-height:34px}.sv-modern-grid [class*=dxgvHeader]{font-size:14px!important;padding:12px!important}.sv-modern-grid [class*=dxgvFilterRow] td{padding:7px!important}.sv-modern-grid [class*=dxgvDataRow] td{font-size:14px!important;line-height:1.45}.sv-modern-grid [class*=dxgvHeader] a{color:inherit}
@media(min-width:1600px){.ui-form:not(.ui-filterbar),.ui-fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.ui-dossier-section dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-count{white-space:normal;max-width:110px}.sv-main{padding:24px}.ui-collection-toolbar>.ui-field:not(.ui-search-field){flex:1 1 145px}}
@media(max-width:700px){.ui-form,.ui-fieldset{grid-template-columns:1fr;gap:20px}.ui-form{padding:20px 16px}.ui-filterbar{display:flex;padding:14px;gap:12px}.ui-filterbar .ui-field{flex:1 1 145px}.ui-filterbar .ui-field-action{flex:0 0 auto}.ui-dossier-summary{flex-direction:column;align-items:flex-start;gap:14px}.ui-dossier-section dl{grid-template-columns:1fr;gap:20px}.ui-dossier-summary h2{font-size:23px}.ui-person{align-items:flex-start;flex-direction:column}.ui-person .ui-button{width:100%}.ui-guard>header{gap:12px;padding:16px;flex-wrap:wrap}.ui-count{max-width:none;margin-left:84px}.ui-guard-list{padding:0 12px}.ui-collection-toolbar{padding:16px}.ui-collection-toolbar .ui-search-field{flex-basis:100%}.ui-collection-toolbar>.ui-field:not(.ui-search-field){flex:1 1 120px;min-width:0}.ui-collection-toolbar [class*=dxbButton]{flex:1}.sv-main{padding:20px 14px 40px}.sv-body [class*=dxtcLite] [class*=dxtc-content]{padding:16px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
