@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Noto Sans Arabic,Inter,system-ui,sans-serif;color:#17231f;background:#f3f7f5;font-synthesis:none;--brand: #0f766e;--brand-dark: #0b5e58;--brand-soft: #e5f6f2;--surface: #ffffff;--surface-soft: #f8fbfa;--border: #dfe9e5;--muted: #6c7c76;--text: #17231f;--shadow: 0 18px 50px rgba(20, 56, 44, .08)}*{box-sizing:border-box}html{direction:rtl}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top right,rgba(15,118,110,.08),transparent 26rem),#f3f7f5}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#f5f8f7}.auth-visual{min-height:100vh;padding:clamp(2rem,7vw,7rem);color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(140deg,#042f2ef5,#0f766ee8),radial-gradient(circle at 20% 10%,rgba(255,255,255,.15),transparent 16rem);position:relative;overflow:hidden}.auth-visual:after{content:"";position:absolute;width:28rem;height:28rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:-8rem;bottom:-10rem}.brand-mark{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;font-weight:800;letter-spacing:-1px;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-mark.small{width:46px;height:46px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#0f766e,#0b5e58);border:0}.auth-visual h1{font-size:clamp(2.2rem,5vw,4.7rem);max-width:760px;line-height:1.25;margin:.4rem 0 1rem}.eyebrow{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#6d8f84}.auth-visual .eyebrow{color:#a6dfd8}.auth-lead{max-width:650px;color:#ffffffc4;line-height:2;font-size:1.03rem}.auth-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14);padding-top:1.5rem;max-width:720px}.auth-stats div{display:flex;flex-direction:column;gap:.35rem}.auth-stats strong{font-size:1.2rem}.auth-stats span{color:#ffffffa8;font-size:.86rem}.auth-panel{display:grid;place-items:center;padding:2rem}.login-card{width:min(100%,460px);background:#fff;border:1px solid var(--border);border-radius:30px;padding:clamp(1.5rem,5vw,3.25rem);box-shadow:var(--shadow)}.login-logo{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--brand);font-weight:800;margin-bottom:2rem}.login-card h2{font-size:2rem;margin:.45rem 0}.muted{color:var(--muted);line-height:1.8}.login-form{display:grid;gap:1.2rem;margin-top:2rem}.login-form label{display:grid;gap:.55rem;font-weight:700;font-size:.9rem}.login-form input{width:100%;height:52px;border:1px solid var(--border);border-radius:14px;padding:0 1rem;outline:none;background:#fbfdfc;transition:.2s ease}.login-form input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #0f766e17}.btn-primary,.btn-secondary{border:0;border-radius:14px;padding:.9rem 1.2rem;font-weight:800}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-primary:disabled{opacity:.65;cursor:wait}.btn-secondary{background:#fff;border:1px solid var(--border);color:var(--text)}.alert-error{border-radius:12px;padding:.8rem 1rem;background:#fff1f2;color:#be123c;font-size:.88rem}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 0 0 auto;width:270px;background:#0d241f;color:#c8d8d3;display:flex;flex-direction:column;z-index:50}.sidebar-brand{min-height:88px;padding:1.2rem;display:flex;align-items:center;gap:.85rem;border-bottom:1px solid rgba(255,255,255,.07)}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{color:#fff}.sidebar-brand span{font-size:.73rem;color:#78968d;margin-top:.1rem}.sidebar-nav{flex:1;padding:1.2rem .85rem;overflow-y:auto}.nav-title{padding:0 .8rem;font-size:.7rem;color:#6e8a82;font-weight:800}.nav-item{min-height:46px;display:flex;align-items:center;gap:.8rem;padding:.65rem .8rem;margin:.2rem 0;border-radius:12px;color:#afc3bd}.nav-item:hover,.nav-item.router-link-active{background:#ffffff14;color:#fff}.nav-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#ffffff0d}.sidebar-user{margin:.85rem;padding:.9rem;border-radius:16px;display:flex;gap:.75rem;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.avatar{width:42px;height:42px;border-radius:13px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800}.user-copy{min-width:0}.user-copy strong,.user-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-copy strong{color:#fff;font-size:.85rem}.user-copy span{font-size:.73rem;color:#78968d}.main-column{width:calc(100% - 270px);margin-right:270px}.topbar{height:88px;position:sticky;top:0;z-index:30;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.topbar-start{display:flex;align-items:center;gap:1rem}.topbar h3,.topbar-kicker{margin:0}.topbar-kicker{color:var(--muted);font-size:.72rem}.topbar-actions{display:flex;gap:.65rem}.icon-button,.profile-button{border:1px solid var(--border);background:#fff;border-radius:12px;height:42px}.icon-button{width:42px}.profile-button{display:flex;align-items:center;gap:.7rem;padding:0 1rem;font-weight:700}.logout-label{color:var(--brand);font-size:.75rem}.mobile-menu{display:none}.content-area{padding:2rem;max-width:1600px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-heading h1{margin:.25rem 0;font-size:2rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-card,.panel-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 30px #1e3e330a}.stat-card{padding:1.3rem;display:grid;gap:.6rem}.stat-card span,.stat-card small{color:var(--muted)}.stat-card strong{font-size:2rem}.dashboard-grid{margin-top:1rem;display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}.panel-card{padding:1.4rem}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.panel-heading h3{margin:.3rem 0 0}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.quick-actions button{text-align:right;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);font-weight:700}.quick-actions button:hover{border-color:#aacfc5;background:var(--brand-soft)}.status-pill{padding:.35rem .7rem;border-radius:999px;background:#e9f9f0;color:#16804d;font-size:.75rem;font-weight:800}.system-list{display:grid}.system-list div{display:flex;justify-content:space-between;padding:.9rem 0;border-bottom:1px solid var(--border)}.system-list div:last-child{border-bottom:0}.system-list span{color:var(--muted)}.sidebar-backdrop{display:none}@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:860px){.auth-page{grid-template-columns:1fr}.auth-visual{min-height:340px;padding:2rem}.auth-visual h1{font-size:2.2rem}.auth-stats{margin-top:2rem}.sidebar{transform:translate(105%);transition:transform .25s ease}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#00000059;z-index:40}.main-column{width:100%;margin-right:0}.mobile-menu{display:inline-grid;place-items:center}}@media(max-width:620px){.topbar{padding:0 1rem}.topbar h3,.profile-button>span:first-child{display:none}.content-area{padding:1rem}.page-heading{align-items:stretch;flex-direction:column}.stats-grid,.quick-actions,.auth-stats{grid-template-columns:1fr}.auth-panel{padding:1rem}.login-card{border-radius:22px}}.location-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem}.location-tabs button{border:1px solid var(--border);background:#fff;border-radius:12px;padding:.7rem 1rem;font-weight:700;color:var(--muted)}.location-tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.location-filter-panel{margin-bottom:1rem}.location-filter-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.location-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.location-filter-grid label,.form-grid label,.field-block{display:grid;gap:.45rem}.location-filter-grid label>span,.form-grid label>span,.field-block>span{font-size:.82rem;font-weight:800;color:#41554e}.location-filter-grid select,.form-grid input,.form-grid select,.field-block select,.search-row input{width:100%;min-height:46px;border:1px solid var(--border);border-radius:12px;padding:.65rem .8rem;background:#fff;color:var(--text);outline:none}.location-filter-grid select:focus,.form-grid input:focus,.form-grid select:focus,.field-block select:focus,.search-row input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #0f766e14}.location-filter-grid select:disabled,.form-grid select:disabled{opacity:.55;background:#f1f5f3}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.search-row{display:flex;gap:.55rem;align-items:center}.search-row input{min-width:250px}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{padding:.9rem .8rem;border-bottom:1px solid var(--border);text-align:right;vertical-align:middle}.data-table th{font-size:.78rem;color:var(--muted);background:#f8fbfa}.data-table tbody tr:hover{background:#fbfdfc}.empty-cell,.empty-state{text-align:center!important;color:var(--muted);padding:2rem!important}.actions-cell{display:flex;gap:.65rem}.actions-cell button,.danger-link{border:0;background:transparent;font-weight:700;color:var(--brand)}.danger-link{color:#be123c!important}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#091a1673;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(100%,680px);max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border-radius:22px;padding:1.25rem;box-shadow:0 30px 90px #0000002e}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.modal-heading h3{margin:.25rem 0 0}.modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.7rem;margin-top:.5rem}.app-alert{margin:1rem 0}.alert-success{border-radius:12px;padding:.8rem 1rem;background:#ecfdf3;color:#147a45;font-size:.88rem}.access-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:1rem;margin-bottom:1rem}.selected-user-card{margin-top:1rem;padding:1rem;border-radius:14px;background:var(--brand-soft);display:grid;gap:.25rem}.selected-user-card span{color:var(--muted);font-size:.8rem}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-help{margin-top:1rem;padding:.9rem 1rem;background:#f7faf9;border:1px dashed #bfd6cf;border-radius:14px;color:#4d645c;line-height:1.8;font-size:.86rem}.scope-save,.scopes-card{margin-top:1rem}.scope-list{display:grid;gap:.7rem}.scope-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:14px;background:#fbfdfc}.scope-row>div{display:grid;gap:.2rem}.scope-row span{color:var(--muted);font-size:.78rem}@media(max-width:1050px){.location-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-layout{grid-template-columns:1fr}}@media(max-width:620px){.location-filter-grid,.form-grid,.compact-form{grid-template-columns:1fr}.table-toolbar{align-items:stretch;flex-direction:column}.search-row{width:100%}.search-row input{min-width:0;flex:1}.modal-actions{flex-direction:column-reverse}.scope-row{align-items:flex-start;flex-direction:column}}.farmer-filter-card{margin-bottom:1rem}.farmer-filter-grid{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(5,minmax(140px,1fr));gap:.8rem}.farmer-filter-grid label{display:grid;gap:.4rem}.farmer-filter-grid label>span,.per-page-select>span{font-size:.78rem;color:var(--muted);font-weight:800}.farmer-filter-grid input,.farmer-filter-grid select,.per-page-select select,.form-grid textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:12px;padding:.65rem .8rem;background:#fff;color:var(--text);outline:none}.farmer-filter-grid input:focus,.farmer-filter-grid select:focus,.per-page-select select:focus,.form-grid textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px #0f766e14}.farmer-filter-grid select:disabled{opacity:.55;background:#f2f6f4}.filter-actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:.65rem}.per-page-select{display:flex;align-items:center;gap:.55rem}.per-page-select select{min-height:38px;width:82px}.upn-code{display:inline-flex;direction:ltr;unicode-bidi:embed;background:#f3f7f5;border:1px solid var(--border);padding:.3rem .5rem;border-radius:8px;font-size:.78rem;color:#315248}.location-cell{min-width:180px;display:grid;gap:.2rem}.location-cell span{color:var(--muted);font-size:.75rem}.land-count-button{border:1px solid #c9ded7;background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;padding:.4rem .7rem;font-weight:800;white-space:nowrap}.pagination-bar{padding-top:1rem;display:flex;align-items:center;justify-content:center;gap:.35rem}.page-button{min-width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-weight:700}.page-button.active{background:var(--brand);border-color:var(--brand);color:#fff}.page-button:disabled{opacity:.45;cursor:not-allowed}.modal-large{width:min(100%,900px)}.field-full{grid-column:1 / -1}.form-grid textarea{min-height:110px;resize:vertical}.land-manager-modal{width:min(100%,1050px)}.land-manager-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.land-cards{display:grid;gap:.75rem}.land-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:#fbfdfc}.land-card-main{flex:1;min-width:0}.land-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.8rem}.land-card-title span{color:var(--muted);font-size:.8rem}.land-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:.65rem}.land-meta-grid div{display:grid;gap:.2rem;padding:.65rem;border-radius:12px;background:#fff;border:1px solid var(--border)}.land-meta-grid span{font-size:.72rem;color:var(--muted)}.land-meta-grid strong{font-size:.9rem}.land-card-actions{display:flex;align-items:flex-start;gap:.55rem}.land-card-actions button{border:0;background:transparent;color:var(--brand);font-weight:800}.modal-front{z-index:120}@media(max-width:1300px){.farmer-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.filter-search{grid-column:span 2}}@media(max-width:800px){.farmer-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:1 / -1}.land-meta-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}.land-card{flex-direction:column}.land-card-actions{justify-content:flex-end}}@media(max-width:540px){.farmer-filter-grid{grid-template-columns:1fr}.filter-search{grid-column:auto}.land-meta-grid{grid-template-columns:1fr}.pagination-bar{flex-wrap:wrap}}.page-heading-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.async-select-field{position:relative;display:grid;gap:.4rem;min-width:0}.async-select-label{font-size:.78rem;color:var(--muted);font-weight:800}.async-select-label b{color:#b91c1c}.async-select-control{min-height:46px;display:flex;align-items:stretch;border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;transition:.18s ease}.async-select-control.opened{border-color:var(--brand);box-shadow:0 0 0 4px #0f766e14}.async-select-control.disabled{opacity:.58;background:#f2f6f4}.async-select-main{flex:1;min-width:0;border:0;background:transparent;display:flex;align-items:center;gap:.5rem;padding:0 .8rem;text-align:right}.async-select-main:disabled{cursor:not-allowed}.async-select-value,.async-select-placeholder{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.async-select-value{color:var(--text);font-weight:700}.async-select-placeholder{color:#8a9994}.async-select-arrow{color:var(--muted)}.async-select-clear,.async-select-add{width:42px;border:0;border-right:1px solid var(--border);background:#fafcfb;font-size:1.05rem;font-weight:800}.async-select-clear{color:#667972}.async-select-add{color:var(--brand)}.async-select-add:hover{background:var(--brand-soft)}.async-select-menu{position:absolute;top:calc(100% + .4rem);inset-inline:0;z-index:85;max-height:340px;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 70px #122e2629}.async-select-clickaway{position:fixed;inset:0;z-index:80}.async-select-search{position:sticky;top:0;z-index:2;padding:.65rem;background:#fff;border-bottom:1px solid var(--border)}.async-select-search input{width:100%;height:40px;border:1px solid var(--border);border-radius:10px;padding:0 .75rem;outline:none}.async-select-search input:focus{border-color:var(--brand)}.async-select-option{width:100%;border:0;border-bottom:1px solid #edf2f0;background:#fff;padding:.75rem .8rem;display:grid;gap:.15rem;text-align:right}.async-select-option:hover{background:var(--brand-soft)}.async-select-option small{color:var(--muted)}.async-select-empty{padding:1.25rem;text-align:center;color:var(--muted);display:grid;gap:.7rem;justify-items:center}.async-select-empty button{border:1px solid #bed9d0;background:var(--brand-soft);color:var(--brand);border-radius:10px;padding:.5rem .8rem;font-weight:800}.async-select-pagination{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;background:#fbfdfc;border-top:1px solid var(--border)}.async-select-pagination button{border:1px solid var(--border);background:#fff;border-radius:9px;padding:.35rem .6rem}.settings-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.instruction-list{display:grid;gap:.75rem}.instruction-list>div{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem;border:1px solid var(--border);border-radius:14px;background:#fbfdfc}.instruction-list>div>strong{min-width:32px;height:32px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);border-radius:10px}.instruction-list p{margin:0;color:#52665f;line-height:1.9}.excel-dropzone{min-height:220px;border:2px dashed #bfd6cf;border-radius:18px;background:#f9fcfb;display:grid;place-items:center;align-content:center;gap:.5rem;text-align:center;padding:1.2rem;cursor:pointer}.excel-dropzone input{display:none}.excel-drop-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:var(--brand-soft);color:var(--brand);font-size:1.4rem}.excel-dropzone small{color:var(--muted)}.import-progress{margin-top:1rem;display:grid;gap:.5rem}.import-progress>div:first-child{display:flex;justify-content:space-between}.progress-track{height:10px;background:#e7efec;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--brand);border-radius:inherit;transition:width .25s ease}.import-button{margin-top:1rem;width:100%}.import-result-card{margin-top:1rem}.import-result-grid{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:.75rem}.import-result-grid>div{padding:.85rem;border:1px solid var(--border);border-radius:14px;background:#fbfdfc;display:grid;gap:.25rem}.import-result-grid span{color:var(--muted);font-size:.75rem}.import-result-grid strong{font-size:1.35rem}.import-errors{margin-top:1.2rem}.import-error-row{display:grid;grid-template-columns:90px 180px 1fr;gap:.7rem;padding:.65rem 0;border-bottom:1px solid var(--border)}@media(max-width:1100px){.settings-grid{grid-template-columns:1fr}.import-result-grid{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media(max-width:680px){.page-heading-actions{width:100%}.page-heading-actions>button{flex:1}.import-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-error-row{grid-template-columns:1fr}}.area-measure-box{border:1px solid #bfd6cf;border-radius:16px;padding:1rem;background:linear-gradient(180deg,#fbfefd,#f5faf8)}.area-measure-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.area-measure-heading>div{display:grid;gap:.2rem}.area-measure-heading small{color:var(--muted)}.area-unit-badge{padding:.3rem .55rem;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.72rem;font-weight:900}.area-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.area-input-grid label{display:grid;gap:.35rem}.area-input-grid label span{color:#52665f;font-size:.78rem;font-weight:800}.area-input-grid input{width:100%;min-height:46px;border:1px solid var(--border);border-radius:12px;padding:.65rem .8rem;outline:none;background:#fff}.area-input-grid input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #0f766e14}.area-conversion-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.8rem}.area-conversion-summary>div{padding:.7rem;border-radius:12px;border:1px solid var(--border);background:#fff;display:grid;gap:.2rem}.area-conversion-summary span{color:var(--muted);font-size:.72rem}.area-conversion-summary strong{direction:ltr;text-align:right}.area-normalized-line{margin-top:.7rem;padding:.65rem .8rem;border-radius:11px;background:var(--brand-soft);display:flex;gap:.5rem;flex-wrap:wrap;color:#315248}@media(max-width:640px){.area-input-grid,.area-conversion-summary{grid-template-columns:1fr}}.cultivation-filter-card{margin-bottom:1rem}.cultivation-filter-grid{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(150px,1fr));gap:.8rem}.cultivation-filter-grid label{display:grid;gap:.4rem}.cultivation-filter-grid span{font-size:.78rem;font-weight:800;color:var(--muted)}.cultivation-filter-grid input,.cultivation-filter-grid select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:12px;padding:.65rem .8rem;background:#fff;outline:none}.cultivation-modal{width:min(100%,980px)}.select-with-add{display:flex;gap:.45rem}.select-with-add select{flex:1}.mini-add-button{min-width:46px;border:1px solid #bdd8cf;background:var(--brand-soft);color:var(--brand);border-radius:12px;font-size:1.2rem;font-weight:900}.farmer-option{text-align:right}.cultivation-table{min-width:1350px}@media(max-width:980px){.cultivation-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cultivation-filter-grid .filter-search{grid-column:1 / -1}}@media(max-width:620px){.cultivation-filter-grid{grid-template-columns:1fr}.cultivation-filter-grid .filter-search{grid-column:auto}}.annual-top-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:1rem;margin-bottom:1rem}.season-summary-card{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.season-summary-card>div{padding:.8rem;border:1px solid var(--border);border-radius:12px;background:#fbfdfc;display:grid;gap:.2rem}.season-summary-card span{color:var(--muted);font-size:.75rem}.season-current-button{width:100%;margin-top:1rem}.annual-dropzone{min-height:170px}.annual-checkbox{display:flex;align-items:flex-start;gap:.6rem;margin-top:.8rem;line-height:1.7;color:#4e625b}.annual-checkbox input{margin-top:.35rem}.annual-result-card{margin-bottom:1rem}.annual-list-card{margin-top:1rem}.annual-list-filters{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.annual-list-filters input,.annual-list-filters select{min-height:40px;border:1px solid var(--border);border-radius:10px;padding:0 .7rem;background:#fff}.season-status{display:inline-flex;min-width:76px;justify-content:center;padding:.35rem .65rem;border-radius:999px;font-size:.76rem;font-weight:900}.season-status.active{background:#e7f8ef;color:#187447}.season-status.inactive{background:#f4f4f5;color:#6b7280}.status-toggle-button{border:1px solid var(--border);border-radius:10px;background:#fff;padding:.45rem .7rem;font-weight:800}.status-toggle-button.active{color:#b42318}.status-toggle-button.inactive{color:var(--brand)}.season-current-check{grid-column:1 / -1;display:flex!important;flex-direction:row!important;align-items:center;gap:.6rem!important}@media(max-width:900px){.annual-top-grid{grid-template-columns:1fr}}@media(max-width:650px){.annual-list-filters{width:100%;align-items:stretch;flex-direction:column}.annual-list-filters>*{width:100%}}.marketing-filter-card{margin-bottom:1rem}.marketing-filter-grid{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(150px,1fr));gap:.8rem}.marketing-filter-grid label{display:grid;gap:.4rem}.marketing-filter-grid label>span{color:var(--muted);font-size:.78rem;font-weight:800}.marketing-filter-grid input,.marketing-filter-grid select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:12px;padding:.65rem .8rem;background:#fff}.marketing-table{min-width:1250px}.plan-pill{display:inline-flex;min-width:96px;justify-content:center;padding:.35rem .65rem;border-radius:999px;font-size:.75rem;font-weight:900}.plan-pill.inside_plan{background:#e5f7ed;color:#176a43}.plan-pill.outside_plan{background:#fff4df;color:#9b5b00}.marketing-modal{width:min(100%,1000px)}.marketing-detail-modal{width:min(96vw,1250px);max-height:94vh;overflow:auto}.marketing-detail-section{padding:1rem;border:1px solid var(--border);border-radius:16px;background:#fbfdfc;margin-bottom:1rem}.marketing-search-row{display:flex;gap:.55rem;margin-bottom:.8rem}.marketing-search-row input{flex:1;min-height:42px;border:1px solid var(--border);border-radius:11px;padding:.6rem .75rem}.eligible-cultivation-list{display:grid;gap:.55rem;max-height:360px;overflow:auto}.eligible-cultivation-card{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem;border:1px solid var(--border);border-radius:13px;background:#fff}.eligible-cultivation-card>div{display:grid;gap:.15rem}.eligible-cultivation-card span,.eligible-cultivation-card small{color:var(--muted)}.committee-grid{display:grid;gap:.55rem}.committee-row{display:grid;grid-template-columns:130px minmax(180px,1fr) minmax(180px,1fr);gap:.55rem}.committee-row input,.committee-row select{min-height:42px;border:1px solid var(--border);border-radius:11px;padding:.55rem .7rem;background:#fff}.marketing-detail-actions{display:flex;justify-content:flex-end}@media(max-width:900px){.marketing-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.committee-row{grid-template-columns:1fr}}@media(max-width:620px){.marketing-filter-grid{grid-template-columns:1fr}.marketing-search-row{flex-direction:column}}.searchable-select-field{min-width:0}.async-select-option.selected{background:var(--brand-soft);color:var(--brand-dark)}.quick-check{display:flex!important;flex-direction:row!important;align-items:center;gap:.55rem!important}.quick-check input[type=checkbox]{width:18px;height:18px}.marketing-page-v3,.settings-page-v2,.excel-settings-v2{display:grid;gap:1rem}.marketing-hero-v3,.settings-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.55rem 1.7rem;border:1px solid #d8e7e2;border-radius:22px;background:radial-gradient(circle at 8% 15%,rgba(15,118,110,.11),transparent 28%),linear-gradient(135deg,#fff,#f6fbf9);box-shadow:0 16px 45px #12362d12}.marketing-hero-v3:after,.settings-hero:after{content:"";position:absolute;inset-inline-end:-70px;bottom:-95px;width:250px;height:250px;border-radius:50%;background:#0f766e0f;pointer-events:none}.marketing-hero-copy,.settings-hero>div:first-child{position:relative;z-index:1;max-width:760px}.marketing-kicker{display:inline-block;margin-bottom:.45rem;color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.17em}.marketing-hero-v3 h1,.settings-hero h1{margin:0;font-size:clamp(1.55rem,2.5vw,2.3rem);line-height:1.35}.marketing-hero-v3 p,.settings-hero p{margin:.55rem 0 0;color:#657a72;line-height:1.9}.marketing-create-btn{position:relative;z-index:1;min-height:54px;padding-inline:1.25rem;border-radius:15px;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;box-shadow:0 10px 24px #0f766e2e}.marketing-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.marketing-stat-grid>div{display:grid;gap:.18rem;min-height:105px;padding:1rem 1.05rem;border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:0 8px 28px #14342c0d}.marketing-stat-grid span{color:var(--muted);font-size:.78rem;font-weight:800}.marketing-stat-grid strong{font-size:1.75rem;line-height:1.15}.marketing-stat-grid small{color:#8a9b95}.marketing-filter-v3{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,1fr)) auto;gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 8px 28px #14342c0a}.marketing-search-main label{display:grid;gap:.4rem}.marketing-search-main label>span{color:var(--muted);font-size:.78rem;font-weight:800}.search-input-shell{display:flex;align-items:center;gap:.55rem;min-height:46px;border:1px solid var(--border);border-radius:12px;padding:0 .8rem;background:#fff}.search-input-shell:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #0f766e12}.search-input-shell input{flex:1;min-width:0;border:0;outline:0;background:transparent}.filter-go-btn{min-height:46px;padding-inline:1.05rem}.marketing-list-v3{padding:0;overflow:hidden}.marketing-list-v3 .table-toolbar{padding:1rem 1.1rem;border-bottom:1px solid var(--border)}.marketing-table-v3{min-width:1320px}.marketing-table-v3 td{vertical-align:middle}.marketing-table-v3 td>small{display:block;color:var(--muted);margin-top:.2rem}.row-id-chip{display:inline-grid;place-items:center;min-width:34px;height:30px;border-radius:9px;background:#f2f7f5;color:#52665f;font-weight:800}.reservation-no{direction:ltr;display:block;font-family:ui-monospace,Consolas,monospace}.form-status-pill{display:inline-flex;padding:.3rem .58rem;border-radius:999px;font-size:.72rem;font-weight:900;text-transform:capitalize}.form-status-pill.draft{background:#f2f4f7;color:#56616d}.form-status-pill.approved{background:#e6f8ef;color:#176a43}.form-status-pill.completed{background:#e9f2ff;color:#245ea8}.action-pills{white-space:nowrap}.action-pills button{border:1px solid var(--border);background:#fff;border-radius:9px;padding:.38rem .58rem}.action-pills button:hover{border-color:#a9c9be;background:#f8fcfa}.form-builder-backdrop{padding:1.2rem}.form-builder-modal{width:min(1180px,96vw);max-height:94vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;border-radius:24px;background:#f8fbfa;box-shadow:0 35px 100px #071d173d}.form-builder-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;border-bottom:1px solid var(--border);background:#fff}.form-builder-topbar h2{margin:.12rem 0 0;font-size:1.35rem}.form-builder-body{min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr)}.form-builder-steps{padding:1rem;border-inline-end:1px solid var(--border);background:#f3f8f6;display:grid;align-content:start;gap:.55rem}.form-builder-steps button{width:100%;border:1px solid transparent;background:transparent;border-radius:14px;padding:.75rem;display:flex;align-items:center;gap:.7rem;text-align:start;color:#596c65}.form-builder-steps button>span{min-width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#fff;border:1px solid var(--border);font-weight:900}.form-builder-steps button div{display:grid;gap:.15rem}.form-builder-steps button small{color:#8b9a95}.form-builder-steps button.active{background:#fff;border-color:#b9d7cd;color:#173a30;box-shadow:0 8px 25px #14342c0f}.form-builder-steps button.active>span,.form-builder-steps button.done>span{background:var(--brand);color:#fff;border-color:var(--brand)}.form-builder-content{min-width:0;overflow:auto;padding:1.2rem}.form-type-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:14px;margin-bottom:1rem;border:1px solid transparent}.form-type-banner.inside_plan{background:#edf9f2;border-color:#cbead8;color:#1d6545}.form-type-banner.outside_plan{background:#fff8e9;border-color:#f1dfb7;color:#8b5a08}.form-type-banner>div{display:grid;gap:.1rem}.form-type-banner small{opacity:.7}.form-type-banner strong{font-size:1.05rem}.builder-section{display:grid;gap:1rem}.builder-section-title{display:flex;gap:.75rem;align-items:flex-start;padding-bottom:.85rem;border-bottom:1px dashed #dbe7e3}.builder-section-title>span{min-width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--brand-soft);color:var(--brand);font-weight:900}.builder-section-title h3{margin:0}.builder-section-title p{margin:.2rem 0 0;color:var(--muted)}.builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-grid label{min-width:0}.area-default-note{padding:.75rem .9rem;border-radius:12px;background:#eef7f4;color:#49675e;line-height:1.8}.builder-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.4rem}.builder-review-grid>div{padding:.75rem;border:1px solid var(--border);border-radius:12px;background:#fff;display:grid;gap:.2rem}.builder-review-grid span{color:var(--muted);font-size:.72rem}.form-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-top:1px solid var(--border);background:#fff}.form-builder-footer>div{display:flex;gap:.55rem}.builder-save-btn{min-width:190px}.detail-modal-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fff,#f5faf8)}.detail-modal-hero h2{margin:.45rem 0 .2rem}.detail-modal-hero p{margin:0;color:var(--muted)}.detail-workspace{padding:1rem;display:grid;gap:1rem}.detail-export-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:15px;background:#0f3d33;color:#fff}.detail-export-bar>div{display:grid;gap:.15rem}.detail-export-bar span{opacity:.72;font-size:.8rem}.detail-export-bar .btn-primary{background:#fff;color:#0f3d33}.settings-form-type-badges{position:relative;z-index:1;display:flex;gap:.5rem;flex-wrap:wrap}.settings-form-type-badges span{padding:.5rem .75rem;border-radius:999px;background:#fff;border:1px solid #cfe1db;font-weight:800}.settings-two-column{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.committee-settings-card{display:grid;gap:1rem}.committee-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.committee-preset-card{position:relative;padding:1rem;border:1px solid var(--border);border-radius:16px;background:#fbfdfc;display:grid;gap:.65rem}.committee-number{position:absolute;top:.65rem;inset-inline-end:.65rem;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand);font-weight:900}.settings-save-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.settings-save-bar span{color:var(--muted);font-size:.8rem}.excel-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.excel-module-card{position:relative;overflow:hidden;padding:1.15rem;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 12px 35px #14342c0d;display:grid;gap:.9rem}.excel-module-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;inset-inline-end:-70px;top:-70px;background:#0f766e0d}.excel-module-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--brand-soft);color:var(--brand);font-size:1.35rem;font-weight:900}.excel-module-heading h3{margin:.12rem 0 .25rem}.excel-module-heading p{margin:0;color:var(--muted);line-height:1.75}.excel-module-actions{display:flex;gap:.5rem}.compact-dropzone{min-height:155px}.excel-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.excel-rule-grid>div{padding:.8rem;border:1px solid var(--border);border-radius:13px;background:#fbfdfc;display:grid;gap:.2rem}.excel-rule-grid span{color:var(--muted);line-height:1.6}@media(max-width:1100px){.marketing-filter-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-search-main{grid-column:1/-1}.filter-go-btn{width:100%}.marketing-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.committee-preset-grid{grid-template-columns:1fr}.builder-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.marketing-hero-v3,.settings-hero{align-items:flex-start;flex-direction:column}.marketing-create-btn{width:100%;justify-content:center}.form-builder-modal{width:98vw;max-height:96vh}.form-builder-body{grid-template-columns:1fr}.form-builder-steps{grid-template-columns:repeat(3,minmax(0,1fr));border-inline-end:0;border-bottom:1px solid var(--border)}.form-builder-steps button{justify-content:center}.form-builder-steps button div{display:none}.settings-two-column,.excel-template-grid{grid-template-columns:1fr}.excel-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.marketing-filter-v3,.marketing-stat-grid,.builder-grid,.builder-review-grid,.excel-rule-grid{grid-template-columns:1fr}.form-builder-footer{align-items:stretch;flex-direction:column}.form-builder-footer>div{display:grid;grid-template-columns:1fr 1fr}.builder-save-btn{min-width:0}.settings-save-bar,.detail-export-bar{align-items:stretch;flex-direction:column}}.form-workspace-page{display:grid;gap:1rem}.workspace-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,#f8fcfa,#eef7f3)}.workspace-hero h1{margin:.35rem 0;font-size:clamp(1.45rem,3vw,2.2rem)}.workspace-back{border:0;background:transparent;color:var(--brand);font-weight:900;padding:0}.workspace-actions{display:flex;gap:.6rem;flex-wrap:wrap}.workspace-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:.7rem}.workspace-stat-grid>div{padding:.9rem;border:1px solid var(--border);border-radius:14px;background:#fff;display:grid;gap:.25rem}.workspace-stat-grid span{color:var(--muted);font-size:.74rem}.workspace-stat-grid strong{font-size:1.05rem}.workspace-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:1rem;align-items:start}.workspace-searchbar{display:flex;gap:.55rem;margin-bottom:.7rem}.workspace-searchbar input{flex:1;min-height:46px;border:1px solid var(--border);border-radius:12px;padding:.65rem .8rem;font-size:.92rem}.bulk-toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.75rem;padding:.55rem;background:#f6faf8;border-radius:12px}.bulk-toolbar>button:not(.btn-primary){border:1px solid var(--border);border-radius:9px;background:#fff;padding:.45rem .65rem}.bulk-toolbar .btn-primary{margin-inline-start:auto}.fast-result-list{display:grid;gap:.45rem;max-height:650px;overflow:auto;padding-inline-end:.2rem}.fast-result-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.72rem .8rem;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer}.fast-result-row.selected{border-color:#58a38d;background:#eef9f5}.fast-result-main{display:grid;gap:.16rem;min-width:0}.fast-result-main span{color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fast-result-metrics{display:flex;gap:.55rem;align-items:center;font-size:.78rem}.fast-result-metrics span{color:var(--muted)}.load-more-button{width:100%;margin-top:.7rem;min-height:42px;border:1px dashed #a9c9bf;border-radius:11px;background:#f7fbfa;color:var(--brand);font-weight:900}.workspace-current-list{display:grid;gap:.42rem;max-height:760px;overflow:auto}.current-form-row{display:grid;grid-template-columns:34px minmax(0,1fr) 70px 34px;gap:.55rem;align-items:center;padding:.65rem;border-bottom:1px solid var(--border)}.current-form-row>div:nth-child(2){display:grid;gap:.1rem;min-width:0}.current-form-row>div:nth-child(2) span{color:var(--muted);font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-number{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--brand-soft);color:var(--brand);font-weight:900;font-size:.75rem}.current-form-metric{display:grid;text-align:center}.current-form-metric small{color:var(--muted)}.official-form-screen{direction:rtl}.print-toolbar{width:min(1180px,calc(100% - 2rem));margin:0 auto 1rem;display:flex;justify-content:space-between;align-items:center}.official-paper{width:min(1180px,calc(100% - 2rem));margin:0 auto 2rem;background:#fff;color:#111;padding:18mm 14mm;box-shadow:0 18px 60px #142d261f;font-family:Arial,Tahoma,sans-serif}.official-government{text-align:center;display:grid;gap:.15rem;margin-bottom:1rem}.official-government strong{font-size:1rem}.official-government span{font-size:.86rem}.official-meta-grid,.official-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #111;border-right:1px solid #111}.official-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.6rem}.official-meta-grid>div,.official-summary-grid>div{min-height:52px;border-left:1px solid #111;border-bottom:1px solid #111;padding:.45rem;display:grid;gap:.16rem;align-content:center}.official-meta-grid span,.official-summary-grid span,.official-line span{font-size:.72rem;color:#333}.official-line{display:grid;grid-template-columns:160px 1fr;gap:.5rem;border:1px solid #111;border-top:0;padding:.45rem .6rem}.official-support-text{min-height:52px;border:1px solid #111;border-top:0;padding:.55rem;line-height:1.8}.official-data-table{width:100%;border-collapse:collapse;margin-top:.8rem;font-size:.76rem}.official-data-table th,.official-data-table td{border:1px solid #111;padding:.42rem .35rem;text-align:center;vertical-align:middle}.official-data-table th{background:#dbe9d7;font-weight:800}.official-total-row{font-weight:900;background:#f1f5ef}.official-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.official-signatures>div{min-height:110px;text-align:center;display:grid;gap:.2rem;align-content:start}.official-signatures span,.official-signatures small{color:#444}.official-signatures em{margin-top:1.2rem;font-style:normal;font-size:.75rem}@media(max-width:1100px){.workspace-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-columns{grid-template-columns:1fr}}@media(max-width:700px){.workspace-hero{align-items:stretch;flex-direction:column}.workspace-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fast-result-row{grid-template-columns:28px minmax(0,1fr)}.fast-result-metrics{grid-column:2}.official-paper{width:100%;padding:1rem;box-shadow:none}.official-meta-grid,.official-summary-grid{grid-template-columns:1fr 1fr}}@media print{.no-print,.app-sidebar,.admin-sidebar,.topbar,.admin-topbar{display:none!important}body,#app,.admin-layout,.admin-main,.page-content{background:#fff!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.official-paper{width:100%;margin:0;padding:7mm;box-shadow:none}@page{size:A4 landscape;margin:8mm}}.official-toolbar-summary{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.official-toolbar-summary span{padding:.38rem .62rem;border:1px solid var(--border);border-radius:999px;background:#fff;color:#4d625a;font-size:.76rem;font-weight:800}.official-paper-v2{position:relative;min-height:190mm;page-break-after:always;break-after:page}.official-paper-v2:last-child{page-break-after:auto;break-after:auto}.official-brand-frame{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);gap:1rem;align-items:center;min-height:112px;padding:.8rem 1rem;border:2px solid #8fbd4f;margin-bottom:1.1rem}.official-brand-column{min-width:0;text-align:center;display:grid;justify-items:center;gap:.3rem;line-height:1.6}.official-brand-column strong{font-size:.9rem}.official-brand-column span{font-size:.76rem}.official-brand-ar,.official-brand-ku{direction:rtl}.official-center-brand{display:grid;place-items:center;min-height:86px}.official-main-logo{width:86px;height:86px;object-fit:contain}.official-side-logo{max-width:58px;max-height:42px;object-fit:contain;margin-bottom:.2rem}.official-logo-placeholder{width:76px;height:76px;display:grid;place-items:center;border:1px dashed #89988f;border-radius:50%;color:#77867f;font-size:.68rem}.official-document-meta{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:.3rem 0 .8rem}.official-document-meta>div{display:flex;align-items:center;gap:.55rem;min-height:32px}.official-document-meta span{font-size:.78rem}.official-document-meta strong{border-bottom:1px dotted #333;min-width:130px;text-align:center;padding:0 .4rem .18rem}.official-plan-title{min-height:34px;display:flex;align-items:center;justify-content:center;gap:.35rem;margin-bottom:.55rem;font-size:.9rem}.official-silo-line,.official-subject-line{display:flex;justify-content:center;align-items:center;gap:.5rem;min-height:34px;font-size:.8rem}.official-silo-line strong,.official-subject-line strong{min-width:180px;border-bottom:1px dotted #444;text-align:center;padding-bottom:.12rem}.official-support-block{min-height:50px;margin:.35rem 0 .7rem;padding:.4rem .7rem;line-height:1.8;text-align:center;white-space:pre-wrap}.official-summary-table{display:grid;grid-template-columns:.75fr 1.35fr 1.35fr .9fr .95fr 1fr;border-top:1px solid #111;border-right:1px solid #111;margin-bottom:1rem}.official-summary-table>div{min-height:65px;padding:.35rem .3rem;border-left:1px solid #111;border-bottom:1px solid #111;display:grid;grid-template-rows:1fr auto;align-items:center;text-align:center;background:#e8f0d4}.official-summary-table span{font-size:.66rem;line-height:1.55}.official-summary-table strong{background:#fff;margin:.25rem -.3rem -.35rem;padding:.3rem;border-top:1px solid #111;font-size:.78rem}.official-continuation-label{text-align:center;margin:.35rem 0 .65rem;font-size:.75rem;font-weight:800}.official-data-table-v2{table-layout:fixed;margin-top:.25rem;font-size:.72rem}.official-data-table-v2 th:nth-child(1){width:6%}.official-data-table-v2 th:nth-child(2){width:24%}.official-data-table-v2 th:nth-child(3){width:16%}.official-data-table-v2 th:nth-child(4){width:12%}.official-data-table-v2 th:nth-child(5){width:15%}.official-data-table-v2 th:nth-child(6){width:13%}.official-data-table-v2 th:nth-child(7){width:14%}.official-data-table-v2 th{min-height:48px;background:#dce9c2;line-height:1.55}.official-data-table-v2 td{height:36px}.official-signatures-v2{margin-top:1.8rem}.official-configured-footer{margin-top:1rem;display:grid;gap:.1rem;text-align:center;font-size:.68rem;color:#333}.official-page-number{position:absolute;bottom:5mm;left:50%;transform:translate(-50%);font-size:.68rem;color:#555}.official-branding-settings-card{display:grid;gap:1rem}.official-logo-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.official-logo-setting-card{padding:.9rem;border:1px solid var(--border);border-radius:16px;background:#fbfdfc;display:grid;justify-items:center;gap:.55rem;text-align:center}.official-logo-preview{width:120px;height:92px;display:grid;place-items:center;overflow:hidden;border:1px dashed #b9cbc4;border-radius:14px;background:#fff}.official-logo-preview img{max-width:108px;max-height:82px;object-fit:contain}.official-logo-preview span{color:var(--muted);font-size:.68rem}.branding-upload-button{min-height:38px;padding:0 .75rem;border:1px solid #b8d4ca;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;font-weight:800}.branding-upload-button input{display:none}.branding-remove-logo{border:0;background:transparent;cursor:pointer}.official-branding-text-grid{margin-top:.2rem}.branding-page-number-check{min-height:44px;align-self:end}@media(max-width:900px){.official-logo-settings-grid,.official-brand-frame{grid-template-columns:1fr}.official-center-brand{order:-1}.official-summary-table{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.official-paper-v2{min-height:auto}.official-brand-frame{min-height:95px;padding:4mm 5mm}.official-main-logo{width:22mm;height:22mm}.official-data-table-v2 td{height:9mm}.official-page-number{bottom:1mm}}.print-form-action{border-color:#9bcbbd!important;background:#eaf7f2!important;color:#0e6e61!important;font-weight:900!important}.official-print-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.official-print-hint{max-width:420px;color:var(--muted);font-size:.76rem;line-height:1.6}.official-paper-v2{width:min(210mm,calc(100% - 2rem));min-height:297mm;padding:8mm 9mm 10mm}.official-blank-row td{height:9mm;background:#fff}@media print{.official-form-screen{width:100%!important}.official-paper,.official-paper-v2{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important}.official-brand-frame{min-height:31mm;margin-bottom:4mm}.official-data-table-v2{font-size:8.5pt}.official-data-table-v2 th{height:14mm}.official-data-table-v2 td,.official-blank-row td{height:9mm}.official-signatures-v2{margin-top:8mm}@page{size:A4 portrait;margin:6mm}}.form-capacity-card{margin-bottom:1rem}.form-capacity-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.form-capacity-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.capacity-track{height:11px;margin-top:.9rem;border-radius:999px;overflow:hidden;background:#e8efec}.capacity-fill{height:100%;border-radius:inherit;background:#0f7f72;transition:width .2s ease}.form-validation-list,.official-validation-warning{margin-top:.8rem;padding:.8rem 1rem;border:1px solid #efc8c5;border-radius:12px;background:#fff4f3;color:#8f2f29;display:grid;gap:.3rem}.official-validation-warning{width:min(210mm,calc(100% - 2rem));margin:0 auto 1rem}.official-signatures-v2{break-inside:avoid;page-break-inside:avoid}@media(max-width:760px){.form-capacity-head{flex-direction:column}.form-capacity-actions{width:100%;justify-content:flex-start}}@media print{.official-signatures-v2,.official-total-row{break-inside:avoid!important;page-break-inside:avoid!important}}.silo-hero{margin-bottom:1rem}.silo-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.silo-stat-card{min-height:110px;border:1px solid var(--border);border-radius:18px;padding:1rem 1.1rem;background:linear-gradient(180deg,#fff,#f7fbf9);display:grid;align-content:center;gap:.25rem}.silo-stat-card span{color:var(--muted);font-size:.78rem;font-weight:800}.silo-stat-card strong{font-size:1.8rem;color:#183b31}.silo-filter-card{margin-bottom:1rem}.silo-filter-grid{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(5,minmax(145px,1fr));gap:.7rem;align-items:end}.silo-filter-grid>label{display:grid;gap:.4rem}.silo-filter-grid>label>span{color:var(--muted);font-size:.78rem;font-weight:800}.silo-filter-grid input,.silo-filter-grid select{min-height:46px;width:100%;border:1px solid var(--border);border-radius:12px;background:#fff;padding:.65rem .8rem}.silo-table{min-width:1250px}.table-subline{display:block;margin-top:.15rem;color:var(--muted)}.silo-modal{width:min(96vw,1040px)}.silo-location-box{padding:1rem;border:1px solid var(--border);border-radius:16px;background:#f9fcfb}.builder-section-title.compact{margin-bottom:.8rem}.silo-active-check{display:flex!important;align-items:center;gap:.55rem!important}.silo-detail-modal{width:min(95vw,1000px)}.silo-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.silo-detail-summary>div{padding:.8rem;border:1px solid var(--border);border-radius:13px;background:#fbfdfc;display:grid;gap:.2rem}.silo-detail-summary span{color:var(--muted);font-size:.72rem}.embedded-card{box-shadow:none}.service-area-builder{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:.6rem;align-items:end}.service-area-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem}.service-area-chip{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:12px;background:#fff}.service-area-chip>div{display:grid;gap:.15rem}.service-area-chip small{color:var(--muted)}@media(max-width:1100px){.silo-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-search{grid-column:span 2}.service-area-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.service-area-builder>button{grid-column:1 / -1}}@media(max-width:720px){.silo-stat-grid,.silo-detail-summary,.service-area-list,.silo-filter-grid,.service-area-builder{grid-template-columns:1fr}.filter-search{grid-column:auto}}.delivery-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.delivery-stat-grid article{padding:1rem;border:1px solid var(--border);border-radius:16px;background:#fff;display:grid;gap:.25rem;box-shadow:0 10px 28px #143a2f0a}.delivery-stat-grid span{color:var(--muted);font-size:.78rem;font-weight:800}.delivery-stat-grid strong{font-size:1.55rem}.delivery-filter-card{margin-bottom:1rem}.delivery-filter-grid{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(5,minmax(135px,1fr));gap:.75rem}.delivery-filter-grid label{display:grid;gap:.35rem}.delivery-filter-grid label>span{color:var(--muted);font-size:.76rem;font-weight:800}.delivery-filter-grid input,.delivery-filter-grid select{min-height:44px;border:1px solid var(--border);border-radius:11px;padding:.6rem .7rem;background:#fff}.delivery-table{min-width:1550px}.delivery-status{display:inline-flex;min-width:84px;justify-content:center;padding:.35rem .65rem;border-radius:999px;font-size:.74rem;font-weight:900}.delivery-status.received{background:#e6f7ed;color:#176a43}.delivery-status.cancelled{background:#f3f4f6;color:#6b7280}.delivery-done{color:#187447}.delivery-remaining{color:#9b5b00}.delivery-modal{width:min(96vw,980px);max-height:94vh;overflow:auto}.delivery-item-picker{padding:.9rem;border:1px solid var(--border);border-radius:15px;background:#fbfdfc}.delivery-eligible-list{display:grid;gap:.5rem;max-height:320px;overflow:auto;margin-top:.65rem}.delivery-eligible-card{width:100%;border:1px solid var(--border);border-radius:12px;background:#fff;padding:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;text-align:right}.delivery-eligible-card:hover{border-color:#8eb7aa;background:#f7fbf9}.delivery-eligible-card>span{display:grid;gap:.18rem}.delivery-eligible-card small{color:var(--muted)}.delivery-eligible-numbers{text-align:left;direction:ltr}.selected-delivery-item{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;padding:.85rem;border:1px solid #b8d7cd;background:#f3faf7;border-radius:14px}.selected-delivery-item>div{display:grid;gap:.2rem}.selected-delivery-item span{color:var(--muted);font-size:.72rem}@media(max-width:1100px){.delivery-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-filter-grid .filter-search{grid-column:1 / -1}.delivery-stat-grid,.selected-delivery-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.delivery-filter-grid,.delivery-stat-grid,.selected-delivery-item{grid-template-columns:1fr}.delivery-filter-grid .filter-search{grid-column:auto}.delivery-eligible-card{align-items:stretch;flex-direction:column}}.dashboard-heading{align-items:end}.dashboard-season-picker{width:min(320px,100%)}.dashboard-stats-grid{grid-template-columns:repeat(6,minmax(150px,1fr))}.report-stat-card.accent{border-color:#b6dfcf;background:#f2fbf7}.report-stat-card.warning{border-color:#f0d9ac;background:#fffaf0}.dashboard-progress-card{margin-bottom:1rem}.report-progress-track{height:12px;background:#e7efec;border-radius:999px;overflow:hidden}.report-progress-fill{height:100%;background:#1d8065;border-radius:inherit;transition:width .25s ease}.report-progress-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.65rem;color:var(--muted)}.phase13-dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-wide-card{grid-column:1 / -1}.mini-bar-chart{display:grid;gap:.7rem}.mini-bar-row{display:grid;grid-template-columns:78px 1fr 90px;gap:.65rem;align-items:center}.mini-bar-track{height:10px;background:#edf2f0;border-radius:999px;overflow:hidden}.mini-bar-fill{height:100%;background:#347d69;border-radius:inherit}.mini-bar-row strong{direction:ltr;text-align:right;font-size:.78rem}.dashboard-silo-list{display:grid;gap:.55rem}.dashboard-silo-row{display:flex;justify-content:space-between;gap:.7rem;align-items:center;padding:.7rem;border:1px solid var(--border);border-radius:12px}.dashboard-silo-row>div{display:grid;gap:.15rem}.dashboard-silo-row small{color:var(--muted)}.text-button{border:0;background:transparent;color:var(--brand);font-weight:800}.compact-report-table{min-width:850px}.report-filter-panel{margin-bottom:1rem}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:.75rem}.report-filter-actions{display:flex;justify-content:flex-end;margin-top:.8rem}.report-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.report-tabs button{border:1px solid var(--border);background:#fff;padding:.6rem 1rem;border-radius:11px;font-weight:800;color:#5d716a}.report-tabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.report-summary-grid{grid-template-columns:repeat(6,minmax(150px,1fr));margin-bottom:1rem}.annual-summary-detail{margin-top:1rem}.report-balance-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:.65rem;margin-top:1rem}.report-balance-grid>div{display:grid;gap:.2rem;border:1px solid var(--border);border-radius:12px;padding:.75rem;background:#fbfdfc}.report-balance-grid span{color:var(--muted);font-size:.74rem}.report-wide-table{min-width:1250px}.farmer-statement-modal{width:min(96vw,1150px);max-height:94vh;overflow:auto}.farmer-statement-summary{grid-template-columns:repeat(5,minmax(120px,1fr));margin-bottom:1rem}.farmer-statement-modal h4{margin:1rem 0 .55rem}@media(max-width:1250px){.dashboard-stats-grid,.report-summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.report-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.report-balance-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:850px){.phase13-dashboard-grid{grid-template-columns:1fr}.dashboard-wide-card{grid-column:auto}.report-filter-grid,.dashboard-stats-grid,.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.report-filter-grid,.dashboard-stats-grid,.report-summary-grid,.report-balance-grid,.farmer-statement-summary{grid-template-columns:1fr}.mini-bar-row{grid-template-columns:65px 1fr}.mini-bar-row strong{grid-column:2}}.report-heading-actions,.statement-heading-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.annual-import-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.4fr);gap:1rem;margin-bottom:1rem}.annual-import-upload-card,.annual-import-process-card{min-height:520px}.large-import-season-chip{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:.75rem 0;padding:.75rem .85rem;border:1px solid var(--border);border-radius:14px;background:#f8fbf9}.large-file-picker{display:grid;gap:.45rem;margin-top:.8rem;padding:1rem;border:1px dashed #9fb5a8;border-radius:16px;background:#fbfdfc}.large-file-picker input{width:100%}.large-file-picker small,.import-warning-copy{color:var(--muted)}.large-import-danger-option{margin-top:.9rem;padding:.8rem;border-radius:13px;background:#fff9ed;border:1px solid #f4d9a0}.import-warning-copy{margin:.55rem 0 0;font-size:.78rem;line-height:1.65}.large-import-main-button{width:100%;margin-top:1rem}.large-import-progress-block,.large-import-overall-progress{display:grid;gap:.45rem;margin-top:1rem}.progress-label-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.large-import-job-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem;border-radius:15px;background:#f8fbf9;border:1px solid var(--border)}.large-import-job-title>div{display:grid;gap:.2rem}.large-import-job-title span{color:var(--muted)}.import-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:900;white-space:nowrap;background:#edf2f0;color:#41574d}.import-status-pill.completed{background:#def5e8;color:#176a43}.import-status-pill.failed,.import-status-pill.cancelled{background:#fde8e8;color:#a12626}.import-status-pill.staging,.import-status-pill.applying{background:#e7f1fb;color:#245b8b}.import-status-pill.ready{background:#fff4d9;color:#8a5a00}.report-progress-track.large{height:14px}.large-import-two-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.large-import-two-progress>div{display:grid;gap:.4rem;padding:.75rem;border:1px solid var(--border);border-radius:13px}.large-import-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem}.large-import-stat-grid>div{display:grid;gap:.2rem;padding:.7rem;border:1px solid var(--border);border-radius:12px;background:#fff}.large-import-stat-grid span{color:var(--muted);font-size:.73rem;font-weight:800}.large-import-stat-grid strong{font-size:1rem}.large-import-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.large-import-last-error{margin-top:1rem}.large-import-empty{min-height:320px;display:grid;place-items:center;text-align:center}.annual-import-history{margin-top:1rem}.selected-import-job{background:#f2f8f4}@media(max-width:1050px){.annual-import-layout{grid-template-columns:1fr}}@media(max-width:700px){.large-import-two-progress,.large-import-stat-grid{grid-template-columns:1fr}.report-heading-actions,.statement-heading-actions{width:100%}}.danger-button{min-height:40px;padding:.55rem .85rem;border:1px solid #e5a5a5;border-radius:11px;background:#fff4f4;color:#9f2525;font-weight:800;cursor:pointer}.danger-button:hover{background:#fde7e7}.user-security-tabs,.user-manage-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;padding:.35rem;border:1px solid var(--border);border-radius:14px;background:#fff}.user-security-tabs button,.user-manage-tabs button{border:0;border-radius:10px;background:transparent;padding:.65rem .9rem;color:var(--muted);font-weight:800;cursor:pointer}.user-security-tabs button.active,.user-manage-tabs button.active{background:#edf7f0;color:#176a43}.users-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:.8rem;margin-bottom:1rem}.users-metric-card{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:#fff}.users-metric-card span{color:var(--muted);font-size:.82rem;font-weight:800}.users-metric-card strong{font-size:1.55rem}.users-filter-card{margin-bottom:1rem}.users-filter-grid{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(150px,1fr)) auto;gap:.7rem;align-items:end}.users-filter-grid label{display:grid;gap:.4rem}.users-filter-grid label>span{color:var(--muted);font-size:.78rem;font-weight:800}.users-filter-grid input,.users-filter-grid select,.permission-search{width:100%;min-height:42px;border:1px solid var(--border);border-radius:11px;background:#fff;padding:.6rem .75rem}.users-table{min-width:1120px}.user-table-person,.user-manage-title{display:flex;align-items:center;gap:.65rem}.user-table-person>div,.user-manage-title>div{display:grid;gap:.1rem}.user-table-person span:not(.user-list-avatar){color:var(--muted);font-size:.78rem}.user-list-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#edf7f0;color:#176a43;font-weight:900}.user-list-avatar.large{width:48px;height:48px;border-radius:15px;font-size:1.1rem}.role-chip-wrap{display:flex;flex-wrap:wrap;gap:.3rem}.role-chip{display:inline-flex;padding:.24rem .48rem;border-radius:999px;background:#eef2ff;color:#3949ab;font-size:.7rem;font-weight:850}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.3rem .55rem;border-radius:999px;font-size:.72rem;font-weight:850}.status-active{background:#e8f8ef;color:#176a43}.status-inactive{background:#f6f0f0;color:#8a3b3b}.user-actions-cell{white-space:nowrap}.pagination-row{display:flex;justify-content:center;align-items:center;gap:.65rem;margin-top:.9rem}.users-edit-modal{width:min(96vw,900px)}.user-manage-modal{width:min(96vw,1100px);max-height:94vh;overflow:auto}.user-manage-heading{position:sticky;top:0;z-index:3;background:#fff;padding-bottom:.75rem}.user-manage-body{min-height:280px}.user-inline-info{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.user-inline-info span{padding:.55rem .7rem;border-radius:10px;background:#f7f9f8;color:var(--muted)}.user-role-fieldset{display:grid;gap:.45rem;border:1px solid var(--border);border-radius:13px;padding:.8rem}.user-role-fieldset legend{padding:0 .35rem;font-weight:800}.check-line{display:flex!important;align-items:flex-start;gap:.55rem;padding:.45rem}.check-line input{margin-top:.18rem}.check-line span{display:grid;gap:.08rem}.check-line small{color:var(--muted)}.role-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.role-choice-card{display:flex!important;gap:.65rem;align-items:flex-start;padding:.8rem;border:1px solid var(--border);border-radius:13px;background:#fff}.role-choice-card>div{display:grid;gap:.15rem}.role-choice-card code,.permission-row code,.role-admin-card code{direction:ltr;unicode-bidi:plaintext;font-size:.72rem}.role-choice-card span{color:var(--muted);font-size:.78rem}.permission-note{margin-bottom:.8rem;padding:.75rem .85rem;border:1px solid #dbe7df;border-radius:12px;background:#f5faf7;line-height:1.8}.permission-search{margin-bottom:.75rem}.permission-module-list{display:grid;gap:.75rem;max-height:520px;overflow:auto;padding-inline-end:.2rem}.permission-module-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.permission-module-card h4{margin:0;padding:.65rem .8rem;background:#f7f9f8;text-transform:uppercase;font-size:.78rem}.permission-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:.7rem;align-items:center;padding:.65rem .8rem;border-top:1px solid var(--border)}.permission-row>div{display:grid;gap:.1rem}.permission-row select{min-height:38px;border:1px solid var(--border);border-radius:9px;background:#fff}.security-reset-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr) auto;gap:.8rem;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:15px}.security-reset-card p{margin:.25rem 0 0;color:var(--muted)}.security-reset-card input{min-height:42px;border:1px solid var(--border);border-radius:11px;padding:.6rem .75rem}.session-list{display:grid;gap:.55rem}.session-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--border);border-radius:13px}.session-card>div{display:grid;gap:.12rem}.session-card span,.session-card small{color:var(--muted)}.role-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.role-admin-card{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--border);border-radius:15px;background:#fff}.role-admin-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.role-admin-card-head h4{margin:.2rem 0 0}.role-admin-card p{margin:0;color:var(--muted);min-height:42px}.role-admin-stats,.role-admin-actions{display:flex;flex-wrap:wrap;gap:.45rem}.role-admin-stats span{padding:.35rem .5rem;border-radius:8px;background:#f7f9f8;font-size:.75rem}.role-edit-modal{width:min(96vw,980px);max-height:94vh;overflow:auto}.role-permission-editor{margin-top:.8rem}.role-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;max-height:430px;overflow:auto;padding:.5rem;border:1px solid var(--border);border-radius:12px}.audit-filter-grid{grid-template-columns:minmax(280px,1fr) auto}.audit-table{min-width:850px}@media(max-width:1050px){.users-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-reset-card{grid-template-columns:1fr}}@media(max-width:760px){.users-metric-grid,.users-filter-grid,.role-choice-grid,.role-admin-grid,.role-permission-grid,.permission-row,.session-card{grid-template-columns:1fr}}.phase16-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem}.phase16-tabs button{border:1px solid var(--border);background:#fff;padding:.65rem 1rem;border-radius:12px;font-weight:800;color:var(--muted)}.phase16-tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.p16-card{margin-bottom:1rem}.p16-grid{display:grid;gap:.8rem}.p16-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.p16-grid label{display:grid;gap:.4rem}.p16-grid label>span{font-size:.8rem;font-weight:800;color:var(--muted)}.p16-grid input,.p16-grid select{min-height:44px;border:1px solid var(--border);border-radius:12px;padding:.6rem .75rem;background:#fff}.p16-switches{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.p16-switches label{display:flex;align-items:center;gap:.5rem;font-weight:700}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.health-grid>div{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.health-grid span,.health-grid small{color:var(--muted)}.health-grid strong{font-size:1.15rem}.health-grid small{overflow-wrap:anywhere}.p16-backup-table{min-width:1150px}.status-chip{display:inline-flex;padding:.28rem .6rem;border-radius:999px;font-size:.72rem;font-weight:900;background:#edf3f1}.status-chip.ready{background:#e5f7ed;color:#176a43}.status-chip.failed{background:#fde8e8;color:#a12d2d}.status-chip.creating{background:#fff4df;color:#9b5b00}.status-chip.restored{background:#e9efff;color:#3450a1}.warning-link{color:#9b5b00!important}.p16-audit-filters{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(150px,.8fr) minmax(180px,1fr) auto;gap:.7rem;align-items:end;margin-bottom:1rem}.p16-audit-filters label{display:grid;gap:.35rem}.p16-audit-filters label span{font-size:.78rem;font-weight:800;color:var(--muted)}.p16-audit-filters input,.p16-audit-filters select{height:43px;border:1px solid var(--border);border-radius:11px;padding:.55rem .7rem;background:#fff}.audit-center-table{min-width:1250px}.audit-center-table pre{direction:ltr;text-align:left;max-width:460px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7faf9;padding:.7rem;border-radius:10px}.audit-center-table small{display:block;color:var(--muted);max-width:360px;overflow-wrap:anywhere}.notification-menu-wrap,.notification-bell{position:relative}.notification-badge{position:absolute;top:-6px;right:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#c63d3d;color:#fff;display:grid;place-items:center;font-size:.64rem;font-weight:900;border:2px solid #fff}.notification-popover{position:absolute;top:calc(100% + 10px);left:0;width:min(390px,calc(100vw - 28px));background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 22px 55px #14382c29;z-index:80;overflow:hidden}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.notification-popover-head button{border:0;background:transparent;color:var(--brand);font-size:.76rem;font-weight:800}.notification-popover-row{width:100%;display:flex;gap:.65rem;text-align:right;border:0;border-bottom:1px solid #edf2f0;background:#fff;padding:.8rem 1rem}.notification-popover-row.unread{background:#f1fbf8}.notification-popover-row>span:last-child{display:grid;gap:.2rem;flex:1}.notification-popover-row small{color:var(--muted);line-height:1.5}.notification-dot{width:8px;height:8px;border-radius:50%;background:#cbd7d2;margin-top:.45rem;flex:none}.unread .notification-dot{background:var(--brand)}.notification-empty{padding:1.2rem;text-align:center;color:var(--muted)}.notification-view-all{display:block;text-align:center;padding:.75rem;color:var(--brand);font-weight:800;background:#fbfdfc}.notification-list{display:grid;padding:0;overflow:hidden}.notification-row{display:flex;gap:.8rem;width:100%;padding:1rem;border:0;border-bottom:1px solid var(--border);background:#fff;text-align:right}.notification-row.unread{background:#f2fbf8}.notification-row>div{display:grid;gap:.2rem}.notification-row p{margin:0;color:var(--muted)}.notification-row small{color:var(--muted)}@media(max-width:900px){.p16-grid.three,.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p16-audit-filters{grid-template-columns:1fr 1fr}}@media(max-width:620px){.p16-grid.three,.health-grid,.p16-audit-filters{grid-template-columns:1fr}.notification-popover{position:fixed;top:70px;left:14px;right:14px;width:auto}}.approval-filter-card{margin-bottom:1rem}.approval-filter-grid{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(170px,.7fr) auto;gap:.75rem;align-items:end}.approval-filter-grid label{display:grid;gap:.4rem}.approval-filter-grid label>span{color:var(--muted);font-size:.78rem;font-weight:800}.approval-filter-grid input,.approval-filter-grid select{min-height:44px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:.65rem .8rem}.approval-table{min-width:1200px}.mini-action{min-height:34px;padding:.35rem .65rem}.workflow-support-grid{margin-top:1rem}.attachment-upload-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) 160px minmax(180px,1fr) auto;gap:.65rem;margin-bottom:.9rem}.attachment-upload-grid input,.attachment-upload-grid select{min-height:42px;border:1px solid var(--border);border-radius:11px;background:#fff;padding:.55rem .7rem}.attachment-list{display:grid;gap:.5rem}.attachment-row{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.75rem;border:1px solid var(--border);border-radius:13px;background:#fff}.attachment-row>div:first-child{display:grid;gap:.2rem}.attachment-row span{color:var(--muted);font-size:.82rem}.workflow-timeline{display:grid;gap:.25rem}.workflow-history-row{display:grid;grid-template-columns:18px 1fr;gap:.6rem;position:relative;padding:.7rem .2rem}.workflow-history-row:not(:last-child):before{content:"";position:absolute;width:2px;top:28px;bottom:-8px;inset-inline-start:7px;background:var(--border)}.workflow-dot{width:14px;height:14px;margin-top:.25rem;border-radius:50%;background:#327a55;box-shadow:0 0 0 4px #e8f3ed}.workflow-history-row>div{display:grid;gap:.2rem}.workflow-history-row span,.workflow-history-row p{margin:0;color:var(--muted);font-size:.84rem}@media(max-width:900px){.approval-filter-grid,.attachment-upload-grid{grid-template-columns:1fr}.attachment-row{align-items:flex-start;flex-direction:column}}
