/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.brand .brand-mark,.maintenance-page .brand-mark{color:#0000;background:#fff url(/app-icon.svg) 50%/cover no-repeat;border:1px solid #dce8f1;border-radius:12px;flex:none;position:relative;overflow:hidden;box-shadow:0 3px 10px #125c9929}.brand .brand-mark:after,.maintenance-page .brand-mark:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff80}@media (width<=760px){.brand .brand-mark,.maintenance-page .brand-mark{width:40px;height:40px}}.publish-review{padding:0;overflow:hidden}.publish-review>.panel-head{margin:0;padding:22px 24px}.publish-request{border-top:1px solid var(--line);padding:20px 24px}.request-summary{grid-template-columns:92px 1fr;gap:14px;display:grid}.request-summary>span{height:max-content;color:var(--green);text-align:center;background:#edf6f2;border-radius:9px;padding:8px;font-size:11px;font-weight:700}.request-summary em{color:var(--green);font-size:10px;font-style:normal}.request-summary h3{margin:5px 0;font-size:17px}.request-summary p{color:var(--muted);margin:5px 0;font-size:11px;line-height:1.7}.request-summary small{color:var(--muted);font-size:10px}.publish-request>label{margin:16px 106px 10px 0;font-size:11px;font-weight:700;display:block}.publish-request select{width:100%;margin-top:7px;display:block}.publish-actions{gap:8px;margin-right:106px;display:flex}.publish-actions button{border-radius:8px;padding:9px 13px}.publish-actions .reject{color:#9b493c;background:#fff;border:1px solid #e1c9c4}@media (width<=760px){.request-summary{grid-template-columns:1fr}.request-summary>span{width:max-content}.publish-request>label,.publish-actions{margin-right:0}.publish-actions{flex-wrap:wrap}}.view-cache-hidden{display:none!important}.desktop-nav button.active{color:var(--green);font-weight:700}.home-destination-settings{border:1px solid var(--line);background:#f8fbf9;border-radius:16px;margin:18px 0;padding:18px}.home-destination-settings h3{margin:5px 0;font-size:20px}.home-destination-settings p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.home-destination-options{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.home-destination-options button{border:1px solid var(--line);min-height:126px;color:var(--ink);text-align:right;background:#fff;border-radius:13px;padding:16px;position:relative}.home-destination-options button.selected{border:2px solid var(--green);background:#edf7f2}.home-destination-options b,.home-destination-options small{display:block}.home-destination-options b{font-size:16px}.home-destination-options small{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.65}.home-destination-options em{background:var(--green);color:#fff;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;position:absolute;top:12px;left:12px}.home-destination-links{color:var(--green);margin-top:12px;font-size:13px;display:block}.fund-access-gate{max-width:720px;margin:30px auto;padding:34px}.fund-access-gate h1{margin:8px 0;font-size:32px}.fund-access-gate p{color:var(--muted);margin:0 0 20px;font-size:16px;line-height:1.8}.fund-access-gate .my-funds-card{width:100%}.fund-only-footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;justify-content:center;align-items:center;gap:18px;padding:22px;font-size:13px;display:flex}.fund-only-footer a{color:var(--green);text-decoration:none}@media (width<=760px){.home-destination-options{grid-template-columns:1fr}.home-destination-options button{min-height:105px}.fund-access-gate{margin:12px 0;padding:22px}}.fund-opening{text-align:right;justify-content:center;align-items:center;gap:16px;min-height:320px;margin-top:20px;display:flex}.fund-opening>div{gap:6px;display:grid}.fund-opening b{color:var(--ink);font-size:18px}.fund-opening small{color:var(--muted);font-size:14px}.fund-opening-spinner{border:3px solid #d8e7e1;border-top-color:var(--green);border-radius:50%;flex:0 0 34px;width:34px;height:34px;animation:.8s linear infinite fund-opening-spin}.fund-opening-error{text-align:center;flex-direction:column}.fund-opening-error button{margin-top:6px}@keyframes fund-opening-spin{to{transform:rotate(360deg)}}:root{--ink:#18302b;--muted:#70807b;--green:#0f725c;--cream:#f7f5ef;--line:#e2e8e4;--white:#fff;--shadow:0 10px 30px #1e3a3214}*{box-sizing:border-box}html,body{color:var(--ink);background:#f6f7f4;margin:0;font-family:Tahoma,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid var(--line);z-index:30;background:#fff;align-items:center;height:78px;padding:0 34px;display:flex;position:sticky;top:0}.brand,.member-btn{color:var(--ink);text-align:right;background:0 0;border:0;align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#137b61,#0a5746);border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.brand b,.brand small,.member-btn small{display:block}.brand small,.member-btn small{color:var(--muted);margin-top:3px}.desktop-nav{gap:32px;margin-right:60px;display:flex}.desktop-nav button{color:#50645e;background:0 0;border:0}.header-actions{align-items:center;gap:14px;margin-right:auto;display:flex}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:12px;width:42px;height:42px;position:relative}.icon-btn i,.sidebar button i{color:#fff;background:#c55443;border-radius:10px;padding:2px 5px;font-size:10px;font-style:normal}.icon-btn i{position:absolute;top:-4px;left:-4px}.member-btn>span{width:38px;height:38px;color:var(--green);background:#e4f1ec;border-radius:50%;place-items:center;font-weight:700;display:grid}.workspace{grid-template-columns:238px 1fr;max-width:1500px;margin:auto;display:grid}.sidebar{border-left:1px solid var(--line);background:#fff;height:calc(100vh - 78px);min-height:calc(100vh - 78px);padding:28px 18px;position:sticky;top:78px}.sidebar>p{color:#95a09c;margin:0 12px 12px;font-size:11px}.sidebar>button{text-align:right;color:#53655f;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:12px;display:flex}.sidebar>button span{text-align:center;width:22px;font-size:18px}.sidebar>button.active{color:var(--green);background:#e9f4ef;font-weight:700}.sidebar>button i{margin-right:auto}.help-card{background:#eff6f2;border-radius:14px;padding:16px;position:absolute;bottom:22px;left:18px;right:18px}.help-card b,.help-card small{display:block}.help-card small{color:var(--muted);margin:7px 0;font-size:11px;line-height:1.7}.help-card button{color:var(--green);background:0 0;border:0;padding:0;font-weight:700}.content{min-width:0;padding:34px 42px 70px}.welcome{background:linear-gradient(120deg,#f0f6f0,#f8f5ea);border:1px solid #e0e7dd;border-radius:20px;justify-content:space-between;align-items:center;min-height:278px;padding:42px 48px;display:flex}.eyebrow{color:var(--green);font-size:12px;font-weight:700}.welcome h1,.page-head h1{margin:12px 0;font-size:35px}.welcome mark{color:var(--green);background:0 0}.welcome p,.page-head p{color:var(--muted);max-width:620px;line-height:1.8}.welcome-actions{gap:10px;margin-top:25px;display:flex}.primary,.secondary{border-radius:10px;padding:12px 18px;font-weight:700}.primary{border:1px solid var(--green);background:var(--green);color:#fff}.secondary{color:var(--ink);background:#fff;border:1px solid #cbd8d2}.small{padding:10px 16px}.tree-emblem{text-align:center;width:245px;color:var(--green)}.tree-emblem .leaves{font-size:130px;line-height:.8}.tree-emblem .trunk{font-size:45px;line-height:.7}.tree-emblem span{color:#43635a;font-family:serif;font-weight:700}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 32px;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:46px 1fr;gap:10px;padding:18px;display:grid}.stat-icon,.quick-icon{border-radius:12px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.green{color:#168163;background:#e7f4ed}.gold{color:#af7d20;background:#f7f0df}.purple{color:#7a5aa4;background:#f0ebf7}.blue{color:#477d9d;background:#e8f1f6}.stats b{font-size:22px}.stats small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.stats em{color:#2d906c;grid-column:2;font-size:10px;font-style:normal}.section-title h2,.panel h2{margin:0;font-size:19px}.section-title p,.panel-head p{color:var(--muted);margin:6px 0;font-size:12px}.quick-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.quick-grid>button{border:1px solid var(--line);text-align:right;color:var(--ink);background:#fff;border-radius:14px;padding:20px;transition:all .2s}.quick-grid>button:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.quick-grid b,.quick-grid small,.quick-grid em{display:block}.quick-grid b{margin-top:14px}.quick-grid small{color:var(--muted);margin:7px 0 18px;font-size:11px;line-height:1.7}.quick-grid em{color:var(--green);font-size:11px;font-style:normal;font-weight:700}.split{grid-template-columns:1.15fr .85fr;gap:16px;margin-top:28px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.update{border-top:1px solid #edf0ee;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.update>span{width:35px;height:35px;color:var(--green);background:#edf6f2;border-radius:10px;place-items:center;display:grid}.update b,.update small{display:block}.update small,.update time{color:var(--muted);margin-top:4px;font-size:10px}.event-feature{gap:17px;padding-top:12px;display:flex}.date-card{text-align:center;color:#8a682d;background:#f6efe0;border-radius:12px;min-width:75px;height:86px;padding:9px}.date-card b,.date-card span,.date-card small{display:block}.date-card b{font-size:26px}.date-card span{font-size:10px}.date-card small{font-size:9px}.tag{color:var(--green);background:#e8f4ee;border-radius:12px;padding:4px 8px;font-size:9px;display:inline-block}.event-feature h3{margin:8px 0}.event-feature p{color:var(--muted);margin:5px 0;font-size:11px}.event-feature button{color:var(--green);background:0 0;border:0;font-weight:700}.page-head{justify-content:space-between;align-items:center;margin:5px 0 26px;display:flex}.page-head h1{margin:7px 0 3px}.page-head p{margin:0}.tree-toolbar,.search-box{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.tree-toolbar>div{align-items:center;gap:3px;display:flex}.tree-toolbar button{border:1px solid var(--line);background:#fff;border-radius:8px;width:34px;height:34px}.tree-toolbar b{text-align:center;width:45px;font-size:11px}select,input,textarea{color:var(--ink);background:#fff;border:1px solid #dce4e0;border-radius:9px;outline:none;padding:10px}.tree-canvas{border:1px solid var(--line);background:#fafbf9 radial-gradient(#dfe8e3 1px,#0000 1px) 0 0/22px 22px;border-radius:15px;height:540px;margin-top:14px;position:relative;overflow:auto}.tree-map{transform-origin:top;flex-direction:column;align-items:center;width:850px;margin:60px auto;display:flex}.tree-row{gap:55px;display:flex;position:relative}.tree-row:before{content:"";background:#9bb9ad;height:2px;position:absolute;top:-27px;left:100px;right:100px}.person-node{width:210px;height:78px;box-shadow:var(--shadow);text-align:right;color:var(--ink);background:#fff;border:1px solid #cbdcd5;border-radius:12px;grid-template-rows:1fr 1fr;grid-template-columns:42px 1fr 18px;padding:12px;display:grid;position:relative}.person-node:before{content:"";background:#9bb9ad;width:2px;height:28px;position:absolute;top:-28px;left:50%}.person-node>span{width:38px;height:38px;color:var(--green);background:#e6f2ed;border-radius:50%;grid-row:1/3;place-items:center;font-weight:700;display:grid}.person-node b{font-size:12px}.person-node small{color:var(--muted);font-size:9px}.person-node i{color:var(--green);grid-area:1/3/3;align-self:center;font-style:normal}.person-node.root{border:2px solid var(--green)}.person-node.root:before{display:none}.connector{background:#9bb9ad;width:2px;height:54px}.connector.short{height:60px}.tree-legend{border:1px solid var(--line);width:max-content;color:var(--muted);background:#fff;border-radius:9px;gap:16px;padding:10px 14px;font-size:10px;display:flex;position:sticky;bottom:15px;right:18px}.tree-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.verified{background:#21a378}.pending{background:#d6a23c}.search-box{display:block}.search-box>div:first-child{align-items:center;gap:10px;display:flex}.search-box input{border:0;flex:1}.search-box>div:first-child button{background:0 0;border:0}.filters{border-top:1px solid var(--line);gap:10px;margin-top:10px;padding-top:12px;display:flex}.filters span{color:var(--muted);margin-right:auto;font-size:12px}.results{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:15px;overflow:hidden}.results>button{text-align:right;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:#fff;grid-template-columns:45px 1fr 120px 90px 20px;align-items:center;padding:14px 18px;display:grid}.avatar{width:38px;height:38px;color:var(--green);background:#e7f3ee;border-radius:50%;place-items:center;font-weight:700;display:grid}.results b,.results small{display:block}.results small,.results time{color:var(--muted);font-size:11px}.results em{text-align:center;border-radius:14px;padding:5px 8px;font-size:10px;font-style:normal}.results em.ok{color:#168163;background:#e7f4ee}.results em.wait{color:#a4741e;background:#f9f0dd}.back{color:var(--green);background:0 0;border:0;margin-bottom:15px}.profile-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.profile-cover{background:linear-gradient(120deg,#164e42,#27836b,#d3b269);height:95px}.profile-main{align-items:center;gap:18px;padding:0 30px 25px;display:flex}.profile-avatar{width:88px;height:88px;color:var(--green);background:#e6f1ec;border:5px solid #fff;border-radius:50%;place-items:center;margin-top:-38px;font-size:34px;display:grid}.profile-main h1{margin:7px 0;font-size:24px}.profile-main p{color:var(--muted);margin:0;font-size:12px}.profile-main .secondary{margin-right:auto}.status-pill{color:#168163;background:#e7f4ee;border-radius:12px;padding:5px 8px;font-size:9px;display:inline-block}.profile-grid{grid-template-columns:1.5fr .7fr;gap:16px;margin-top:16px;display:grid}.lineage{align-items:center;gap:10px;margin:20px 0 32px;display:flex}.lineage span{border:1px solid var(--line);border-radius:10px;flex:1;padding:10px;font-size:11px;font-weight:700}.lineage small{color:var(--muted);margin-top:5px;display:block}.lineage .current{border-color:var(--green);background:#f0f7f4}.children{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.children button,.facts button{border:1px solid var(--line);text-align:right;color:var(--ink);background:#fafcfb;border-radius:9px;padding:12px}.children small{color:var(--green);margin-top:8px;display:block}.facts dl div{border-bottom:1px solid var(--line);padding:10px 0}.facts dt{color:var(--muted);font-size:10px}.facts dd{margin:4px 0;font-size:12px}.facts button{width:100%;margin-top:8px;font-size:11px}.tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:16px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;padding:12px 16px}.tabs button.active{color:var(--green);border-bottom:2px solid var(--green);font-weight:700}.event-list{gap:12px;display:grid}.event-list article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:18px;padding:18px;display:flex}.event-list article h2{margin:8px 0;font-size:17px}.event-list article p{color:var(--muted);font-size:11px}.event-list article>.secondary{margin-right:auto}.doc-summary,.committee-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.doc-summary span{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;padding:15px;font-weight:700}.docs-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.docs-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px}.doc-thumb{color:#558273;background:linear-gradient(145deg,#e5eee9,#f5efe1);border-radius:9px;place-items:center;height:125px;font-size:40px;display:grid}.pending-status{color:#9b6b18;background:#f9f0dd}.docs-grid h3{font-size:14px}.docs-grid p{color:var(--muted);font-size:10px}.docs-grid article>div:last-child{gap:6px;display:flex}.docs-grid button{border:1px solid var(--line);background:#fff;border-radius:7px;flex:1;padding:7px;font-size:10px}.request-layout{grid-template-columns:1.5fr .6fr;gap:17px;display:grid}.request-form{border:1px solid var(--line);background:#fff;border-radius:15px;padding:28px}.request-form>p{color:var(--muted);font-size:12px}.request-form label{margin:18px 0 7px;font-size:11px;font-weight:700;display:block}.choice-row{gap:8px;margin-top:8px;display:flex}.choice-row button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 13px}.choice-row button.selected{border-color:var(--green);color:var(--green);background:#edf6f2}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.request-form input,.request-form select,.request-form textarea{width:100%;margin-top:7px;display:block}.upload{text-align:center;color:var(--green);border:2px dashed #cfdad5;border-radius:12px;padding:25px!important}.upload b,.upload small{display:block}.upload small{color:var(--muted)}.consent{color:var(--muted);margin:16px 0;font-size:10px}.consent input{width:auto;display:inline}.request-side{height:max-content}.request-side>div{gap:10px;margin:20px 0;display:flex}.request-side>div>span{width:28px;height:28px;color:var(--green);background:#e7f4ee;border-radius:50%;place-items:center;display:grid}.request-side p{color:var(--muted);font-size:11px}.request-side p b,.request-side p small{display:block}.committee-stats{grid-template-columns:repeat(4,1fr)}.committee-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.committee-stats b{color:var(--green);font-size:27px;display:block}.committee-stats span{color:var(--muted);font-size:11px}.review-panel{padding:0;overflow:hidden}.review-panel>.panel-head{margin:0;padding:20px 22px}.review-head,.review-row{grid-template-columns:120px 2fr 1fr 1fr 1.3fr;align-items:center;gap:10px;padding:12px 22px;display:grid}.review-head{color:var(--muted);background:#f4f7f5;font-size:10px}.review-row{border-top:1px solid var(--line);font-size:11px}.review-row span:nth-child(2) b,.review-row span:nth-child(2) em{display:block}.review-row em{color:var(--green);font-size:9px;font-style:normal}.review-row button{border-radius:7px;margin-left:5px;padding:7px 10px;font-size:10px}.approve{background:var(--green);color:#fff;border:0}.return{border:1px solid var(--line);background:#fff}.empty{text-align:center;color:var(--green);padding:50px;font-size:35px}.empty b,.empty p{font-size:14px;display:block}.empty p{color:var(--muted);font-size:11px}.toast{color:#fff;z-index:60;background:#173f35;border-radius:10px;padding:13px 18px;position:fixed;bottom:28px;left:28px}.mobile-nav{display:none}@media (width<=1050px){.desktop-nav{display:none}.stats,.quick-grid,.docs-grid{grid-template-columns:repeat(2,1fr)}.tree-emblem{display:none}.committee-stats{grid-template-columns:repeat(2,1fr)}}.tree-emblem{background-image:linear-gradient(#0000 45%,#082e25c7),url(/genealogy-hero.png);background-position:50%;background-size:cover;border:1px solid #ffffffb3;border-radius:17px;width:42%;min-width:360px;height:238px;position:relative;overflow:hidden;box-shadow:0 15px 32px #1341342b}.tree-emblem .leaves,.tree-emblem .trunk{display:none}.tree-emblem span{color:#fff;text-align:right;text-shadow:0 2px 8px #0006;font-family:serif;font-size:15px;font-weight:700;line-height:1.6;position:absolute;bottom:17px;right:18px}@media (width<=1050px){.tree-emblem{width:38%;min-width:300px;height:210px;display:block}}@media (width<=760px){.welcome{flex-direction:column;align-items:stretch;gap:22px}.tree-emblem{order:2;width:100%;min-width:0;height:205px;display:block}.topbar{height:66px;padding:0 14px}.brand small,.member-btn div,.member-btn em,.icon-btn{display:none}.workspace{display:block}.sidebar{display:none}.content{padding:20px 14px 90px}.welcome{min-height:auto;padding:27px 22px}.welcome h1,.page-head h1{font-size:27px}.welcome-actions{flex-direction:column}.stats,.quick-grid{grid-template-columns:1fr 1fr}.split,.profile-grid,.request-layout,.docs-grid,.committee-stats{grid-template-columns:1fr}.event-list article{flex-wrap:wrap;align-items:flex-start}.event-list article>.secondary{margin-right:93px}.doc-summary{grid-template-columns:1fr}.profile-main{flex-wrap:wrap;padding:0 16px 18px}.profile-main .secondary{margin-right:0}.lineage{flex-direction:column;align-items:stretch}.children,.form-row{grid-template-columns:1fr}.results>button{grid-template-columns:42px 1fr auto}.results time,.results em{display:none}.mobile-nav{border-top:1px solid var(--line);z-index:40;background:#fff;justify-content:space-around;height:66px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:0 0;border:0;font-size:9px}.mobile-nav span{font-size:17px;display:block}.mobile-nav button.active{color:var(--green);font-weight:700}}.tree-toolbar.enhanced{padding:10px 13px}.zoom-group,.tree-tools{align-items:center;gap:5px;display:flex}.zoom-group span{color:var(--muted);margin-right:8px;font-size:9px}.tree-tools>button{width:auto;padding:0 11px;font-size:10px}.tree-workspace{grid-template-columns:minmax(0,1fr) 270px;align-items:stretch;gap:12px;margin-top:12px;display:grid}.tree-canvas.enhanced-canvas{height:590px;margin-top:0}.person-node.node-active{border-color:var(--green);outline:3px solid #0f725c26;transform:translateY(-2px);box-shadow:0 10px 24px #0f725c26}.person-node i.node-pending{color:#a8751d;background:#faefd9;border-radius:50%;padding:2px}.tree-detail{border:1px solid var(--line);background:#fff;border-radius:15px;height:590px;padding:22px 18px;position:relative;overflow:auto;box-shadow:0 7px 20px #1e3a320d}.detail-close{color:var(--muted);background:0 0;border:0;font-size:20px;position:absolute;top:10px;left:11px}.detail-avatar{width:64px;height:64px;color:var(--green);background:linear-gradient(145deg,#e5f2ec,#f4ead5);border-radius:50%;place-items:center;margin-bottom:11px;font-size:24px;font-weight:700;display:grid}.tree-detail h2{margin:9px 0 5px;font-size:17px}.detail-meta{color:var(--muted);font-size:9px;line-height:1.7}.detail-numbers{grid-template-columns:1fr 1fr;gap:7px;margin:16px 0;display:grid}.detail-numbers span{background:#f5f8f6;border-radius:9px;padding:10px}.detail-numbers b,.detail-numbers small{display:block}.detail-numbers b{color:var(--green);font-size:16px}.detail-numbers small{color:var(--muted);margin-top:4px;font-size:8px}.tree-detail h3{margin:19px 0 8px;font-size:11px}.tree-detail ol{border-right:2px solid #c7dad2;margin:0;padding:0 16px 0 0;list-style:none}.tree-detail li{padding:7px;font-size:9px;position:relative}.tree-detail li:before{content:"";background:#a4b7b0;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:-20px}.tree-detail li.current{color:var(--green);font-weight:700}.detail-source{border:1px solid var(--line);text-align:right;width:100%;color:var(--ink);background:#fafcfb;border-radius:8px;margin-bottom:6px;padding:10px;font-size:9px}.detail-source small{float:left;color:var(--muted)}.tree-detail-actions{gap:6px;margin-top:16px;display:grid}.tree-detail-actions button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:8px;padding:9px;font-size:9px}.tree-detail-actions button:last-child{background:var(--green);color:#fff}.empty-detail{text-align:center;color:var(--muted);padding-top:160px}.empty-detail>span{color:#acc8bd;font-size:38px;display:block}.empty-detail b{color:var(--ink);margin-top:12px;display:block}.empty-detail p{font-size:10px;line-height:1.7}@media (width<=1100px){.tree-workspace{grid-template-columns:1fr}.tree-detail{z-index:25;width:280px;height:520px;position:fixed;bottom:18px;left:18px;box-shadow:0 15px 40px #14322833}}@media (width<=760px){.tree-toolbar.enhanced{align-items:flex-start;gap:8px}.zoom-group span,.tree-tools label{display:none}.tree-tools{margin-right:auto}.tree-canvas.enhanced-canvas{height:530px}.tree-detail{width:auto;height:auto;max-height:50vh;bottom:75px;left:9px;right:9px}.tree-detail h3,.tree-detail ol,.detail-source{display:none}.detail-numbers{margin:10px 0}.tree-detail-actions{grid-template-columns:1fr 1fr}.empty-detail{padding:35px 20px}}.real-toolbar{gap:10px}.tree-search{border:1px solid var(--line);border-radius:9px;align-items:center;min-width:280px;padding:0 9px;display:flex;position:relative}.tree-search input{border:0;width:100%;padding:7px;font-size:10px}.tree-search-results{border:1px solid var(--line);z-index:40;background:#fff;border-radius:10px;width:390px;max-height:310px;position:absolute;top:42px;right:0;overflow:auto;box-shadow:0 15px 35px #14322826}.tree-search-results button{border:0;border-bottom:1px solid var(--line);text-align:right;border-radius:0;width:100%;height:auto;padding:9px 11px;display:block}.tree-search-results b,.tree-search-results small{display:block}.tree-search-results small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8px;overflow:hidden}.real-tree-workspace{grid-template-columns:minmax(0,1fr) 300px}.real-tree-canvas{height:680px;padding:25px}.recursive-tree{transform-origin:100% 0;min-width:720px}.family-branch{position:relative}.family-line{align-items:center;gap:8px;min-height:54px;display:flex}.branch-toggle{width:25px;height:25px;color:var(--green);z-index:2;background:#fff;border:1px solid #bfd2ca;border-radius:50%;flex:none;padding:0;position:relative}.branch-toggle.leaf{color:#a9b8b2;background:0 0;border:0}.branch-person{text-align:right;width:205px;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cfddd7;border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:30px 1fr 16px;align-items:center;padding:7px 9px;display:grid;box-shadow:0 4px 10px #19372d0d}.branch-person>span{width:27px;height:27px;color:var(--green);background:#e8f3ee;border-radius:50%;grid-row:1/3;place-items:center;font-size:10px;font-weight:700;display:grid}.branch-person b{font-size:10px}.branch-person small{color:var(--muted);font-size:7px}.branch-person i{color:#168163;grid-area:1/3/3;font-size:8px;font-style:normal}.branch-person.selected{border-color:var(--green);background:#fbfefc;outline:3px solid #0f725c24}.branch-children{border-right:2px solid #b8cec5;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 14px;margin-right:36px;padding-right:24px;display:grid;position:relative}.branch-children>.family-branch>.family-line:before{content:"";background:#b8cec5;width:22px;height:2px;position:absolute;right:-24px}.real-detail{height:680px}.real-detail ol{max-height:270px;overflow:auto}.source-note{border:1px solid var(--line);color:var(--muted);background:#f5f8f6;border-radius:9px;padding:11px;font-size:9px;line-height:1.8}@media (width<=1180px){.real-tree-workspace{grid-template-columns:1fr}.real-tree-workspace .tree-detail{position:fixed}.real-toolbar{flex-wrap:wrap}.tree-search{flex:1}}@media (width<=760px){.real-toolbar{grid-template-columns:1fr auto;display:grid}.tree-search{min-width:0}.tree-search-results{width:calc(100vw - 28px)}.real-toolbar .tree-tools{grid-column:1/3}.real-toolbar .tree-tools button{padding:0 7px;font-size:8px}.real-tree-canvas{height:590px;padding:12px}.recursive-tree{min-width:650px}.branch-children{grid-template-columns:repeat(2,230px)}.real-detail h3,.real-detail ol,.real-detail .source-note{display:none}}.branch-chart-overlay{z-index:180;color:var(--ink);background:#f6f8f7;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.branch-chart-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex;box-shadow:0 5px 18px #14372d14}.branch-chart-header h2{color:var(--green);margin:2px 0;font-size:20px}.branch-chart-header small,.branch-chart-header span{color:var(--muted);font-size:11px;display:block}.branch-chart-actions{align-items:center;gap:7px;display:flex}.branch-chart-actions button{min-width:38px;height:38px;color:var(--green);background:#fff;border:1px solid #cddbd5;border-radius:9px;padding:0 11px;font-weight:700}.branch-chart-actions b{text-align:center;min-width:48px;font-size:12px}.branch-chart-actions .branch-chart-close{color:#a64738;border-color:#e3c2bb;font-size:22px}.branch-chart-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background-color:#f8faf9;background-image:radial-gradient(#dce7e2 1px,#0000 1px);background-size:22px 22px;padding:48px 36px 90px;overflow:auto}.branch-chart-scale{transform-origin:top;width:max-content;min-width:100%;transition:transform .16s}.branch-chart-node{flex-direction:column;align-items:center;display:flex;position:relative}.branch-chart-person{z-index:2;text-align:center;background:linear-gradient(135deg,#fff,#e9f2ee);border:2px solid #31594f;border-radius:7px;place-items:center;min-width:128px;min-height:54px;padding:9px 14px;display:grid;position:relative;box-shadow:0 5px 12px #1b413621}.branch-chart-person b{font-size:13px}.branch-chart-person small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.branch-chart-node.depth-1>.branch-chart-person{background:linear-gradient(135deg,#fff8e9,#f4e4bb);border-color:#957230}.branch-chart-node.depth-2>.branch-chart-person{background:linear-gradient(135deg,#eef8ff,#cce8f5);border-color:#4a8198}.branch-chart-node.depth-3>.branch-chart-person{background:linear-gradient(135deg,#fff2ec,#f7cfbc);border-color:#a76b50}.branch-chart-node.depth-4>.branch-chart-person{background:linear-gradient(135deg,#f1fae8,#d8efbd);border-color:#6e953e}.branch-chart-children{justify-content:center;align-items:flex-start;gap:20px;padding-top:38px;display:flex;position:relative}.branch-chart-children:before{content:"";top:19px;right:calc(var(--first-half,64px));left:calc(var(--last-half,64px));background:#49685f;height:2px;position:absolute}.branch-chart-children>.branch-chart-node:before{content:"";background:#49685f;width:2px;height:19px;position:absolute;top:-19px}.branch-chart-node>.branch-chart-children:after{content:"";background:#49685f;width:2px;height:20px;position:absolute;top:0;right:50%}.branch-chart-overlay>footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;padding:10px 18px;font-size:11px}@media (width<=760px){.branch-chart-header{align-items:flex-start;padding:10px 12px}.branch-chart-header>div:first-child span{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}.branch-chart-header h2{font-size:17px}.branch-chart-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:55vw}.branch-chart-actions button{min-width:34px;height:34px;padding:0 8px;font-size:10px}.branch-chart-actions b{min-width:39px}.branch-chart-scroll{padding:34px 20px 100px}.branch-chart-person{min-width:112px;min-height:50px;padding:8px 10px}.branch-chart-person b{font-size:12px}.branch-chart-children{gap:14px;padding-top:34px}.branch-chart-overlay>footer{padding:8px 12px;font-size:10px}}@media print{.branch-chart-overlay{position:absolute;inset:0}.branch-chart-header,.branch-chart-overlay>footer{display:none}.branch-chart-scroll{background:#fff;padding:20px;overflow:visible}.branch-chart-scale{transform:none!important}}.disabled-upload{opacity:.72;background:#f8faf8}.form-error,.committee-error{color:#9b3f32;background:#fff0ed;border:1px solid #f0c8c1;border-radius:9px;margin:12px 0;padding:11px;font-size:11px}.committee-error{margin:20px}.committee-error a{color:var(--green);margin-right:12px;font-weight:700;display:inline-block}.review-row span:nth-child(2) small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:4px;font-size:8px;display:block;overflow:hidden}.request-form button:disabled{opacity:.6;cursor:wait}.field-help{color:var(--muted);margin-top:7px;font-size:10px;font-weight:400;line-height:1.7;display:block}.admin-grid{grid-template-columns:minmax(330px,.75fr) 1.25fr;gap:16px;display:grid}.admin-form{height:max-content}.admin-lock{color:var(--green);background:#e8f4ee;border-radius:20px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-block}.admin-form h2{margin:18px 0 5px}.admin-form>p{color:var(--muted);font-size:12px;line-height:1.8}.admin-form label{margin-top:18px;font-size:12px;font-weight:700;display:block}.admin-form select,.admin-form input{width:100%;margin-top:8px;display:block}.admin-form .choice-row{flex-wrap:wrap}.admin-warning{color:#765c24;background:#fff8e8;border:1px solid #ead7a8;border-radius:10px;margin:18px 0;padding:12px;font-size:11px;line-height:1.7}.admin-form>.primary{width:100%}.admin-history article{border-top:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.admin-history article b,.admin-history article small,.admin-history article time{display:block}.admin-history article small,.admin-history article time{color:var(--muted);margin-top:5px;font-size:10px}.admin-history article button{color:#9b493c;background:#fff;border:1px solid #e1c9c4;border-radius:8px;padding:8px 11px}.change-kind{text-align:center;border-radius:16px;padding:6px 9px;font-size:10px;font-weight:700}.change-kind.add{color:#168163;background:#e8f4ee}.change-kind.rename{color:#477d9d;background:#e8f1f6}.change-kind.delete{color:#a44738;background:#fff0ed}@media (width<=850px){.admin-grid{grid-template-columns:1fr}.admin-history article{grid-template-columns:80px 1fr}.admin-history article button{grid-column:2;width:max-content}}.membership-layout{grid-template-columns:minmax(0,1.3fr) .7fr;gap:16px;max-width:1050px;display:grid}.membership-form{padding:30px}.membership-icon{width:52px;height:52px;color:var(--green);background:#e7f4ee;border-radius:15px;place-items:center;font-size:26px;display:grid}.membership-form h2{margin:17px 0 5px}.membership-form>p{color:var(--muted);font-size:12px}.membership-form label{margin-top:17px;font-size:12px;font-weight:700;display:block}.membership-form input,.membership-form select,.membership-form textarea{width:100%;margin-top:8px;display:block}.membership-form>.primary{width:100%;margin-top:16px}.membership-info>div{align-items:center;gap:12px;margin:22px 0;display:flex}.membership-info>div>b{width:32px;height:32px;color:var(--green);background:#e7f4ee;border-radius:50%;place-items:center;display:grid}.membership-info strong,.membership-info small{display:block}.membership-info small,.membership-info>p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.7}.membership-success{text-align:center;max-width:650px;color:var(--green);margin:auto;padding:55px;font-size:42px}.membership-success h2{font-size:23px}.membership-success p{color:var(--muted);font-size:13px}.membership-review{margin-top:18px}.membership-review article{border-top:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.membership-avatar{width:42px;height:42px;color:var(--green);background:#e7f4ee;border-radius:50%;place-items:center;font-weight:700;display:grid}.membership-review article b,.membership-review article small,.membership-review article time{display:block}.membership-review article small,.membership-review article time{color:var(--muted);margin-top:5px;font-size:10px}.membership-review article p{margin:7px 0;font-size:11px}.membership-actions{gap:7px;display:flex}.membership-actions button{border-radius:8px;padding:9px 12px}.membership-actions .return{color:#9b493c}@media (width<=850px){.membership-layout{grid-template-columns:1fr}.membership-review article{grid-template-columns:42px 1fr}.membership-actions{flex-wrap:wrap;grid-column:2}}.login-overlay{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07231d7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.platform-login{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(360px,100%);padding:25px;position:relative;box-shadow:0 24px 70px #0a28204d}.platform-login>b{color:var(--green);margin-bottom:5px;font-size:20px;display:block}.platform-login>p{color:var(--muted);margin:0 0 14px;font-size:11px}.platform-login label{margin-top:11px;font-size:11px;font-weight:700;display:block}.platform-login input{width:100%;margin-top:6px;display:block}.platform-login .primary{width:100%;margin-top:16px}.login-close{color:var(--muted);background:0 0;border:0;font-size:25px;position:absolute;top:11px;left:13px}.membership-link{width:100%;color:var(--green);background:0 0;border:0;padding:11px;font-weight:700}.platform-login small{color:var(--muted);text-align:center;font-size:9px;display:block}.login-error{color:#9b3f32;background:#fff0ed;border-radius:8px;margin-top:9px;padding:8px;font-size:10px}.login-success{color:#16745d;background:#e8f5ef;border-radius:8px;margin-top:9px;padding:9px;font-size:10px}.recovery-link{color:#6b5a2b;background:0 0;border:0;width:100%;padding:11px 5px 4px;font-size:11px;font-weight:700}.password-field{display:block;position:relative}.password-field input{padding-left:72px}.password-visibility{min-width:55px;min-height:34px;color:var(--green);font:inherit;cursor:pointer;touch-action:manipulation;background:#edf6f2;border:0;border-radius:8px;padding:5px 8px;font-weight:700;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.password-visibility:focus-visible{outline:2px solid var(--green);outline-offset:2px}.whatsapp-consent{align-items:flex-start!important}.whatsapp-consent span,.whatsapp-consent b,.whatsapp-consent small{display:block}.whatsapp-consent small{color:var(--muted);margin-top:4px;font-weight:400;line-height:1.7}.preference-backdrop{z-index:115}.notification-preferences{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(470px,100%);padding:22px;box-shadow:0 24px 70px #0a28204d}.notification-preferences>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:15px;padding-bottom:14px;display:flex}.notification-preferences>header b,.notification-preferences>header small{display:block}.notification-preferences>header b{color:var(--green);font-size:18px}.notification-preferences>header small{color:var(--muted);margin-top:5px;font-size:10px}.notification-preferences>header button{color:var(--muted);background:0 0;border:0;font-size:24px}.preference-loading{text-align:center;color:var(--muted);padding:28px}.preference-phone{background:#f2f7f4;border-radius:10px;justify-content:space-between;margin:15px 0;padding:11px;display:flex}.preference-phone span{color:var(--muted);font-size:10px}.preference-switch{border:1px solid var(--line);border-radius:11px;align-items:center;gap:11px;margin:10px 0;padding:13px;display:flex}.preference-switch>input{width:20px;height:20px;accent-color:var(--green)}.preference-switch b,.preference-switch small{display:block}.preference-switch small{color:var(--muted);margin-top:4px;font-size:9px}.preference-privacy{color:#6e5729;background:#f8f1e2;border-radius:9px;padding:10px;font-size:9px;line-height:1.8}.notification-preferences>footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.notification-preferences>footer button{min-width:120px}.notification-preferences>footer .secondary{border:1px solid var(--line);color:var(--ink);background:#fff}@media (width<=600px){.preference-backdrop{align-items:flex-end}.notification-preferences{border-radius:18px 18px 12px 12px;padding:18px}.notification-preferences>footer{grid-template-columns:1fr 1fr;display:grid}.notification-preferences>footer button{min-width:0}}.password-rules{color:#52615c;background:#f5f7f6;border-radius:9px;margin:10px 0 4px;padding:10px 26px 10px 10px;font-size:10px;line-height:1.8}.membership-password-rules{grid-column:1/-1;margin:5px 0 0}.password-match{border-radius:8px;margin-top:8px;padding:8px 10px;font-size:11px;font-weight:700}.password-match.matched{color:#147257;background:#e7f6ee}.password-match.unmatched{color:#a13f32;background:#fff0ed}.login-options-note{color:#3f6257;background:#f1f8f5;border:1px solid #cfe0d8;border-radius:9px;grid-column:1/-1;margin-top:8px;padding:11px 13px;font-size:11px;line-height:1.7}.my-requests{margin-top:18px}.my-request-filters{grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 14px;display:grid}.my-request-filters button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:flex}.my-request-filters button b{min-width:23px;height:23px;color:var(--green);background:#edf3f0;border-radius:99px;place-items:center;padding:0 5px;font-size:10px;display:grid}.my-request-filters button.active{border-color:var(--green);color:var(--green);background:#edf7f2}.my-request-list{gap:10px;display:grid}.my-request-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto;gap:10px;padding:15px;display:grid}.my-request-list article.requires-action{background:#fffdf9;border-color:#dfad76;box-shadow:inset 4px 0 #c77c2f}.my-request-main{align-items:center;gap:12px;display:flex}.my-request-main>span{color:var(--green);background:#edf5f1;border-radius:8px;padding:7px;font-size:10px;font-weight:700}.my-request-main b,.my-request-main small{display:block}.my-request-main small,.my-request-detail p,.my-request-detail time{color:var(--muted);font-size:10px}.request-status{border-radius:16px;height:max-content;padding:6px 10px;font-size:10px;font-style:normal}.request-status.pending{color:#8c681d;background:#fff4dc}.request-status.needs_info{color:#9a542b;background:#fff0e7}.request-status.approved{color:#168163;background:#e7f4ee}.request-status.rejected,.request-status.withdrawn{color:#76564f;background:#f3f1f0}.completion-callout{color:#75461d;background:#fff2e4;border-radius:9px;grid-column:1/-1;padding:10px 12px}.completion-callout b{font-size:11px}.completion-callout p{margin:3px 0 0;font-size:10px}.my-request-detail{border-top:1px solid var(--line);grid-column:1/-1;padding-top:9px}.my-request-detail summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:700}.my-request-detail[open] summary{margin-bottom:10px}.my-request-detail p{margin:0 0 6px}.my-request-detail strong,.my-request-detail time{display:block}.my-request-detail strong{color:#8a5d21;margin-bottom:5px;font-size:10px}.request-pagination{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.request-pagination button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 14px}.request-pagination button:disabled{opacity:.4}.request-pagination span{color:var(--muted);font-size:10px}.empty.compact{min-height:auto;padding:18px}@media (width<=650px){.my-request-filters{scroll-snap-type:x proximity;padding-bottom:5px;display:flex;overflow-x:auto}.my-request-filters button{scroll-snap-align:start;flex:none;padding:8px 11px}.my-request-list article{grid-template-columns:1fr}.my-request-detail,.completion-callout{grid-column:1}.request-status{width:max-content}}.analytics-admin{margin-top:18px}.analytics-title{justify-content:space-between;align-items:center;display:flex}.analytics-title button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;padding:8px 12px}.analytics-cards{grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0 26px;display:grid}.analytics-cards article{border:1px solid var(--line);background:#f7faf8;border-radius:12px;padding:15px}.analytics-cards b,.analytics-cards span{display:block}.analytics-cards b{color:var(--green);font-size:25px}.analytics-cards span{color:var(--muted);margin-top:5px;font-size:9px}.analytics-cards .online-card{background:#eaf6f0}.analytics-table{border:1px solid var(--line);border-radius:11px;overflow:hidden}.analytics-row{border-top:1px solid var(--line);grid-template-columns:1.5fr .8fr .65fr 1fr;align-items:center;gap:12px;padding:12px 14px;font-size:11px;display:grid}.analytics-row.head{color:var(--muted);background:#f3f7f5;border-top:0;font-size:9px}.analytics-row b,.analytics-row small{display:block}.analytics-row small,.analytics-row time{color:var(--muted);font-size:9px}.analytics-row .online{color:#168163;font-weight:700}.analytics-row .offline{color:var(--muted)}.analytics-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:26px}.privacy-note{color:var(--muted);margin:14px 0 0;font-size:9px}@media (width<=1000px){.analytics-cards{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.analytics-cards{grid-template-columns:repeat(2,1fr)}.analytics-row{grid-template-columns:1.4fr .8fr .6fr}.analytics-row time{grid-column:1/4}.analytics-row.head span:last-child{display:none}}.notification-popover{z-index:68;border:1px solid var(--line);background:#fff;border-radius:15px;width:min(360px,100vw - 24px);position:fixed;top:76px;left:22px;overflow:hidden;box-shadow:0 20px 55px #0a282038}.notification-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.notification-head button{color:var(--muted);background:0 0;border:0;font-size:21px}.notification-item{border:0;border-bottom:1px solid var(--line);text-align:right;background:#fff;align-items:center;gap:11px;width:100%;padding:13px 15px;display:flex}.notification-item:hover{background:#f5f9f7}.notification-item>span{min-width:31px;height:31px;color:var(--green);background:#e9f4ef;border-radius:50%;place-items:center;font-weight:700;display:grid}.notification-item b,.notification-item small{display:block}.notification-item small{color:var(--muted);margin-top:4px;font-size:9px}.no-notifications{text-align:center;color:var(--green);padding:30px}@media (width<=760px){.notification-popover{width:auto;top:68px;left:12px;right:12px}}.role-state{border-radius:12px;margin-right:5px;padding:4px 7px;font-size:9px;font-style:normal;display:inline-block}.role-state.member{color:#66756f;background:#eef2f0}.role-state.committee{color:#376f91;background:#e8f1f6}.membership-actions .role-promote{color:#376f91;background:#eef7fb;border:1px solid #8eb8ca}.membership-actions .role-demote{color:#82651f;background:#fffaf0;border:1px solid #d8c9a7}.role-state.deputy_admin{color:#69439a;background:#efe8f7}.membership-actions .delegate-admin{color:#69439a;background:#f7f2fb;border:1px solid #a98bc7}.delegation-expiry{margin-top:5px;color:#69439a!important;display:block!important}.admin-action-list>article{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:12px 0;display:flex}.admin-action-log b,.admin-action-log small{display:block}.admin-action-log small,.admin-action-log time{color:var(--muted);font-size:10px}.featured-showcase{isolation:isolate;touch-action:pan-y;background:#173f35;border:1px solid #ffffffb8;border-radius:17px;flex:none;width:42%;min-width:360px;height:238px;position:relative;overflow:hidden;box-shadow:0 15px 32px #1341342b}.featured-slide,.featured-image-button,.featured-slide img,.featured-slide video{width:100%;height:100%;display:block}.featured-slide{animation:.42s both featured-enter;position:relative}.featured-image-button{color:inherit;cursor:pointer;background:#173f35;border:0;border-radius:0;padding:0;position:relative}.featured-image-button:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:2px solid #0000;transition:border-color .2s;position:absolute;inset:0}.featured-image-button:hover:after{border-color:#ffffff57}.featured-slide img,.featured-slide video{object-fit:cover;background:#17221e}.featured-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000 48%,#081d1814 60%,#081d18c2 100%);position:absolute;inset:0}.featured-copy{z-index:2;pointer-events:none;color:#fff;text-align:right;text-shadow:0 2px 8px #0000006b;position:absolute;bottom:44px;left:56px;right:18px}.featured-copy h2{color:#fff;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:19px;line-height:1.5;display:-webkit-box;overflow:hidden}.featured-video-label{z-index:2;color:#fff;background:#0f2c24c7;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:800;position:absolute;top:12px;right:12px}.featured-arrow{z-index:3;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c3027a3;border:1px solid #ffffff73;border-radius:10px;place-items:center;width:34px;height:42px;padding:0;font-family:Arial,sans-serif;font-size:29px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.featured-arrow.previous{right:10px}.featured-arrow.next{left:10px}.featured-controls{z-index:3;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:9px;left:12px;right:12px}.featured-controls>div{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09271f9e;border-radius:99px;align-items:center;gap:6px;padding:5px 7px;display:flex}.featured-controls>div>button{background:0 0;border:1px solid #ffffffc7;border-radius:50%;width:8px;height:8px;padding:0}.featured-controls>div>button.active{background:#fff;border-radius:8px;width:23px}.featured-pause{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09271f9e;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-family:Arial,sans-serif;font-size:11px;font-weight:800;display:grid;position:absolute;left:0}.featured-showcase button:focus-visible,.featured-detail button:focus-visible{outline-offset:2px;outline:3px solid #f1d184}.featured-detail-backdrop{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f2721b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.featured-detail{background:#fff;border:1px solid #ffffffb3;border-radius:20px;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);width:min(900px,94vw);max-height:88vh;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #081e1857}.featured-detail-close{z-index:2;color:#294d43;background:#ffffffeb;border:0;border-radius:50%;width:38px;height:38px;padding:0;font-size:26px;position:absolute;top:12px;left:12px;box-shadow:0 4px 16px #00000026}.featured-detail-media{background:#13231e;min-height:390px;position:relative}.featured-detail-media img,.featured-detail-media video{object-fit:contain;background:#13231e;width:100%;height:100%;min-height:390px;max-height:72vh;display:block}.featured-detail.media-only{background:#13231e;grid-template-columns:1fr;width:min(760px,94vw)}.featured-detail-caption{color:#fff;text-align:right;pointer-events:none;background:linear-gradient(#0000,#051612d6);padding:52px 24px 20px;position:absolute;bottom:0;left:0;right:0}.featured-detail-caption span{border:1px solid #fff6;border-radius:99px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-block}.featured-detail-caption h2{color:#fff;margin:7px 0 0;font-size:22px;line-height:1.5}.featured-detail-copy{align-self:center;padding:36px 30px}.featured-detail-copy h2{margin:12px 0 8px;font-size:25px;line-height:1.55}.featured-detail-copy>p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:16px;line-height:1.9}.featured-detail-copy dl{margin:20px 0}.featured-detail-copy dl>div{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:10px;padding:10px 0;display:grid}.featured-detail-copy dt{color:var(--muted);font-size:14px}.featured-detail-copy dd{margin:0;font-size:15px;font-weight:800}.featured-detail-copy>.primary{width:100%;min-height:46px}@keyframes featured-enter{0%{opacity:.45;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (width<=1050px){.featured-showcase{width:38%;min-width:300px;height:210px}.featured-copy h2{font-size:17px}}@media (width<=760px){.featured-showcase{border-radius:14px;order:2;width:100%;min-width:0;height:215px}.featured-copy{bottom:43px;left:49px;right:15px}.featured-copy h2{font-size:18px}.featured-arrow{width:40px;height:46px}.featured-detail-backdrop{padding:12px}.featured-detail{grid-template-columns:1fr;width:100%;max-height:92vh}.featured-detail-media,.featured-detail-media img,.featured-detail-media video{min-height:220px;max-height:42vh}.featured-detail-copy{padding:24px 20px}.featured-detail-copy h2{font-size:21px}.featured-detail-copy>p{font-size:15px}.featured-detail-close{top:9px;left:9px}}@media (width<=420px){.featured-showcase{height:195px}.featured-copy{bottom:41px}.featured-video-label{font-size:10px;top:9px;right:9px}.featured-controls{bottom:7px}.featured-detail-copy dl>div{grid-template-columns:58px 1fr}}@media (prefers-reduced-motion:reduce){.featured-slide{animation:none}.featured-showcase *{scroll-behavior:auto!important}}.internal-request-panel{margin-bottom:18px}.internal-request-panel form>label,.internal-request-panel .form-row label{margin-top:13px;font-size:11px;font-weight:700;display:block}.internal-request-panel input,.internal-request-panel textarea{width:100%;margin-top:7px;display:block}.internal-request-panel .primary{margin-top:13px}.internal-rule{color:#765c24;background:#fff8e8;border:1px solid #ead7a8;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:10px}.export-tree-panel{grid-template-columns:1fr minmax(250px,.8fr) auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.export-tree-panel h2{margin:0}.export-tree-panel p{color:var(--muted);margin:5px 0 0;font-size:11px}.export-tree-panel select{width:100%}@media (width<=780px){.export-tree-panel{grid-template-columns:1fr}.export-tree-panel .primary{width:100%}}@media (width<=760px){html{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}.topbar{height:62px;padding:0 12px}.brand{gap:8px}.brand-mark{border-radius:11px;width:36px;height:36px}.brand b{font-size:15px}.member-btn>span{width:34px;height:34px}.content{padding:14px 12px calc(96px + env(safe-area-inset-bottom))}.welcome{border-radius:16px;gap:16px;padding:20px 17px}.welcome h1,.page-head h1{margin:8px 0;font-size:24px;line-height:1.45}.welcome p{font-size:12px;line-height:1.75}.eyebrow{font-size:10px}.welcome-actions{gap:8px;margin-top:16px}.welcome-actions .primary,.welcome-actions .secondary{padding:11px 14px}.tree-emblem{border-radius:13px;height:165px}.tree-emblem span{font-size:13px;bottom:12px;right:14px}.stats{gap:9px;margin:14px 0 24px}.stats article{border-radius:12px;grid-template-columns:38px 1fr;gap:8px;min-height:112px;padding:13px 11px}.stat-icon,.quick-icon{border-radius:10px;width:38px;height:38px;font-size:17px}.stats b{font-size:20px}.stats small{font-size:9px;line-height:1.5}.stats em{font-size:8px}.section-title h2{font-size:22px}.section-title p{font-size:11px}.quick-grid{gap:9px}.quick-grid>button{border-radius:12px;min-height:168px;padding:14px 13px}.quick-grid b{margin-top:10px;font-size:16px;line-height:1.5}.quick-grid small{margin:5px 0 11px;font-size:9px;line-height:1.55}.quick-grid em{font-size:9px}.split{gap:12px;margin-top:20px}.panel{border-radius:13px;padding:17px}.panel h2{font-size:18px}.update{grid-template-columns:36px 1fr auto;padding:11px 0}.update>span{width:32px;height:32px}.update b{font-size:13px}.event-feature{gap:12px}.date-card{min-width:66px;height:78px}.event-feature h3{font-size:15px}.mobile-nav{height:calc(58px + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);align-items:center;box-shadow:0 -6px 20px #14322814}.mobile-nav button{min-width:54px;padding:4px;font-size:8px}.mobile-nav span{margin-bottom:2px;font-size:15px}}.tree-legal-notice,.request-legal-note{color:#425a52;background:#f3f8f5;border:1px solid #d8e4de;border-radius:11px;margin-top:12px;padding:13px 15px;font-size:10px;line-height:1.9}.tree-legal-notice{align-items:flex-start;gap:10px;display:flex}.tree-legal-notice b{color:var(--green);flex:none}.request-legal-note{margin-bottom:12px}.site-legal-footer{border-top:1px solid var(--line);background:#fff;max-width:1500px;margin:0 auto;padding:24px 42px 30px}.legal-footer-title b,.legal-footer-title span{display:block}.legal-footer-title b{color:var(--ink);font-size:15px}.legal-footer-title span{color:var(--muted);margin-top:4px;font-size:10px}.legal-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0;display:grid}.legal-links details{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;padding:0 12px}.legal-links summary{color:var(--green);cursor:pointer;padding:12px 0;font-size:11px;font-weight:700}.legal-links p{color:#53665f;margin:0 0 13px;font-size:9px;line-height:1.9}.site-legal-footer>small{color:#82908b;font-size:9px}.consent{line-height:1.8;align-items:flex-start!important}@media (width<=760px){.tree-legal-notice{font-size:10px;display:block}.tree-legal-notice b{margin-bottom:4px;display:block}.site-legal-footer{padding:20px 16px 92px}.legal-links{grid-template-columns:1fr;gap:7px}.legal-links summary{min-height:44px;padding:14px 0}.legal-links p{font-size:10px}.site-legal-footer>small{line-height:1.8;display:block}}@media (width<=360px){.quick-grid{grid-template-columns:1fr}.quick-grid>button{min-height:132px}.stats article{min-height:106px;padding:11px 9px}.welcome h1{font-size:22px}}.my-funds-overlay{z-index:90;background:#0f201c8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.my-funds-dialog{background:#fff;border-radius:22px;width:min(650px,100%);max-height:88vh;padding:24px;overflow:auto;box-shadow:0 30px 80px #0003}.my-funds-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.my-funds-dialog h2{margin:4px 0}.my-funds-dialog header p{color:var(--muted);margin:0;font-size:12px}.my-funds-dialog header>button{background:#eef3f0;border:0;border-radius:10px;width:40px;height:40px;font-size:23px}.my-funds-dialog h3{margin:20px 0 10px;font-size:14px}.my-funds-memberships button,.my-funds-pending article{text-align:right;border:1px solid var(--line);width:100%;color:var(--ink);background:#f8fbf9;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;margin-bottom:8px;padding:13px;display:grid}.my-funds-memberships span{color:var(--green);font-weight:700}.my-funds-memberships em{color:var(--green);font-size:11px;font-style:normal}.my-funds-pending article{grid-template-columns:1fr auto}.my-funds-pending span{color:#8b6518;background:#fff1cf;border-radius:15px;padding:5px 9px;font-size:10px}.my-funds-pending small{color:var(--muted);grid-column:1/-1;margin-top:7px}.my-funds-join{background:#f5f8f6;border-radius:14px;margin-top:18px;padding:16px}.my-funds-join label{margin:10px 0;display:block}.my-funds-join label>span{margin-bottom:6px;font-size:11px;font-weight:700;display:block}.my-funds-join select,.my-funds-join textarea{width:100%}.my-funds-join>.primary{width:100%;margin-top:8px}.fund-member-visibility{justify-content:space-between;align-items:center;gap:25px;margin:16px 0;display:flex}.fund-member-visibility p{color:var(--muted);max-width:700px;font-size:11px;line-height:1.7}.fund-member-visibility label{background:#f2f7f4;border:1px solid #d9e8e1;border-radius:13px;align-items:center;gap:10px;min-width:285px;padding:14px;display:flex}.fund-member-visibility input{width:20px;height:20px;accent-color:var(--green)}.fund-member-visibility b,.fund-member-visibility small{display:block}.fund-member-visibility small{color:var(--muted);margin-top:5px;font-size:9px}@media (width<=760px){.my-funds-dialog{border-radius:17px;padding:18px}.fund-member-visibility{display:block}.fund-member-visibility label{min-width:0;margin-top:14px}.my-funds-memberships button{grid-template-columns:28px 1fr}.my-funds-memberships em{grid-column:2}}.my-funds-memberships>article{border:1px solid var(--line);background:#f8fbf9;border-radius:12px;margin-bottom:8px;padding:10px}.my-funds-memberships>article>button:first-child{background:0 0;border:0;margin:0}.my-fund-cancel{border:0;border-top:1px solid var(--line);color:#a74235;background:0 0;width:100%;padding:10px 8px 2px;font-weight:700}.my-fund-cancel:disabled{color:var(--muted);cursor:not-allowed}.my-profile-cancellation{border-color:#efd4cf;grid-column:1/-1}.my-profile-cancellation p{color:var(--muted);line-height:1.8}.my-profile-cancellation .delete-member{color:#9f3728;background:#fff3f0;border:1px solid #d56b5a;border-radius:10px;padding:11px 16px;font-weight:700}.my-profile-cancellation .delete-member:disabled{opacity:.6}.membership-cancellation-queue{border-top:2px solid #efd4cf;margin-top:18px;padding-top:14px}.membership-cancellation-queue h3{color:#923b2d;padding:0 20px}.membership-cancellation-queue>article{border-top:1px solid var(--line);grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:16px 20px;display:grid}.membership-cancellation-queue p{color:#64413a}@media (width<=760px){.membership-cancellation-queue>article{grid-template-columns:42px 1fr}.membership-cancellation-queue .membership-actions{grid-column:1/-1}.my-profile-cancellation{grid-column:auto}.page-head{align-items:flex-start;margin:2px 0 16px}.page-head h1{font-size:22px}.page-head p{font-size:10px;line-height:1.6}.page-head .primary{width:100%;margin-top:10px}input,select,textarea{min-width:0;max-width:100%;font-size:16px!important}button{touch-action:manipulation}.admin-grid,.request-layout,.membership-layout{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}.admin-form,.request-form,.membership-form{width:100%;min-width:0;padding:17px}.admin-form h2,.request-form h2,.membership-form h2{font-size:19px}.admin-form>p,.request-form>p,.membership-form>p{font-size:10px}.choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.choice-row button{white-space:normal;min-height:42px;padding:8px 6px;font-size:10px}.admin-form .choice-row{display:grid}.admin-form select,.admin-form input,.request-form input,.request-form textarea,.membership-form input,.membership-form textarea{width:100%}.admin-warning,.internal-rule,.login-options-note{padding:10px;font-size:10px}.admin-form>.primary,.request-form>.primary,.membership-form>.primary{width:100%;min-height:46px}.export-tree-panel{gap:10px;padding:15px}.export-tree-panel h2{font-size:18px}.export-tree-panel p{font-size:10px}.export-tree-panel select,.export-tree-panel .primary{width:100%;min-height:46px}.admin-history article{grid-template-columns:1fr;gap:7px;padding:12px 0;display:grid}.admin-history article button{grid-column:1;width:100%;min-height:42px}.change-kind{width:max-content}.admin-action-list>article{grid-template-columns:1fr;gap:5px;display:grid}.admin-action-log time{font-size:9px}.membership-review{padding:15px;overflow:hidden}.membership-review article{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;display:grid}.membership-review article>div:nth-child(2){min-width:0}.membership-review article small{overflow-wrap:anywhere}.membership-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.membership-actions button{white-space:normal;width:100%;min-height:42px;padding:8px 5px;font-size:9px}.member-directory-head{grid-template-columns:1fr;gap:10px;display:grid!important}.member-directory-head input{width:100%}.analytics-admin{padding:15px}.analytics-title{align-items:flex-start;gap:8px}.analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-cards article{padding:12px}.analytics-cards b{font-size:21px}.analytics-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.analytics-row{min-width:620px}.privacy-note{line-height:1.6}.internal-request-panel{padding:15px}.internal-request-panel .form-row{grid-template-columns:1fr}.internal-request-panel .choice-row{grid-template-columns:repeat(3,minmax(0,1fr))}.internal-request-panel .primary{width:100%;min-height:46px}.committee-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.committee-stats article{padding:13px}.committee-stats b{font-size:22px}.publish-review{padding:14px}.publish-request{padding:13px}.request-summary{grid-template-columns:1fr!important}.publish-request select{width:100%}.publish-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid!important}.publish-actions button{width:100%;min-height:42px;margin:0!important}.publish-actions .reject{grid-column:1/-1}.request-documents>span{grid-template-columns:minmax(0,1fr) auto auto}.request-documents>span>small{grid-column:1/-1}.request-documents a{border:1px solid #d4c59e;border-radius:7px;place-items:center;min-height:38px;display:grid}.my-requests{padding:15px}.my-request-list article{padding:12px}.my-request-main{align-items:flex-start}.my-request-main>span{flex:none}.my-request-detail{overflow-wrap:anywhere}.request-side{padding:15px}.upload{padding:17px!important}.membership-info{padding:15px}.membership-success{padding:30px 18px}}@media (width<=380px){.membership-actions,.internal-request-panel .choice-row{grid-template-columns:1fr}.analytics-cards{grid-template-columns:1fr 1fr}}.recursive-tree{will-change:transform;transition:transform .18s}@media (width<=760px){html[data-auth-role=member] .icon-btn,html[data-auth-role=committee] .icon-btn,html[data-auth-role=deputy_admin] .icon-btn,html[data-auth-role=admin] .icon-btn{border-radius:10px;width:36px;height:36px;font-size:15px;display:block}.header-actions{gap:8px}.icon-btn i{text-align:center;min-width:17px;top:-3px;left:-3px}html[data-auth-role=visitor] .member-btn,html[data-auth-role=signed_in] .member-btn{border:1px solid var(--green);background:var(--green);color:#fff;white-space:nowrap;border-radius:10px;min-height:40px;padding:8px 13px;display:flex}html[data-auth-role=visitor] .member-btn>span,html[data-auth-role=visitor] .member-btn em,html[data-auth-role=signed_in] .member-btn>span,html[data-auth-role=signed_in] .member-btn em{display:none}html[data-auth-role=visitor] .member-btn div,html[data-auth-role=signed_in] .member-btn div{display:block}html[data-auth-role=visitor] .member-btn b,html[data-auth-role=signed_in] .member-btn b{font-size:11px}html[data-auth-role=visitor] .member-btn small,html[data-auth-role=signed_in] .member-btn small{display:none}}.mobile-nav button{position:relative}.mobile-nav button>i{color:#fff;text-align:center;background:#c55443;border-radius:10px;min-width:18px;height:18px;padding:2px 5px;font-size:9px;font-style:normal;line-height:14px;position:absolute;top:2px;left:7px}.mobile-admin-entry,.manager-shortcut{display:none}html[data-auth-role=admin] .manager-shortcut,html[data-auth-role=deputy_admin] .manager-shortcut{color:#69439a;cursor:pointer;background:#f4eff9;border:1px solid #cfc0df;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:7px 11px;font-family:inherit;font-weight:700;display:flex}.manager-shortcut span{font-size:16px}.manager-shortcut b{white-space:nowrap;font-size:11px}@media (width<=760px){html[data-auth-role=admin] .manager-shortcut,html[data-auth-role=deputy_admin] .manager-shortcut{flex:0 0 40px;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;display:flex}.manager-shortcut span{font-size:18px}.manager-shortcut b{display:none}html[data-auth-role=admin] .mobile-admin-entry,html[data-auth-role=deputy_admin] .mobile-admin-entry{color:#69439a;background:#f4eff9;border:1px solid #cfc0df;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin:0 0 13px;padding:11px 14px;font-weight:700;display:flex}.mobile-admin-entry span{font-size:18px}}.branch-combobox{position:relative}.request-form .branch-combobox input,.membership-form .branch-combobox input{margin-top:7px}.branch-options{z-index:75;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #cfdad5;border-radius:11px;max-height:270px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 32px #1432282e}.branch-options button{text-align:right;width:100%;min-height:54px;display:block;border:0!important;border-bottom:1px solid var(--line)!important;color:var(--ink)!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:9px 12px!important}.branch-options button:last-of-type{border-bottom:0!important}.branch-options b,.branch-options small{display:block}.branch-options b{font-size:12px}.branch-options small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.branch-options p{color:var(--muted);margin:0;padding:14px;font-size:11px}.branch-input-row{position:relative}.branch-input-row>input{padding-left:50px!important}.request-form .branch-all-button,.membership-form .branch-all-button,.branch-all-button{z-index:2;position:absolute;bottom:7px;left:7px;border:0!important;border-right:1px solid var(--line)!important;width:38px!important;height:38px!important;color:var(--green)!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:20px!important}.branch-options-head{z-index:2;border-bottom:1px solid var(--line);background:#f1f7f4;padding:10px 12px;position:sticky;top:0}.branch-options-head b,.branch-options-head small{display:block}.branch-options-head b{color:var(--green);font-size:11px}.branch-options-head small{color:var(--muted);margin-top:3px;font-size:8px}.branch-path-flow{white-space:nowrap;direction:rtl;align-items:center;width:max-content;min-width:100%;margin-top:5px;display:flex}.branch-path-flow>span{align-items:center;display:inline-flex}.branch-options .branch-path-flow small{text-overflow:clip;margin:0;font-size:9px;display:inline;overflow:visible}.branch-path-flow i{color:var(--green);margin:0 7px;font-size:13px;font-style:normal}.branch-options button{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=760px){.branch-options{max-height:43vh;left:-4px;right:-4px}.branch-options button{min-height:58px!important}.branch-options .branch-path-flow small{font-size:10px}.branch-path-flow i{margin:0 6px}.request-form .branch-all-button,.membership-form .branch-all-button,.branch-all-button{bottom:5px;width:42px!important;height:42px!important}}.platform-loading{min-height:100vh;color:var(--green);background:#f3f7f4;place-items:center;font-weight:700;display:grid}.maintenance-page{background:radial-gradient(circle at 50% 18%,#fff 0,#f3f7f4 46%,#eaf1ed 100%);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.maintenance-page>header{border-bottom:1px solid var(--line);background:#ffffffe6;align-items:center;gap:12px;height:82px;padding:0 max(24px,5vw);display:flex}.maintenance-page>header b,.maintenance-page>header small{display:block}.maintenance-page>header small{color:var(--muted);margin-top:4px;font-size:10px}.maintenance-page>header .member-btn{border:1px solid var(--line);background:#fff;border-radius:11px;margin-right:auto;padding:8px 12px}.maintenance-page>main{text-align:center;background:#fffffff0;border:1px solid #d8e3dd;border-radius:24px;align-self:center;width:min(620px,100% - 32px);margin:45px auto;padding:48px;box-shadow:0 24px 70px #1941341f}.maintenance-symbol{background:#e7f3ed;border-radius:22px;place-items:center;width:76px;height:76px;margin:0 auto 18px;font-size:35px;display:grid}.maintenance-page main>span{color:var(--green);font-size:12px;font-weight:700}.maintenance-page h1{margin:12px 0;font-size:30px}.maintenance-page main>p{color:var(--muted);max-width:500px;margin:0 auto;line-height:2}.maintenance-note{color:#735b2c;background:#f7f2e7;border-radius:11px;margin:25px 0 16px;padding:13px;font-size:11px;line-height:1.8}.maintenance-login{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:11px;padding:12px 22px;font-weight:700}.maintenance-page>footer{text-align:center;color:var(--muted);padding:20px;font-size:11px}.platform-status-panel{max-width:760px}.platform-current-state{background:#ebf6f0;border:1px solid #cfe4d9;border-radius:13px;align-items:center;gap:13px;margin:18px 0;padding:18px;display:flex}.platform-status-panel.closed .platform-current-state{background:#fff0ed;border-color:#efcbc5}.platform-current-state>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:43px;height:43px;font-size:21px;font-weight:700;display:grid}.platform-status-panel.closed .platform-current-state>span{background:#ba483a}.platform-current-state b,.platform-current-state small{display:block}.platform-current-state small{color:var(--muted);margin-top:5px;font-size:10px}.platform-status-panel>label{margin-top:15px;font-size:11px;font-weight:700;display:block}.platform-status-panel>label small{color:var(--muted);font-weight:400}.platform-status-panel textarea{width:100%;margin-top:7px;display:block}.platform-status-panel textarea[aria-invalid=true]{border-color:#b84536;box-shadow:0 0 0 3px #b845361f}.platform-field-error{color:#a53c31;margin-top:7px;font-size:10px;font-weight:700;display:block}.platform-status-warning{color:#765b24;background:#f8f1e2;border-radius:10px;margin:15px 0;padding:12px;font-size:10px;line-height:1.8}.platform-close-button,.platform-open-button{border-radius:10px;width:100%;padding:13px;font-weight:700}.platform-close-button{color:#fff;background:#b84536;border:1px solid #b84536}.platform-open-button{border:1px solid var(--green);background:var(--green);color:#fff}.platform-status-panel.visitors .platform-current-state{background:#fff8e8;border-color:#e7d09b}.platform-status-panel.visitors .platform-current-state>span{background:#a97319}.platform-status-panel.blocked-all .platform-current-state{background:#fff0ed;border-color:#e9b8b0}.platform-status-panel.staff .platform-current-state{background:#fff5eb;border-color:#e7c5a8}.platform-status-panel.staff .platform-current-state>span{background:#a95b28}.platform-access-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.platform-access-actions button{border-radius:10px;min-height:48px;padding:12px 14px;font-size:14px;font-weight:700}.platform-visitors-button{color:#865f18;background:#fff8e8;border:1px solid #b8872d}.platform-staff-button{color:#8b4318;background:#fff3e8;border:1px solid #a95b28}.platform-everyone-button{color:#fff;background:#b84536;border:1px solid #b84536}.platform-access-actions button:disabled{opacity:.58}.platform-status-warning b{color:#6c4e17}.platform-access-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.platform-access-matrix article{border:1px solid var(--line);background:#f8faf9;border-radius:11px;padding:12px}.platform-access-matrix b,.platform-access-matrix small{display:block}.platform-access-matrix small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.6}@media (width<=760px){.maintenance-page>header{height:72px;padding:0 14px}.maintenance-page>header>div small,.maintenance-page>header .member-btn small{display:none}.maintenance-page>header .member-btn{padding:7px 10px}.maintenance-page>main{margin:25px auto;padding:32px 20px}.maintenance-page h1{font-size:23px;line-height:1.5}.maintenance-symbol{width:66px;height:66px;font-size:30px}.platform-status-panel{padding:17px}.platform-current-state{padding:14px}.platform-access-actions,.platform-access-matrix{grid-template-columns:1fr}}.install-app-fab{z-index:55;color:#0f725c;background:#fff;border:1px solid #0f725c;border-radius:24px;align-items:center;gap:8px;padding:9px 14px;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 10px 28px #18302b2e}.install-app-fab span{background:#e7f4ee;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.install-app-fab b{font-size:10px}.install-backdrop{z-index:100;background:#0f231e7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.install-card{text-align:center;background:#fff;border-radius:20px;width:min(410px,100%);padding:28px;position:relative;box-shadow:0 22px 70px #0a231c47}.install-card>img{object-fit:cover;border-radius:20px;width:82px;height:82px;box-shadow:0 8px 24px #14372d29}.install-card h2{margin:15px 0 7px;font-size:21px}.install-card>p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.8}.install-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:50%;font-size:20px;position:absolute;top:12px;left:12px}.install-primary{background:var(--green);color:#fff;border:0;border-radius:11px;width:100%;padding:13px;font-weight:700}.install-card ol{text-align:right;color:var(--ink);margin:10px 0 0;padding-right:24px;font-size:12px;line-height:2.2}.install-help{background:#f0f7f3;border-radius:11px;padding:13px;font-size:12px;line-height:1.9}.install-card b{color:var(--green)}@media (width<=760px){.install-app-fab{padding:8px 11px;bottom:76px;left:12px}.install-app-fab b{display:none}.install-card{padding:25px 20px}.install-card>img{width:74px;height:74px}}html[data-current-view=admin] .install-app-fab,html[data-current-view=admin] .install-backdrop,html[data-current-view=fund] .install-app-fab,html[data-current-view=fund] .install-backdrop,html[data-current-view=committee] .install-app-fab,html[data-current-view=committee] .install-backdrop{display:none}.fund-entry-card{text-align:right;width:100%;color:var(--ink);background:linear-gradient(120deg,#fffaf0,#f4f8f5);border:1px solid #d8c798;border-radius:14px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;margin:0 0 18px;padding:17px 20px;display:grid;box-shadow:0 7px 20px #4639190f}.fund-entry-card>span{color:#8a682d;background:#f4e8c8;border-radius:13px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.fund-entry-card b,.fund-entry-card small{display:block}.fund-entry-card b{font-size:17px}.fund-entry-card small{color:var(--muted);margin-top:5px;font-size:10px}.fund-entry-card strong{color:var(--green);font-size:11px}.fund-private-note{color:#8b641f;background:#f8f0dd;border-radius:9px;margin:-12px 0 16px;padding:10px 13px;font-size:10px;font-weight:700}.fund-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.fund-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:92px;padding:15px;position:relative;overflow:hidden}.fund-stats span,.fund-stats b{display:block}.fund-stats span{color:var(--muted);font-size:10px}.fund-stats b{margin-top:12px;font-size:19px}.fund-stats b small{color:var(--muted);font-size:8px}.fund-stats article.paid b{color:#168163}.fund-stats article.unpaid b{color:#c55443}.fund-stats article i{background:var(--green);border-radius:4px;height:4px;position:absolute;bottom:0;right:0}.fund-layout{grid-template-columns:.85fr 1.15fr;gap:14px;margin-bottom:14px;display:grid}.fund-settings label{margin:13px 0 6px;font-size:10px;font-weight:700;display:block}.fund-settings input,.fund-settings textarea{width:100%;margin-top:6px;display:block}.fund-settings .primary{width:100%;margin-top:8px}.fund-branch-edit{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 60px;gap:7px;padding:10px 0;display:grid}.fund-branch-edit input{min-width:0}.fund-branch-edit button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:8px}.fund-branch-edit small{color:var(--muted);grid-column:1/4;font-size:9px}.fund-branch-edit em{color:#168163;font-style:normal}.fund-import{margin-bottom:14px}.fund-import-row{grid-template-columns:180px 1fr 110px;gap:8px;display:grid}.fund-import textarea{width:100%;margin:9px 0}.fund-file{border:1px dashed var(--green);color:var(--green);cursor:pointer;border-radius:9px;place-items:center;font-size:10px;font-weight:700;display:grid}.fund-file input{display:none}.fund-members{padding:0;overflow:hidden}.fund-members-head{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.fund-members-head>div:last-child{gap:7px;display:flex}.fund-members-head input{width:190px}.fund-table{overflow-x:auto}.fund-table-head,.fund-table article{grid-template-columns:1.5fr 1fr 120px 1fr 55px;align-items:center;gap:10px;min-width:720px;padding:11px 20px;display:grid}.fund-table-head{color:var(--muted);background:#f3f6f4;font-size:9px}.fund-table article{border-top:1px solid var(--line);font-size:10px}.fund-table article>b{font-size:11px}.fund-status{border:0;border-radius:16px;padding:7px;font-size:9px}.fund-status.paid{color:#168163;background:#e4f4ec}.fund-status.unpaid{color:#b84536;background:#fae9e6}.fund-delete{color:#b84536;background:0 0;border:0;font-size:9px}.fund-table small{color:var(--muted)}.fund-case-bar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.fund-case-bar>div{align-items:center;gap:8px;display:flex}.fund-case-bar b{font-size:12px}.fund-case-bar select{min-width:180px}.fund-case-bar input{min-width:220px}.fund-stats article.partial b{color:#b47b16}.fund-stats article.pending b{color:#5a6fa8}.fund-settings select{width:100%;margin-top:6px;display:block}.fund-status.partial{color:#a36b0b;background:#fff1d8}.fund-status.exempt{color:#6b7470;background:#efefef}.fund-verify,.fund-edit{border:0;border-radius:8px;padding:7px;font-size:9px}.fund-verify{color:#fff;background:#168163}.fund-edit{color:var(--green);background:#edf3f0}.fund-stats article{background:linear-gradient(145deg,#fff 18%,#f2f9f5 100%);border:1.5px solid #12684f85;min-height:108px;padding:18px;box-shadow:0 8px 20px #1458441a}.fund-stats span{color:#40564e;font-size:12px;font-weight:800}.fund-stats b{letter-spacing:.2px;color:#123f32;font-variant-numeric:tabular-nums lining-nums;margin-top:14px;font-family:Arial,sans-serif;font-size:28px;font-weight:900}.fund-stats b small{font-family:inherit;font-size:11px;font-weight:800}.fund-table small,.fund-status,.fund-case-bar select,.fund-settings input[type=number],.fund-settings input[type=date]{font-variant-numeric:tabular-nums lining-nums}.fund-settings input,.fund-settings select,.fund-settings textarea,.fund-import input,.fund-import select,.fund-members-head input,.fund-members-head select{font-size:14px;font-weight:700}.fund-groups-dashboard{margin-bottom:16px}.fund-group-cards{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:14px;display:grid}.fund-group-card{text-align:right;color:var(--ink);background:#fff;border:1px solid #ccdcd5;border-radius:13px;padding:14px;display:block;box-shadow:0 5px 14px #1458440f}.fund-group-card.active{border:2px solid var(--green);background:#f1faf5}.fund-group-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.fund-group-card header b{font-size:13px}.fund-group-card header strong{color:var(--green);font-family:Arial,sans-serif;font-size:18px}.fund-group-money{gap:7px;margin:13px 0;display:grid}.fund-group-money span{color:var(--muted);justify-content:space-between;align-items:end;font-size:9px;display:flex}.fund-group-money b{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Arial,sans-serif;font-size:13px}.fund-group-money small{font-size:7px}.fund-group-progress{background:#e6ece9;border-radius:8px;height:7px;overflow:hidden}.fund-group-progress i{border-radius:inherit;background:linear-gradient(90deg,#2aa77d,var(--green));height:100%;display:block}.fund-group-card footer{flex-wrap:wrap;gap:5px;margin-top:10px;font-size:8px;display:flex}.fund-group-card footer span,.fund-group-card footer em{background:#f0f3f2;border-radius:8px;padding:4px 6px;font-style:normal}.fund-group-card footer .paid{color:#168163;background:#e4f4ec}.fund-group-card footer .partial{color:#a36b0b;background:#fff1d8}.fund-group-card footer .unpaid{color:#b84536;background:#fae9e6}@media (width<=900px){.fund-stats{grid-template-columns:repeat(2,1fr)}.fund-layout{grid-template-columns:1fr}.fund-import-row{grid-template-columns:1fr 1fr}.fund-file{min-height:42px}.fund-import-row>input{grid-column:1/3}.fund-members-head{flex-direction:column;align-items:flex-start;gap:10px}.fund-members-head>div:last-child{width:100%}.fund-members-head input,.fund-members-head select{width:50%}.fund-group-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.fund-case-bar{flex-direction:column;align-items:stretch}.fund-case-bar>div{grid-template-columns:1fr;display:grid}.fund-case-bar select,.fund-case-bar input{width:100%;min-width:0}.fund-entry-card{grid-template-columns:44px 1fr;padding:13px}.fund-entry-card>span{width:42px;height:42px}.fund-entry-card>strong{grid-column:2}.fund-stats{gap:8px}.fund-stats article{min-height:96px;padding:14px}.fund-stats span{font-size:11px}.fund-stats b{font-size:23px}.fund-branch-edit{grid-template-columns:1fr 1fr}.fund-branch-edit button{grid-column:1/3;padding:9px}.fund-branch-edit small{grid-column:1/3}.fund-import-row{grid-template-columns:1fr}.fund-import-row>input{grid-column:auto}.fund-members-head>div:last-child{grid-template-columns:1fr;display:grid}.fund-members-head input,.fund-members-head select{width:100%}}@media (width<=520px){.fund-group-cards{grid-template-columns:1fr}.fund-group-card{padding:15px}.fund-group-money{grid-template-columns:repeat(3,1fr)}.fund-group-money span{display:block}.fund-group-money b{margin-top:4px;font-size:15px;display:block}}.fund-group-cards{grid-template-columns:repeat(3,1fr)}.fund-files{margin-bottom:14px}.fund-file-groups{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.fund-file-groups>article{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:14px}.fund-file-groups header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fund-file-groups header b,.fund-file-groups header small{display:block}.fund-file-groups header b{font-size:14px}.fund-file-groups header small{color:var(--muted);margin-top:4px;font-size:8px}.fund-file-upload{background:var(--green);color:#fff;cursor:pointer;border-radius:8px;flex:none;padding:8px 10px;font-size:9px;font-weight:700}.fund-file-upload input{display:none}.fund-file-groups>article>p{color:var(--muted);margin:18px 0 4px;font-size:10px}.fund-file-current{gap:5px;margin-top:13px;display:grid}.fund-file-current>b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fund-file-current>small,.fund-file-current>p{color:var(--muted);margin:0;font-size:8px}.file-state{border-radius:10px;width:max-content;padding:4px 7px;font-size:8px;font-weight:700}.file-state.pending_review{color:#9a690f;background:#fff1d8}.file-state.approved{color:#168163;background:#e4f4ec}.file-state.needs_changes{color:#af552f;background:#fbe8df}.file-state.rejected,.file-state.cancelled{color:#b84536;background:#fae9e6}.fund-file-actions{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.fund-file-actions a,.fund-file-actions button{color:var(--green);background:#edf3f0;border:0;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:700;text-decoration:none}.fund-file-actions button:first-of-type{background:var(--green);color:#fff}.fund-file-actions button.danger{color:#a53f34;background:#fff0ed}.fund-file-groups details{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;font-size:8px}.fund-file-groups details a{color:var(--green);margin-top:6px;display:block}@media (width<=900px){.fund-file-groups{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.fund-branch-edit{grid-template-columns:1fr}.fund-branch-edit button,.fund-branch-edit small{grid-column:auto}.fund-file-groups{grid-template-columns:1fr}.fund-file-groups>article{padding:13px}}.fund-terms-view,.fund-shared-file,.fund-discussions{margin-bottom:14px}.fund-terms-text{white-space:pre-wrap;background:#f5f8f6;border-radius:12px;margin-top:14px;padding:16px;font-size:12px;line-height:2}.fund-shared-file-row{background:linear-gradient(120deg,#fffaf0,#f4f8f5);border:1px solid #d8c798;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:15px;display:flex}.fund-shared-file-row>div{min-width:0}.fund-shared-file-row b,.fund-shared-file-row small{display:block}.fund-shared-file-row b{font-size:13px}.fund-shared-file-row small,.fund-shared-file-row p{color:var(--muted);margin:5px 0;font-size:9px}.fund-shared-file-row a,.fund-shared-file details a{color:var(--green);margin-top:6px;font-size:9px;font-weight:700;display:inline-block}.fund-shared-file details{margin-top:10px;font-size:9px}.fund-shared-file details a{display:block}.fund-discussion-compose{grid-template-columns:190px 1fr 110px;align-items:stretch;gap:8px;margin-top:14px;display:grid}.fund-discussion-compose select,.fund-discussion-compose textarea{width:100%;font-size:12px}.fund-discussion-list{gap:10px;margin-top:14px;display:grid}.fund-discussion-list>article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px}.fund-discussion-list>article>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.fund-discussion-list header b,.fund-discussion-list header small{display:block}.fund-discussion-list header b{font-size:12px}.fund-discussion-list header small{color:var(--muted);margin-top:4px;font-size:8px}.fund-discussion-list>article>p{margin:13px 0;font-size:11px;line-height:1.9}.discussion-state{color:#9a690f;background:#fff1d8;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:700}.discussion-state.accepted{color:#168163;background:#e4f4ec}.discussion-state.closed{color:#6b7470;background:#efefef}.fund-reply{background:#f6f9f7;border-right:3px solid #c9ddd4;border-radius:8px;margin:8px 18px 0 0;padding:10px 12px}.fund-reply b{font-size:9px}.fund-reply p{margin:5px 0;font-size:10px}.fund-reply small{color:var(--muted);font-size:7px}.fund-discussion-list footer{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.fund-discussion-list footer button{color:var(--green);background:#edf3f0;border:0;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:700}.fund-discussion-list footer button:nth-child(2){background:var(--green);color:#fff}.fund-inline-preview{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:9px;font-weight:700}.fund-list-preview-overlay{z-index:140}.fund-list-preview{background:#fff;border-radius:18px;flex-direction:column;width:min(1100px,94vw);height:min(86vh,850px);display:flex;overflow:hidden;box-shadow:0 24px 70px #15302740}.fund-list-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.fund-list-preview h2,.fund-list-preview p{margin:0}.fund-list-preview h2{font-size:20px}.fund-list-preview p{color:var(--muted);margin-top:5px;font-size:10px}.fund-list-preview>header>button{width:36px;height:36px;color:var(--green);background:#edf3f0;border:0;border-radius:50%;font-size:24px}.fund-list-preview-table{flex:1;overflow:auto}.fund-list-preview-head,.fund-list-preview-table article{grid-template-columns:70px minmax(180px,1.4fr) minmax(130px,.8fr) minmax(130px,.8fr) 90px minmax(140px,1fr);align-items:center;gap:10px;min-width:850px;padding:11px 18px;display:grid}.fund-list-preview-head{z-index:1;color:var(--muted);background:#eef4f1;font-size:9px;font-weight:700;position:sticky;top:0}.fund-list-preview-table article{border-top:1px solid var(--line);font-size:10px}.fund-list-preview-table article b{font-size:11px}.fund-list-preview>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.fund-list-preview>footer a{text-decoration:none}@media (width<=760px){.fund-shared-file-row{flex-direction:column;align-items:stretch}.fund-discussion-compose{grid-template-columns:1fr}.fund-discussion-compose button{min-height:42px}.fund-terms-text{font-size:11px}.fund-list-preview{width:96vw;height:90vh}.fund-list-preview>header{padding:14px}.fund-list-preview h2{font-size:16px}.fund-list-preview-head{display:none}.fund-list-preview-table{padding:8px}.fund-list-preview-table article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:55px 1fr;min-width:0;margin-bottom:8px;padding:11px;display:grid}.fund-list-preview-table article b{font-size:12px}.fund-list-preview-table article span:nth-of-type(n+2){grid-column:2}.fund-list-preview-table article span:nth-of-type(2):before{content:"الفخذ: ";color:var(--muted)}.fund-list-preview-table article span:nth-of-type(3):before{content:"المجموعة: ";color:var(--muted)}.fund-list-preview-table article span:nth-of-type(4):before{content:"رقم الكشف: ";color:var(--muted)}.fund-list-preview-table article span:nth-of-type(5):before{content:"ملاحظات: ";color:var(--muted)}.fund-list-preview>footer{padding:10px}}.fund-terms-history{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:9px}.fund-terms-history>article{background:#f7f9f8;border-radius:9px;margin-top:8px;padding:10px}.fund-terms-history b,.fund-terms-history small{display:block}.fund-terms-history small{color:var(--muted);margin-top:4px}.fund-terms-history article details div{white-space:pre-wrap;margin-top:8px;line-height:1.8}.fund-voting-frozen{color:#8a641b;background:#fff7e6;border:1px solid #dfc98f;border-radius:9px;margin-top:13px;padding:10px 12px;font-size:10px;font-weight:700}.fund-discussion-compose>div{gap:7px;display:grid}.fund-discussion-compose>div select{min-width:0}.discussion-state.voting{color:#526a9f;background:#e9eef9}.discussion-state.rejected{color:#b84536;background:#fae9e6}.fund-vote-summary{background:#f2f6f4;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0;padding:10px;display:flex}.fund-vote-summary b{font-family:Arial,sans-serif;font-size:13px}.fund-vote-summary span{background:#fff;border-radius:8px;padding:4px 7px;font-size:8px}.fund-vote-summary small{width:100%;color:var(--muted);font-size:8px}.fund-vote-buttons{grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0;display:grid}.fund-vote-buttons button{color:var(--green);background:#fff;border:1px solid #b9cec5;border-radius:8px;padding:9px;font-size:9px;font-weight:700}.fund-vote-buttons button.active{border-color:var(--green);background:var(--green);color:#fff}.fund-vote-buttons button.reject{color:#b84536}.fund-vote-buttons button.active.reject{color:#fff;background:#b84536;border-color:#b84536}.fund-vote-buttons button.abstain{color:#6b7470}.fund-vote-buttons button.active.abstain{color:#fff;background:#6b7470;border-color:#6b7470}.fund-groups-dashboard{background:linear-gradient(145deg,#fff 0%,#f4f9f6 100%);border-color:#c9ddd4;padding:22px;box-shadow:0 12px 32px #14584414}.fund-groups-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.fund-groups-heading h2,.fund-groups-heading p{margin:0}.fund-groups-heading small{color:#9a762f;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.fund-groups-heading h2{color:#173f33;font-size:21px}.fund-groups-heading p{color:var(--muted);margin-top:5px;font-size:10px}.fund-groups-heading>span{color:var(--green);background:#e3f1ea;border-radius:999px;flex:none;padding:8px 12px;font-size:10px;font-weight:900}.fund-group-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.fund-group-card{background:linear-gradient(155deg,#fff 65%,#f1f8f4);border-color:#d5e3dd;border-radius:16px;min-width:0;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 7px 20px #14584412}.fund-group-card:hover:not(.summary-only){border-color:#7eb5a1;transform:translateY(-2px);box-shadow:0 12px 25px #1458441f}.fund-group-card.active{border-width:2px}.fund-group-card header{justify-content:flex-start}.fund-group-card header>div{flex:1;min-width:0}.fund-group-card header small,.fund-group-card header b{display:block}.fund-group-card header small{color:var(--muted);font-size:8px}.fund-group-card header b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;overflow:hidden}.fund-group-card header strong{flex:none;font-size:19px}.fund-group-number{width:36px;height:36px;color:var(--green);background:#e8f2ed;border-radius:11px;flex:none;place-items:center;font-family:Arial,sans-serif;font-size:12px;font-weight:900;display:grid}.fund-group-identity{background:#ffffffd1;border:1px solid #e0e8e4;border-radius:11px;margin-top:15px;padding:11px 12px;position:relative}.fund-group-identity span,.fund-group-identity b{display:block}.fund-group-identity span{color:var(--muted);font-size:8px}.fund-group-identity b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;padding-left:76px;font-size:11px;overflow:hidden}.fund-group-identity em{border-radius:8px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.fund-group-identity em.ready{color:#168163;background:#e4f4ec}.fund-group-identity em.pending{color:#9a690f;background:#fff1d8}.fund-group-members{align-items:baseline;gap:5px;margin:13px 1px 9px;display:flex}.fund-group-members span{color:var(--muted);margin-left:auto;font-size:9px}.fund-group-members b{color:#173f33;font-family:Arial,sans-serif;font-size:21px}.fund-group-members small{color:var(--muted);font-size:8px}.fund-group-progress{height:6px}.fund-group-totals{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.fund-group-totals span{color:var(--muted);font-size:8px}.fund-group-totals b{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:3px;font-family:Arial,sans-serif;font-size:10px;display:block}.fund-group-card footer{border-top:1px solid #e5ece8;padding-top:9px}.fund-terms-view{padding:0;overflow:hidden}.fund-terms-toggle{width:100%;color:var(--ink);text-align:right;cursor:pointer;background:#fff;border:0;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.fund-terms-toggle:hover{background:#f8fbf9}.fund-terms-icon{color:#8a682d;background:#f4ead2;border-radius:11px;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:22px;display:grid}.fund-terms-toggle>span:nth-child(2) b,.fund-terms-toggle>span:nth-child(2) small{display:block}.fund-terms-toggle>span:nth-child(2) b{font-size:13px}.fund-terms-toggle>span:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:8px}.fund-terms-toggle>strong{color:var(--green);align-items:center;gap:7px;font-size:10px;display:flex}.fund-terms-toggle>strong i{font-size:17px;font-style:normal;transition:transform .2s}.fund-terms-view.open .fund-terms-toggle>strong i{transform:rotate(180deg)}.fund-terms-content{border-top:1px solid var(--line);padding:0 18px 18px;animation:.18s ease-out fundTermsReveal}.fund-terms-content .fund-terms-text{margin-top:16px}@keyframes fundTermsReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=900px){.fund-group-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.fund-groups-dashboard{padding:15px}.fund-groups-heading{align-items:flex-start}.fund-groups-heading h2{font-size:18px}.fund-groups-heading p{max-width:230px;line-height:1.7}.fund-group-cards{grid-template-columns:1fr;gap:10px}.fund-group-card{padding:15px}.fund-group-money{display:none}.fund-terms-toggle{grid-template-columns:38px 1fr;padding:13px}.fund-terms-icon{width:36px;height:36px}.fund-terms-toggle>strong{grid-column:2;justify-self:start}.fund-terms-content{padding:0 13px 14px}}.fund-portfolio{color:#fff;background:linear-gradient(135deg,#173f33,#0f6d52);border:0;margin-bottom:14px;padding:22px}.fund-portfolio-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.fund-portfolio-head h2,.fund-portfolio-head p{margin:0}.fund-portfolio-head small{color:#d9bd72;font-size:10px;font-weight:900}.fund-portfolio-head h2{margin-top:4px;font-size:21px}.fund-portfolio-head p{color:#d8ebe4;margin-top:5px;font-size:11px}.fund-portfolio-head .primary{color:var(--green);background:#fff;flex:none}.fund-portfolio-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.fund-portfolio-cards button{color:#fff;text-align:right;background:#ffffff17;border:1px solid #ffffff38;border-radius:13px;min-width:0;padding:13px}.fund-portfolio-cards button.active{color:#173f33;background:#fff;border-color:#e2c778;box-shadow:0 8px 22px #00000026}.fund-portfolio-cards span,.fund-portfolio-cards b,.fund-portfolio-cards small,.fund-portfolio-cards em{display:block}.fund-portfolio-cards span{background:#ffffff24;border-radius:7px;width:max-content;padding:3px 6px;font-size:8px}.fund-portfolio-cards button.active span{color:var(--green);background:#edf5f1}.fund-portfolio-cards b{text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:13px;overflow:hidden}.fund-portfolio-cards small{text-overflow:ellipsis;white-space:nowrap;color:inherit;opacity:.78;margin-top:7px;font-size:9px;overflow:hidden}.fund-portfolio-cards em{color:#d9bd72;margin-top:7px;font-size:8px;font-style:normal}.fund-portfolio-cards button.active em{color:#8a682d}.fund-create-box{color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;padding:16px;display:grid}.fund-create-box label>span{margin-bottom:5px;font-size:9px;font-weight:900;display:block}.fund-create-box input,.fund-create-box select{width:100%;font-size:12px}.fund-create-box .wide{grid-column:1/-1}.fund-feature-options{background:#f2f7f4;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:11px;display:flex}.fund-feature-options label{background:#fff;border:1px solid #d7e3dd;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;display:flex}.fund-feature-options input{width:auto}.fund-current-strip{background:linear-gradient(120deg,#fffaf0,#f5faf7);border:1px solid #d8c798;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 17px;display:flex}.fund-current-strip small,.fund-current-strip b{display:block}.fund-current-strip small{color:#8a682d;font-size:8px;font-weight:900}.fund-current-strip b{margin-top:3px;font-size:15px}.fund-current-strip p{color:var(--muted);margin:4px 0 0;font-size:9px}.fund-current-strip>span{color:var(--green);background:#e4f1eb;border-radius:9px;flex:none;padding:6px 9px;font-size:9px;font-weight:900}.fund-add-branch{width:100%;color:var(--green);background:#f5faf7;border:1px dashed #78aa97;border-radius:11px;margin-top:12px;padding:11px;font-size:10px;font-weight:900}.fund-portfolio-manager{align-items:center;gap:7px;margin-top:7px;display:flex}.fund-portfolio-manager img,.fund-portfolio-manager i,.fund-current-manager-photo{object-fit:cover;border:2px solid #ffffffb8;border-radius:50%;flex:0 0 34px;width:34px;height:34px}.fund-portfolio-manager i{color:#176c54;background:#e4f1eb;place-items:center;font-style:normal;font-weight:900;display:grid}.fund-portfolio-manager small{margin:0}.fund-portfolio-cards button.active .fund-portfolio-manager img{border-color:#d8c798}.fund-current-manager-photo{border-color:#fff;flex-basis:48px;width:48px;height:48px;box-shadow:0 4px 12px #144e3d2e}.fund-portfolio-group{align-content:start;gap:8px;min-width:0;display:grid}.fund-portfolio-group>button{width:100%;position:relative}.fund-portfolio-group>button.fund-child-card{background:#ffffff24;border-right:3px solid #d9bd72;width:calc(100% - 18px)}.fund-portfolio-group>button.fund-child-card:before{content:"↳";color:#d9bd72;font-weight:900;position:absolute;top:12px;right:-17px}.fund-portfolio-group>button.fund-child-card+button.fund-child-card{margin-top:-2px}@media (width<=900px){.fund-portfolio-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-create-box{grid-template-columns:1fr 1fr}}@media (width<=560px){.fund-portfolio{padding:15px}.fund-portfolio-head{flex-direction:column;align-items:flex-start}.fund-portfolio-head .primary{width:100%}.fund-portfolio-cards,.fund-create-box{grid-template-columns:1fr}.fund-create-box .wide,.fund-feature-options{grid-column:auto}.fund-feature-options{grid-template-columns:1fr 1fr;display:grid}.fund-current-strip{align-items:flex-start}}.tree-search .tree-branch-menu-btn{border:0;border-right:1px solid var(--line);width:34px;height:34px;color:var(--green);background:#fff;border-radius:0;flex:0 0 34px;font-size:18px}.tree-search-title{z-index:2;border-bottom:1px solid var(--line);background:#f3f8f5;padding:10px 12px;position:sticky;top:0}.tree-search-title b,.tree-search-title small{display:block}.tree-search-title b{color:var(--green);font-size:11px}.tree-search-title small{color:var(--muted);margin-top:3px;font-size:8px}.real-tree-workspace.no-detail{grid-template-columns:minmax(0,1fr)}.tree-tools>button.active{border-color:var(--green);color:var(--green);background:#eaf4ef}.tree-overview{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:12px;padding:14px;box-shadow:0 8px 24px #19372d12}.tree-overview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 2px 11px;display:flex}.tree-overview-head b,.tree-overview-head small{display:block}.tree-overview-head b{color:var(--ink);font-size:13px}.tree-overview-head small{color:var(--muted);margin-top:4px;font-size:9px}.tree-overview-head>button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:#fff;border-radius:50%;flex:none;padding:0;font-size:20px}.tree-overview-list{gap:7px;max-height:330px;padding-top:10px;display:grid;overflow-y:auto}.tree-lineage-row{text-align:right;-webkit-overflow-scrolling:touch;background:#fbfdfc;border:1px solid #d6e2dd;border-radius:9px;width:100%;height:auto;min-height:44px;padding:9px 12px;display:block;overflow:auto hidden}.tree-lineage-row:hover,.tree-lineage-row:focus-visible{border-color:var(--green);background:#f1f8f4}.tree-lineage-flow{white-space:nowrap;direction:rtl;align-items:center;width:max-content;min-width:100%;display:flex}.tree-lineage-step{align-items:center;display:inline-flex}.tree-lineage-step b{color:var(--ink);font-size:10px}.tree-lineage-step i{color:var(--green);margin:0 9px;font-size:15px;font-style:normal}@media (width<=760px){.tree-overview{margin-top:9px;padding:11px}.tree-overview-head b{font-size:12px}.tree-overview-list{max-height:42vh}.tree-lineage-row{min-height:48px;padding:11px 10px}.tree-lineage-step b{font-size:11px}.tree-lineage-step i{margin:0 7px}.real-toolbar .tree-tools{white-space:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.real-toolbar .tree-tools button{flex:none}.real-tree-canvas{height:590px;padding:12px}.recursive-tree{min-width:520px}.branch-children{grid-template-columns:none;margin-right:27px;padding-right:20px;display:block}.branch-children>.family-branch{width:100%}.branch-person{width:min(205px,100vw - 115px)}}.request-success{color:#12664f;background:#e9f7f0;border:1px solid #9bcfba;border-radius:10px;margin:12px 0;padding:13px 15px;font-size:11px;font-weight:700;line-height:1.8}.request-completion{background:#fff8ef;border:1px solid #e1b98e;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:14px;display:grid}.request-completion>b,.request-completion label:last-of-type,.request-completion-actions{grid-column:1/-1}.request-completion label{margin:0;font-size:10px;font-weight:700}.request-completion input,.request-completion textarea{width:100%;margin-top:6px;display:block}.request-completion-actions{align-items:center;gap:9px;display:flex}.request-completion-actions button{justify-self:start}.danger-outline{color:#9d3f32!important;background:#fff!important;border:1px solid #b85b4b!important}.locked-request-branch{background:#f1f8f5;border:1px solid #a9cabc;border-radius:9px;gap:3px;margin-top:12px;padding:11px 13px;display:grid}.locked-request-branch b{color:var(--green);font-size:10px}.locked-request-branch span{font-weight:700;line-height:1.8}.locked-request-branch small{color:var(--muted)}.review-name-list{gap:7px;margin:9px 0;display:grid}.review-name-list>span{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.review-name-list>span>b{width:24px;height:24px;color:var(--green);background:#edf5f1;border-radius:50%;place-items:center;display:grid}.review-name-list>span>small{color:var(--muted);font-size:9px}.request-documents{background:#fffaf0;border:1px solid #d4c59e;border-radius:9px;gap:8px;margin-top:12px;padding:11px 13px;display:grid}.request-documents>b{color:#755f2f;font-size:11px}.request-documents>span{border-top:1px solid #eadfbe;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding-top:7px;display:grid}.request-documents strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-documents small{color:var(--muted)}.request-documents a{color:var(--green);font-weight:700;text-decoration:none}.required-mark{color:#a44738;background:#fff0ed;border-radius:99px;margin-inline-start:5px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-block}.admin-document-upload{background:#f7faf8;border:2px dashed #b9cec5;border-radius:11px;padding:14px;display:block}.admin-document-upload>span{margin-bottom:8px;font-weight:700;display:block}.admin-document-upload>span small{color:var(--muted);font-weight:400}.admin-document-upload input{background:#fff;width:100%}.admin-document-upload>b{color:var(--green);margin-top:8px;font-size:10px;display:block}.change-document-actions{background:#edf6f2;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;margin-top:7px;padding:8px 10px;font-size:10px;display:flex}.change-document-actions>b{color:var(--ink);margin-left:auto}.change-document-actions a,.change-document-actions button{color:var(--green);background:#fff;border:1px solid #b8d3c8;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700;text-decoration:none}.change-document-actions button{color:#a44738;border-color:#e0b7ae}.document-library-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.document-library-stats article{border:1px solid var(--line);background:#f8faf9;border-radius:10px;padding:13px}.document-library-stats b,.document-library-stats span{display:block}.document-library-stats b{color:var(--green);font-size:22px}.document-library-stats span{color:var(--muted);margin-top:4px;font-size:9px}.document-library-filters{grid-template-columns:1.4fr 1fr 1fr;gap:9px;margin:15px 0;display:grid}.document-library-list{gap:9px;display:grid}.document-library-list>article{border:1px solid var(--line);border-radius:11px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.document-file-icon{width:46px;height:52px;color:var(--green);background:#edf5f1;border-radius:9px;place-items:center;font-size:10px;font-weight:700;display:grid}.document-library-info h3{margin:0 0 5px;font-size:13px}.document-library-info p,.document-library-info small,.document-library-info time{color:var(--muted);margin:3px 0;font-size:9px;display:block}.document-library-info small{color:var(--ink)}.document-library-actions{gap:6px;display:flex}.document-library-actions a,.document-library-actions button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700;text-decoration:none}.document-library-actions button{color:#a44738;border-color:#e1bcb5}@media (width<=760px){.document-library-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.document-library-filters{grid-template-columns:1fr}.document-library-list>article{grid-template-columns:42px minmax(0,1fr)}.document-library-actions{grid-column:1/-1}.document-library-actions a,.document-library-actions button{text-align:center;flex:1}}.delete-document-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1f1b94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.delete-document-dialog{background:#fff;border-radius:16px;width:min(510px,100%);max-height:calc(100vh - 36px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0819144d}.delete-document-dialog>header{align-items:flex-start;gap:12px;display:flex}.delete-document-icon{color:#a44738;background:#fff0ed;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:700;display:grid}.delete-document-dialog h2{margin:0;font-size:19px}.delete-document-dialog header p{color:var(--muted);margin:5px 0 0;font-size:10px}.delete-document-file{border:1px solid var(--line);background:#f7f9f8;border-radius:10px;gap:3px;margin:16px 0;padding:12px;display:grid}.delete-document-file small{color:var(--muted);font-size:9px}.delete-document-dialog label{margin-top:13px;font-size:10px;font-weight:700;display:block}.delete-document-dialog label>small{color:var(--muted);font-weight:400}.delete-document-dialog select,.delete-document-dialog textarea{width:100%;margin-top:6px;display:block}.delete-document-warning{color:#785b22;background:#fff7e8;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:9px;line-height:1.8}.delete-document-dialog>footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.delete-confirm-button{color:#fff;background:#a44738;border:1px solid #a44738;border-radius:10px;padding:11px 17px;font-weight:700}.delete-document-dialog button:disabled{opacity:.55}@media (width<=600px){.delete-document-overlay{align-items:end;padding:0}.delete-document-dialog{border-radius:18px 18px 0 0;width:100%;max-height:92vh;padding:20px 17px}.delete-document-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.delete-document-dialog>footer button{width:100%}}.backup-overlay{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081f199e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.backup-dialog{background:#fff;border-radius:20px;width:min(680px,100%);max-height:calc(100vh - 36px);padding:22px;overflow:auto;box-shadow:0 26px 80px #071e1859}.backup-dialog>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.backup-dialog h2{color:var(--green);margin:0;font-size:22px}.backup-dialog header p{color:var(--muted);margin:5px 0 0;font-size:11px}.backup-dialog>header>button{width:38px;height:38px;color:var(--green);background:#edf3f0;border:0;border-radius:50%;font-size:25px}.backup-card{border:1px solid var(--line);background:#f8faf9;border-radius:14px;margin-top:15px;padding:16px}.backup-card>b{color:var(--green);font-size:15px}.backup-card>p{color:var(--muted);margin:7px 0 12px;font-size:11px;line-height:1.8}.backup-card>.primary{width:100%;padding:13px}.backup-card>small{color:#765e27;margin-top:9px;font-size:9px;line-height:1.7;display:block}.backup-file{cursor:pointer;display:block}.backup-file input{opacity:0;pointer-events:none;position:absolute}.backup-file span{border:1px solid var(--green);text-align:center;color:var(--green);background:#eef8f4;border-radius:10px;padding:12px;font-weight:700;display:block}.backup-error{color:#9b3f32;background:#fff0ed;border-radius:9px;margin-top:10px;padding:10px;font-size:10px}.backup-result{color:#155e4b;background:#e9f6f0;border-radius:11px;margin-top:12px;padding:13px}.backup-result dl{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.backup-result dl div{background:#fff;border-radius:8px;padding:8px}.backup-result dt{color:var(--muted);font-size:9px}.backup-result dd{margin:3px 0 0;font-size:11px;font-weight:700}.backup-result p{margin:8px 0 0;font-size:9px;line-height:1.7}.backup-note{color:#6f5520;background:#fff7e6;border-radius:10px;margin-top:14px;padding:12px;font-size:10px;line-height:1.8}.backup-dialog>footer{justify-content:flex-end;margin-top:16px;display:flex}.backup-dialog>footer button{padding:10px 25px}.backup-dialog button:disabled{opacity:.55}@media (width<=600px){.backup-overlay{align-items:end;padding:0}.backup-dialog{border-radius:20px 20px 0 0;max-height:92vh;padding:18px}.backup-result dl{grid-template-columns:1fr}}.backup-secondary{border:1px solid var(--green);width:100%;color:var(--green);background:#fff;border-radius:10px;margin-top:8px;padding:11px;font-weight:700}@media (width<=760px){.request-success{font-size:10px}.request-completion{grid-template-columns:1fr}.request-completion>b,.request-completion label:last-of-type,.request-completion button{grid-column:1}.request-completion button{width:100%}}.branch-chart-overlay{height:100dvh}.branch-chart-scale{justify-content:center;align-items:flex-start;display:flex}.branch-chart-children{gap:10px}.branch-chart-person{appearance:none;color:var(--ink);cursor:default;font-family:inherit}.branch-chart-person.can-drill{cursor:pointer}.branch-chart-person.can-drill:hover,.branch-chart-person.can-drill:focus-visible{border-color:var(--green);outline:3px solid #0f725c2e;transform:translateY(-1px)}.branch-chart-back{background:#eaf5f0!important;min-width:max-content!important}.branch-chart-scroll{touch-action:pan-x pan-y pinch-zoom;justify-content:center;display:flex}.branch-chart-node{flex:none}@media (width<=760px){.branch-chart-overlay{grid-template-rows:auto minmax(0,1fr) 34px}.branch-chart-header{min-height:62px;padding:7px 9px}.branch-chart-header h2{font-size:15px;line-height:1.3}.branch-chart-header small{font-size:9px}.branch-chart-header>div:first-child span{display:none}.branch-chart-actions{max-width:62vw}.branch-chart-actions button{min-width:30px;height:30px;padding:0 6px}.branch-chart-actions b{min-width:34px;font-size:10px}.branch-chart-actions button:nth-of-type(4){display:none}.branch-chart-scroll{align-items:flex-start;padding:28px 10px 70px}.branch-chart-scale{min-width:max-content}.branch-chart-person{border-width:1px;border-radius:6px;min-width:84px;min-height:42px;padding:6px 8px}.branch-chart-person b{white-space:nowrap;font-size:11px}.branch-chart-person small{font-size:8px}.branch-chart-children{gap:7px;padding-top:30px}.branch-chart-children:before{top:15px}.branch-chart-node>.branch-chart-children:after{height:16px}.branch-chart-children>.branch-chart-node:before{height:15px;top:-15px}.branch-chart-overlay>footer{white-space:nowrap;text-overflow:ellipsis;place-items:center;padding:4px 8px;font-size:9px;display:grid;overflow:hidden}}.branch-chart-children:before{display:none}.branch-chart-children>.branch-chart-node{padding-top:28px}.branch-chart-children>.branch-chart-node:before,.branch-chart-children>.branch-chart-node:after{content:"";background:0 0;border-top:2px solid #49685f;width:50%;height:28px;position:absolute;top:0}.branch-chart-children>.branch-chart-node:before{right:50%}.branch-chart-children>.branch-chart-node:after{border-right:2px solid #49685f;left:50%}.branch-chart-children>.branch-chart-node:first-child:before{border-top:0}.branch-chart-children>.branch-chart-node:first-child:after{border-radius:0 8px 0 0}.branch-chart-children>.branch-chart-node:last-child:before{border-radius:8px 0 0}.branch-chart-children>.branch-chart-node:only-child:before,.branch-chart-children>.branch-chart-node:only-child:after{display:none}.branch-chart-node>.branch-chart-children:after{height:28px;top:0}.branch-chart-children{padding-top:0}@media (width<=760px){.branch-chart-children>.branch-chart-node{padding-top:22px}.branch-chart-children>.branch-chart-node:before,.branch-chart-children>.branch-chart-node:after,.branch-chart-node>.branch-chart-children:after{height:22px}}.branch-chart-children>.branch-chart-node:last-child:after{border-top:0;border-right:2px solid #49685f}.branch-chart-children>.branch-chart-node:only-child:before{display:none}.branch-chart-children>.branch-chart-node:only-child:after{border-top:0;border-right:2px solid #49685f;width:0;display:block;left:50%}.admin-section-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:-8px 0 18px;padding:9px;display:grid;box-shadow:0 8px 22px #19372d12}.admin-section-tabs button{color:#52655f;white-space:normal;background:#f5f7f6;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:49px;padding:9px 11px;display:flex;position:relative}.admin-section-tabs button.active{color:var(--green);box-shadow:inset 0 -3px 0 var(--green);background:#e8f4ef;border-color:#8fc5b1}.admin-section-tabs button>span{font-size:16px}.admin-section-tabs button>b{font-size:10px}.admin-section-tabs button>i{color:#fff;background:#c55443;border-radius:10px;min-width:18px;height:18px;padding:2px 5px;font-size:9px;font-style:normal;position:absolute;top:3px;left:4px}.admin-tab-content{animation:.18s admin-tab-in}.single-admin-panel{grid-template-columns:minmax(0,1fr)}.single-admin-panel>.panel{width:100%}@keyframes admin-tab-in{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}.admin-section-tabs .admin-lab-link{color:#fff;white-space:normal;background:linear-gradient(135deg,#0b2230,#1e7a72);border:1px solid #276d68;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:49px;padding:9px 11px;text-decoration:none;display:flex;position:relative;box-shadow:0 7px 17px #0b223024}.admin-section-tabs .admin-lab-link:hover,.admin-section-tabs .admin-lab-link:focus-visible{border-color:#b88a3f;outline:none;box-shadow:0 8px 20px #0b223038}.admin-section-tabs .admin-lab-link>span{font-size:16px}.admin-section-tabs .admin-lab-link>b{font-size:10px}.admin-section-tabs .admin-lab-link>i{color:#fff;background:#b88a3f;border-radius:10px;min-width:18px;height:18px;padding:2px 5px;font-size:9px;font-style:normal;position:absolute;top:3px;left:4px}@media (width<=760px){.admin-section-tabs{border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin:-4px -4px 14px;padding:7px;position:static}.admin-section-tabs button{min-width:0;min-height:48px}.admin-section-tabs button>b{font-size:9px}.admin-tab-content .membership-admin-stack{margin-top:0}.admin-tab-content .panel{scroll-margin-top:90px}}.bulk-person-names{position:relative}.bulk-field-title{color:var(--ink);margin-bottom:4px;display:block}.bulk-person-names textarea{resize:vertical;line-height:2}.bulk-person-names textarea::placeholder{color:#a4afab;font-weight:400}.bulk-name-counter{color:var(--green);background:#e7f4ee;border-radius:10px;margin-top:8px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-block}.bulk-name-counter.over{color:#a44738;background:#fff0ed}.bulk-names-preview{background:#f8fbf9;border:1px solid #d7e4de;border-radius:10px;margin-top:10px;padding:12px}.bulk-names-preview>b,.bulk-names-preview>strong{font-size:10px;display:block}.bulk-names-preview ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 18px;margin:10px 0;padding-right:22px;display:grid}.bulk-names-preview li{color:var(--ink);font-size:10px;font-weight:400}.bulk-names-preview>strong{color:var(--green)}.request-form .choice-row{flex-wrap:wrap}.full-branch-field{grid-column:1/-1}.full-branch-field>input[type=file]{background:#f8fbf9;border:1px dashed #87aa9c;margin-top:10px;padding:9px}.full-branch-preview{background:#f8fbf9;border:1px solid #cfe0d8;border-radius:11px;gap:6px;max-height:320px;margin-top:12px;padding:13px;display:grid;overflow:auto}.full-branch-preview>b{color:var(--green);margin-bottom:4px;font-size:11px}.full-branch-preview>span{background:#fff;border-right:2px solid #a9cdbd;border-radius:6px;align-items:center;gap:7px;min-height:32px;padding:5px 9px;font-size:11px;display:flex}.full-branch-preview>span>i{min-width:27px;color:var(--green);font-size:9px;font-style:normal;font-weight:700}.review-name-list>span>span{gap:2px;display:grid}.review-name-list>span>span>small{color:var(--muted);font-size:9px;font-weight:400}@media (width<=760px){.request-form .choice-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.request-form .choice-row button{min-height:43px;padding:8px 5px}.bulk-person-names{grid-column:1/-1}.bulk-names-preview ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.branch-position-box{background:#f5faf7;border:1px solid #cfe0d8;border-radius:11px;margin-top:12px;padding:13px}.branch-position-box>b,.branch-position-box>small{display:block}.branch-position-box>b{color:var(--green);font-size:11px}.branch-position-box>p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.7}.branch-position-box>select{background:#fff;margin-top:9px!important}.branch-position-box>small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.7}.request-branch-context{border:1px solid #a9cdbd;border-right:4px solid var(--green);background:#f1f8f5;border-radius:11px;margin:4px 0 10px;padding:13px 15px}.request-branch-context header{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-branch-context header span{color:var(--muted);font-size:10px;font-weight:700}.request-branch-context header b{color:var(--green);font-size:13px}.request-branch-lineage{white-space:nowrap;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d5e4dd;border-radius:8px;align-items:center;gap:0;width:100%;margin-top:10px;padding:9px 10px;display:flex;overflow-x:auto}.request-branch-lineage span{align-items:center;min-width:max-content;display:inline-flex}.request-branch-lineage b{font-size:10px}.request-branch-lineage i{color:#7fa596;margin:0 7px;font-style:normal}.request-branch-context>small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.request-branch-context>small strong{color:var(--ink)}.requested-order-preview{background:#fff;border:1px solid #d7e4de;border-radius:12px;margin:4px 0 16px;padding:15px}.requested-order-preview>b,.requested-order-preview>small{display:block}.requested-order-preview>b{color:var(--green);margin-bottom:11px;font-size:11px}.requested-order-preview .order-preview-track{-webkit-overflow-scrolling:touch;align-items:center;gap:8px;padding:2px 0 9px;display:flex;overflow-x:auto}.requested-order-preview .order-person-card{border:1px solid var(--line);background:#fafcfb;border-radius:9px;align-items:center;gap:6px;min-width:max-content;padding:8px 10px;font-size:10px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex}.requested-order-preview .order-person-card:not(:last-child):after{content:"←";color:#8ea79e;margin-right:8px}.requested-order-preview .order-person-card.new-name{border-color:var(--green);color:var(--green);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#e9f5ef}.requested-order-preview .order-person-card.new-name.dragging{z-index:3;cursor:grabbing;position:relative;transform:scale(1.04);box-shadow:0 9px 22px #16624933}.requested-order-preview .order-person-card em{color:#388a70;font-size:15px;font-style:normal;line-height:1}.requested-order-preview i{width:20px;height:20px;color:var(--ink);background:#e8efeb;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.requested-order-preview .order-person-card.new-name i{background:var(--green);color:#fff}.requested-order-preview>small{color:var(--muted);margin-top:7px;font-size:9px}.order-preview-controls{gap:7px;margin-top:3px;display:flex}.order-preview-controls button{min-height:36px;color:var(--green);background:#f6fbf8;border:1px solid #b8d2c6;border-radius:8px;padding:7px 11px;font-size:9px;font-weight:700}.order-preview-controls button:disabled{opacity:.4;cursor:not-allowed}@media (width<=760px){.branch-position-box{padding:11px}.branch-position-box>select{min-height:46px}.request-branch-context{padding:11px 12px}.request-branch-context header span{font-size:11px}.request-branch-context header b{font-size:14px}.request-branch-lineage b{font-size:11px}.request-branch-context>small{font-size:10px;line-height:1.7}.requested-order-preview{margin-top:0;padding:12px}.requested-order-preview .order-preview-track{padding-bottom:10px}.requested-order-preview .order-person-card{min-height:42px;padding:9px;font-size:10px}.order-preview-controls{grid-template-columns:1fr 1fr;display:grid}.order-preview-controls button{min-height:42px;font-size:10px}}.portal-home{gap:20px;display:grid}.portal-greeting{color:#fff;background:linear-gradient(125deg,#0f6654 0%,#17836b 58%,#e5c77e 145%);border:1px solid #d8e5df;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;min-height:220px;padding:34px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f504124}.portal-greeting:after{content:"";background:#ffffff17;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-205px;left:-115px}.portal-greeting-copy{z-index:1;max-width:720px;position:relative}.portal-greeting-copy>span{color:#d7f1e8;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.portal-greeting h1{margin:0 0 10px;font-size:31px;line-height:1.45}.portal-greeting p{color:#e8f5f0;max-width:650px;margin:0;line-height:1.9}.portal-greeting>img{z-index:1;background:#fff;border-radius:26px;width:118px;height:118px;padding:7px;position:relative;box-shadow:0 15px 35px #0000002e}.portal-identity{align-items:center;gap:9px;margin-top:18px;display:flex}.portal-identity b{background:#ffffff21;border:1px solid #ffffff4d;border-radius:999px;padding:7px 11px;font-size:11px}.portal-identity i{color:#f2dba5;font-style:normal}.portal-spaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-space{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;padding:24px;position:relative;box-shadow:0 8px 24px #1b45390f}.portal-space:before{content:"";background:var(--green);border-radius:0 0 5px 5px;height:3px;position:absolute;top:0;left:26px;right:26px}.portal-space.fund-space:before{background:#b98a2f}.portal-space>header{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;display:grid}.portal-space>header>span{width:48px;height:48px;color:var(--green);background:#e7f4ee;border-radius:14px;place-items:center;font-size:22px;display:grid}.portal-space.fund-space>header>span{color:#9a6d1e;background:#f8f0df}.portal-space header small,.portal-updates header small,.portal-action-panel header small{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.portal-space h2,.portal-updates h2,.portal-action-panel h2{margin:0;font-size:20px}.portal-space header em{color:var(--green);background:#e7f4ee;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:700}.portal-space.fund-space header em{color:#8a6421;background:#f8f0df}.portal-space.locked{background:#fbfcfb}.portal-space.locked header em{color:#78847f;background:#eef1ef}.portal-space>p{min-height:46px;color:var(--muted);margin:17px 0;font-size:12px;line-height:1.8}.portal-space-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-space-metrics>span{background:#f5f8f6;border-radius:12px;padding:12px}.portal-space-metrics b,.portal-space-metrics small{display:block}.portal-space-metrics b{font-size:18px}.portal-space-metrics small{color:var(--muted);margin-top:4px;font-size:9px}.portal-space>footer{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.portal-space>footer button{min-height:41px;padding:9px 14px}.portal-space>footer button:disabled{cursor:default;opacity:.65}.portal-lower{grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.portal-action-panel,.portal-updates{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.portal-action-panel>header,.portal-updates>header{margin-bottom:14px}.portal-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.portal-action-grid>button{min-height:72px;color:var(--ink);text-align:right;background:#fafcfb;border:1px solid #e2e9e5;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;gap:2px 10px;padding:12px;display:grid}.portal-action-grid>button:hover{background:#f2f8f5;border-color:#a6cabd}.portal-action-grid>button>span{width:38px;height:38px;color:var(--green);background:#e7f4ee;border-radius:11px;grid-row:1/3;place-items:center;font-size:17px;display:grid}.portal-action-grid b{font-size:11px}.portal-action-grid small{color:var(--muted);font-size:9px}.portal-updates>div{border-top:1px solid #edf1ef;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.portal-updates>div>span{color:#9a6d1e;background:#f4efe3;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.portal-updates p,.portal-updates b,.portal-updates small{margin:0;display:block}.portal-updates b{font-size:11px}.portal-updates small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.portal-updates button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:700}.portal-home>.intro-video-section{margin-top:0}@media (width<=900px){.portal-greeting{padding:28px}.portal-greeting>img{width:94px;height:94px}.portal-lower{grid-template-columns:1fr}.portal-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.portal-home{gap:13px}.portal-greeting{border-radius:18px;min-height:0;padding:22px 18px}.portal-greeting h1{font-size:22px}.portal-greeting p{font-size:12px}.portal-greeting>img{border-radius:18px;width:67px;height:67px}.portal-identity{flex-wrap:wrap;margin-top:13px}.portal-spaces{grid-template-columns:1fr;gap:12px}.portal-space{border-radius:16px;padding:18px}.portal-space>header{grid-template-columns:44px 1fr auto}.portal-space>header>span{width:44px;height:44px}.portal-space>p{min-height:0}.portal-space>footer{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-space>footer button{min-width:0;padding:9px 6px;font-size:10px}.portal-space>footer button:only-child{grid-column:1/-1}.portal-lower{gap:12px}.portal-action-panel,.portal-updates{border-radius:15px;padding:17px}.portal-action-grid{grid-template-columns:1fr}.portal-action-grid>button{min-height:68px}.portal-home+.split{margin-top:18px}}@media (width<=430px){.portal-greeting>img{width:56px;height:56px;padding:4px}.portal-greeting h1{font-size:19px}.portal-greeting-copy>span{font-size:10px}.portal-greeting p{font-size:11px}.portal-space header em{text-align:center;max-width:92px;line-height:1.5}}.space-request-overlay{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071f19b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.space-request-dialog{background:#fff;border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 36px);padding:24px;overflow:auto;box-shadow:0 26px 80px #051c1659}.space-request-dialog>header{justify-content:space-between;gap:18px;display:flex}.space-request-dialog>header small,.space-request-dialog>header h2,.space-request-dialog>header p{margin:0;display:block}.space-request-dialog>header small{color:var(--green);font-weight:700}.space-request-dialog>header h2{margin:5px 0;font-size:22px}.space-request-dialog>header p{color:var(--muted);font-size:11px}.space-request-dialog>header>button{width:38px;height:38px;color:var(--green);background:#edf3f0;border:0;border-radius:50%;font-size:24px}.space-request-types{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.space-request-types button{border:1px solid var(--line);color:var(--ink);text-align:right;background:#f8faf9;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;gap:2px 10px;padding:14px;display:grid}.space-request-types button.active{border-color:var(--green);background:#eaf5f0}.space-request-types span{width:40px;height:40px;color:var(--green);background:#fff;border-radius:11px;grid-row:1/3;place-items:center;font-size:19px;display:grid}.space-request-types b,.space-request-types small{display:block}.space-request-types small{color:var(--muted);font-size:9px}.space-request-dialog form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.space-request-dialog form label>span{margin-bottom:6px;font-size:10px;font-weight:700;display:block}.space-request-dialog form input:not([type=checkbox]),.space-request-dialog form textarea{width:100%}.space-request-dialog form .wide{grid-column:1/-1}.space-request-consent{background:#f5f8f6;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.space-request-consent input{margin-top:3px}.space-request-dialog>aside{color:#755b25;background:#fff7e7;border-radius:10px;margin-top:14px;padding:11px;font-size:10px;line-height:1.8}.space-request-history{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.space-request-history h3{font-size:14px}.space-request-history article{border-top:1px solid #edf1ef;grid-template-columns:1fr auto;gap:5px 12px;padding:11px 0;display:grid}.space-request-history b,.space-request-history small{display:block}.space-request-history small{color:var(--muted);margin-top:3px;font-size:9px}.space-request-history article>span,.space-admin-list em{color:#7b5a17;background:#fff1cd;border-radius:999px;height:max-content;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700}.space-request-history article>span.approved,.space-admin-list em.approved{color:#176548;background:#e3f4eb}.space-request-history article>span.rejected,.space-admin-list em.rejected{color:#a13e32;background:#fde9e5}.space-request-history article>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px}.space-admin-panel>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.space-admin-panel>header h2{margin:5px 0}.space-admin-panel>header p{color:var(--muted);margin:0;font-size:11px}.space-admin-list{gap:12px;margin-top:18px;display:grid}.space-admin-list>article{border:1px solid var(--line);background:#fafcfb;border-radius:14px;padding:17px}.space-admin-list article>header{justify-content:space-between;gap:12px;display:flex}.space-admin-list article>header span{color:var(--green);font-size:9px;font-weight:700}.space-admin-list h3{margin:4px 0}.space-admin-list article>p{color:var(--muted);font-size:11px;line-height:1.8}.space-admin-list dl{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.space-admin-list dl>div{background:#fff;border-radius:9px;padding:10px}.space-admin-list dt{color:var(--muted);font-size:9px}.space-admin-list dd{margin:4px 0 0;font-size:10px;font-weight:700;line-height:1.6}.space-admin-list article>aside{color:#715624;background:#f5efe1;border-radius:8px;margin-top:10px;padding:9px;font-size:10px}.space-admin-list article>footer{gap:8px;margin-top:14px;display:flex}.space-admin-list article>footer button{padding:9px 13px}.space-admin-list .delete-member{margin:0}@media (width<=700px){.space-request-overlay{align-items:end;padding:0}.space-request-dialog{border-radius:20px 20px 0 0;max-height:94vh;padding:18px 15px}.space-request-types,.space-request-dialog form{grid-template-columns:1fr}.space-request-dialog form .wide{grid-column:1}.space-admin-panel>header{display:block}.space-admin-panel>header button{margin-top:10px}.space-admin-list dl{grid-template-columns:1fr 1fr}.space-admin-list article>footer{grid-template-columns:1fr 1fr;display:grid}.space-admin-list article>footer button:first-child{grid-column:1/-1}}.families-directory{gap:17px;display:grid}.families-directory .page-head{margin-bottom:0}.families-directory-intro{background:linear-gradient(120deg,#edf7f3,#fbfaf5);border:1px solid #cfe1da;border-radius:17px;align-items:center;gap:15px;padding:20px 22px;display:flex}.families-directory-intro>span{background:var(--green);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.families-directory-intro h2{margin:0 0 5px;font-size:18px}.families-directory-intro p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.families-directory-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.families-directory-grid>article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px}.families-directory-grid article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.families-directory-grid small{color:var(--muted);font-size:9px;display:block}.families-directory-grid h2{margin:5px 0;font-size:20px}.families-directory-grid header em{color:#87631f;background:#f7f0df;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:700}.families-directory-grid header>span{width:40px;height:40px;color:var(--green);background:#e7f4ee;border-radius:12px;place-items:center;font-size:20px;display:grid}.families-directory-grid article>p{min-height:44px;color:var(--muted);font-size:11px;line-height:1.8}.families-directory-grid footer{margin-top:14px}.families-directory-grid footer button{width:100%}.create-family-card{background:#f9fbfa!important}.families-privacy-note{border-right:4px solid var(--green);background:#eef7f3;border-radius:11px;padding:15px 18px}.families-privacy-note b,.families-privacy-note p{margin:0;display:block}.families-privacy-note p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.8}@media (width<=700px){.families-directory-grid{grid-template-columns:1fr}.families-directory-intro{padding:16px}.families-directory .page-head{display:block}.families-directory .page-head button{width:100%;margin-top:10px}}.account-menu-backdrop{z-index:120;background:#10261f47;justify-content:flex-start;align-items:flex-start;padding:82px 24px;display:flex;position:fixed;inset:0}.account-menu{border:1px solid var(--line);background:#fff;border-radius:15px;width:min(330px,100vw - 28px);padding:13px;box-shadow:0 20px 55px #14322838}.account-menu header{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 30px;align-items:center;gap:10px;padding:5px 3px 13px;display:grid}.account-menu header>span{width:40px;height:40px;color:var(--green);background:#e6f2ed;border-radius:50%;place-items:center;font-weight:700;display:grid}.account-menu header b,.account-menu header small{display:block}.account-menu header small{color:var(--muted);margin-top:4px;font-size:10px}.account-menu header button{color:var(--muted);background:0 0;border:0;font-size:24px}.account-menu>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:right;background:#fff;border-radius:10px;margin-top:9px;padding:12px;font-weight:700;display:block}.account-menu>button.account-signout{color:#a53f32;background:#fff3f1;border-color:#edc8c2}.member-btn em{font-style:normal}.member-btn[aria-expanded=true] em{transform:rotate(180deg)}.header-signout{color:#a53f32;background:#fff3f1;border:1px solid #edc8c2;border-radius:11px;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-weight:700;display:flex}.header-signout span{font-size:17px}@media (width<=760px){.account-menu-backdrop{align-items:flex-end;padding:14px}.account-menu{border-radius:18px;width:100%}.account-menu>button{min-height:48px}.member-btn em{font-size:12px;display:block!important}.member-btn{min-width:0}.header-signout{justify-content:center;width:40px;min-height:40px;padding:0}.header-signout b{display:none}}.whatsapp-admin-settings{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto}.whatsapp-admin-settings form{padding-top:14px}.whatsapp-admin-settings form>label:not(.preference-switch){margin:11px 0;display:block}.whatsapp-admin-settings form>label>span{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.whatsapp-admin-settings form>label>span small{color:var(--muted);font-size:9px;font-weight:400}.whatsapp-admin-settings form>label>input:not([type=checkbox]){border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:12px}.whatsapp-admin-settings form>label>input:focus{border-color:var(--green);outline:2px solid #26755b2e}.secret-status{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.secret-status span{border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700}.secret-status .ready{color:#17633f;background:#e3f3ea}.secret-status .pending{color:#7a5d25;background:#f6efe2}.settings-success{color:#17633f;background:#e3f3ea;border-radius:9px;margin-top:10px;padding:10px;font-size:10px;font-weight:700}.whatsapp-admin-settings footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.whatsapp-admin-settings footer button{min-width:140px}@media (width<=600px){.whatsapp-admin-settings{max-height:calc(100vh - 28px)}.whatsapp-admin-settings footer{grid-template-columns:1fr 1fr;display:grid}.whatsapp-admin-settings footer button{min-width:0}}.whatsapp-test-button{color:#146744;background:#e7f6ef;border:1px solid #1f9b69;border-radius:10px;width:100%;margin-top:10px;padding:13px;font-weight:700}.whatsapp-test-button:disabled{opacity:.5;cursor:not-allowed}.whatsapp-template-card{background:#f7fbf9;border:1px solid #cfe1d9;border-radius:12px;margin-top:12px;padding:14px}.whatsapp-template-card>b,.whatsapp-template-card small{display:block}.whatsapp-template-card p{color:var(--ink);margin:8px 0;font-size:11px;line-height:1.9}.whatsapp-template-card small{color:var(--muted);font-size:9px}.whatsapp-template-card button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:9px;width:100%;margin-top:11px;padding:11px;font-weight:700}.whatsapp-template-card button:disabled{opacity:.5;cursor:not-allowed}.whatsapp-template-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.template-status.approved{color:#146744;background:#dff4e8}.template-status.pending,.template-status.in_appeal{color:#7b5915;background:#fff1c7}.template-status.rejected,.template-status.disabled{color:#a13c30;background:#fde5e1}.template-status.paused{color:#4b5a62;background:#e9edf0}.whatsapp-template-card .template-status-note{color:#8b5a1f;margin-top:7px}.whatsapp-receive-card{background:#eef8f3;border:1px solid #b9d9ca;border-radius:12px;margin-top:12px;padding:13px}.whatsapp-receive-card>b,.whatsapp-receive-card small{display:block}.whatsapp-receive-card small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.7}.whatsapp-receive-card button{border:1px solid var(--green);width:100%;color:var(--green);background:#fff;border-radius:9px;margin-top:10px;padding:11px;font-weight:700}.whatsapp-receive-card button:disabled{opacity:.5}.whatsapp-admin-preferences{background:#f8fbf9;border:1px solid #c8dcd3;border-radius:14px;margin-top:14px;padding:15px}.whatsapp-admin-preferences>header{border-bottom:1px solid #dce8e3;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:11px;display:flex}.whatsapp-admin-preferences>header b,.whatsapp-admin-preferences>header small{display:block}.whatsapp-admin-preferences>header small{color:var(--muted);margin-top:4px;font-size:11px}.whatsapp-admin-preferences>header>span{color:#176c54;background:#e2f1ea;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.whatsapp-preference-group{margin-top:13px}.whatsapp-preference-group h3{color:#49655b;margin:0 0 7px;font-size:12px}.whatsapp-admin-preferences .preference-switch{background:#fff;margin-top:7px}.whatsapp-admin-preferences>p{color:#496779;background:#edf5fb;border-radius:9px;margin:12px 0 0;padding:9px 11px;font-size:11px;line-height:1.7}.whatsapp-admin-template{background:#fff;border:1px solid #bcd5ca;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.whatsapp-admin-template b,.whatsapp-admin-template small{display:block}.whatsapp-admin-template small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.whatsapp-admin-template button{border:1px solid var(--green);color:var(--green);background:#f2f8f5;border-radius:8px;flex:none;padding:8px 10px;font-weight:800}@media (width<=560px){.whatsapp-admin-preferences>header,.whatsapp-admin-template{flex-direction:column;align-items:stretch}.whatsapp-admin-template button{width:100%}}.whatsapp-phone-check-card{background:#f3f8fc;border-color:#bed0df}.whatsapp-phone-status{background:#fff;border:1px solid #cfddd7;border-radius:10px;gap:6px;margin-top:10px;padding:11px;display:grid}.whatsapp-phone-status strong{font-size:11px;line-height:1.8}.whatsapp-phone-status span{color:var(--muted);justify-content:space-between;gap:10px;font-size:10px;display:flex}.whatsapp-phone-status span b{color:var(--ink)}.whatsapp-phone-status.ready{background:#f6fcf8;border-color:#a9d5bd}.whatsapp-phone-status.attention{background:#fffaf0;border-color:#e4cd96}@media (width<=600px){.whatsapp-phone-status span{align-items:flex-start}.whatsapp-phone-status span b{text-align:left}}.whatsapp-verification-card{background:#f4fbf8;border-color:#b9d6cc}.whatsapp-code-method{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.whatsapp-receive-card .whatsapp-code-method button{color:var(--ink);border-color:#b9d6cc;margin-top:0;font-size:10px}.whatsapp-receive-card .whatsapp-code-method button.active{border-color:var(--green);background:var(--green);color:#fff}.whatsapp-verification-card>label{margin-top:10px;display:block}.whatsapp-verification-card>label>span{margin-bottom:6px;font-size:10px;font-weight:700;display:block}.whatsapp-verification-card>label>input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;letter-spacing:.22em;background:#fff;border-radius:10px;padding:12px}.whatsapp-verification-card>label>input:focus{border-color:var(--green);outline:2px solid #26755b2e}.whatsapp-code-sent,.whatsapp-verification-complete{border-radius:9px;margin-top:9px;padding:9px 10px;font-size:10px;font-weight:700}.whatsapp-code-sent{color:#315f7a;background:#edf5fb}.whatsapp-verification-complete{color:#17633f;background:#dff2e7}.whatsapp-inbox{background:#fff;border-radius:18px;flex-direction:column;width:min(880px,100% - 24px);height:min(720px,100vh - 28px);display:flex;overflow:hidden;box-shadow:0 24px 70px #12312940}.whatsapp-inbox>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.whatsapp-inbox>header div:first-child{gap:3px;display:grid}.whatsapp-inbox>header small{color:var(--muted);font-size:12px}.whatsapp-inbox-header-actions{gap:7px;display:flex}.whatsapp-inbox-header-actions button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#fff;border-radius:10px;font-size:20px}.whatsapp-inbox-layout{flex:1;grid-template-columns:260px 1fr;min-height:0;display:grid}.whatsapp-inbox-layout aside{border-left:1px solid var(--line);background:#f8faf9;overflow:auto}.whatsapp-inbox-layout aside>button{text-align:right;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;gap:10px;padding:13px;display:flex}.whatsapp-inbox-layout aside>button.active{background:#e6f3ed}.whatsapp-contact-avatar{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.whatsapp-inbox-layout aside button>span:last-child{gap:2px;min-width:0;display:grid}.whatsapp-inbox-layout aside small,.whatsapp-inbox-layout aside em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-style:normal;overflow:hidden}.whatsapp-inbox-layout main{background:#eef4f0;flex-direction:column;min-width:0;min-height:0;display:flex}.whatsapp-conversation-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.whatsapp-conversation-head small{color:var(--muted)}.whatsapp-message-list{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow:auto}.whatsapp-message-list article{background:#fff;border-radius:12px;max-width:78%;padding:9px 11px;box-shadow:0 1px 2px #0000000f}.whatsapp-message-list article.outbound{background:#d9f5df;align-self:flex-start}.whatsapp-message-list article.inbound{align-self:flex-end}.whatsapp-message-list p{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.7}.whatsapp-message-list time{color:#6c7974;text-align:left;direction:ltr;margin-top:4px;font-size:10px;display:block}.whatsapp-reply{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.whatsapp-reply textarea{resize:none;border:1px solid var(--line);font:inherit;border-radius:10px;padding:10px}.whatsapp-reply button{background:var(--green);color:#fff;border:0;border-radius:10px;min-width:92px;font-weight:700}.whatsapp-reply button:disabled{opacity:.5}.whatsapp-inbox-empty{text-align:center;color:var(--muted);flex:1;place-content:center;gap:7px;padding:25px;display:grid}.whatsapp-inbox-empty b{color:var(--ink)}@media (width<=650px){.whatsapp-inbox{border-radius:14px;width:calc(100% - 12px);height:calc(100vh - 14px)}.whatsapp-inbox-layout{grid-template-columns:110px 1fr}.whatsapp-inbox-layout aside>button{padding:10px 7px}.whatsapp-contact-avatar,.whatsapp-inbox-layout aside em{display:none}.whatsapp-message-list{padding:10px}.whatsapp-message-list article{max-width:90%}.whatsapp-reply{grid-template-columns:1fr}.whatsapp-reply button{min-height:42px}}.branch-print-launcher{grid-template-columns:58px 1fr;align-items:start;gap:14px;max-width:820px;display:grid}.branch-print-icon{width:54px;height:54px;color:var(--green);background:#e8f4ee;border-radius:15px;grid-row:1/3;place-items:center;font-size:25px;display:grid}.branch-print-launcher>div>span{color:var(--green);font-size:10px;font-weight:700}.branch-print-launcher h2{margin:5px 0}.branch-print-launcher p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.branch-print-launcher>label,.branch-print-launcher>.branch-print-summary,.branch-print-launcher>.primary,.branch-print-note{grid-column:1/-1}.branch-print-launcher>label{font-size:11px;font-weight:700}.branch-print-launcher select{width:100%;margin-top:7px;display:block}.branch-print-summary{background:#f1f7f4;border-radius:10px;justify-content:space-between;gap:10px;padding:13px;display:flex}.branch-print-summary small{color:var(--muted)}.branch-print-note{color:var(--muted);font-size:9px}.print-branch-page{min-height:100vh;color:var(--ink);direction:rtl;background:#f3f6f3}.print-branch-toolbar{z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;padding:18px 26px;display:flex;position:sticky;top:0;box-shadow:0 7px 22px #19372d12}.print-branch-toolbar span{color:var(--green);font-size:10px;font-weight:700}.print-branch-toolbar h1{margin:4px 0;font-size:24px}.print-branch-toolbar p{color:var(--muted);margin:0;font-size:10px}.print-branch-actions{align-items:center;gap:7px;display:flex}.print-branch-actions button{border:1px solid var(--line);min-height:39px;color:var(--ink);background:#fff;border-radius:9px;padding:8px 12px;font-weight:700}.print-branch-actions b{text-align:center;min-width:48px;font-size:11px}.print-branch-actions .print-primary{background:var(--green);border-color:var(--green);color:#fff}.print-branch-canvas{background-image:radial-gradient(#dce7e1 1px,#0000 1px);background-size:22px 22px;min-height:calc(100vh - 135px);padding:55px;overflow:auto}.print-tree-scale{transform-origin:top;width:max-content;min-width:100%;transition:transform .2s}.print-family-tree,.print-family-tree ul{justify-content:center;width:max-content;min-width:100%;margin:0;padding-top:34px;padding-right:0;list-style:none;display:flex;position:relative}.print-family-tree{padding-top:0}.print-family-tree li{text-align:center;padding:34px 8px 0;position:relative}.print-family-tree li:before,.print-family-tree li:after{content:"";border-top:2px solid #8db2a4;width:50%;height:34px;position:absolute;top:0}.print-family-tree li:before{right:0}.print-family-tree li:after{border-right:2px solid #8db2a4;left:0}.print-family-tree li:only-child:before,.print-family-tree li:only-child:after{display:none}.print-family-tree li:only-child{padding-top:0}.print-family-tree li:first-child:before,.print-family-tree li:last-child:after{border:0}.print-family-tree li:last-child:before{border-left:2px solid #8db2a4;border-radius:5px 0 0}.print-family-tree li:first-child:after{border-radius:0 5px 0 0}.print-family-tree ul:before{content:"";border-right:2px solid #8db2a4;height:34px;position:absolute;top:0;right:50%}.print-person-card{background:#fff;border:1px solid #bdd2c9;border-radius:11px;flex-direction:column;justify-content:center;width:145px;min-height:63px;margin:auto;padding:10px;display:flex;box-shadow:0 7px 20px #163a2e14}.print-family-tree>li>.print-person-card{border:2px solid var(--green);background:#edf7f2}.print-person-card small{color:var(--muted);margin-top:5px;font-size:8px}.print-branch-footer{text-align:center;border-top:1px solid var(--line);color:var(--muted);background:#fff;padding:13px 20px;font-size:9px}.print-branch-error{text-align:center;direction:rtl;place-content:center;min-height:100vh;display:grid}.print-branch-error button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:11px}.print-branch-error p{color:var(--muted)}@media (width<=760px){.branch-print-launcher{grid-template-columns:46px 1fr;padding:17px}.branch-print-icon{width:44px;height:44px}.branch-print-launcher>.primary{width:100%;min-height:47px}.print-branch-toolbar{padding:16px;display:block;position:relative}.print-branch-toolbar h1{font-size:20px}.print-branch-actions{grid-template-columns:repeat(3,1fr);margin-top:13px;display:grid}.print-branch-actions .print-primary{grid-column:1/-1}.print-branch-canvas{min-height:70vh;padding:35px 18px}.print-person-card{width:125px}}.print-branch-brand{align-items:center;gap:13px;display:flex}.print-branch-brand img{object-fit:cover;border:2px solid #d7c08b;border-radius:50%;width:58px;height:58px;box-shadow:0 5px 16px #28372d1f}.print-source-note{background:#fff;border:1px solid #d8e3dd;border-radius:11px;margin:0 26px 18px;padding:14px 17px;line-height:1.8}.print-source-note b{color:var(--green);font-size:11px}.print-source-note p{color:#485c55;margin:3px 0;font-size:10px}.print-source-note small{color:var(--muted);font-size:9px;display:block}.print-branch-footer{justify-content:space-between;gap:15px;display:flex}.print-mobile-actions{display:none}.print-link-message{z-index:50;color:#fff;background:#173f35;border-radius:10px;padding:11px 16px;font-size:11px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0000002e}.print-save-help{color:#715924;text-align:center;background:#f7f1e4;border-radius:9px;margin:10px 26px 0;padding:9px 12px;font-size:9px}@media (width<=760px){:is(html:has(.print-branch-page),body:has(.print-branch-page)){background:#f3f6f3;width:100%;min-height:100%;overflow-x:hidden}.print-branch-page{width:100%;min-height:100dvh;padding-bottom:68px;overflow-x:hidden}.print-branch-toolbar{min-height:60px;padding:8px 10px;position:sticky;top:0}.print-branch-brand{gap:8px}.print-branch-brand img{flex:0 0 38px;width:38px;height:38px}.print-branch-brand h1{margin:1px 0;font-size:14px;line-height:1.3}.print-branch-brand span{font-size:7px}.print-branch-brand p{white-space:nowrap;font-size:7px}.print-branch-actions{display:none}.print-save-help{margin:6px 10px 0;padding:6px 8px;font-size:7px;line-height:1.5}.print-branch-canvas{background-size:16px 16px;width:100%;min-height:calc(100dvh - 150px);padding:10px 9px 5px;overflow-x:hidden}.print-tree-scale{width:100%;min-width:0;transform:none!important}.print-family-tree,.print-family-tree ul{width:100%;min-width:0;margin:0;padding:0;list-style:none;display:block}.print-family-tree li{width:100%;padding:0 0 5px}.print-family-tree li:before,.print-family-tree li:after,.print-family-tree ul:before{display:none!important}.print-family-tree ul{border-right:2px solid #9bb9ad;width:calc(100% - 10px);margin-top:5px;margin-right:10px;padding-right:10px}.print-person-card,.print-family-tree>li>.print-person-card{text-align:right;border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-height:38px;margin:0;padding:6px 9px;display:flex}.print-person-card b{font-size:10px}.print-person-card small{margin:0;font-size:7px}.print-source-note{margin:6px 9px 8px;padding:9px;line-height:1.55}.print-source-note b{font-size:9px}.print-source-note p{font-size:8px}.print-source-note small{font-size:7px}.print-branch-footer{display:none}.print-mobile-actions{z-index:35;padding:6px max(6px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #19372d14}.print-mobile-actions button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:5px 2px;font-size:8px;font-weight:700}.print-mobile-actions .print-primary{border-color:var(--green);background:var(--green);color:#fff}.print-link-message{width:max-content;max-width:calc(100vw - 28px);bottom:70px}}@media print{@page{size:A4 landscape;margin:7mm}html,body{background:#fff!important}.print-branch-page{background:#fff;padding:0}.print-branch-toolbar{box-shadow:none;border-bottom:1px solid #b8c9c1;padding:0 0 5mm;position:static}.print-branch-brand img{width:14mm;height:14mm;box-shadow:none}.print-branch-toolbar h1{font-size:17pt}.print-branch-toolbar p{font-size:7.5pt}.print-branch-actions,.print-mobile-actions,.print-link-message,.print-save-help{display:none!important}.print-branch-canvas{background:0 0;min-height:0;padding:5mm 0 2mm;overflow:visible}.print-tree-scale{width:max-content;min-width:100%;transform:none!important}.print-family-tree,.print-family-tree ul{break-inside:avoid;border-right:0;width:max-content;min-width:100%;margin:0;padding-top:7mm;padding-right:0;display:flex}.print-family-tree{padding-top:0}.print-family-tree li{width:auto;padding:7mm 1mm 0}.print-family-tree li:before,.print-family-tree li:after,.print-family-tree ul:before{display:block!important}.print-family-tree li:only-child:before,.print-family-tree li:only-child:after{display:none!important}.print-family-tree li:only-child{padding-top:0}.print-person-card,.print-family-tree>li>.print-person-card{text-align:center;width:27mm;min-height:12mm;box-shadow:none;border-radius:2mm;align-items:center;padding:2mm}.print-person-card b{font-size:7.5pt}.print-person-card small{font-size:5.5pt}.print-source-note{break-inside:avoid;margin:3mm 0 0;padding:2.5mm 3mm}.print-source-note b{font-size:7pt}.print-source-note p,.print-source-note small{font-size:6pt;line-height:1.5}.print-branch-footer{border-top:1px solid #b8c9c1;margin-top:2mm;padding:2mm 0 0;font-size:6pt;display:flex}.role-controller-root,.mobile-nav{display:none!important}}.tree-person-admin{z-index:12;position:relative}.tree-person-menu-button{width:30px;height:30px;color:var(--green);background:#fff;border:1px solid #bfd2ca;border-radius:9px;padding:0;font-size:18px;font-weight:700;line-height:1}.tree-person-menu{border:1px solid var(--line);z-index:60;background:#fff;border-radius:11px;width:205px;padding:7px;position:absolute;top:35px;left:0;box-shadow:0 14px 35px #0f2d2333}.tree-person-menu>b{color:var(--ink);border-bottom:1px solid var(--line);padding:7px 9px;font-size:10px;display:block}.tree-person-menu>button{text-align:right;background:#fff;border:0;border-radius:7px;width:100%;height:auto;padding:10px 9px;font-size:10px;display:block}.tree-person-menu>button:hover{background:#f1f7f4}.tree-person-menu>button.danger{color:#a44738}.reorder-icon{color:var(--green);background:#eaf5f0}@media (width<=600px){.tree-person-menu-button{width:34px;height:34px}.tree-person-menu{border-radius:15px;width:auto;padding:10px;position:fixed;inset:auto 14px 92px}.tree-person-menu>b{font-size:12px}.tree-person-menu>button{padding:13px 10px;font-size:12px}}.tree-person-admin.open{z-index:100}.tree-person-admin.open:before{content:"";z-index:80;pointer-events:auto;background:#0f1f1b6b;position:fixed;inset:0}.tree-person-menu-button{z-index:82;position:relative}.tree-person-menu{z-index:100}.tree-person-action-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tree-person-action-buttons button{min-height:46px}.tree-person-actions-dialog>footer{justify-content:center}.tree-person-actions-dialog>footer .secondary{min-width:130px}@media (width<=600px){.tree-person-action-buttons{grid-template-columns:1fr}.tree-person-actions-dialog>footer{display:block}.tree-person-actions-dialog>footer .secondary{width:100%}}.tree-person-action-buttons .tree-preview-action{border:1px solid var(--green);color:var(--green);background:#eaf5f0;border-radius:10px;grid-column:1/-1;font-weight:700}@keyframes tree-search-arrival{0%,35%{transform:scale(1.04);box-shadow:0 0 0 7px #0f725c47}to{transform:scale(1);box-shadow:0 4px 10px #19372d0d}}.branch-person.selected{animation:1.4s ease-out tree-search-arrival}.tree-detail-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=600px){.tree-search-results{width:auto;max-height:55vh;position:fixed;top:112px;left:12px;right:12px}.tree-detail-actions{grid-template-columns:1fr}}.print-lineage-summary{background:#fff;border:1px solid #d5e2dc;border-radius:12px;margin:12px 18px 0;padding:11px 14px}.print-lineage-summary>b{color:var(--green);margin-bottom:8px;font-size:10px;display:block}.print-lineage-summary>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.print-lineage-summary span{align-items:center;gap:5px;display:flex}.print-lineage-summary strong{text-align:center;background:#edf7f2;border:1px solid #bdd2c9;border-radius:8px;min-width:68px;padding:7px 10px;font-size:10px}.print-lineage-summary i{color:var(--green);font-style:normal;font-weight:700}.print-branch-canvas{padding:32px 24px;overflow-x:hidden}.print-family-tree,.print-family-tree ul{padding-top:22px}.print-family-tree li{padding:22px 4px 0}.print-family-tree li:before,.print-family-tree li:after,.print-family-tree ul:before{height:22px}.print-person-card{border-radius:8px;width:112px;min-height:46px;padding:7px}.print-person-card b{font-size:10px}.print-person-card small{margin-top:3px;font-size:7px}@media (width<=760px){.print-lineage-summary{margin:6px 9px 0;padding:8px}.print-lineage-summary>b{font-size:9px}.print-lineage-summary>div{gap:3px;display:grid}.print-lineage-summary span{justify-items:center;gap:2px;display:grid}.print-lineage-summary strong{width:100%;min-width:0;padding:6px;font-size:9px}.print-lineage-summary i{font-size:9px;transform:rotate(-90deg)}.print-tree-scale{width:100%!important}.print-branch-canvas{padding:8px 7px 4px}.print-family-tree ul{width:calc(100% - 7px)!important;margin-top:3px!important;padding-right:7px!important}.print-family-tree li{padding-bottom:3px!important}.print-person-card,.print-family-tree>li>.print-person-card{min-height:32px!important;padding:5px 7px!important}.print-person-card b{font-size:9px}.print-person-card small{font-size:6px}}@media print{.print-lineage-summary{break-inside:avoid;margin:2mm 0 1mm;padding:2mm}.print-lineage-summary>b{margin-bottom:1.5mm;font-size:6.5pt}.print-lineage-summary strong{min-width:18mm;padding:1.5mm 2mm;font-size:6.5pt}.print-tree-scale{width:100%!important;transform:none!important}.print-person-card,.print-family-tree>li>.print-person-card{width:23mm;min-height:10mm;padding:1.5mm}.print-family-tree li{padding-left:.6mm;padding-right:.6mm}}.print-branch-canvas{justify-content:center;align-items:flex-start;display:flex}.print-tree-scale{transform-origin:top;margin-inline:auto}.print-family-tree{justify-content:center;width:100%;min-width:100%}@media (width<=760px){.print-branch-canvas{display:block}.print-tree-scale{margin-inline:0;min-width:0!important}}.print-close-button{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:45;width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fffffff5;border:1px solid #cbdad3;border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid;position:fixed;box-shadow:0 7px 20px #19372d24}.print-close-button:hover{color:var(--green);background:#edf5f1}@media (width<=760px){.print-close-button{width:40px;height:40px;top:max(9px,env(safe-area-inset-top));left:max(9px,env(safe-area-inset-left));pointer-events:auto;font-size:26px}.print-branch-toolbar{padding-left:54px}.print-lineage-summary>div{flex-wrap:wrap!important;justify-content:flex-start!important;gap:4px!important;display:flex!important}.print-lineage-summary span{gap:4px!important;display:flex!important}.print-lineage-summary strong{width:auto!important;min-width:0!important;padding:4px 6px!important;font-size:7.5px!important}.print-lineage-summary i{font-size:7px!important;transform:none!important}.print-branch-canvas{width:100%!important;height:auto!important;min-height:0!important;padding:8px 7px 4px!important;display:block!important;overflow:visible!important}.print-tree-scale{width:100%!important;min-width:0!important;margin:0!important;transform:none!important}.print-family-tree,.print-family-tree ul{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important;display:block!important}.print-family-tree li{width:100%!important;padding:0 0 4px!important}.print-family-tree li:before,.print-family-tree li:after,.print-family-tree ul:before{display:none!important}.print-family-tree ul{border-right:2px solid #9bb9ad!important;width:calc(100% - 9px)!important;margin:4px 9px 0 0!important;padding-right:9px!important}.print-person-card,.print-family-tree>li>.print-person-card{text-align:right!important;border-radius:8px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:34px!important;margin:0!important;padding:5px 8px!important;display:flex!important}.print-person-card b{font-size:9px!important}.print-person-card small{margin:0!important;font-size:6px!important}}@media print{.print-close-button{display:none!important}}.print-person-card{font:inherit;color:inherit;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.print-person-card:hover{border-color:var(--green);background:#f5fbf8;transform:translateY(-1px)}.print-person-card.is-selected{border:2px solid var(--green)!important;background:#dcf3e8!important;box-shadow:0 0 0 4px #167e5e21,0 9px 22px #163a2e1f!important}.print-lineage-summary strong.is-selected{border-color:var(--green);color:#145d48;background:#dff3e9}.print-person-sheet{z-index:42;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #cadbd3;border-radius:16px;width:min(330px,100vw - 36px);padding:18px;position:fixed;top:110px;right:18px;box-shadow:0 18px 50px #163a2e33}.print-person-sheet>div:first-of-type span{color:var(--green);font-size:10px;font-weight:700}.print-person-sheet h2{margin:4px 0;font-size:21px}.print-person-sheet small{color:var(--muted);font-size:9px;line-height:1.7;display:block}.print-person-sheet-close{border:1px solid var(--line);width:31px;height:31px;color:var(--ink);background:#fff;border-radius:50%;font-size:20px;position:absolute;top:9px;left:9px}.print-person-sheet-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.print-person-sheet-actions button{min-height:41px;color:var(--ink);background:#f7faf8;border:1px solid #cbdcd4;border-radius:9px;padding:7px;font-size:10px;font-weight:700}.print-person-sheet-actions button:hover{border-color:var(--green);color:var(--green)}.print-original-branch{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:9px;margin:9px auto 0;padding:8px 14px;font-size:10px;font-weight:700;display:block}@media (width<=760px){.print-person-card:active{transform:scale(.99)}.print-person-sheet{width:100%;max-height:46dvh;padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:18px 18px 0 0;inset:auto 0 58px;overflow:auto;box-shadow:0 -14px 40px #163a2e33}.print-person-sheet h2{font-size:18px}.print-person-sheet small{padding-left:30px;font-size:8px}.print-person-sheet-actions{grid-template-columns:1fr 1fr}.print-person-sheet-actions button{min-height:44px;font-size:10px}.print-original-branch{margin-top:6px}}@media print{.print-person-sheet,.print-original-branch{display:none!important}.print-person-card.is-selected{box-shadow:none!important;background:#fff!important;border:1px solid #bdd2c9!important}.print-family-tree>li>.print-person-card.is-selected{border:2px solid var(--green)!important;background:#edf7f2!important}}@media (width<=760px){html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell,.workspace,.content{width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.branch-print-launcher select{min-height:48px;font-size:16px}.branch-print-launcher button{font-size:16px}}.print-person-sheet-backdrop{z-index:41;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0c251e33;border:0;position:fixed;inset:0}@media print{.print-person-sheet-backdrop{display:none!important}}@media (width<=760px){.print-family-tree ul{border-right:0!important;width:100%!important;margin:12px 0 0!important;padding:0!important}.print-family-tree>li>ul{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 8px!important;display:grid!important}.print-family-tree ul ul{margin-top:12px!important;display:block!important}.print-family-tree li{min-width:0!important;padding:0 0 10px!important;position:relative!important}.print-person-card,.print-family-tree>li>.print-person-card{text-align:center!important;border-radius:11px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;width:102px!important;min-height:54px!important;margin:0 auto!important;padding:6px!important;display:flex!important;position:relative!important}.print-family-tree>li>.print-person-card{width:112px!important;min-height:58px!important}.print-person-card b{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.35;font-size:11px!important}.print-person-card small{font-size:7px!important}.print-family-tree ul>li{padding-top:0!important}.print-family-tree ul .print-person-card:before{content:"↓";color:#438c77;font-size:10px;font-weight:700;position:absolute;top:-14px;right:50%;transform:translate(50%)}}.assistant-launcher{z-index:95;color:#fff;background:#0f725c;border:1px solid #0f725c;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:8px 15px;font-weight:700;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 12px 32px #0f4f4047}.assistant-launcher span{background:#ffffff29;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.assistant-backdrop{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1f1a61;justify-content:flex-start;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}.assistant-panel{background:#f8faf8;border:1px solid #cbdcd5;border-radius:22px;grid-template-rows:auto auto 1fr auto auto auto;width:min(430px,100vw - 32px);height:min(720px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 26px 70px #0a231c4d}.assistant-panel>header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:46px 1fr 36px;align-items:center;gap:10px;padding:15px 17px;display:grid}.assistant-avatar{color:#fff;background:linear-gradient(145deg,#13836a,#0c5e4c);border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.assistant-panel>header b,.assistant-panel>header small{display:block}.assistant-panel>header small{color:var(--muted);margin-top:4px;font-size:10px}.assistant-panel>header button{width:34px;height:34px;color:var(--ink);background:#f1f4f2;border:0;border-radius:9px;font-size:25px}.assistant-trust{color:#176d58;text-align:center;background:#ecf6f1;padding:8px 14px;font-size:9px;font-weight:700}.assistant-messages{scroll-behavior:smooth;padding:15px 14px;overflow:auto}.assistant-message{border-radius:14px;max-width:88%;margin-bottom:10px;padding:11px 13px;font-size:11px;line-height:1.75}.assistant-message p{margin:0}.assistant-message.bot{background:#fff;border:1px solid #d7e5df;margin-left:auto}.assistant-message.user{color:#fff;background:#0f725c;margin-right:auto}.assistant-message button{color:#0f725c;background:#e7f4ee;border:0;border-radius:8px;margin-top:9px;padding:7px 10px;font-size:10px;font-weight:700}.assistant-topics{border-top:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#fff;gap:6px;padding:8px 13px;display:flex;overflow-x:auto}.assistant-topics button{color:#275d4f;background:#f6faf8;border:1px solid #cfe0d8;border-radius:999px;flex:none;padding:8px 10px;font-size:9px;font-weight:700}.assistant-input{background:#fff;grid-template-columns:1fr auto;gap:7px;padding:10px 13px;display:grid}.assistant-input input{min-width:0;height:43px}.assistant-input button{color:#fff;background:#0f725c;border:0;border-radius:9px;padding:0 15px;font-weight:700}.assistant-panel>footer{color:#7c8985;text-align:center;background:#fff;padding:8px 13px 11px;font-size:8px}.assistant-launcher:focus-visible,.assistant-panel button:focus-visible,.assistant-panel input:focus-visible{outline-offset:2px;outline:3px solid #0f725c4d}@media (width<=760px){.assistant-launcher{padding:7px 11px;bottom:84px;left:14px}.assistant-launcher b{font-size:10px}.assistant-backdrop{padding:0}.assistant-panel{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.assistant-panel>header{padding-top:max(14px,env(safe-area-inset-top))}.assistant-message{font-size:12px}.assistant-topics button{min-height:38px;font-size:10px}.assistant-input{padding-bottom:max(10px,env(safe-area-inset-bottom))}}.assistant-panel{grid-template-rows:auto auto 1fr auto auto auto auto}.assistant-message-actions{flex-wrap:wrap;gap:6px;display:flex}.assistant-voice-notice{color:#715924;text-align:center;background:#f7f1e4;padding:7px 13px;font-size:9px}.assistant-voice-notice.listening{color:#0f725c;background:#e8f4ee;font-weight:700}.assistant-input{grid-template-columns:auto 1fr auto}.assistant-input .assistant-mic{color:#0f725c;background:#f3f8f5;border:1px solid #cfe0d8;width:43px;padding:0;font-size:17px}.assistant-input .assistant-mic.listening{color:#fff;background:#0f725c;animation:1.2s infinite assistant-pulse}@keyframes assistant-pulse{50%{box-shadow:0 0 0 6px #0f725c26}}.whatsapp-media{gap:7px;margin-bottom:7px;display:grid}.whatsapp-media img,.whatsapp-media video{object-fit:contain;background:#17221e;border-radius:9px;width:min(360px,100%);max-height:320px;display:block}.whatsapp-pdf{color:var(--green);text-align:center;background:#f2f5f3;border-radius:9px;padding:13px;font-weight:800;display:block}.whatsapp-media-actions{gap:7px;display:flex}.whatsapp-media-actions a,.whatsapp-media-actions button{color:var(--green);font:inherit;background:#fff;border:1px solid #b9cbc2;border-radius:8px;padding:6px 12px;font-size:12px;text-decoration:none}.whatsapp-media-actions button{color:#9f342d}.whatsapp-media>small{color:var(--muted);text-align:right;direction:ltr;font-size:10px}.whatsapp-media-unavailable{color:var(--muted);border:1px dashed #b8c5bf;border-radius:8px;margin-bottom:6px;padding:9px;font-size:12px}.whatsapp-reply{grid-template-columns:auto 1fr auto;align-items:end}.whatsapp-compose{gap:6px;min-width:0;display:grid}.whatsapp-compose textarea{width:100%}.whatsapp-attach{min-width:76px;min-height:44px;color:var(--green);cursor:pointer;background:#f5faf7;border:1px solid #b9cbc2;border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.whatsapp-attach input{opacity:0;width:1px;height:1px;position:absolute}.whatsapp-attachment-preview{background:#edf5f1;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:grid}.whatsapp-attachment-preview b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatsapp-attachment-preview button{color:#9f342d;background:#fff;border:0;border-radius:7px;width:28px;height:28px;min-width:28px!important}.event-media{flex:none;width:130px}.event-media img,.event-media video{object-fit:cover;background:#17221e;border-radius:10px;width:100%;height:95px;display:block}.whatsapp-community-post{align-items:center}@media (width<=650px){.whatsapp-reply{grid-template-columns:auto 1fr}.whatsapp-reply>button{grid-column:1/-1}.whatsapp-media-actions{flex-wrap:wrap}.event-media{width:100%}.event-media img,.event-media video{height:180px}.whatsapp-community-post{display:grid!important}}.whatsapp-new-button{min-width:126px;padding:0 10px;font-weight:800;width:auto!important;color:var(--green)!important;font-size:12px!important}.whatsapp-conversation-head>div{gap:2px;display:grid}.whatsapp-window{border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800}.whatsapp-window.open{color:#176c50;background:#dff3e7}.whatsapp-window.template{color:#885f0b;background:#fff1cf}.whatsapp-window.blocked{color:#9a342d;background:#f9dfdc}.whatsapp-template-send{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.whatsapp-template-send div{gap:3px;display:grid}.whatsapp-template-send small{color:var(--muted);font-size:11px}.whatsapp-template-send button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:11px 15px;font-weight:800}.whatsapp-template-send button:disabled{opacity:.45}.whatsapp-conversation-empty{text-align:center;color:var(--muted);margin:auto;padding:28px;font-size:12px}.whatsapp-new-backdrop{z-index:5;background:#12262059;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.whatsapp-inbox{position:relative}.whatsapp-new-dialog{background:#fff;border-radius:16px;width:min(470px,100%);max-height:90%;padding:20px;overflow:auto;box-shadow:0 20px 60px #12312940}.whatsapp-new-dialog>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.whatsapp-new-dialog>header button{background:0 0;border:0;font-size:24px}.whatsapp-new-dialog>label{gap:7px;margin:13px 0;font-size:12px;font-weight:800;display:grid}.whatsapp-new-dialog input,.whatsapp-new-dialog select{width:100%}.whatsapp-new-dialog .preference-switch{display:flex}.whatsapp-new-dialog footer{gap:9px;margin-top:18px;display:flex}.whatsapp-new-dialog footer button{flex:1}.whatsapp-or{text-align:center;color:var(--muted);font-size:11px}.whatsapp-inbox-empty button{margin-top:12px}@media (width<=650px){.whatsapp-new-button{min-width:auto;font-size:0!important}.whatsapp-new-button:after{content:"＋";font-size:20px}.whatsapp-conversation-head{align-items:flex-start}.whatsapp-window{text-align:center;max-width:120px}.whatsapp-template-send{flex-direction:column;align-items:stretch}.whatsapp-template-send button{min-height:44px}}.whatsapp-public-button{z-index:38;color:#fff;background:#14785f;border-radius:28px;align-items:center;gap:9px;padding:12px 16px;font-size:13px;font-weight:800;text-decoration:none;display:flex;position:fixed;bottom:22px;left:22px;box-shadow:0 10px 28px #0f725c47}.whatsapp-public-button b{font-size:18px}.whatsapp-public-button:hover{background:#0d604c}@media (width<=760px){.whatsapp-public-button{bottom:78px;left:14px}.whatsapp-public-button span{display:none}.whatsapp-public-button{justify-content:center;width:48px;height:48px;padding:0}}.visitor-contact-button{cursor:pointer;border:0;font-family:inherit}.visitor-contact-backdrop{z-index:90;background:#071f1994;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.visitor-contact-dialog{background:#fff;border-radius:18px;width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 24px 70px #00000047}.visitor-contact-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.visitor-contact-dialog>header div{gap:5px;display:grid}.visitor-contact-dialog>header b{font-size:20px}.visitor-contact-dialog>header small{color:var(--muted);font-size:13px;line-height:1.7}.visitor-contact-dialog>header button{border:1px solid var(--line);background:#fff;border-radius:10px;width:40px;height:40px;font-size:22px}.visitor-contact-dialog form{gap:14px;padding:18px;display:grid}.visitor-contact-dialog label{gap:7px;display:grid}.visitor-contact-dialog label span{font-weight:800}.visitor-contact-dialog input,.visitor-contact-dialog textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:12px}.visitor-contact-dialog textarea{resize:vertical}.visitor-contact-dialog form>small{color:var(--muted);line-height:1.7}.visitor-contact-dialog footer{justify-content:flex-end;gap:9px;display:flex}.contact-honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;right:-10000px!important}.visitor-contact-success{text-align:center;gap:12px;padding:24px;display:grid}.visitor-contact-success b{color:var(--green);font-size:20px}.visitor-contact-success p{margin:0}.visitor-contact-success button{justify-self:center}@media (width<=560px){.visitor-contact-dialog>header,.visitor-contact-dialog form{padding:15px}.visitor-contact-dialog footer button{flex:1}}.whatsapp-contact-search{z-index:2;border-bottom:1px solid var(--line);background:#f8faf9;gap:6px;padding:11px;display:grid;position:sticky;top:0}.whatsapp-contact-search label{color:var(--ink);font-size:11px;font-weight:800}.whatsapp-contact-search input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 10px;font-size:12px}.whatsapp-contact-search input:focus{border-color:var(--green);outline:2px solid #26755b2e}.whatsapp-contact-search>small{color:var(--muted);font-size:10px}.whatsapp-contact-search-empty{text-align:center;color:var(--muted);gap:5px;padding:18px 12px;font-size:11px;display:grid}.whatsapp-contact-search-empty b{color:var(--ink)}@media (width<=650px){.whatsapp-inbox-layout{grid-template-columns:132px 1fr}.whatsapp-contact-search{padding:8px}.whatsapp-contact-search label{font-size:10px}.whatsapp-contact-search input{padding:8px 7px;font-size:10px}.whatsapp-contact-search>small{font-size:9px}}.whatsapp-upload-progress{background:#dbe7e1;border-radius:999px;height:6px;overflow:hidden}.whatsapp-upload-progress span{border-radius:inherit;background:var(--green);height:100%;transition:width .18s;display:block}.search-box .filters{justify-content:space-between;align-items:center}.search-box .filters small{color:var(--muted);font-size:10px;line-height:1.7}.search-box input[type=search]::-webkit-search-cancel-button{display:none}.search-empty{text-align:center;padding:48px 18px}.search-empty b{color:var(--ink);font-size:15px;display:block}.search-empty p{max-width:560px;color:var(--muted);margin:8px auto 0;font-size:11px;line-height:1.9}@media (width<=760px){.search-box .filters{flex-direction:column;align-items:flex-start;gap:6px}.search-box .filters span{margin-right:0}.search-box .filters small{font-size:9px}.search-empty{padding:38px 14px}}.genealogy-search-hero{background:linear-gradient(120deg,#edf6f1,#fffaf0);border:1px solid #d6e3dd;border-radius:16px;padding:18px;box-shadow:0 10px 28px #1846390f}.genealogy-search-input{background:#fff;border:1px solid #cbdcd5;border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.genealogy-search-input>span{color:var(--green);font-size:22px}.genealogy-search-input input{background:0 0;border:0;flex:1;min-width:0;height:54px;padding:0;font-size:16px}.genealogy-search-input button{color:var(--green);background:0 0;border:0;font-size:13px;font-weight:700}.genealogy-search-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:11px;font-size:12px;display:flex}.genealogy-search-meta span{color:#45645b;font-weight:700}.genealogy-quick-results{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:14px;padding:16px}.genealogy-quick-results>header,.genealogy-browser-panel>header,.genealogy-lineage-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.genealogy-quick-results>header b,.genealogy-quick-results>header small{display:block}.genealogy-quick-results>header small,.genealogy-browser-panel>header small,.genealogy-lineage-panel>header small{color:var(--muted);font-size:12px}.genealogy-quick-results>div{-webkit-overflow-scrolling:touch;gap:9px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.genealogy-quick-results>div>button{border:1px solid var(--line);min-width:210px;max-width:260px;color:var(--ink);text-align:right;background:#fafcfb;border-radius:11px;grid-template-columns:36px 1fr;gap:2px 9px;padding:11px;display:grid}.genealogy-quick-results>div>button>span{width:34px;height:34px;color:var(--green);background:#e7f3ee;border-radius:50%;grid-row:1/3;place-items:center;font-weight:700;display:grid}.genealogy-quick-results>div>button b{font-size:13px}.genealogy-quick-results>div>button small{max-width:190px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.genealogy-quick-results>p{color:#9b4a40;margin:14px 0 0;font-size:13px}.genealogy-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.genealogy-view-tabs>button{border:1px solid var(--line);color:#5d706a;text-align:right;background:#fff;border-radius:13px;grid-template-columns:34px 1fr;align-content:center;gap:2px 10px;min-height:74px;padding:12px 14px;display:grid}.genealogy-view-tabs>button>span{width:32px;height:32px;color:var(--green);background:#eff4f1;border-radius:9px;grid-row:1/3;place-items:center;font-size:18px;display:grid}.genealogy-view-tabs>button b,.genealogy-view-tabs>button small{display:block}.genealogy-view-tabs>button b{font-size:14px}.genealogy-view-tabs>button small{color:var(--muted);font-size:12px}.genealogy-view-tabs>button.active{color:var(--green);background:#eaf5f0;border-color:#70ab98;box-shadow:inset 0 -3px #2c8068}.genealogy-view-tabs>button.active>span{background:#d9eee5}.genealogy-journey,.genealogy-browser-panel{scroll-margin-top:95px}.genealogy-branch-context{border-right:4px solid var(--green);box-shadow:var(--shadow);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.genealogy-branch-context div{align-items:center;gap:10px;display:flex}.genealogy-branch-context span,.genealogy-branch-context small{color:var(--muted);font-size:12px}.genealogy-branch-context b{font-size:16px}.genealogy-branch-context small{text-align:left}.genealogy-journey-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:14px;margin-top:14px;display:grid}.genealogy-lineage-panel,.genealogy-person-card,.genealogy-browser-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px}.genealogy-lineage-panel{min-width:0;padding:20px}.genealogy-lineage-panel>header span,.genealogy-browser-panel>header span{color:var(--green);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.genealogy-lineage-panel>header h2,.genealogy-browser-panel>header h2{margin:0;font-size:20px}.genealogy-lineage-track{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:24px;margin-top:20px;padding:5px 3px 16px;display:flex;overflow-x:auto}.genealogy-lineage-track>button{scroll-snap-align:start;min-width:145px;min-height:88px;color:var(--ink);text-align:right;background:#f9fbfa;border:1px solid #ceddd7;border-radius:13px;flex:0 0 145px;padding:13px;position:relative}.genealogy-lineage-track>button:not(:last-child):after{content:"←";color:#4a907b;font-size:15px;font-weight:700;position:absolute;top:50%;left:-19px;transform:translateY(-50%)}.genealogy-lineage-track>button>span{color:#377664;background:#e3eee9;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:700;display:grid;position:absolute;top:9px;left:9px}.genealogy-lineage-track>button b,.genealogy-lineage-track>button small{display:block}.genealogy-lineage-track>button b{padding-left:25px;font-size:14px}.genealogy-lineage-track>button small{color:var(--muted);margin-top:14px;font-size:12px}.genealogy-lineage-track>button.current{border-color:var(--green);background:#e8f4ee;box-shadow:0 0 0 3px #0f725c1c}.genealogy-person-card{padding:20px}.genealogy-person-avatar{width:58px;height:58px;color:var(--green);background:#e5f2ec;border-radius:50%;place-items:center;margin-bottom:12px;font-size:22px;font-weight:700;display:grid}.genealogy-listed-status{color:#187052;background:#e7f4ee;border-radius:99px;padding:5px 8px;font-size:12px;display:inline-block}.genealogy-person-card h2{margin:12px 0 6px;font-size:20px;line-height:1.7}.genealogy-person-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.genealogy-person-card dl{margin:17px 0}.genealogy-person-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.genealogy-person-card dt{color:var(--muted);font-size:12px}.genealogy-person-card dd{margin:0;font-size:14px;font-weight:700}.genealogy-children-list>b{margin-bottom:9px;font-size:13px;display:block}.genealogy-children-list>div{flex-wrap:wrap;gap:6px;display:flex}.genealogy-children-list button{color:var(--green);background:#f7faf8;border:1px solid #cbdcd5;border-radius:9px;padding:7px 10px;font-size:12px}.genealogy-share{width:100%;min-height:46px;margin-top:16px}.genealogy-share-message{min-height:20px;color:var(--green);text-align:center;margin-top:7px;font-size:12px;display:block}.genealogy-browser-panel{padding:20px}.genealogy-branch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.genealogy-branch-grid>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:right;background:#fafcfb;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);gap:4px 10px;padding:15px;display:grid}.genealogy-branch-grid>button>span{width:40px;height:40px;color:var(--green);background:#e7f3ee;border-radius:11px;grid-row:1/3;place-items:center;font-weight:700;display:grid}.genealogy-branch-grid b,.genealogy-branch-grid small{display:block}.genealogy-branch-grid b{font-size:14px}.genealogy-branch-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.genealogy-branch-grid em{color:var(--green);grid-column:2;margin-top:7px;font-size:12px;font-style:normal}.genealogy-directory-list{gap:8px;margin-top:18px;display:grid}.genealogy-directory-list>button{border:1px solid var(--line);min-height:66px;color:var(--ink);text-align:right;background:#fafcfb;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.genealogy-directory-list>button>span{width:38px;height:38px;color:var(--green);background:#e7f3ee;border-radius:50%;place-items:center;font-weight:700;display:grid}.genealogy-directory-list b,.genealogy-directory-list small{display:block}.genealogy-directory-list b{font-size:14px}.genealogy-directory-list small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6}.genealogy-directory-list em{color:var(--green);white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}@media (width<=1050px){.genealogy-journey-layout{grid-template-columns:1fr}.genealogy-person-card{grid-template-columns:auto 1fr;column-gap:14px;display:grid}.genealogy-person-avatar{grid-row:1/4}.genealogy-person-card dl,.genealogy-children-list,.genealogy-share,.genealogy-share-message{grid-column:1/-1}.genealogy-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.page-head:has(+.genealogy-search-hero){align-items:flex-start;gap:12px}.page-head:has(+.genealogy-search-hero) .secondary{padding:9px 10px;font-size:11px}.genealogy-search-hero{padding:12px}.genealogy-search-input{padding:0 10px}.genealogy-search-input input{height:50px}.genealogy-search-meta{flex-direction:column;align-items:flex-start;gap:4px}.genealogy-quick-results{padding:12px}.genealogy-quick-results>header{flex-direction:column;align-items:flex-start;gap:3px}.genealogy-view-tabs{gap:6px}.genealogy-view-tabs>button{text-align:center;min-height:64px;padding:8px 5px;display:block}.genealogy-view-tabs>button>span{width:28px;height:28px;margin:0 auto 4px}.genealogy-view-tabs>button small{display:none}.genealogy-view-tabs>button b{font-size:11px}.genealogy-branch-context{flex-direction:column;align-items:flex-start;gap:5px;padding:12px 13px}.genealogy-branch-context div{justify-content:space-between;width:100%}.genealogy-branch-context small{text-align:right;line-height:1.7}.genealogy-lineage-panel,.genealogy-person-card,.genealogy-browser-panel{padding:14px}.genealogy-lineage-panel>header,.genealogy-browser-panel>header{flex-direction:column;align-items:flex-start;gap:4px}.genealogy-lineage-track{flex-direction:column;gap:22px;padding:3px 0;overflow:visible}.genealogy-lineage-track>button{flex:auto;width:100%;min-width:0;min-height:64px}.genealogy-lineage-track>button:not(:last-child):after{content:"↓";top:auto;bottom:-20px;left:50%;transform:translate(-50%)}.genealogy-lineage-track>button small{margin-top:7px}.genealogy-person-card{display:block}.genealogy-person-avatar{width:52px;height:52px}.genealogy-branch-grid{grid-template-columns:1fr}.genealogy-directory-list>button{grid-template-columns:38px minmax(0,1fr)}.genealogy-directory-list>button>span{width:36px;height:36px}.genealogy-directory-list em{grid-column:2}.genealogy-directory-list small{text-overflow:ellipsis;overflow:hidden}.genealogy-share{font-size:14px}}.genealogy-search-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.genealogy-search-parts>span{min-width:0;color:var(--muted);background:#ffffffb8;border:1px dashed #ccd9d3;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;display:flex}.genealogy-search-parts>span.filled{color:var(--ink);background:#fff;border-style:solid;border-color:#a9cabc}.genealogy-search-parts small{color:var(--muted);flex:none;font-size:12px}.genealogy-search-parts b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.genealogy-quick-results>.genealogy-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:0;display:grid;overflow:visible}.genealogy-quick-results>.genealogy-results-grid>button{background:#fbfdfc;border-color:#d5e1dc;grid-template-rows:auto;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;max-width:none;padding:14px;display:grid}.genealogy-quick-results>.genealogy-results-grid>button.selected{border-color:var(--green);background:#eaf5f0;box-shadow:0 0 0 2px #0f725c17}.genealogy-quick-results>.genealogy-results-grid>button>.genealogy-result-avatar{background:#e3f1eb;grid-row:auto;width:40px;height:40px;font-size:15px}.genealogy-result-copy{min-width:0}.genealogy-result-copy>b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.7;display:block;overflow:hidden}.genealogy-result-copy>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.6;display:block;overflow:hidden;max-width:none!important}.genealogy-result-relatives{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.genealogy-result-relatives>span{color:#415850;text-overflow:ellipsis;white-space:nowrap;background:#f0f5f2;border-radius:7px;min-width:0;padding:6px 7px;font-size:12px;overflow:hidden}.genealogy-result-relatives i{color:#75857f;margin-bottom:2px;font-size:11px;font-style:normal;display:block}.genealogy-results-grid>button>em{color:var(--green);white-space:nowrap;background:#edf4f1;border-radius:8px;align-self:center;padding:6px 8px;font-size:12px;font-style:normal;font-weight:700}.genealogy-results-grid>button.selected>em{background:var(--green);color:#fff}.genealogy-results-limit{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8;display:block}.genealogy-start-empty{text-align:center;background:#fbfdfc;border:1px dashed #c9d8d2;border-radius:16px;justify-items:center;gap:7px;margin-top:14px;padding:48px 18px;display:grid}.genealogy-start-empty>span{width:48px;height:48px;color:var(--green);background:#e7f3ee;border-radius:50%;place-items:center;font-size:24px;display:grid}.genealogy-start-empty>b{font-size:16px}.genealogy-start-empty>p{color:var(--muted);margin:0;font-size:14px}@media (width<=760px){.genealogy-search-parts{gap:5px}.genealogy-search-parts>span{text-align:center;padding:7px;display:block}.genealogy-search-parts small{margin-bottom:2px;display:block}.genealogy-search-parts b{font-size:12px;display:block}.genealogy-quick-results>.genealogy-results-grid{grid-template-columns:1fr}.genealogy-quick-results>.genealogy-results-grid>button{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:11px}.genealogy-quick-results>.genealogy-results-grid>button>.genealogy-result-avatar{width:36px;height:36px}.genealogy-result-relatives{gap:4px}.genealogy-result-relatives>span{padding:5px 4px;font-size:11px}.genealogy-results-grid>button>em{padding:5px 6px;font-size:11px}}.visitor-search-panel{border-color:#b8d2c7}.visitor-search-notice{color:#755d28;background:#fff9e9;border:1px solid #eadbb6;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.8}.genealogy-results-grid>.visitor-search-result{background:#fff;border:1px solid #d5e1dc;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.visitor-search-result>button{min-height:40px;color:var(--green);background:#edf7f2;border:1px solid #9fc4b4;border-radius:9px;padding:8px 11px;font-weight:700}.visitor-search-result .genealogy-result-copy small{white-space:normal}@media (width<=600px){.genealogy-results-grid>.visitor-search-result{grid-template-columns:38px minmax(0,1fr)}.visitor-search-result>button{grid-column:1/-1;width:100%}}.community-review-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #cfe0d8;border-radius:16px;margin-bottom:22px;overflow:hidden}.community-review-panel>header{background:#edf7f2;justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex}.community-review-panel>header span{color:var(--green);margin-bottom:3px;font-size:12px;font-weight:700;display:block}.community-review-panel>header h2{margin:0;font-size:18px}.community-review-panel>header>b{color:#8a641f;background:#fff;border-radius:99px;padding:7px 10px;font-size:12px}.community-review-list{display:grid}.community-review-list>article{border-top:1px solid var(--line);grid-template-columns:125px minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 18px;display:grid}.community-review-list .event-media{width:125px}.community-review-copy{min-width:0}.community-review-copy h3{margin:7px 0;font-size:16px}.community-review-copy p{color:var(--muted);margin:0 0 7px;font-size:13px;line-height:1.7}.community-review-copy small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6;display:block}.community-review-actions{gap:7px;min-width:105px;display:grid}.community-review-actions button{border-radius:9px;padding:9px 11px;font-size:12px}.community-review-empty,.community-list-empty{text-align:center;color:var(--muted);padding:28px;font-size:14px}.community-list-empty{background:#fbfdfc;border:1px dashed #cbd9d3;border-radius:13px}.no-community-media{height:95px;color:var(--green);background:linear-gradient(145deg,#e7f3ee,#f7f1e2);border-radius:10px;place-items:center;font-size:30px}.community-editor{width:min(690px,100%)}.community-editor-icon{color:var(--green);background:#e5f3ed}.community-editor-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;display:grid}.community-editor-grid label{margin:0}.community-editor-grid .full{grid-column:1/-1}.community-editor-grid input,.community-editor-grid select,.community-editor-grid textarea{width:100%;margin-top:6px;display:block}.community-media-field{background:#f7fbf9;border:1px dashed #adc9bc;border-radius:11px;padding:13px}.community-media-field input{background:#fff;padding:8px}.community-publish-now{background:#edf7f2;border:1px solid #cfe0d8;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;margin-top:14px!important;display:flex!important}.community-publish-now input{width:20px;height:20px;accent-color:var(--green);margin:1px 0 0}.community-publish-now span{gap:3px;display:grid}.community-publish-now small{color:var(--muted);font-weight:400}.community-editor>footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.community-editor>footer button{min-width:135px}.community-editor .form-error{margin-top:12px}.community-delete-button{font-weight:700;color:#9e4034!important;background:#fff5f3!important;border:1px solid #c87367!important;border-radius:9px!important}.community-post-copy{flex:1;min-width:0}.community-post-actions{flex:none;margin-right:auto}.community-post-actions button{min-height:40px;padding:9px 12px}.community-rejected-post{background:#fffbfa!important;border-color:#e2c6c1!important}.community-rejected-post .event-media{opacity:.72}.community-post-actions{gap:7px;display:grid}.homepage-display-button{color:var(--green);background:#eef8f3;border:1px solid #83ad9b;border-radius:9px;font-weight:700}.homepage-display-state{width:max-content;max-width:100%;color:var(--muted);background:#f0f2f1;border-radius:99px;margin-top:8px;padding:5px 8px;font-size:11px;display:block}.homepage-display-state.active{color:#147156;background:#e4f4ec}.homepage-schedule-box{background:#fbfdfc;border:1px solid #d7e4de;border-radius:12px;margin-top:12px;padding:0 12px 12px}.homepage-schedule-box .community-publish-now{margin-top:0!important;margin-left:-12px!important;margin-right:-12px!important}.homepage-schedule-dates{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.homepage-schedule-dates label{font-size:13px;font-weight:700}.homepage-schedule-dates input{width:100%;margin-top:6px;display:block}.homepage-schedule-guidance{color:#486158;background:#f4faf7;border:1px solid #d8e5df;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.8}.homepage-display-dialog>footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.homepage-display-dialog>footer button{min-width:135px}@media (width<=700px){.community-review-panel>header{flex-direction:column;align-items:flex-start}.community-review-list>article{grid-template-columns:1fr}.community-review-list .event-media{width:100%}.community-review-list .event-media img,.community-review-list .event-media video,.community-review-list .no-community-media{height:180px}.community-review-actions{grid-template-columns:1fr 1fr}.community-editor-grid{grid-template-columns:1fr}.community-editor-grid .full{grid-column:auto}.community-editor>footer,.homepage-display-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.community-editor>footer button,.homepage-display-dialog>footer button{width:100%;min-width:0}.homepage-schedule-dates{grid-template-columns:1fr}.page-head:has(+.community-review-panel){align-items:flex-start;gap:12px}.page-head:has(+.community-review-panel) .primary{padding:9px 10px;font-size:12px}}.admin-action-log-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-action-log-title .panel-head{margin:0}.admin-action-log-title>button{border:1px solid var(--line);min-height:40px;color:var(--green);background:#fff;border-radius:9px;padding:8px 14px;font-weight:700}.admin-action-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.admin-action-summary>article{background:#f5faf7;border:1px solid #d7e5df;border-radius:11px;padding:14px}.admin-action-summary b{color:var(--green);font-size:22px}.admin-action-summary span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.admin-action-filters{grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) minmax(170px,1fr) auto auto;gap:8px;margin:15px 0;display:grid}.admin-action-filters>*{min-width:0;min-height:42px}.admin-action-filters button,.admin-action-filters a{color:var(--green);white-space:nowrap;background:#fff;border:1px solid #b8cec4;border-radius:9px;place-items:center;padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.admin-action-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.admin-action-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(145px,.55fr) minmax(0,1.8fr) minmax(155px,.7fr);align-items:center;gap:13px;padding:14px;display:grid}.admin-action-list>article:first-child{border-top:0}.admin-action-list>article>div{min-width:0}.admin-action-list>article>div>b{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.admin-action-list>article>div>small{overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.6}.admin-action-kind{width:max-content;max-width:100%;color:var(--green);background:#e8f4ee;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:700}.admin-action-list time{text-align:left;font-size:11px}.admin-action-pagination{justify-content:center;align-items:center;gap:12px;margin-top:15px;display:flex}.admin-action-pagination button{border:1px solid var(--line);min-height:40px;color:var(--green);background:#fff;border-radius:9px;padding:8px 15px}.admin-action-pagination button:disabled{opacity:.45}.admin-action-pagination span{color:var(--muted);font-size:12px}.admin-action-retention{color:#765a24;background:#fff8e9;border-radius:9px;margin:15px 0 0;padding:11px 13px;font-size:11px;line-height:1.8}@media (width<=700px){.tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tabs button{white-space:nowrap;flex:none}.community-review-actions{grid-template-columns:1fr 1fr}.community-review-actions .community-delete-button{grid-column:1/-1;min-height:42px}.community-post-actions{width:100%;margin:0}.community-post-actions button{width:100%;min-height:44px}.admin-action-log-title{grid-template-columns:1fr auto;display:grid}.admin-action-filters{grid-template-columns:1fr}.admin-action-filters button,.admin-action-filters a{min-height:44px}.admin-action-list>article{grid-template-columns:1fr;gap:7px}.admin-action-list time{text-align:right}.admin-action-kind,.admin-action-retention{font-size:12px}}.about-intro{box-shadow:var(--shadow);background:linear-gradient(135deg,#f1f8f5 0%,#fffaf0 100%);border:1px solid #cfe0d8;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin-bottom:16px;padding:26px;display:grid}.about-intro-logo{object-fit:cover;object-position:center;background:#fff;border:3px solid #fff;border-radius:22px;width:82px;height:82px;display:block;box-shadow:0 10px 24px #1f72512e}.about-intro .eyebrow{margin-bottom:6px;display:block}.about-intro h2{color:var(--ink);margin:0 0 8px;font-size:25px}.about-intro p{color:#4d635b;max-width:850px;margin:0;font-size:16px;line-height:2}.about-home-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:46px;display:flex}.about-home-button span{color:var(--green);font-size:19px;line-height:1}.about-policy-nav{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;margin:0 0 16px;padding:8px;display:flex}.about-policy-nav a,.about-policy-nav button{min-height:44px;color:var(--green);background:0 0;border:0;border-radius:9px;flex:1;place-items:center;font-size:14px;font-weight:700;text-decoration:none;display:grid}.about-policy-nav a:hover,.about-policy-nav a:focus-visible,.about-policy-nav button:hover,.about-policy-nav button:focus-visible{background:#edf7f2;outline:none}.about-methodology{background:#fff;border:1px solid #cfe0d8;border-radius:17px;margin-bottom:16px;padding:25px;scroll-margin-top:24px;box-shadow:0 7px 24px #193f3017}.about-methodology>header{border-bottom:1px solid #e2ece7;padding-bottom:15px}.about-methodology>header .eyebrow{margin-bottom:5px;display:block}.about-methodology h2{color:var(--ink);margin:0;font-size:22px}.about-methodology-copy{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:19px;display:grid}.about-methodology-copy p{color:#53665f;border-right:1px solid #e2ece7;margin:0;padding:0 18px;font-size:16px;line-height:2}.about-methodology-copy p:first-child{border-right:0;padding-right:0}.about-methodology-note{background:#fffaf0;border:1px solid #eadfbe;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;margin-top:20px;padding:16px 18px;display:grid}.about-methodology-note b{color:#735a22;white-space:nowrap;font-size:14px}.about-methodology-note p{color:#665b43;margin:0;font-size:15px;line-height:1.9}.about-policy-accordion{gap:10px;display:grid}.about-policy-accordion article{border:1px solid var(--line);background:#fff;border-radius:15px;scroll-margin-top:24px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 7px 24px #193f3017}.about-policy-accordion article.open{border-color:#9fc7b7;box-shadow:0 10px 28px #193f3024}.about-policy-trigger{width:100%;color:var(--ink);text-align:right;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 20px;display:grid}.about-policy-trigger:hover,.about-policy-trigger:focus-visible{background:#f5faf7;outline:none}.about-policy-number{min-width:37px;height:28px;color:var(--green);background:#e7f3ed;border-radius:99px;place-items:center;font-size:12px;font-weight:700;display:grid}.about-policy-label b,.about-policy-label small{display:block}.about-policy-label b{font-size:18px}.about-policy-label small{color:#71817b;margin-top:5px;font-size:12px;font-weight:400}.about-policy-toggle{width:32px;height:32px;color:var(--green);background:#edf5f1;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid}.about-policy-content{background:#fcfdfc;border-top:1px solid #e8eeeb;padding:0 71px 20px 64px}.about-policy-content p{color:#53665f;margin:18px 0 0;font-size:16px;line-height:2}.about-acceptance{background:#fffaf0;border:1px solid #eadfbe;border-radius:14px;margin-top:14px;padding:20px}.about-acceptance b{color:#735a22;font-size:16px}.about-acceptance p{color:#665b43;margin:7px 0 5px;font-size:15px;line-height:1.9}.about-acceptance small{color:#8d8064;font-size:12px}.legal-footer-action{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.legal-footer-action span{color:#53665f;font-size:12px;line-height:1.8}.legal-footer-action button{min-height:44px;color:var(--green);cursor:pointer;background:#f0f8f4;border:1px solid #abc8bb;border-radius:10px;flex:none;padding:10px 16px;font-weight:700}@media (width<=900px){.about-methodology-copy{grid-template-columns:1fr}.about-methodology-copy p,.about-methodology-copy p:first-child{border-top:1px solid #e2ece7;border-right:0;padding:14px 0}.about-methodology-copy p:first-child{border-top:0;padding-top:0}.about-policy-accordion article{scroll-margin-top:12px}}@media (width<=700px){.about-home-button{width:100%;margin-top:10px}.about-intro{grid-template-columns:1fr;align-items:start;gap:15px;padding:20px}.about-intro-logo{border-radius:17px;width:64px;height:64px}.about-intro h2{font-size:22px}.about-intro p,.about-methodology-copy p,.about-policy-content p{font-size:16px}.about-policy-nav{-webkit-overflow-scrolling:touch;overflow-x:auto}.about-policy-nav a,.about-policy-nav button{white-space:nowrap;min-width:135px;padding:0 10px}.about-methodology{padding:20px 17px}.about-methodology h2{font-size:20px}.about-methodology-note{grid-template-columns:1fr;gap:6px;padding:15px}.about-methodology-note b{white-space:normal}.about-methodology-note p{font-size:16px}.about-policy-trigger{gap:10px;padding:15px 14px}.about-policy-label b{font-size:16px}.about-policy-label small{font-size:11px;line-height:1.6}.about-policy-content{padding:0 15px 17px}.about-policy-toggle{width:30px;height:30px}.about-acceptance p{font-size:16px}.legal-footer-action{flex-direction:column;align-items:stretch}.legal-footer-action span{font-size:13px}.legal-footer-action button{width:100%}}.fund-access-badge{color:#174f3f;background:#eff8f4;border:1px solid #b9d7ca;border-radius:13px;align-items:center;gap:13px;margin:0 0 16px;padding:14px 16px;display:flex}.fund-access-badge>span{background:var(--green);color:#fff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.fund-access-badge small,.fund-access-badge b,.fund-access-badge em{display:block}.fund-access-badge small{color:#637a72;font-size:12px}.fund-access-badge b{margin-top:2px;font-size:16px}.fund-access-badge em{color:#4f665e;margin-top:4px;font-size:13px;font-style:normal}.fund-access-badge.assistant{color:#304e78;background:#f1f6fd;border-color:#c5d5ed}.fund-access-badge.assistant>span{background:#5577a9}.fund-report-title{justify-content:space-between;align-items:end;gap:14px;margin:20px 0 11px;display:flex}.fund-report-title small,.fund-report-title b{display:block}.fund-report-title small{color:var(--green);margin-bottom:3px;font-size:12px;font-weight:700}.fund-report-title b{font-size:18px}.fund-report-title>span{color:#53665f;background:#edf4f1;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700}.fund-group-card.summary-only{cursor:default;background:#fafcfb;border-style:dashed}.fund-group-card.summary-only:focus{outline:none}.fund-group-card footer .pending{color:#526a9f;background:#e9eef9}.fund-group-card footer .summary-lock{color:#63716c;background:#eef1f0}.fund-branch-edit select{width:100%;min-width:0;font-size:13px;font-weight:700}.fund-branch-edit small{overflow-wrap:anywhere;grid-column:1/-1;font-size:12px;line-height:1.7}.fund-team{margin-bottom:14px}.fund-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.fund-team-grid>article{background:linear-gradient(145deg,#fff,#f7faf8);border:1px solid #cfddd7;border-radius:14px;min-width:0;padding:16px}.fund-team-grid>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.fund-team-grid header small,.fund-team-grid header b{display:block}.fund-team-grid header small{color:var(--muted);font-size:12px}.fund-team-grid header b{margin-top:2px;font-size:17px}.fund-team-grid header>span{border-radius:99px;padding:5px 8px;font-size:11px;font-weight:700}.fund-team-grid header>span.ready{color:#167557;background:#e2f3eb}.fund-team-grid header>span.pending{color:#91610d;background:#fff0d4}.fund-team-manager{gap:3px;padding:12px 0;display:grid}.fund-team-manager>span{color:var(--muted);font-size:12px}.fund-team-manager>b{font-size:14px}.fund-team-manager>small{overflow-wrap:anywhere;color:#5f716a;font-size:12px}.fund-assistant-list{background:#f0f5f2;border-radius:11px;gap:7px;padding:11px;display:grid}.fund-assistant-list>b{font-size:13px}.fund-assistant-list>p{color:var(--muted);margin:2px 0;font-size:13px}.fund-assistant-list>div{background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.fund-assistant-list strong,.fund-assistant-list small{display:block}.fund-assistant-list strong{font-size:13px}.fund-assistant-list small{overflow-wrap:anywhere;color:var(--muted);margin-top:3px;font-size:11px}.fund-assistant-list button{color:#a13e33;background:#fff7f5;border:1px solid #d9aaa2;border-radius:8px;flex:none;padding:7px 9px;font-size:11px;font-weight:700}.fund-assistant-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:11px;display:grid}.fund-assistant-add select{width:100%;min-width:0;font-size:13px}.fund-assistant-add button{white-space:nowrap}.fund-team-help{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.7;display:block}.fund-table article>small em{color:#71817b;overflow-wrap:anywhere;margin-top:4px;font-size:10px;font-style:normal;display:block}.fund-payment-actions{flex-wrap:wrap;gap:5px;display:flex}.fund-payment-actions button{min-width:52px}.fund-status{text-align:center;display:inline-block}.fund-table article{min-height:62px}.fund-self-payment{margin-block:18px}.fund-self-payment-status{background:#f6faf8;border:1px solid #d9e5e0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:13px 15px;display:flex}.fund-self-payment-status.pending{background:#fff8e8;border-color:#ead49f}.fund-self-payment-status.paid,.fund-self-payment-status.partial{background:#eef9f4;border-color:#abd8c5}.fund-self-payment-status.needs_changes,.fund-self-payment-status.rejected{background:#fff2ef;border-color:#e6b8ae}.fund-self-payment-status span{color:#6b5048}.fund-self-payment-status a{color:#146b56;margin-inline-start:auto;font-weight:800}.fund-self-payment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fund-self-payment-form label{gap:7px;display:grid}.fund-self-payment-form label>span{color:#294d43;font-weight:800}.fund-self-payment-form input,.fund-self-payment-form select,.fund-self-payment-form textarea{width:100%}.fund-self-payment-form .wide{grid-column:1/-1}.fund-self-payment-form .form-error{color:#a43725;margin:0;font-weight:700}.fund-admin-shell{min-width:0}.fund-workspace-nav{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d6e2dd;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0 22px;padding:8px;display:grid;position:sticky;top:8px;box-shadow:0 10px 28px #11433617}.fund-workspace-nav button{color:#34594f;text-align:right;background:0 0;border:1px solid #0000;border-radius:12px;min-width:0;padding:11px 12px}.fund-workspace-nav button:hover{background:#f1f7f4}.fund-workspace-nav button.active{color:#0d5948;background:#e8f5ef;border-color:#19745f;box-shadow:inset 0 -3px #19745f}.fund-workspace-nav button>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.fund-workspace-nav button b{font-size:15px}.fund-workspace-nav button small{color:#6b7f79;margin-top:3px;font-size:12px;display:block}.fund-workspace-nav button i{color:#fff;background:#a3382b;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-style:normal;display:grid}.fund-workspace-nav button i.fund-guide-mark{color:#176c54;background:#e7f2ed}.fund-admin-shell[data-active=overview] .fund-area:not(.fund-area-overview),.fund-admin-shell[data-active=members] .fund-area:not(.fund-area-members),.fund-admin-shell[data-active=files] .fund-area:not(.fund-area-files),.fund-admin-shell[data-active=minutes] .fund-area:not(.fund-area-minutes),.fund-admin-shell[data-active=admin] .fund-area:not(.fund-area-admin){display:none!important}.fund-pending-summary{background:#f6faf8;border-bottom:1px solid #dbe6e1;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:10px;padding:14px 18px;display:grid}.fund-pending-summary b,.fund-pending-summary small{display:block}.fund-pending-summary small{color:#667a72;margin-top:3px}.fund-pending-summary button{color:#315b4d;background:#fff;border:1px solid #cdded7;border-radius:11px;align-items:center;gap:8px;padding:10px 13px;font-weight:800;display:flex}.fund-pending-summary button.active{color:#0d5948;background:#e8f5ef;border-color:#19745f}.fund-pending-summary button:disabled{opacity:.55}.fund-pending-summary strong{color:#fff;background:#a3382b;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:12px;display:grid}.fund-portfolio{margin:18px 0;padding:24px}.fund-portfolio>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.fund-portfolio h2{margin:5px 0 4px;font-size:25px}.fund-portfolio header p{color:var(--muted);margin:0;line-height:1.7}.fund-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fund-portfolio-grid article{background:linear-gradient(145deg,#fff,#f7faf8);border:1px solid #d5e2dd;border-radius:16px;grid-template-columns:52px 1fr;gap:12px;padding:19px;display:grid;box-shadow:0 7px 20px #174c3c0f}.fund-portfolio-grid article.root{border-top:4px solid #176d53}.fund-portfolio-grid article.child{border-top:4px solid #b68a32}.fund-portfolio-icon{color:#176d53;background:#e6f2ed;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.fund-portfolio-grid article.child .fund-portfolio-icon{color:#916b22;background:#faf0d9}.fund-portfolio-grid small{color:#6c7e77;font-size:12px}.fund-portfolio-grid h3{margin:4px 0;font-size:20px}.fund-portfolio-grid p{color:#6b7c75;margin:0;font-size:13px;line-height:1.7}.fund-portfolio-grid dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 0;display:grid}.fund-portfolio-grid dl>div{background:#f0f6f3;border-radius:10px;padding:10px}.fund-portfolio-grid dt{color:#70817a;font-size:11px}.fund-portfolio-grid dd{margin:4px 0 0;font-size:13px;font-weight:800}.fund-portfolio-grid footer{grid-column:1/-1;gap:8px;padding-top:5px;display:flex}.fund-portfolio-grid footer button{flex:1}.fund-breadcrumb{color:#60736c;background:#fff;border:1px solid #d7e3de;border-radius:12px;align-items:center;gap:8px;margin:12px 0 18px;padding:11px 14px;display:flex}.fund-breadcrumb button{color:#176d53;background:0 0;border:0;font-weight:800}.fund-breadcrumb b{color:#243f36}.fund-directory-card{width:100%;color:var(--ink);text-align:right;cursor:pointer;background:linear-gradient(145deg,#fff,#f7faf8);border:1px solid #d5e2dd;border-radius:16px;grid-template-columns:52px 1fr;gap:12px;padding:19px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 7px 20px #174c3c0f}.fund-directory-card:hover{border-color:#78a997;transform:translateY(-2px);box-shadow:0 11px 26px #174c3c21}.fund-directory-card:focus-visible{outline-offset:3px;outline:3px solid #176d5347}.fund-directory-card.root{border-top:4px solid #176d53}.fund-directory-card.child{border-top:4px solid #b68a32}.fund-directory-card.child .fund-portfolio-icon{color:#916b22;background:#faf0d9}.fund-directory-card small{color:#526a61;font-size:13px;font-weight:800}.fund-directory-card h3{color:#173f33;margin:5px 0;font-size:24px;line-height:1.45}.fund-directory-card p{color:#5f736b;margin:0;font-size:14px;line-height:1.7}.fund-directory-card dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 0;display:grid}.fund-directory-card dl>div{background:#f0f6f3;border-radius:10px;padding:10px}.fund-directory-card dt{color:#667a72;font-size:12px}.fund-directory-card dd{margin:4px 0 0;font-size:14px;font-weight:800}.fund-card-action{color:#176d53;border-top:1px solid #dce7e2;grid-column:1/-1;justify-content:flex-end;padding-top:7px;font-size:14px;font-weight:900;display:flex}.fund-detail-navigation{align-items:center;gap:10px;margin:12px 0 18px;display:flex}.fund-detail-navigation .fund-breadcrumb{flex:1;margin:0}.fund-detail-back,.fund-detail-children{white-space:nowrap;min-height:44px}.fund-breadcrumb-step{align-items:center;gap:8px;display:inline-flex}@media (width<=900px){.fund-team-grid{grid-template-columns:1fr}.fund-branch-edit{grid-template-columns:1fr 1.4fr 72px}}@media (width<=760px){.fund-access-badge{align-items:flex-start}.fund-report-title{flex-direction:column;align-items:flex-start}.fund-report-title>span{align-self:stretch}.fund-branch-edit{grid-template-columns:1fr}.fund-branch-edit button,.fund-branch-edit small{grid-column:auto}.fund-team-grid>article{padding:13px}.fund-assistant-add{grid-template-columns:1fr}.fund-assistant-add button{min-height:42px}.fund-payment-actions{flex-direction:column;align-items:stretch}.fund-payment-actions button{width:100%}.fund-self-payment-form{grid-template-columns:1fr}.fund-self-payment-form .wide{grid-column:auto}.fund-self-payment-status a{width:100%;margin-inline-start:0}.fund-workspace-nav{scroll-snap-type:x proximity;grid-template-columns:repeat(6,minmax(112px,1fr));top:4px;overflow-x:auto}.fund-workspace-nav button{scroll-snap-align:start;min-height:64px}.fund-workspace-nav button small{font-size:11px}.fund-pending-summary{grid-template-columns:1fr}.fund-pending-summary button{justify-content:space-between}.fund-portfolio{padding:17px 13px}.fund-portfolio>header{flex-direction:column}.fund-portfolio-grid,.fund-portfolio-grid dl{grid-template-columns:1fr}.fund-portfolio-grid footer{flex-direction:column}.fund-detail-navigation{flex-direction:column;align-items:stretch}.fund-detail-back,.fund-detail-children{width:100%}.fund-breadcrumb{white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}}.fund-payment-groups{margin-block:16px}.fund-payment-group-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.fund-payment-group-toolbar label,.fund-payment-group-toolbar>div,.fund-payment-group-create label{gap:6px;display:grid}.fund-payment-group-toolbar span,.fund-payment-group-create span{color:#45665d;font-size:12px;font-weight:800}.fund-payment-group-toolbar select,.fund-payment-group-create input,.fund-payment-group-create select{width:100%}.fund-payment-mode-help,.fund-payment-mode-notice{color:#34594f;background:#f3f9f6;border:1px solid #d5e5de;border-radius:12px;margin:10px 0;padding:13px 15px}.fund-payment-mode-notice b,.fund-payment-mode-notice p{margin:0;display:block}.fund-payment-mode-notice p{margin-top:5px}.fund-payment-group-create{background:#fbfdfc;border:1px solid #e1e9e5;border-radius:14px;grid-template-columns:1.2fr 1fr auto;align-items:end;gap:10px;margin:16px 0;padding:14px;display:grid}.fund-payment-group-create button{min-height:44px}.fund-payment-group-list{gap:12px;display:grid}.fund-payment-group-list>article{background:#fff;border:1px solid #d8e4df;border-radius:15px;padding:16px}.fund-payment-group-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fund-payment-group-list header b,.fund-payment-group-list header small{display:block}.fund-payment-group-list header small{color:#667b74;margin-top:4px}.fund-payment-group-actions{align-items:end;gap:8px;display:flex}.fund-payment-group-actions label{gap:4px;display:grid}.fund-payment-group-actions label span,.fund-payment-picker-help{color:#62776f;font-size:12px;font-weight:700}.fund-payment-group-actions select{min-width:190px}.fund-payment-group-list details{background:#f8fbfa;border:1px solid #e1e9e5;border-radius:11px;margin-top:12px;padding:10px 12px}.fund-payment-group-list summary{cursor:pointer;font-weight:800}.fund-payment-picker-help{margin-top:8px;display:block}.fund-payment-member-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:280px;margin:12px 0;display:grid;overflow:auto}.fund-payment-member-picker label{background:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px;display:flex}.fund-payment-member-picker input{width:auto}.fund-group-payment-row{border-top:1px solid #e1e9e5;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding-top:13px;display:flex}.fund-group-payment-row>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fund-group-payment-row small{color:#667b74;display:block}.fund-status.pending{color:#855b10;background:#fff3d8}.fund-status.partial,.fund-status.needs_changes{color:#8a5b10;background:#fff4dd}.fund-status.rejected{color:#a23b2d;background:#fce9e5}.fund-representative-groups{gap:9px;margin-bottom:16px;display:grid}.fund-representative-groups h3{margin:0}.fund-representative-groups article{background:#f4faf7;border:1px solid #b9d9cc;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.fund-representative-groups article b,.fund-representative-groups article small{display:block}.fund-representative-groups article small{color:#5b726a;margin:4px 0 7px}.fund-representative-groups article .fund-status{margin-top:3px}@media (width<=760px){.fund-payment-group-toolbar,.fund-payment-group-create,.fund-payment-member-picker{grid-template-columns:1fr}.fund-payment-group-list article>header,.fund-payment-group-actions,.fund-group-payment-row,.fund-representative-groups article{flex-direction:column;align-items:stretch}.fund-payment-group-actions select{width:100%;min-width:0}.fund-group-payment-row .fund-payment-actions,.fund-representative-groups article button{width:100%}}@media print{.fund-workspace-nav{display:none!important}}.fund-role-state{color:#166e55;white-space:nowrap;background:#e6f3ed;border-radius:99px;margin-inline-start:5px;padding:4px 7px;font-size:10px;font-style:normal;display:inline-block}.fund-role-state.assistant{color:#486893;background:#eaf0f9}.fund-report-tools{background:linear-gradient(145deg,#fff 20%,#f4faf7 100%);border-color:#bdd6ca;margin-bottom:16px}.fund-report-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.fund-report-controls label{gap:7px;display:grid}.fund-report-controls label>span{color:#4f665e;font-size:13px;font-weight:800}.fund-report-controls select{width:100%;min-height:44px;font-size:14px;font-weight:700}.fund-report-controls select:disabled{cursor:not-allowed;color:#718079;background:#edf1ef}.fund-report-selection{background:#fff;border:1px solid #d8e4df;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:13px 0;padding:12px 14px;display:flex}.fund-report-selection small,.fund-report-selection b{display:block}.fund-report-selection small{color:var(--muted);font-size:12px}.fund-report-selection b{margin-top:3px;font-size:15px}.fund-report-selection>span{color:var(--green);background:#edf5f1;border-radius:9px;padding:6px 9px;font-size:12px;font-weight:700}.fund-report-actions{flex-wrap:wrap;gap:9px;display:flex}.fund-report-actions button{min-height:43px;color:var(--green);background:#fff;border:1px solid #aac7ba;border-radius:10px;padding:9px 15px;font-size:13px;font-weight:800}.fund-report-actions button.whatsapp{color:#fff;background:#1fae5b;border-color:#159d52}.fund-report-actions button.print{border-color:var(--green);background:var(--green);color:#fff}.fund-report-actions button:disabled{cursor:not-allowed;color:#82908a;opacity:.75;background:#e9eeec;border-color:#cbd4d0}.fund-report-privacy{color:#65756f;margin-top:11px;font-size:12px;line-height:1.8;display:block}.fund-report-print-sheet{display:none}@media (width<=700px){.fund-report-controls{grid-template-columns:1fr}.fund-report-selection{flex-direction:column;align-items:flex-start}.fund-report-selection>span{width:100%}.fund-report-actions{grid-template-columns:1fr;display:grid}.fund-report-actions button{width:100%;min-height:46px}}@media print{html[data-fund-report-print=true] body *{visibility:hidden!important}html[data-fund-report-print=true] .fund-report-print-sheet,html[data-fund-report-print=true] .fund-report-print-sheet *{visibility:visible!important}html[data-fund-report-print=true] .fund-report-print-sheet{color:#172d25;background:#fff;width:100%;min-height:100%;padding:4mm;font-family:Arial,Noto Sans Arabic,sans-serif;position:absolute;inset:0;display:block!important}html[data-fund-report-print=true] .fund-report-print-sheet>header{border-bottom:1.5px solid #176d53;align-items:center;gap:5mm;padding-bottom:4mm;display:flex}html[data-fund-report-print=true] .fund-report-print-sheet>header img{border-radius:4mm;width:17mm;height:17mm}html[data-fund-report-print=true] .fund-report-print-sheet>header small{color:#176d53;font-size:8pt;font-weight:700}html[data-fund-report-print=true] .fund-report-print-sheet h1{margin:1mm 0;font-size:17pt}html[data-fund-report-print=true] .fund-report-print-sheet>header p{color:#5c6c66;margin:0;font-size:8pt}html[data-fund-report-print=true] .fund-report-print-summary{grid-template-columns:repeat(7,1fr);gap:2mm;margin:4mm 0;display:grid}html[data-fund-report-print=true] .fund-report-print-summary article{break-inside:avoid;background:#f6faf8;border:1px solid #cbdad4;border-radius:2mm;padding:2.5mm}html[data-fund-report-print=true] .fund-report-print-summary span,html[data-fund-report-print=true] .fund-report-print-summary b{display:block}html[data-fund-report-print=true] .fund-report-print-summary span{color:#61716b;font-size:6.5pt}html[data-fund-report-print=true] .fund-report-print-summary b{margin-top:1.5mm;font-size:9pt}html[data-fund-report-print=true] .fund-report-print-sheet table{border-collapse:collapse;width:100%;font-size:7.5pt}html[data-fund-report-print=true] .fund-report-print-sheet caption{text-align:right;padding:0 0 2.5mm;font-size:11pt;font-weight:700}html[data-fund-report-print=true] .fund-report-print-sheet th,html[data-fund-report-print=true] .fund-report-print-sheet td{text-align:right;border:1px solid #cbd6d2;padding:1.7mm 2mm}html[data-fund-report-print=true] .fund-report-print-sheet th{color:#174f3f;background:#eaf3ef}html[data-fund-report-print=true] .fund-report-print-sheet tr{break-inside:avoid}html[data-fund-report-print=true] .fund-report-print-status{border:1px solid #cbdad4;border-radius:3mm;padding:4mm}html[data-fund-report-print=true] .fund-report-print-status h2{margin:0 0 3mm;font-size:12pt}html[data-fund-report-print=true] .fund-report-print-status>div{grid-template-columns:repeat(5,1fr);gap:3mm;display:grid}html[data-fund-report-print=true] .fund-report-print-status span{color:#5b6b65;background:#f2f7f5;border-radius:2mm;padding:3mm;font-size:8pt}html[data-fund-report-print=true] .fund-report-print-status b{color:#173f32;margin-top:2mm;font-size:14pt;display:block}html[data-fund-report-print=true] .fund-report-print-status p{color:#64736e;margin:4mm 0 0;font-size:8pt}html[data-fund-report-print=true] .fund-report-print-sheet>footer{color:#65736e;border-top:1px solid #cbd6d2;margin-top:4mm;padding-top:2.5mm;font-size:7pt}}.fund-guide-page{color:#173d32;max-width:1180px;margin:0 auto}.fund-guide-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.fund-guide-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.fund-guide-toolbar button{color:#175c49;background:#fff;border:1px solid #b8cdc5;border-radius:11px;padding:10px 16px;font-weight:800}.fund-guide-toolbar button.primary{color:#fff;background:#176d53;border-color:#176d53}.fund-guide-hero{color:#fff;background:linear-gradient(135deg,#123f32,#1c765b);border-radius:24px;padding:34px;box-shadow:0 18px 45px #173f3222}.fund-guide-hero>span{background:#ffffff20;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:800;display:inline-block}.fund-guide-hero h1{margin:16px 0 10px;font-size:clamp(28px,4vw,46px)}.fund-guide-hero>p{color:#e8f3ef;max-width:760px;margin:0;line-height:1.9}.fund-guide-hero>div{border-top:1px solid #ffffff2b;grid-template-columns:auto 1fr auto 1fr;gap:5px 14px;margin-top:24px;padding-top:20px;display:grid}.fund-guide-hero small{color:#d9ebe5}.fund-guide-index{grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0 24px;display:grid}.fund-guide-index a{color:#254f42;background:#fff;border:1px solid #d5e2dd;border-radius:12px;align-items:center;gap:10px;padding:12px;font-weight:800;text-decoration:none;display:flex}.fund-guide-index b{color:#b58832}.fund-guide-section{break-inside:avoid;background:#fff;border:1px solid #d5e2dd;border-radius:20px;margin:18px 0;padding:26px;scroll-margin-top:20px;box-shadow:0 9px 25px #173f320b}.fund-guide-section>header{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.fund-guide-section>header>span{color:#176d53;background:#e8f3ef;border-radius:14px;flex:0 0 46px;place-items:center;height:46px;font-weight:900;display:grid}.fund-guide-section h2{margin:0 0 5px;font-size:22px}.fund-guide-section header p{color:#667871;margin:0}.fund-guide-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.fund-guide-cards>div{background:#f4f8f6;border:1px solid #dbe7e2;border-radius:14px;padding:17px}.fund-guide-cards b,.fund-guide-cards p{display:block}.fund-guide-cards p{color:#5f706a;margin:7px 0 0;font-size:14px;line-height:1.7}.fund-guide-hierarchy{text-align:center}.fund-guide-hierarchy .level.one{color:#fff;background:#176d53;border-radius:16px;max-width:420px;margin:auto;padding:18px}.fund-guide-hierarchy .level b,.fund-guide-hierarchy .level strong,.fund-guide-hierarchy .level-grid b,.fund-guide-hierarchy .level-grid strong{display:block}.fund-guide-hierarchy .level-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:820px;margin:28px auto 0;display:grid}.fund-guide-hierarchy .level-grid>div{background:#edf5f2;border:1px solid #c9ddd5;border-radius:14px;padding:15px;position:relative}.fund-guide-hierarchy .level-grid.children{grid-template-columns:repeat(2,1fr);max-width:550px}.fund-guide-hierarchy small{color:#6e7c77;display:block}.fund-guide-hierarchy>p{color:#176d53;font-weight:800}.fund-guide-table-wrap{overflow-x:auto}.fund-guide-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.fund-guide-table-wrap th,.fund-guide-table-wrap td{text-align:right;border:1px solid #d6e1dd;padding:13px}.fund-guide-table-wrap thead th{color:#fff;background:#176d53}.fund-guide-table-wrap tbody th{background:#edf5f2}.fund-guide-section>aside,.fund-guide-decision{background:#fff7e5;border:1px solid #eed59b;border-radius:12px;margin-top:16px;padding:14px;line-height:1.8}.fund-guide-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.fund-guide-flow>div{background:#f5f9f7;border:1px solid #ceded8;border-radius:15px;min-height:118px;padding:15px}.fund-guide-flow b{color:#fff;background:#176d53;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.fund-guide-flow span,.fund-guide-flow small{display:block}.fund-guide-flow span{margin:10px 0 4px;font-weight:900}.fund-guide-flow small{color:#697972}.fund-guide-flow i{color:#b58832;font-size:24px;font-style:normal}.fund-guide-lifecycle{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.fund-guide-lifecycle span{color:#fff;background:#176d53;border-radius:999px;padding:9px 15px;font-weight:800}.fund-guide-lifecycle i{color:#b58832;font-style:normal}.fund-guide-report-list{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.fund-guide-report-list li{background:#f4f8f6;border-radius:12px;padding:15px}.fund-guide-report-list b,.fund-guide-report-list span{display:block}.fund-guide-report-list span{color:#62736c;margin-top:5px}.fund-guide-checklist{color:#fff;break-inside:avoid;background:#173f32;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;padding:26px;display:grid}.fund-guide-checklist h2,.fund-guide-checklist small{grid-column:1/-1}.fund-guide-checklist h2{margin:0}.fund-guide-checklist>div{background:#ffffff12;border-radius:13px;padding:16px}.fund-guide-checklist span{color:#f0cf83;font-weight:900}.fund-guide-checklist p{color:#e4efeb;margin:7px 0 0;line-height:1.7}.fund-guide-checklist small{color:#bfd3cb}.fund-guide-levels{grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0;display:grid}.fund-guide-levels button{text-align:right;color:#254f42;background:#fff;border:1px solid #d0ded9;border-radius:16px;grid-template-columns:auto 1fr;gap:3px 12px;padding:18px;display:grid}.fund-guide-levels button>span{color:#176d53;background:#edf5f2;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.fund-guide-levels button>b{font-size:17px}.fund-guide-levels button>small{color:#697a73}.fund-guide-levels button.active{background:#edf7f3;border-color:#176d53;box-shadow:0 0 0 2px #176d5322}.fund-guide-levels button.active>span{color:#fff;background:#176d53}.fund-guide-index.extended{grid-template-columns:repeat(4,1fr)}.fund-guide-framework{grid-template-columns:repeat(11,auto);align-items:center;gap:8px;display:grid;overflow-x:auto}.fund-guide-framework>div{background:#f3f8f6;border:1px solid #cddfd8;border-radius:15px;min-width:135px;padding:15px}.fund-guide-framework>div>b{color:#fff;background:#176d53;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.fund-guide-framework span,.fund-guide-framework small{display:block}.fund-guide-framework span{margin:9px 0 3px;font-weight:900}.fund-guide-framework small{color:#6d7c77}.fund-guide-framework i{color:#b58832;font-size:22px;font-style:normal}.fund-guide-principles{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.fund-guide-principles span{color:#fff;background:#173f32;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800}.raci-table td{text-align:center;font-size:17px;font-weight:900}.fund-guide-flow-branches{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.fund-guide-flow-branches>div{background:#f3f8f6;border-right:4px solid #176d53;border-radius:12px;padding:16px}.fund-guide-flow-branches b,.fund-guide-flow-branches span,.fund-guide-flow-branches small{display:block}.fund-guide-flow-branches span{margin:7px 0;font-weight:800}.fund-guide-flow-branches small{color:#697a73}.fund-guide-dashboard{background:#f7faf9;border:1px solid #d3e0db;border-radius:17px;padding:18px}.fund-guide-dashboard-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.fund-guide-dashboard-head b,.fund-guide-dashboard-head small{display:block}.fund-guide-dashboard-head small,.fund-guide-dashboard-head>span{color:#6b7c75}.fund-guide-kpis{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.fund-guide-kpis>div{background:#fff;border:1px solid #d9e5e0;border-radius:12px;padding:14px}.fund-guide-kpis>div.attention{background:#fff9e9;border-color:#e8c778}.fund-guide-kpis strong,.fund-guide-kpis b,.fund-guide-kpis small{display:block}.fund-guide-kpis strong{color:#176d53;font-size:22px}.fund-guide-kpis b{margin:7px 0 3px}.fund-guide-kpis small{color:#6f7d78}.fund-guide-chart{background:#fff;border-radius:13px;margin-top:12px;padding:16px}.fund-guide-chart>div:first-child,.fund-guide-chart footer{justify-content:space-between;gap:10px;display:flex}.fund-guide-chart small,.fund-guide-chart footer{color:#687972}.fund-guide-progress{background:#e1ebe7;border-radius:999px;height:25px;margin:14px 0;position:relative;overflow:hidden}.fund-guide-progress span{inset-block:0;background:linear-gradient(90deg,#2a9673,#176d53);border-radius:999px;position:absolute;right:0}.fund-guide-progress b{color:#fff;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.fund-guide-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.fund-guide-metrics>div{background:#edf5f2;border-radius:12px;padding:14px}.fund-guide-metrics b,.fund-guide-metrics span{display:block}.fund-guide-metrics span{color:#63746d;margin-top:5px;font-size:14px}.fund-guide-access-note{color:#755b1f;background:#fff9e9;border:1px solid #e4d5ab;border-radius:11px;margin:-4px 0 16px;padding:11px 14px;font-size:13px;font-weight:800}@media (width<=820px){.fund-guide-page{padding:0 2px}.fund-guide-toolbar{flex-direction:column;align-items:flex-start}.fund-guide-toolbar>div{width:100%}.fund-guide-toolbar>div button{flex:1}.fund-guide-hero{border-radius:18px;padding:24px 20px}.fund-guide-hero>div{grid-template-columns:auto 1fr}.fund-guide-levels{grid-template-columns:1fr}.fund-guide-index,.fund-guide-index.extended{grid-template-columns:repeat(2,1fr)}.fund-guide-section{padding:19px 15px}.fund-guide-cards,.fund-guide-report-list,.fund-guide-checklist,.fund-guide-flow-branches,.fund-guide-metrics{grid-template-columns:1fr}.fund-guide-flow{flex-direction:column;align-items:stretch;display:flex}.fund-guide-flow>div{min-height:0}.fund-guide-flow i{align-self:center;transform:rotate(-90deg)}.fund-guide-framework{flex-direction:column;align-items:stretch;display:flex;overflow:visible}.fund-guide-framework>div{min-width:0}.fund-guide-framework i{align-self:center;transform:rotate(-90deg)}.fund-guide-kpis{grid-template-columns:repeat(2,1fr)}.fund-guide-dashboard-head,.fund-guide-chart>div:first-child,.fund-guide-chart footer{flex-direction:column;align-items:flex-start}.fund-guide-hierarchy .level-grid,.fund-guide-hierarchy .level-grid.children{grid-template-columns:1fr}.fund-guide-checklist h2,.fund-guide-checklist small{grid-column:auto}}@media print{html[data-fund-guide-print=true] body *{visibility:hidden!important}html[data-fund-guide-print=true] .fund-guide-page,html[data-fund-guide-print=true] .fund-guide-page *{visibility:visible!important}html[data-fund-guide-print=true] .fund-guide-page{color:#172d25;background:#fff;width:100%;max-width:none;padding:0;position:absolute;inset:0}html[data-fund-guide-print=true] .fund-guide-toolbar,html[data-fund-guide-print=true] .fund-guide-index{display:none!important}html[data-fund-guide-print=true] .fund-guide-hero{box-shadow:none;border-radius:3mm;padding:7mm}html[data-fund-guide-print=true] .fund-guide-section{box-shadow:none;border-radius:3mm;margin:4mm 0;padding:5mm}html[data-fund-guide-print=true] .fund-guide-section h2{font-size:13pt}html[data-fund-guide-print=true] .fund-guide-section p,html[data-fund-guide-print=true] .fund-guide-section td,html[data-fund-guide-print=true] .fund-guide-section th{font-size:8pt}html[data-fund-guide-print=true] .fund-guide-cards{grid-template-columns:repeat(4,1fr)}html[data-fund-guide-print=true] .fund-guide-flow>div{min-height:24mm}html[data-fund-guide-print=true] .fund-guide-checklist{border-radius:3mm;grid-template-columns:repeat(3,1fr);padding:5mm}}.member-permissions-center{overflow:hidden}.member-permission-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:2px 0 16px;display:grid}.member-permission-summary button{text-align:right;color:#284c40;background:#f7faf9;border:1px solid #d7e3de;border-radius:14px;padding:15px}.member-permission-summary button.active{background:#eaf5f1;border-color:#176d53;box-shadow:0 0 0 2px #176d5318}.member-permission-summary button.warning{background:#fffaf0}.member-permission-summary strong,.member-permission-summary span{display:block}.member-permission-summary strong{color:#176d53;font-size:24px}.member-permission-summary span{margin-top:4px;font-size:14px;font-weight:800}.member-permissions-legend{color:#607069;background:#f4f7f6;border-radius:11px;align-items:center;gap:16px;padding:10px 14px;font-size:13px;display:flex}.member-permissions-legend span{align-items:center;gap:6px;display:flex}.member-permissions-legend i{background:#2d9a71;border-radius:50%;width:8px;height:8px}.member-permissions-legend i.delegated{background:#b8882e}.member-permissions-legend i.fund{background:#3978a8}.member-permissions-legend small{margin-right:auto}.member-permissions-table{border:1px solid #d7e1dd;border-radius:14px;margin-top:12px;overflow:hidden}.member-permissions-table-head,.member-permissions-table>article{grid-template-columns:minmax(230px,1.6fr) minmax(145px,.9fr) minmax(190px,1.2fr) minmax(130px,.8fr) minmax(145px,.8fr);align-items:center;gap:12px;display:grid}.member-permissions-table-head{color:#fff;background:#173f32;padding:12px 15px;font-size:13px;font-weight:900}.member-permissions-table>article{background:#fff;border:0!important;border-bottom:1px solid #e0e8e5!important;border-radius:0!important;margin:0!important;padding:14px 15px!important}.member-permissions-table>article:last-child{border-bottom:0!important}.member-permissions-person{align-items:center;gap:10px;display:flex}.member-permissions-person .membership-avatar{flex:none}.member-permissions-person b,.member-permissions-person small,.member-permissions-table>article>div>b,.member-permissions-table>article>div>small{display:block}.member-permissions-person small,.member-permissions-table>article>div>small{color:#6e7e78;margin-top:3px;font-size:12px}.member-permissions-table .member-state{margin:0 0 6px;padding:3px 7px;display:inline-block}.member-fund-access{flex-direction:column;gap:4px;display:flex}.member-fund-access span{color:#285c7e;background:#e9f2f8;border-radius:7px;width:max-content;max-width:100%;padding:4px 7px;font-size:12px;font-weight:800}.member-fund-access span.delegate{color:#7a5714;background:#fff3d8}.member-details-button{color:#176d53;background:#fff;border:1px solid #176d53;border-radius:9px;padding:8px 10px;font-weight:900}.member-permission-backdrop{z-index:90;background:#0b2019a8;border:0;position:fixed;inset:0}.member-permission-sheet{z-index:91;inset-block:0;background:#fff;width:min(560px,94vw);position:fixed;left:0;overflow-y:auto;box-shadow:20px 0 55px #0c251c40}.member-permission-sheet>header{color:#fff;background:linear-gradient(135deg,#123f32,#1f765b);grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:22px;display:grid}.member-permission-sheet>header>button{color:#fff;background:#ffffff18;border:1px solid #fff5;border-radius:10px;align-self:start;width:34px;height:34px;font-size:22px}.member-permission-sheet>header .membership-avatar{color:#176d53;background:#fff}.member-permission-sheet h2{margin:3px 0;font-size:23px}.member-permission-sheet header p,.member-permission-sheet header small{color:#d9e9e3;margin:0}.member-permission-sheet>section{border-bottom:1px solid #e0e8e5;padding:18px 22px}.member-permission-sheet>section h3{color:#173f32;margin:0 0 12px;font-size:16px}.member-permission-identity{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.member-permission-identity>div{background:#f3f7f5;border-radius:11px;padding:12px}.member-permission-identity small,.member-permission-identity b{display:block}.member-permission-identity small{color:#6b7a74}.member-permission-identity b{margin-top:4px}.member-permission-chips{flex-wrap:wrap;gap:7px;display:flex}.member-permission-chips span{color:#176d53;background:#e8f3ef;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.member-permission-list{gap:8px;display:grid}.member-permission-list>div{border:1px solid #dce6e2;border-radius:11px;padding:12px}.member-permission-list b,.member-permission-list small,.member-permission-list em{display:block}.member-permission-list small{color:#687871;margin-top:4px}.member-permission-list em{color:#8c6821;margin-top:5px;font-size:12px;font-style:normal}.member-permission-empty{color:#71807a;margin:0}.member-activity-list{gap:10px;display:grid}.member-activity-list>div{grid-template-columns:auto 1fr auto;align-items:start;gap:9px;display:grid}.member-activity-list>div>span{background:#2a9673;border-radius:50%;width:9px;height:9px;margin-top:5px}.member-activity-list b,.member-activity-list small{display:block}.member-activity-list small,.member-activity-list time{color:#73817c;margin-top:3px;font-size:12px}.member-permission-sheet>footer{flex-wrap:wrap;gap:8px;padding:18px 22px 28px;display:flex}.member-permission-sheet>footer button{border-radius:9px;padding:9px 12px}.membership-scope-badge{color:#176d53;background:#e8f3ef;border-radius:99px;margin-top:6px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850;display:inline-block}.member-fund-access span.membership{color:#176d53;background:#e8f3ef}@media (width<=900px){.member-permission-summary{grid-template-columns:repeat(2,1fr)}.member-permissions-table-head{display:none}.member-permissions-table{border:0;overflow:visible}.member-permissions-table>article{border:1px solid #d9e4df!important;border-radius:14px!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-bottom:10px!important}.member-permissions-person,.member-permissions-table>article>div:last-child{grid-column:1/-1}.member-details-button{width:100%}}@media (width<=540px){.member-permission-summary{grid-template-columns:1fr 1fr}.member-permissions-legend{flex-wrap:wrap}.member-permissions-legend small{width:100%;margin:0}.member-permissions-table>article{grid-template-columns:1fr!important}.member-permissions-person,.member-permissions-table>article>div:last-child{grid-column:auto}.member-permission-sheet{width:100vw}.member-permission-identity{grid-template-columns:1fr 1fr}.member-activity-list>div{grid-template-columns:auto 1fr}.member-activity-list time{grid-column:2}}.fund-member-changes{margin-bottom:16px;scroll-margin-top:18px}.fund-member-change-flow{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.fund-member-change-flow span{color:#315c4d;background:#edf5f1;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.fund-member-change-flow b{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-family:Arial,sans-serif;font-size:12px;display:grid}.fund-member-change-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.fund-member-change-form,.fund-member-change-queue{background:#f9fbfa;border:1px solid #d2dfda;border-radius:14px;min-width:0;padding:16px}.fund-member-change-form{align-content:start;gap:12px;display:grid}.fund-member-change-form>label,.fund-member-change-name-field{gap:7px;display:grid}.fund-member-change-form>label>span,.fund-member-change-name-field>span{color:#415b52;font-size:14px;font-weight:800}.fund-member-change-form input,.fund-member-change-form select,.fund-member-change-form textarea{width:100%;min-width:0;font-size:14px;font-weight:650}.fund-member-change-form textarea{resize:vertical}.fund-member-change-form label small,.fund-member-change-name-field>small{color:var(--muted);font-size:12px;font-weight:400}.fund-member-change-branch{background:#fff;border:1px solid #c8dcd3;border-radius:10px;padding:11px 13px}.fund-member-change-branch small,.fund-member-change-branch b{display:block}.fund-member-change-branch small{color:var(--muted);font-size:12px}.fund-member-change-branch b{margin-top:3px;font-size:15px}.fund-member-change-tabs{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.fund-member-change-tabs button{color:#486258;background:#fff;border:1px solid #c6d6cf;border-radius:9px;min-height:42px;font-size:13px;font-weight:800}.fund-member-change-tabs button.active{border-color:var(--green);color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#e5f3ed}.fund-member-change-tabs button.delete{color:#a44b40}.fund-member-change-tabs button.delete.active{color:#a13f34;background:#fff0ed;border-color:#b95d50;box-shadow:inset 0 0 0 1px #b95d50}.fund-member-change-file{min-height:42px;color:var(--green);cursor:pointer;background:#fff;border:1px dashed #6fa590;border-radius:9px;place-items:center;font-size:13px;font-weight:800;display:grid}.fund-member-change-file input{display:none}.fund-member-delete-note{background:#fff5f3;border:1px solid #e2b9b1;border-radius:10px;padding:12px 14px}.fund-member-delete-note b{color:#943e33;font-size:14px}.fund-member-delete-note p{color:#745a55;margin:5px 0 0;font-size:13px;line-height:1.7}.fund-member-change-submit{gap:8px;display:flex}.fund-member-change-submit button{flex:1;min-height:44px}.fund-member-change-queue{background:#fff}.fund-member-change-queue>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.fund-member-change-queue>header small,.fund-member-change-queue>header b{display:block}.fund-member-change-queue>header small{color:var(--muted);font-size:12px}.fund-member-change-queue>header b{margin-top:2px;font-size:16px}.fund-member-change-queue>header>span{color:#8a5e12;background:#fff0d9;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:800}.fund-member-change-list{gap:9px;max-height:720px;margin-top:12px;padding-inline-end:3px;display:grid;overflow:auto}.fund-member-change-list>article{background:#fff;border:1px solid #d8e2de;border-radius:11px;padding:13px}.fund-member-change-list>article.pending{background:#fffcf5;border-color:#e1c88e}.fund-member-change-list>article.needs_changes{background:#f7f9fd;border-color:#bdcbe0}.fund-member-change-list>article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.fund-member-change-list .operation,.fund-member-change-list .status{border-radius:99px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800}.fund-member-change-list .operation{color:#167356;background:#e7f3ed}.fund-member-change-list .operation.update{color:#496a9a;background:#e9eff9}.fund-member-change-list .operation.delete{color:#a44639;background:#fae9e6}.fund-member-change-list .status.pending{color:#8b5e10;background:#fff0d4}.fund-member-change-list .status.approved{color:#168163;background:#e4f4ec}.fund-member-change-list .status.needs_changes{color:#526a9f;background:#e9eef9}.fund-member-change-list .status.rejected{color:#a44639;background:#fae9e6}.fund-member-change-list article>b,.fund-member-change-list article>small{display:block}.fund-member-change-list article>b{margin-top:9px;font-size:14px}.fund-member-change-list article>small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.7}.fund-member-change-list article>p{color:#52635d;margin:8px 0 0;font-size:13px;line-height:1.7}.fund-member-change-list article>p.review-note{color:#48617d;background:#eef3f8;border-radius:8px;padding:8px 10px}.fund-member-change-list article>footer{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.fund-member-change-list article>footer button{color:#315c4d;background:#fff;border:1px solid #b9ccc4;border-radius:8px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:800}.fund-member-change-list article>footer button.approve{color:#fff;background:#17805f;border-color:#17805f}.fund-member-change-list article>footer button.return{color:#4c6892;border-color:#7892ba}.fund-member-change-list article>footer button.reject{color:#a64438;border-color:#d6a198}.fund-member-change-list .empty{padding:34px 10px}@media (width<=980px){.fund-member-change-layout{grid-template-columns:1fr}.fund-member-change-list{max-height:none}}@media (width<=620px){.fund-member-change-flow{grid-template-columns:1fr}.fund-member-change-flow span{min-height:42px}.fund-member-change-form,.fund-member-change-queue{padding:13px}.fund-member-change-tabs{grid-template-columns:1fr}.fund-member-change-submit{flex-direction:column}.fund-member-change-queue>header{flex-direction:column;align-items:flex-start}.fund-member-change-list article>footer{grid-template-columns:1fr;display:grid}.fund-member-change-list article>footer button{width:100%}}.fund-member-workspace-head{grid-template-columns:minmax(190px,1fr) minmax(180px,.9fr) minmax(240px,1.25fr) minmax(118px,.45fr);align-items:stretch;gap:10px;margin:15px 0;display:grid}.fund-member-workspace-card{background:#fff;border:1px solid #cfe0d8;border-radius:12px;flex-direction:column;justify-content:center;min-width:0;padding:11px 13px;display:flex}.fund-member-workspace-card small,.fund-member-workspace-card>span{color:var(--muted);font-size:12px;font-weight:750;display:block}.fund-member-workspace-card>b{color:#233f35;margin-top:5px;font-size:15px;line-height:1.6;display:block}.fund-member-workspace-branch-select{gap:6px}.fund-member-workspace-branch-select>span{color:#4a6259;font-size:13px;font-weight:800}.fund-member-workspace-head select{min-height:42px;font-size:14px;font-weight:750}.fund-member-workspace-assistants>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.fund-member-workspace-assistants>div>span{color:#24654f;background:#e8f3ee;border-radius:99px;padding:4px 8px;font-size:12px;font-weight:800}.fund-member-workspace-assistants>b{color:var(--muted);font-size:13px;font-weight:700}.fund-member-workspace-stat{text-align:center;background:#f4faf7;border:1px solid #cfe0d8;border-radius:12px;flex-direction:column;justify-content:center;min-width:118px;padding:10px 15px;display:flex}.fund-member-workspace-stat b,.fund-member-workspace-stat span{display:block}.fund-member-workspace-stat b{color:var(--green);font-size:22px}.fund-member-workspace-stat span{color:var(--muted);margin-top:2px;font-size:12px}.fund-member-workspace-tabs{background:#f5f8f7;border:1px solid #d6e2dd;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px;display:grid}.fund-member-workspace-tabs button{color:#51655e;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:14px;font-weight:850;display:flex}.fund-member-workspace-tabs button b{color:#315a4b;background:#e4ece8;border-radius:99px;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.fund-member-workspace-tabs button.active{color:var(--green);background:#fff;border-color:#9dc7b6;box-shadow:0 5px 14px #1f5b4614}.fund-member-workspace-tabs button.active b{background:var(--green);color:#fff}.fund-member-local-error{justify-content:space-between;align-items:flex-start;gap:10px;margin:12px 0;display:flex}.fund-member-local-error button{color:inherit;background:0 0;border:0;font-size:18px}.fund-member-workspace-view,.fund-member-form-view{margin-top:15px}.fund-member-form-view{max-width:820px;margin-inline:auto}.fund-member-status-cards{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.fund-member-status-cards button{text-align:right;background:#fff;border:1px solid #d8e3df;border-radius:11px;padding:12px}.fund-member-status-cards button b,.fund-member-status-cards button span{display:block}.fund-member-status-cards button b{color:#263e35;font-size:20px}.fund-member-status-cards button span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750}.fund-member-status-cards button.active{border-color:#2a7b60;box-shadow:inset 0 0 0 1px #2a7b60}.fund-member-status-cards button.pending.active{background:#fffaf0}.fund-member-status-cards button.needs_changes.active{background:#f5f8fd}.fund-member-status-cards button.approved.active{background:#f1faf5}.fund-member-status-cards button.rejected.active{background:#fff5f3}.fund-member-workspace-filters{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,.7fr)) auto;gap:8px;margin:12px 0;display:grid}.fund-member-workspace-filters>*{min-width:0;min-height:43px}.fund-member-workspace-filters button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:9px;padding:8px 18px;font-weight:850}.fund-member-selected-bar{background:#f0f8f4;border:1px solid #b9d8ca;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.fund-member-selected-bar>b{font-size:14px}.fund-member-selected-bar>div{flex-wrap:wrap;gap:7px;display:flex}.fund-member-selected-bar button,.fund-member-request-groups article>footer button,.fund-member-item-actions button{color:#425c52;background:#fff;border:1px solid #aebfb8;border-radius:8px;min-height:37px;padding:7px 11px;font-size:12px;font-weight:850}.fund-member-selected-bar .approve,.fund-member-request-groups .approve,.fund-member-item-actions .approve{color:#fff;background:#197858;border-color:#197858}.fund-member-selected-bar .reject,.fund-member-request-groups .reject{color:#9a4338;border-color:#d7a39a}.fund-member-request-groups{gap:11px;display:grid}.fund-member-request-groups>article{background:#fff;border:1px solid #d5e0dc;border-radius:13px;overflow:hidden}.fund-member-request-groups>article.pending{background:#fffdf8;border-color:#ddc387}.fund-member-request-groups>article>header{justify-content:space-between;align-items:flex-start;gap:14px;padding:15px;display:flex}.fund-member-request-groups>article>header small,.fund-member-request-groups>article>header b,.fund-member-request-groups>article>header span{display:block}.fund-member-request-groups>article>header small{color:var(--green);font-size:12px;font-weight:850}.fund-member-request-groups>article>header b{margin-top:4px;font-size:16px}.fund-member-request-groups>article>header span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.7}.fund-member-group-counts{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.fund-member-group-counts em{white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.fund-member-group-counts .pending{color:#855b10;background:#fff0d4}.fund-member-group-counts .approved{color:#167556;background:#e4f4ec}.fund-member-group-counts .needs_changes{color:#526a9f;background:#e9eef9}.fund-member-group-counts .rejected{color:#98483c;background:#fae9e6}.fund-member-request-groups details{background:#fbfcfc;border-top:1px solid #e0e7e4}.fund-member-request-groups summary{color:var(--green);cursor:pointer;padding:11px 15px;font-size:13px;font-weight:850}.fund-member-change-items{border-top:1px solid #e1e8e5;gap:1px;display:grid}.fund-member-change-item{background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px 15px;display:grid}.fund-member-change-item>input{width:18px;height:18px;accent-color:var(--green);margin-top:3px}.fund-member-change-item>div:nth-child(2)>b,.fund-member-change-item>div:nth-child(2)>small,.fund-member-change-item>div:nth-child(2)>span{display:block}.fund-member-change-item>div:nth-child(2)>b{font-size:14px}.fund-member-change-item>div:nth-child(2)>small{color:#746a53;margin-top:3px;font-size:12px}.fund-member-change-item>div:nth-child(2)>span{color:var(--muted);margin-top:4px;font-size:12px}.fund-member-change-item p{color:#52635d;margin:6px 0 0;font-size:12px;line-height:1.7}.fund-member-change-item p.review-note{color:#48617d;background:#eef3f8;border-radius:7px;padding:7px 9px}.fund-member-item-actions{gap:5px;display:flex}.fund-member-request-groups>article>footer{background:#f8faf9;border-top:1px solid #dfe7e3;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:11px 15px;display:flex}.fund-member-change-form{max-width:none}.fund-member-picker{gap:8px;display:grid;position:relative}.fund-member-picker>label{gap:7px;display:grid}.fund-member-picker>label>span{color:#415b52;font-size:14px;font-weight:800}.fund-member-picker-results{z-index:6;inset-inline:0;background:#fff;border:1px solid #b9cec5;border-radius:10px;max-height:290px;display:grid;position:absolute;top:76px;overflow:auto;box-shadow:0 12px 30px #16403129}.fund-member-picker-results button{text-align:right;background:#fff;border:0;border-top:1px solid #e4ebe8;justify-content:space-between;align-items:center;gap:9px;padding:10px 12px;display:flex}.fund-member-picker-results button:first-child{border-top:0}.fund-member-picker-results button:hover{background:#f0f8f4}.fund-member-picker-results b{font-size:13px}.fund-member-picker-results small{color:var(--muted);font-size:11px}.fund-member-picker-selected{background:#f1faf5;border:1px solid #a9cfbe;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;padding:11px 13px;display:grid}.fund-member-picker-selected span{color:var(--muted);grid-column:1/-1;font-size:11px}.fund-member-picker-selected b{font-size:14px}.fund-member-picker-selected button{color:var(--green);background:0 0;border:0;font-size:12px;font-weight:850}.fund-member-before-after{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;display:grid}.fund-member-before-after>div{background:#fff;border:1px solid #d5dfdb;border-radius:9px;padding:10px 12px}.fund-member-before-after small,.fund-member-before-after b{display:block}.fund-member-before-after small{color:var(--muted);font-size:11px}.fund-member-before-after b{margin-top:3px;font-size:13px}.fund-member-before-after>span{color:var(--green);font-size:18px;font-weight:700}.fund-member-directory-head,.fund-member-history-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.fund-member-directory-head b,.fund-member-directory-head small,.fund-member-history-title b,.fund-member-history-title small{display:block}.fund-member-directory-head b,.fund-member-history-title b{font-size:16px}.fund-member-directory-head small,.fund-member-history-title small{color:var(--muted);margin-top:4px;font-size:12px}.fund-member-directory-head input{width:min(360px,100%);min-height:43px}.fund-member-history-title a{min-height:41px;color:var(--green);background:#fff;border:1px solid #9bbfae;border-radius:9px;place-items:center;padding:8px 13px;font-size:12px;font-weight:850;text-decoration:none;display:grid}.fund-member-directory{border:1px solid #d5e0dc;border-radius:12px;overflow:hidden}.fund-member-directory-labels,.fund-member-directory>article{grid-template-columns:minmax(220px,1.3fr) minmax(140px,.65fr) minmax(140px,.65fr) minmax(180px,.7fr);align-items:center;gap:11px;padding:11px 14px;display:grid}.fund-member-directory-labels{color:#3c5d51;background:#edf5f1;font-size:12px;font-weight:850}.fund-member-directory>article{background:#fff;border-top:1px solid #e0e7e4}.fund-member-directory>article>div:first-child b,.fund-member-directory>article>div:first-child small{display:block}.fund-member-directory>article>div:first-child b{font-size:13px}.fund-member-directory>article>div:first-child small,.fund-member-directory>article>span{color:var(--muted);font-size:12px}.fund-member-directory>article>div:last-child{gap:5px;display:flex}.fund-member-directory button{color:var(--green);background:#fff;border:1px solid #a9c6b9;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800}.fund-member-directory button.archive{color:#9b473d;border-color:#dfb4ac}.fund-member-history-list{gap:9px;display:grid}.fund-member-history-list>article{background:#fff;border:1px solid #d8e2de;border-radius:11px;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:13px;padding:14px;display:grid}.fund-member-history-list .history-action{color:#425c52;background:#edf3f0;border-radius:99px;place-items:center;min-height:32px;padding:5px 8px;font-size:11px;font-weight:850;display:grid}.fund-member-history-list .history-action.approved{color:#167556;background:#e4f4ec}.fund-member-history-list .history-action.rejected{color:#98483c;background:#fae9e6}.fund-member-history-list .history-action.needs_changes{color:#526a9f;background:#e9eef9}.fund-member-history-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.fund-member-history-list header b{font-size:13px}.fund-member-history-list time{color:var(--muted);font-size:11px}.fund-member-history-values{grid-template-columns:1fr 1fr;gap:7px;margin:9px 0;display:grid}.fund-member-history-values>span{background:#fafcfb;border:1px solid #dce5e1;border-radius:8px;padding:8px 10px}.fund-member-history-values small,.fund-member-history-values b{display:block}.fund-member-history-values small{color:var(--muted);font-size:11px}.fund-member-history-values b{margin-top:3px;font-size:13px}.fund-member-history-list p{color:#596a64;margin:5px 0 0;font-size:12px;line-height:1.7}.fund-member-history-list p.review-note{color:#48617d;background:#eef3f8;border-radius:7px;padding:7px 9px}.fund-member-history-note{color:var(--muted);background:#f6f8f7;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:11px;line-height:1.8}@media (width<=820px){.fund-member-workspace-filters{grid-template-columns:1fr 1fr}.fund-member-workspace-filters input{grid-column:1/-1}.fund-member-status-cards{grid-template-columns:1fr 1fr}.fund-member-directory-labels{display:none}.fund-member-directory>article{grid-template-columns:1fr 1fr}.fund-member-directory>article>div:first-child{grid-column:1/-1}.fund-member-directory>article>div:last-child{justify-content:flex-end}.fund-member-history-list>article{grid-template-columns:1fr}.fund-member-history-list .history-action{width:max-content}.fund-member-history-list header{flex-direction:column;align-items:flex-start}}@media (width<=620px){.fund-member-workspace-head,.fund-member-directory-head,.fund-member-history-title{flex-direction:column;align-items:stretch}.fund-member-workspace-stat{width:100%}.fund-member-workspace-tabs{grid-template-columns:1fr 1fr}.fund-member-workspace-tabs button{font-size:12px}.fund-member-workspace-filters{grid-template-columns:1fr}.fund-member-workspace-filters input{grid-column:auto}.fund-member-selected-bar{flex-direction:column;align-items:stretch}.fund-member-selected-bar>div,.fund-member-request-groups>article>footer{grid-template-columns:1fr;display:grid}.fund-member-selected-bar button,.fund-member-request-groups article>footer button{width:100%}.fund-member-request-groups>article>header{flex-direction:column}.fund-member-group-counts{justify-content:flex-start}.fund-member-change-item{grid-template-columns:auto minmax(0,1fr)}.fund-member-item-actions{grid-column:2;grid-template-columns:1fr;display:grid}.fund-member-item-actions button{width:100%}.fund-member-before-after{grid-template-columns:1fr}.fund-member-before-after>span{text-align:center;transform:rotate(90deg)}.fund-member-directory-head input{width:100%}.fund-member-directory>article{grid-template-columns:1fr}.fund-member-directory>article>div:first-child{grid-column:auto}.fund-member-directory>article>div:last-child{grid-template-columns:1fr 1fr;display:grid}.fund-member-history-title a{width:100%}.fund-member-history-values{grid-template-columns:1fr}}@media (width<=820px) and (width>=621px){.fund-member-workspace-head{grid-template-columns:1fr 1fr}}@media (width<=620px){.fund-member-workspace-head{grid-template-columns:1fr}}#fund-overview,#fund-reports,#fund-member-changes,#fund-members,#fund-files{scroll-margin-top:96px}.sidebar>button.fund-sidebar-back{color:#285b49;background:#f7faf8;border:1px solid #cfe0d8;margin-top:14px;font-weight:800}.sidebar>button.fund-sidebar-back:hover{background:#edf6f2;border-color:#8ebaa8}.fund-mobile-nav button:last-child{color:#345a4c}.genealogy-focus-context{margin-bottom:12px}.genealogy-origin-panel{background:linear-gradient(135deg,#f5faf7,#fff);border:1px solid #cdded7;border-radius:15px;padding:16px 18px;box-shadow:0 7px 22px #1846390f}.genealogy-origin-panel>header,.genealogy-focus-panel>header,.genealogy-direct-children>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.genealogy-origin-panel>header span,.genealogy-origin-panel>header b{display:block}.genealogy-origin-panel>header span,.genealogy-focus-panel>header span,.genealogy-direct-children>header span{color:var(--green);margin-bottom:3px;font-size:13px;font-weight:800}.genealogy-origin-panel>header b{font-size:17px}.genealogy-origin-panel>header small,.genealogy-focus-panel>header small,.genealogy-direct-children>header small{color:var(--muted);font-size:13px}.genealogy-origin-compact{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #dce7e2;border-radius:11px;align-items:center;gap:8px;min-width:0;margin-top:13px;padding:10px 12px;display:flex;overflow-x:auto}.genealogy-origin-step{flex:none;align-items:center;gap:8px;display:flex}.genealogy-origin-step button{color:#294a3f;white-space:nowrap;background:#f8fbf9;border:1px solid #cbdad4;border-radius:9px;min-height:36px;padding:7px 11px;font-size:14px;font-weight:800}.genealogy-origin-step button.current{border-color:var(--green);color:var(--green);background:#e5f3ed}.genealogy-origin-step i{color:#55957f;font-size:16px;font-style:normal;font-weight:700}.genealogy-origin-gap{color:#778780;flex:none;font-size:20px;font-weight:700}.genealogy-full-lineage{margin-top:10px}.genealogy-full-lineage summary{width:max-content;color:var(--green);cursor:pointer;font-size:13px;font-weight:800}.genealogy-full-lineage>div{background:#f1f6f3;border-radius:10px;align-items:center;gap:7px;margin-top:9px;padding:10px;display:flex;overflow-x:auto}.genealogy-full-lineage>div>span{flex:none;align-items:center;gap:7px;display:flex}.genealogy-full-lineage button{color:#29483e;white-space:nowrap;background:0 0;border:0;font-size:13px;font-weight:800}.genealogy-full-lineage i{color:#669687;font-style:normal}.genealogy-focus-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);gap:14px;margin-top:14px;display:grid}.genealogy-focus-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:20px}.genealogy-focus-panel>header h2,.genealogy-direct-children>header h2{margin:0;font-size:20px}.genealogy-focus-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:18px;display:grid}.genealogy-focus-track>button{min-width:0;min-height:110px;color:var(--ink);text-align:right;background:#f9fbfa;border:1px solid #ceddd7;border-radius:13px;padding:15px;position:relative}.genealogy-focus-track>button>span,.genealogy-focus-track>button b,.genealogy-focus-track>button small{display:block}.genealogy-focus-track>button>span{color:var(--green);font-size:13px;font-weight:800}.genealogy-focus-track>button b{margin-top:8px;font-size:18px}.genealogy-focus-track>button small{color:var(--muted);margin-top:8px;font-size:13px}.genealogy-focus-track>button>i{color:#4a907b;font-size:18px;font-style:normal;font-weight:700;position:absolute;top:50%;left:-21px;transform:translateY(-50%)}.genealogy-focus-track>button.current{border:2px solid var(--green);background:#eaf5f0;box-shadow:0 0 0 3px #0f725c1a}.genealogy-direct-children{border-top:1px solid #dfe9e4;margin-top:22px;padding-top:19px}.genealogy-direct-children>div:not(.genealogy-no-children){grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.genealogy-direct-children>div>button{min-width:0;color:var(--ink);text-align:right;background:#fbfdfc;border:1px solid #d5e1dc;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.genealogy-direct-children>div>button>span{width:38px;height:38px;color:var(--green);background:#e4f2eb;border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.genealogy-direct-children>div>button b,.genealogy-direct-children>div>button small{display:block}.genealogy-direct-children>div>button b{font-size:15px}.genealogy-direct-children>div>button small{color:var(--muted);margin-top:4px;font-size:12px}.genealogy-direct-children>div>button em{color:var(--green);white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.genealogy-no-children{text-align:center;background:#fafcfb;border:1px dashed #c8d9d1;border-radius:12px;justify-items:center;gap:5px;margin-top:14px;padding:28px 15px;display:grid}.genealogy-no-children>span{width:38px;height:38px;color:var(--green);background:#e8f3ee;border-radius:50%;place-items:center;font-size:21px;display:grid}.genealogy-no-children>b{font-size:15px}.genealogy-no-children>small{color:var(--muted);font-size:13px}.genealogy-show-all-children{width:100%;min-height:42px;color:var(--green);background:#f0f8f4;border:1px solid #aacbbd;border-radius:10px;margin-top:10px;font-size:13px;font-weight:800}.genealogy-parent-jump{width:100%;min-height:44px}.genealogy-focus-layout>.genealogy-person-card{height:max-content}@media (width<=1050px){.genealogy-focus-layout{grid-template-columns:1fr}.genealogy-focus-layout>.genealogy-person-card{grid-template-columns:auto 1fr;column-gap:14px;display:grid}.genealogy-focus-layout>.genealogy-person-card .genealogy-person-avatar{grid-row:1/4}.genealogy-focus-layout>.genealogy-person-card dl,.genealogy-focus-layout>.genealogy-person-card .genealogy-parent-jump,.genealogy-focus-layout>.genealogy-person-card .genealogy-share,.genealogy-focus-layout>.genealogy-person-card .genealogy-share-message{grid-column:1/-1}}@media (width<=700px){.genealogy-origin-panel{padding:14px}.genealogy-origin-panel>header,.genealogy-focus-panel>header,.genealogy-direct-children>header{flex-direction:column;align-items:flex-start;gap:4px}.genealogy-origin-compact{padding:9px}.genealogy-origin-step button{font-size:13px}.genealogy-focus-panel{padding:14px}.genealogy-focus-track{grid-template-columns:1fr;gap:24px}.genealogy-focus-track>button{min-height:88px}.genealogy-focus-track>button>i{top:auto;bottom:-22px;left:50%;transform:translate(-50%)rotate(-90deg)}.genealogy-direct-children>div:not(.genealogy-no-children){grid-template-columns:1fr}.genealogy-direct-children>div>button{grid-template-columns:38px minmax(0,1fr)}.genealogy-direct-children>div>button em{grid-column:2}.genealogy-no-children{padding:24px 12px}.genealogy-focus-layout>.genealogy-person-card{display:block}}.welcome-journey-action{color:var(--green);background:#eef8f3;border-color:#83b8a5}.welcome-journey-action:hover,.welcome-journey-action:focus-visible{border-color:var(--green);background:#e2f2eb;outline:none}.pwa-offline-bar{top:max(10px,env(safe-area-inset-top));z-index:120;color:#72551d;text-align:center;background:#fff8e6;border:1px solid #d3ab50;border-radius:12px;width:min(560px,100% - 24px);padding:10px 16px;font-size:12px;font-weight:700;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #40311324}.profile-page-loading,.profile-page-error{border:1px solid var(--line);min-height:360px;color:var(--muted);text-align:center;background:#fff;border-radius:18px;place-items:center;padding:35px;display:grid}.profile-page-error{align-content:center;gap:8px}.profile-page-error b{color:var(--ink);font-size:19px}.profile-page-error p{margin:0 0 10px}.my-profile-summary{box-shadow:var(--shadow);background:linear-gradient(125deg,#edf7f2,#fff 63%,#fff8e9);border:1px solid #cfe0d8;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:23px 26px;display:grid}.my-profile-avatar{color:#fff;background:linear-gradient(145deg,#14765e,#0d5a49);border:4px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:28px;font-weight:800;display:grid;box-shadow:0 8px 20px #0f725c33}.my-profile-summary h2{margin:8px 0 5px;font-size:23px}.my-profile-summary p{color:var(--muted);margin:0;font-size:14px}.my-profile-summary dl{grid-template-columns:repeat(2,auto);gap:8px;margin:0;display:grid}.my-profile-summary dl>div{background:#ffffffd1;border:1px solid #d9e5df;border-radius:11px;min-width:125px;padding:10px 12px}.my-profile-summary dt{color:var(--muted);font-size:12px}.my-profile-summary dd{margin:5px 0 0;font-size:14px;font-weight:800}.profile-page-message{border-radius:11px;margin:13px 0;padding:12px 15px;font-size:14px;font-weight:700}.profile-page-message.success{color:#176b53;background:#edf9f3;border:1px solid #b8dbc9}.profile-page-message.error{color:#963f35;background:#fff3f1;border:1px solid #e1b9b1}.my-profile-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:16px;margin-top:16px;display:grid}.my-profile-grid>.panel{min-width:0}.my-profile-grid .panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.my-profile-grid .panel>header span,.my-profile-grid .panel>header h2,.my-profile-grid .panel>header small{display:block}.my-profile-grid .panel>header span{color:var(--green);margin-bottom:4px;font-size:12px;font-weight:800}.my-profile-grid .panel>header h2{font-size:19px}.my-profile-grid .panel>header>small{color:var(--muted);text-align:left;font-size:12px}.my-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.my-profile-fields label{color:#395349;gap:7px;font-size:14px;font-weight:800;display:grid}.my-profile-fields label.full{grid-column:1/-1}.my-profile-fields label>span small{color:var(--muted);font-weight:400;display:inline}.my-profile-fields input{width:100%;min-height:46px;font-size:15px}.my-profile-fields label>small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.7}.profile-password-confirm{background:#f7faf8;border:1px solid #d8e4de;border-radius:11px;padding:13px}.my-profile-contact>footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.my-profile-contact>footer button{min-width:155px}.my-profile-contact button:disabled,.my-profile-notifications button:disabled{cursor:not-allowed;opacity:.55}.my-profile-membership dl{margin:0}.my-profile-membership dl>div{border-bottom:1px solid var(--line);grid-template-columns:135px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.my-profile-membership dt{color:var(--muted);font-size:13px}.my-profile-membership dd{margin:0;font-size:14px;font-weight:800}.my-profile-protected-note{background:#fff9e9;border:1px solid #ead9af;border-radius:11px;margin:16px 0;padding:12px 14px}.my-profile-protected-note b{font-size:13px}.my-profile-protected-note p{color:#6d624a;margin:5px 0 0;font-size:12px;line-height:1.8}.my-profile-membership>button,.my-profile-notifications>button{width:100%;min-height:44px}.my-profile-notifications .preference-switch{margin-bottom:10px}.my-profile-notifications>button{margin-top:15px}.my-profile-security ul{color:#52655e;gap:12px;margin:0;padding:0 18px 0 0;font-size:14px;line-height:1.8;display:grid}.my-profile-security li::marker{color:var(--green)}@media (width<=900px){.my-profile-summary{grid-template-columns:auto 1fr}.my-profile-summary dl{grid-column:1/-1}.my-profile-grid{grid-template-columns:1fr}}@media (width<=620px){.profile-page-head{flex-direction:column;align-items:flex-start}.profile-page-head .secondary{width:100%}.my-profile-summary{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:17px 15px}.my-profile-avatar{width:56px;height:56px;font-size:22px}.my-profile-summary h2{font-size:18px;line-height:1.7}.my-profile-summary p{font-size:12px}.my-profile-summary dl{grid-template-columns:1fr;width:100%}.my-profile-summary dl>div{min-width:0}.my-profile-grid{gap:12px}.my-profile-grid>.panel{padding:16px}.my-profile-grid .panel>header{flex-direction:column;align-items:flex-start;gap:4px}.my-profile-grid .panel>header>small{text-align:right}.my-profile-fields{grid-template-columns:1fr}.my-profile-fields label.full{grid-column:auto}.my-profile-contact>footer{grid-template-columns:1fr;display:grid}.my-profile-contact>footer button{width:100%;min-width:0}.my-profile-membership dl>div{grid-template-columns:1fr;gap:5px}}.intro-video-section{background:linear-gradient(130deg,#fff 42%,#edf7f2);border:1px solid #cfdfd8;border-radius:18px;grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:stretch;gap:0;margin:20px 0 0;scroll-margin-top:95px;display:grid;position:relative;overflow:hidden;box-shadow:0 11px 32px #143d3114}.intro-video-section.about{background:linear-gradient(130deg,#fff,#f7f3e8);margin:0 0 18px}.intro-video-player{background:radial-gradient(circle at 50% 35%,#245b4c,#102b24 72%);height:480px;position:relative;overflow:hidden}.intro-video-player video{object-fit:contain;background:#102b24;width:100%;height:100%;display:block}.intro-video-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#092b22c2;border:1px solid #ffffff59;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;top:13px;right:13px}.intro-video-copy{align-self:center;padding:34px 38px}.intro-video-copy h2{margin:9px 0 10px;font-size:27px;line-height:1.55}.intro-video-copy>p{color:#52675f;max-width:650px;margin:0;font-size:16px;line-height:2}.intro-video-copy>small{color:#71817b;margin-top:13px;font-size:12px;display:block}.intro-video-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.intro-video-actions a,.intro-video-actions button{justify-content:center;align-items:center;min-width:150px;min-height:45px;text-decoration:none;display:inline-flex}.intro-video-playback-error{color:#785d2a;background:#fff9ed;border:1px solid #dfc6a4;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.7}.intro-video-share-message{color:var(--green);margin-top:10px;font-size:12px;font-weight:800;display:block}.intro-video-admin>.panel-head{margin-bottom:18px}.intro-video-admin-overview{background:#f8fbf9;border:1px solid #d4e1dc;border-radius:15px;grid-template-columns:minmax(250px,340px) minmax(0,1fr);display:grid;overflow:hidden}.intro-video-admin-preview{background:#102b24;height:390px}.intro-video-admin-preview video{object-fit:contain;width:100%;height:100%;display:block}.intro-video-admin-empty{color:#fff;text-align:center;align-content:center;justify-items:center;gap:7px;height:100%;padding:25px;display:grid}.intro-video-admin-empty>span{background:#ffffff1a;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:58px;height:58px;font-size:22px;display:grid}.intro-video-admin-empty small{color:#c5d6d0}.intro-video-admin-state{align-self:center;padding:28px}.intro-video-state-pill{border-radius:99px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-block}.intro-video-state-pill.visible{color:#137557;background:#e3f4eb}.intro-video-state-pill.hidden{color:#9a4438;background:#f9eae7}.intro-video-admin-state h2{margin:13px 0 6px;font-size:23px}.intro-video-admin-state>p{color:#52665e;overflow-wrap:anywhere;margin:0;font-size:13px}.intro-video-admin-state>small,.intro-video-admin-state>time{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.7;display:block}.intro-video-admin-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.intro-video-admin-actions button,.intro-video-admin-actions a{color:#31594c;background:#fff;border:1px solid #b9d0c6;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.intro-video-admin-actions .intro-video-show{color:#fff;background:#16775b;border-color:#16775b}.intro-video-admin-actions .intro-video-hide{color:#795b1e;background:#fff9e9;border-color:#d2a74d}.intro-video-admin-actions .intro-video-delete{color:#983f34;background:#fff5f3;border-color:#d49b91}.intro-video-admin-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.intro-video-admin-grid>form,.intro-video-upload-box{background:#fbfdfc;border:1px solid #d9e4df;border-radius:13px;min-width:0;padding:18px}.intro-video-admin-grid header{margin-bottom:14px}.intro-video-admin-grid header span{color:var(--green);font-size:11px;font-weight:800;display:block}.intro-video-admin-grid header h3{margin:4px 0 0;font-size:17px}.intro-video-admin-grid label{color:#39534a;gap:6px;margin-top:12px;font-size:13px;font-weight:800;display:grid}.intro-video-admin-grid input,.intro-video-admin-grid textarea{width:100%;font-size:14px}.intro-video-admin-grid label>small{color:var(--muted);justify-self:end;font-size:10px;font-weight:400}.intro-video-admin-grid>form>button,.intro-video-upload-box>button{width:100%;min-height:44px;margin-top:15px}.intro-video-file-picker{text-align:center;cursor:pointer;background:#fff;border-radius:10px;place-items:center;min-height:52px;padding:12px;color:var(--green)!important;border:1px dashed #6ca68f!important}.intro-video-file-picker input{display:none}.intro-video-upload-box>p{color:var(--muted);margin:11px 0 0;font-size:12px;line-height:1.8}.intro-video-selected-file{background:#eef8f3;border:1px solid #cfe0d8;border-radius:9px;margin-top:10px;padding:11px 13px}.intro-video-selected-file b,.intro-video-selected-file small{overflow-wrap:anywhere;display:block}.intro-video-selected-file b{font-size:12px}.intro-video-selected-file small{color:var(--muted);margin-top:5px;font-size:11px}.intro-video-upload-progress{margin-top:12px}.intro-video-upload-progress>div{color:#456158;justify-content:space-between;gap:10px;font-size:11px;display:flex}.intro-video-upload-progress progress{width:100%;height:9px;accent-color:var(--green);margin-top:7px}.intro-video-admin-note{color:#685d42;background:#fffaf0;border:1px solid #dfd6b9;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.8}.intro-video-admin>.form-error{margin-top:12px}@media (width<=900px){.intro-video-section{grid-template-columns:minmax(235px,285px) minmax(0,1fr)}.intro-video-player{height:430px}.intro-video-copy{padding:27px}.intro-video-copy h2{font-size:23px}.intro-video-admin-overview{grid-template-columns:minmax(230px,290px) minmax(0,1fr)}.intro-video-admin-preview{height:360px}.intro-video-admin-grid{grid-template-columns:1fr}}@media (width<=650px){.intro-video-section{border-radius:15px;grid-template-columns:1fr;scroll-margin-top:75px}.intro-video-section.home{margin-top:14px}.intro-video-player{height:min(62vh,500px);min-height:360px}.intro-video-copy{padding:21px 18px 23px}.intro-video-copy h2{font-size:21px}.intro-video-copy>p{font-size:14px;line-height:1.9}.intro-video-actions{grid-template-columns:1fr 1fr;margin-top:17px;display:grid}.intro-video-actions a,.intro-video-actions button{width:100%;min-width:0;padding:10px 8px;font-size:12px}.intro-video-admin{padding:15px}.intro-video-admin-overview{grid-template-columns:1fr}.intro-video-admin-preview{height:min(58vh,430px);min-height:320px}.intro-video-admin-state{padding:19px 15px}.intro-video-admin-state h2{font-size:19px}.intro-video-admin-actions{grid-template-columns:1fr;display:grid}.intro-video-admin-actions button,.intro-video-admin-actions a{width:100%}.intro-video-admin-grid{gap:10px}.intro-video-admin-grid>form,.intro-video-upload-box{padding:15px}.intro-video-admin-note{font-size:11px}.intro-video-file-picker{min-height:48px}}.intro-video-sound{z-index:2;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08261fd6;border:1px solid #ffffff8c;border-radius:99px;min-height:42px;padding:9px 16px;font-size:13px;font-weight:800;position:absolute;bottom:18px;right:50%;transform:translate(50%);box-shadow:0 6px 18px #00000038}.intro-video-sound:hover,.intro-video-sound:focus-visible{outline-offset:2px;background:#0f725cf5;outline:2px solid #fff}.fund-governance-actions{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=720px){.fund-governance-actions{grid-template-columns:1fr 1fr}}.fund-open-contribution-note{color:#315a4c;background:#eef8f3;border:1px solid #b9d9cb;border-radius:11px;gap:4px;padding:13px;display:grid}.fund-open-contribution-note b{color:var(--green)}.fund-open-contribution-note span{font-size:13px;line-height:1.7}.fund-visitor-banner{box-shadow:var(--shadow);background:linear-gradient(120deg,#eaf7f1,#fff);border:1px solid #9dcdbb;border-radius:16px;align-items:center;gap:15px;margin:16px 0;padding:18px 20px;display:flex}.fund-visitor-banner>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.fund-visitor-banner small,.fund-visitor-banner b{display:block}.fund-visitor-banner small{color:var(--green);font-weight:800}.fund-visitor-banner b{margin-top:3px;font-size:19px}.fund-visitor-banner p{color:var(--muted);margin:4px 0 0;font-size:13px}.fund-visitor-picker>b{margin-bottom:10px;display:block}.fund-visitor-picker>div{flex-wrap:wrap;gap:8px;display:flex}.fund-visitor-picker button{color:var(--green);background:#fff;border:1px solid #b7cec4;border-radius:99px;padding:9px 14px;font-weight:800}.fund-visitor-picker button.active{background:var(--green);color:#fff}.fund-visitor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.fund-visitor-summary article{background:#fff;border:1px solid #d5e4de;border-radius:14px;padding:17px;position:relative;overflow:hidden;box-shadow:0 7px 22px #143d310f}.fund-visitor-summary span,.fund-visitor-summary b{display:block}.fund-visitor-summary span{color:var(--muted);font-size:12px}.fund-visitor-summary b{margin-top:8px;font-size:21px}.fund-visitor-summary small{font-size:11px}.fund-visitor-summary i{background:var(--green);height:4px;position:absolute;bottom:0;right:0}.fund-visitor-section{margin-top:14px}.fund-visitor-branches,.fund-visitor-cases,.fund-visitor-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fund-visitor-branches article,.fund-visitor-cases article,.fund-visitor-members article{background:#fbfdfc;border:1px solid #dbe7e2;border-radius:11px;padding:14px;position:relative}.fund-visitor-branches b,.fund-visitor-branches span,.fund-visitor-branches small,.fund-visitor-cases b,.fund-visitor-cases span,.fund-visitor-members b,.fund-visitor-members span,.fund-visitor-members small{display:block}.fund-visitor-branches span,.fund-visitor-cases span,.fund-visitor-members span{color:var(--muted);margin-top:5px;font-size:12px}.fund-visitor-branches small,.fund-visitor-members small{color:#47655a;margin-top:5px}.fund-visitor-branches em{color:var(--green);font-style:normal;font-weight:800;position:absolute;top:12px;left:12px}.fund-visitor-report{color:#fff;background:linear-gradient(120deg,#143f34,#0d6a53);justify-content:space-between;align-items:center;gap:15px;margin-top:14px;display:flex}.fund-visitor-report small{color:#b9ded0}.fund-visitor-report h2{margin:5px 0}.fund-visitor-report p{color:#d8ebe4;margin:0;font-size:13px}.fund-visitor-report button{min-height:44px;color:var(--green);background:#fff;border:1px solid #fff;border-radius:9px;padding:10px 17px;font-weight:800}.fund-visitor-report button:disabled{opacity:.55}.visitor-access-open{color:#fff;background:#17775c;border:1px solid #17775c;border-radius:10px;min-height:42px;padding:9px 14px;font-weight:800}.visitor-access-overlay{z-index:190;background:#0a1f1999;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.visitor-access-dialog{background:#fff;border-radius:18px;width:min(720px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 24px 80px #00000047}.visitor-access-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.visitor-access-dialog>header small{color:var(--green);font-weight:800}.visitor-access-dialog h2{margin:4px 0 15px}.visitor-access-dialog>header button{background:#edf3f0;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.visitor-access-dialog>label,.visitor-access-grid label{color:#39534a;gap:6px;font-size:13px;font-weight:800;display:grid}.visitor-access-dialog select,.visitor-access-dialog input{width:100%}.visitor-access-dialog fieldset{border:1px solid #d6e3dd;border-radius:12px;margin:14px 0;padding:14px}.visitor-access-dialog legend{padding:0 7px;font-weight:800}.visitor-fund-options,.visitor-privacy-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.visitor-fund-options label,.visitor-privacy-options label{background:#fafcfb;border:1px solid #dbe6e1;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.visitor-fund-options input,.visitor-privacy-options input{width:auto}.visitor-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.visitor-privacy-options{margin-top:14px}.visitor-access-dialog>aside{color:#665d47;background:#f5f1e6;border-radius:9px;margin-top:14px;padding:11px;font-size:12px}.visitor-access-dialog>footer{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.visitor-access-dialog>footer button{min-width:150px}.fund-visitor-picker button b,.fund-visitor-picker button small{display:block}.fund-visitor-picker button small{opacity:.8;margin-top:2px;font-size:9px;font-weight:400}.fund-visitor-picker button.fund-picker-child{border-right:3px solid #b7954f;border-radius:11px;position:relative}.fund-visitor-picker button.fund-picker-child:before{content:"↳";color:#9b7a38;font-weight:900;position:absolute;right:-16px}@media (width<=760px){.fund-visitor-summary{grid-template-columns:1fr 1fr}.fund-visitor-branches,.fund-visitor-cases,.fund-visitor-members{grid-template-columns:1fr}.fund-visitor-report{flex-direction:column;align-items:stretch}.fund-visitor-report button{width:100%}.visitor-access-grid,.visitor-fund-options,.visitor-privacy-options{grid-template-columns:1fr}.visitor-access-dialog{padding:16px}.visitor-access-dialog>footer{grid-template-columns:1fr;display:grid}.visitor-access-dialog>footer button{width:100%;min-width:0}}.fund-governance-panel{margin-top:14px}.fund-governance-panel>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.fund-governance-panel>header small{color:var(--green);font-weight:800}.fund-governance-panel>header h2{margin:4px 0;font-size:20px}.fund-governance-panel>header p{color:var(--muted);margin:0;font-size:13px}.fund-governance-panel>header>b{color:#765619;background:#fff4d8;border-radius:99px;padding:7px 10px;font-size:12px}.fund-governance-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.fund-governance-actions button{min-height:43px;color:var(--green);background:#f2f9f6;border:1px solid #a9c9bb;border-radius:10px;font-weight:800}.fund-governance-panel .danger{color:#963f35!important;background:#fff5f3!important;border-color:#d9aaa2!important}.fund-governance-form{background:#fafcfb;border:1px solid #d5e3dd;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding:15px;display:grid}.fund-governance-form label{gap:6px;font-size:13px;font-weight:800;display:grid}.fund-governance-form .wide{grid-column:1/-1}.fund-governance-form input,.fund-governance-form select,.fund-governance-form textarea{width:100%}.fund-governance-form .actions{justify-content:flex-end;gap:8px;display:flex}.fund-governance-form .actions button{min-width:130px}.fund-delegates,.fund-governance-queue{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.fund-delegates>article{border:1px solid #dce7e2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:11px;display:flex}.fund-delegates span b,.fund-delegates span small{display:block}.fund-delegates span small{color:var(--muted);margin-top:3px}.fund-delegates button{color:#963f35;background:#fff6f4;border:1px solid #d7aaa2;border-radius:8px;padding:8px 11px}.fund-governance-queue h3{margin:0 0 10px;font-size:16px}.fund-governance-queue>article{background:#fff;border:1px solid #d8e4df;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-top:9px;padding:14px;display:grid}.fund-governance-queue>article span{color:var(--green);font-size:11px;font-weight:800}.fund-governance-queue>article b{margin-top:4px;display:block}.fund-governance-queue>article p{color:var(--muted);margin:5px 0;font-size:13px}.fund-governance-queue>article small{color:var(--muted)}.fund-governance-queue>article>div:last-child{gap:6px;min-width:125px;display:grid}.fund-governance-queue button{color:var(--green);background:#fff;border:1px solid #b9cec5;border-radius:8px;padding:8px;font-weight:800}@media (width<=720px){.fund-governance-panel>header{flex-direction:column}.fund-governance-actions{grid-template-columns:1fr 1fr}.fund-governance-form{grid-template-columns:1fr}.fund-governance-form .wide{grid-column:auto}.fund-governance-form .actions{grid-template-columns:1fr 1fr;display:grid}.fund-governance-form .actions button{min-width:0}.fund-governance-queue>article{grid-template-columns:1fr}.fund-governance-queue>article>div:last-child{grid-template-columns:1fr 1fr 1fr}}.visitor-scope-presets{flex-wrap:wrap;gap:7px;margin-bottom:11px;display:flex}.visitor-scope-presets button{color:#176c54;background:#fff;border:1px solid #9fc6b7;border-radius:8px;min-height:36px;padding:6px 11px;font-size:12px;font-weight:800}.visitor-fund-tree{max-height:285px;padding:4px;overflow:auto}.visitor-fund-tree label{grid-column:1/-1;justify-content:flex-start}.visitor-fund-tree span,.visitor-fund-tree b,.visitor-fund-tree small{display:block}.visitor-fund-tree small{color:#6a7e76;margin-top:2px;font-size:11px}.visitor-inherit-option{background:#eef8f3;border:1px solid #b8d7cb;border-radius:10px;align-items:flex-start;gap:9px;margin-top:11px;padding:12px;display:flex}.visitor-inherit-option input{width:auto;margin-top:4px}.visitor-inherit-option span,.visitor-inherit-option b,.visitor-inherit-option small{display:block}.visitor-inherit-option small{color:#587066;margin-top:3px;font-size:12px;font-weight:600}.fund-visitor-tabs{z-index:18;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5faf7f5;border:1px solid #cfe0d8;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;padding:7px;display:grid;position:sticky;top:8px;box-shadow:0 8px 24px #143d3114}.fund-visitor-tabs button{color:#536961;text-align:right;background:0 0;border:1px solid #0000;border-radius:10px;min-height:58px;padding:9px 12px}.fund-visitor-tabs b,.fund-visitor-tabs small{display:block}.fund-visitor-tabs b{font-size:14px}.fund-visitor-tabs small{margin-top:3px;font-size:11px}.fund-visitor-tabs button.active{color:#176c54;background:#fff;border-color:#91bfae;box-shadow:0 4px 14px #143d3114}.fund-visitor-tabs button:disabled{cursor:not-allowed;opacity:.48}.my-fund-membership-manage{border-top:1px solid #dce7e2;margin-top:7px}.my-fund-membership-manage summary{color:#657a72;cursor:pointer;padding:9px 8px 2px;font-size:11px;font-weight:800;list-style:none}.my-fund-membership-manage summary::-webkit-details-marker{display:none}.my-fund-membership-manage summary:before{content:"⚙ ";color:#497063}.my-fund-membership-manage p{color:#697a74;margin:9px 8px 4px;font-size:11px;line-height:1.7}.my-fund-membership-manage .my-fund-cancel{color:#994436;background:#fff8f6;border:1px solid #e1b8b1;border-radius:8px;margin-top:6px;padding:9px;font-size:11px}.my-funds-secondary-actions{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.my-funds-secondary-actions>button{color:#294b3f;text-align:right;background:#fbfdfc;border:1px solid #d7e2dd;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px;display:grid}.my-funds-secondary-actions>button>span{color:#176c54;background:#e7f2ed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.my-funds-secondary-actions b,.my-funds-secondary-actions small{display:block}.my-funds-secondary-actions small{color:#6c7d76;margin-top:2px;font-size:11px}.my-funds-secondary-actions em{color:#176c54;font-size:11px;font-style:normal}.my-funds-join>p{color:#687a73;margin:-3px 0 13px;font-size:11px;line-height:1.7}.my-funds-empty{text-align:center;background:#f8fbf9;border:1px dashed #bdd3c9;border-radius:14px;margin:18px 0;padding:24px}.my-funds-empty span{color:#176c54;background:#e3f1eb;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 9px;display:grid}.my-funds-empty b,.my-funds-empty p{display:block}.my-funds-empty p,.my-funds-no-join{color:#6a7c75;font-size:12px;line-height:1.7}.my-funds-no-join{background:#fff;border-radius:9px;padding:13px}.member-directory-actions{flex-wrap:wrap;gap:8px;display:flex}.member-directory-actions .visitor-access-open:first-child{color:#17775c;background:#fff}@media (width<=720px){.member-directory-actions{grid-template-columns:1fr;display:grid}.member-directory-actions button{width:100%}.fund-visitor-tabs{gap:4px;top:4px}.fund-visitor-tabs button{min-height:52px;padding:7px}.fund-visitor-tabs b{font-size:12px}.fund-visitor-tabs small{display:none}}.fund-member-sync{gap:14px;display:grid}.fund-member-sync>header{background:#f4faf7;border:1px solid #cfe0d8;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.fund-member-sync>header b{font-size:17px}.fund-member-sync>header p{color:#61736c;max-width:720px;margin:5px 0 0;font-size:13px;line-height:1.8}.fund-member-sync-file,.fund-member-sync-confirm{background:#fff;border:1px solid #cfe0d8;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.fund-member-sync-file small,.fund-member-sync-file b,.fund-member-sync-file span{display:block}.fund-member-sync-file small,.fund-member-sync-file span{color:#697b74;font-size:12px}.fund-member-sync-file b{margin:4px 0}.fund-member-sync-file>button{color:#9b473d;background:#fff8f6;border:1px solid #d6aaa2;border-radius:8px;padding:8px 12px;font-weight:800}.fund-member-sync-stats{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.fund-member-sync-stats article{text-align:center;background:#fff;border:1px solid #d5e2dc;border-radius:11px;padding:14px}.fund-member-sync-stats article.attention{background:#fffaf1;border-color:#e6bd82}.fund-member-sync-stats b,.fund-member-sync-stats span{display:block}.fund-member-sync-stats b{color:#176c54;font-size:23px}.fund-member-sync-stats span{color:#63766e;margin-top:4px;font-size:12px}.fund-member-sync-details{background:#fff;border:1px solid #d8e4df;border-radius:10px;overflow:hidden}.fund-member-sync-details.danger{border-color:#e3bbb4}.fund-member-sync-details summary{color:#176c54;cursor:pointer;padding:11px 14px;font-size:13px;font-weight:850}.fund-member-sync-details.danger summary{color:#98483c}.fund-member-sync-details>div{border-top:1px solid #e4ebe8;flex-wrap:wrap;gap:6px;padding:12px;display:flex}.fund-member-sync-details span{background:#edf5f1;border-radius:99px;padding:5px 9px;font-size:12px}.fund-member-sync-reason{gap:7px;display:grid}.fund-member-sync-reason>span{font-size:13px;font-weight:800}.fund-member-sync-confirm p{color:#566c63;margin:0;font-size:12px;line-height:1.8}.fund-member-sync-confirm button{white-space:nowrap}.fund-member-workspace-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=720px){.fund-member-sync>header,.fund-member-sync-file,.fund-member-sync-confirm{flex-direction:column;align-items:stretch}.fund-member-sync-stats{grid-template-columns:1fr 1fr}.fund-member-sync-confirm button{width:100%}}.fund-branch-edit{grid-template-columns:minmax(130px,.7fr) minmax(250px,1.5fr) 72px minmax(125px,.6fr)}.fund-branch-edit .fund-clear-manager{color:#98483c;background:#fff8f6;border-color:#d8a49b;padding:7px 9px}.fund-branch-edit small{grid-column:1/-1}@media (width<=900px){.fund-branch-edit{grid-template-columns:1fr 1fr}.fund-branch-edit button{min-height:40px}}@media (width<=760px){.fund-branch-edit{grid-template-columns:1fr}.fund-branch-edit button,.fund-branch-edit small{grid-column:auto}}.fund-message-center{margin-top:14px;scroll-margin-top:86px}.fund-message-controls{grid-template-columns:minmax(230px,1fr) auto;align-items:end;gap:10px;display:grid}.fund-message-controls label,.fund-message-body{color:#39534a;gap:6px;font-size:13px;font-weight:800;display:grid}.fund-message-controls select{width:100%}.fund-message-controls button,.fund-message-presets button{color:#176c54;background:#f4faf7;border:1px solid #9fc6b7;border-radius:9px;min-height:43px;padding:9px 14px;font-weight:800}.fund-message-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.fund-message-preview article{background:#fbfdfc;border:1px solid #d7e4de;border-radius:10px;padding:13px}.fund-message-preview span,.fund-message-preview b{display:block}.fund-message-preview span{color:#657870;font-size:11px}.fund-message-preview b{color:#176c54;margin-top:5px;font-size:22px}.fund-message-preview article.ready{background:#eef8f3;border-color:#9bcbb8}.fund-message-preview article.attention{background:#fff9ed;border-color:#e6bd82}.fund-message-body{margin-top:13px;position:relative}.fund-message-body textarea{resize:vertical;width:100%;line-height:1.8}.fund-message-body small{color:#71817b;background:#fff;border-radius:5px;padding:2px 6px;font-weight:600;position:absolute;bottom:7px;left:9px}.fund-message-presets{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.fund-message-center>aside{color:#675d42;background:#fffaf0;border:1px solid #dfd4b1;border-radius:9px;margin-top:12px;padding:11px 13px;font-size:12px;line-height:1.8}.fund-message-send{width:100%;min-height:47px;margin-top:12px}@media (width<=720px){.fund-message-controls{grid-template-columns:1fr}.fund-message-preview{grid-template-columns:1fr 1fr}.fund-message-presets{grid-template-columns:1fr;display:grid}.fund-message-center{scroll-margin-top:72px}}.fund-template-submit{color:#70591f;background:#fffaf0;border:1px dashed #ad8a42;border-radius:9px;width:100%;min-height:42px;margin-top:9px;font-weight:800}.fund-isolation-note{color:#315b4d;background:#eff8f4;border:1px solid #9fc9b9;border-radius:11px;gap:4px;margin:13px 0;padding:13px 15px;display:grid}.fund-isolation-note b{color:#176c54}.fund-isolation-note span{font-size:12px;line-height:1.7}.visitor-access-dialog .visitor-access-grid>label:first-child,.visitor-access-dialog .visitor-inherit-option{display:none}.fund-terms-authority{color:#315b4d;background:#eff8f4;border:1px solid #9fc9b9;border-radius:10px;gap:5px;padding:13px;display:grid}.fund-terms-authority span{font-size:12px;line-height:1.75}.fund-terms-authority.restricted{color:#665b40;background:#fffaf0;border-color:#dfd4b1}.fund-terms-authority button{color:#70591f;background:#fff;border:1px solid #ad8a42;border-radius:8px;min-height:40px;margin-top:5px;font-weight:850}.fund-settings textarea[readonly]{color:#5d6f68;cursor:not-allowed;background:#f4f7f5}.fund-terms-readonly{margin-top:14px}.fund-terms-content{white-space:pre-wrap;background:#f8fbf9;border:1px solid #d8e4df;border-radius:10px;margin:12px 0;padding:15px;line-height:1.9}.fund-terms-readonly>button{width:100%}.fund-terms-file-import{background:#f8fcfa;border:1px dashed #8db9a8;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:14px;display:grid}.fund-terms-file-import>div>b,.fund-terms-file-import>div>span{display:block}.fund-terms-file-import>div>b{color:#214f40;font-size:14px}.fund-terms-file-import>div>span{color:#657970;margin-top:4px;font-size:13px;line-height:1.6}.fund-terms-file-picker{color:#fff;cursor:pointer;background:#176c54;border-radius:9px;place-items:center;min-height:42px;padding:9px 14px;font-size:14px;font-weight:850;display:grid}.fund-terms-file-picker.loading{opacity:.7;cursor:wait}.fund-terms-file-picker input{display:none}.fund-terms-file-ready{background:#edf8f3;border:1px solid #acd2c2;border-radius:9px;grid-column:1/-1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.fund-terms-file-ready>span{color:#fff;background:#176c54;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.fund-terms-file-ready b,.fund-terms-file-ready small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fund-terms-file-ready b{font-size:14px}.fund-terms-file-ready small{color:#657970;margin-top:3px;font-size:12px}.fund-terms-file-ready button{color:#9e4037;background:#fff;border:1px solid #c99b92;border-radius:8px;min-height:38px;padding:7px 10px;font-size:13px;font-weight:800}.fund-terms-file-error{color:#9e4037;background:#fff0ed;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:13px;line-height:1.7}.fund-terms-file-note{color:#5e7169;grid-column:1/-1;font-size:13px;line-height:1.75}.fund-terms-history article>a{color:#176c54;margin-top:7px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.fund-terms-history article>a:hover{text-decoration:underline}@media (width<=620px){.fund-terms-file-import{grid-template-columns:1fr}.fund-terms-file-picker{width:100%}.fund-terms-file-ready{grid-template-columns:34px minmax(0,1fr)}.fund-terms-file-ready button{grid-column:1/-1;width:100%}}.fund-minutes{margin-top:14px;scroll-margin-top:82px}.fund-minutes-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.fund-minutes-title h2{margin:4px 0 6px}.fund-minutes-title p{color:var(--muted);margin:0;line-height:1.7}.fund-minute-form{background:#f8fbf9;border:1px solid #cfe0d8;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding:16px;display:grid}.fund-minute-form>label{gap:6px;font-size:13px;font-weight:800;display:grid}.fund-minute-form .wide{grid-column:1/-1}.fund-minute-form input,.fund-minute-form textarea{width:100%}.fund-minute-form fieldset{background:#fff;border:1px solid #d5e2dc;border-radius:11px;margin:0;padding:13px}.fund-minute-form legend{color:#245b49;padding:0 7px;font-weight:850}.fund-minute-form fieldset>label{align-items:flex-start;gap:9px;padding:8px;display:flex}.fund-minute-form fieldset input{width:auto;margin-top:4px}.fund-minute-form fieldset span,.fund-minute-form fieldset b,.fund-minute-form fieldset small{display:block}.fund-minute-form fieldset small{color:#667a72;margin-top:3px;line-height:1.55}.fund-minute-candidates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fund-minute-candidates label{background:#fbfdfc;border:1px solid #dbe6e1;border-radius:9px;gap:8px;padding:10px;display:flex}.fund-minute-form-actions{justify-content:flex-end;gap:8px;display:flex}.fund-minute-list{gap:12px;margin-top:17px;display:grid}.fund-minute-list>article{background:#fff;border:1px solid #d4e2dc;border-radius:14px;padding:16px}.fund-minute-list>article>header{justify-content:space-between;gap:12px;display:flex}.fund-minute-list h3{margin:5px 0}.fund-minute-list header small{color:#687b74}.fund-minute-list header>span{color:#47665b;background:#edf4f1;border-radius:99px;height:max-content;padding:6px 9px;font-size:11px;font-weight:850}.fund-minute-list header>span.sent{color:#7b5a19;background:#fff4d9}.fund-minute-list header>span.completed{color:#176c54;background:#e8f6ef}.fund-minute-mode{color:#315b4d;background:#f3f8f5;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:9px 11px;display:flex}.fund-minute-list details{border:1px solid #e0e8e4;border-radius:9px;margin-top:8px}.fund-minute-list summary{color:#245b49;cursor:pointer;padding:9px 11px;font-weight:800}.fund-minute-list details p{white-space:pre-wrap;margin:0;padding:0 11px 11px;line-height:1.8}.fund-minute-signers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.fund-minute-signers>span{background:#fbfdfc;border:1px solid #dde7e2;border-radius:9px;padding:10px}.fund-minute-signers>span.approved,.fund-minute-signers>span.approved_note{background:#eef8f3;border-color:#9fcab9}.fund-minute-signers>span.rejected{background:#fff6f4;border-color:#dfb4ad}.fund-minute-signers b,.fund-minute-signers small,.fund-minute-signers em{display:block}.fund-minute-signers small{color:#667970;margin-top:3px}.fund-minute-signers em{color:#684e28;margin-top:5px;font-size:12px}.fund-minute-list>article>footer{border-top:1px solid #e1e9e5;flex-wrap:wrap;gap:8px;margin-top:13px;padding-top:12px;display:flex}@media (width<=760px){.fund-minutes-title{flex-direction:column}.fund-minutes-title>button{width:100%}.fund-minute-form{grid-template-columns:1fr}.fund-minute-form .wide{grid-column:auto}.fund-minute-candidates,.fund-minute-signers{grid-template-columns:1fr}.fund-minute-mode,.fund-minute-list>article>header{flex-direction:column;align-items:flex-start}.fund-minute-list>article>footer{grid-template-columns:1fr;display:grid}.fund-minute-list>article>footer button{width:100%}}@media print{@page{size:A4 portrait;margin:14mm}html[data-fund-minute-print=true] body *{visibility:hidden!important}html[data-fund-minute-print=true] .fund-minute-print-target,html[data-fund-minute-print=true] .fund-minute-print-target *{visibility:visible!important}html[data-fund-minute-print=true] .fund-minute-print-target{color:#172d25;width:100%;padding:14mm;font-family:Arial,Noto Sans Arabic,sans-serif;position:absolute;inset:0;box-shadow:none!important;background:#fff!important;border:0!important}html[data-fund-minute-print=true] .fund-minute-print-target:before{content:"منصة العائلة الرقمية · محضر اجتماع موثّق";color:#176d53;border-bottom:2px solid #176d53;margin-bottom:7mm;padding-bottom:4mm;font-size:12pt;font-weight:900;display:block}html[data-fund-minute-print=true] .fund-minute-print-target>header{border-bottom:1px solid #cbdad4;padding-bottom:4mm}html[data-fund-minute-print=true] .fund-minute-print-target h3{font-size:18pt}html[data-fund-minute-print=true] .fund-minute-print-target p{white-space:pre-wrap;font-size:10pt;line-height:1.9}html[data-fund-minute-print=true] .fund-minute-print-target details{break-inside:avoid}html[data-fund-minute-print=true] .fund-minute-print-target details>p{display:block!important}html[data-fund-minute-print=true] .fund-minute-print-target .fund-minute-signers{break-inside:avoid;grid-template-columns:1fr 1fr}html[data-fund-minute-print=true] .fund-minute-print-target .fund-minute-signers>span{min-height:25mm;padding:4mm}html[data-fund-minute-print=true] .fund-minute-print-target>footer{display:none!important}}.fund-minute-print-brand{display:none}.fund-minute-preview-overlay{z-index:100;background:#0c231d94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fund-minute-preview-dialog{background:#fff;border-radius:18px;width:min(760px,100%);max-height:90vh;padding:25px;overflow:auto;box-shadow:0 24px 70px #0000003d}.fund-minute-preview-dialog>header{border-bottom:2px solid #176d53;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:15px;display:flex}.fund-minute-preview-dialog>header>button{border:1px solid var(--line);background:#fff;border-radius:10px;width:38px;height:38px;font-size:22px}.fund-minute-preview-brand{align-items:center;gap:12px;display:flex}.fund-minute-preview-brand img{object-fit:cover;border-radius:50%;width:58px;height:58px}.fund-minute-preview-brand b,.fund-minute-preview-brand small{display:block}.fund-minute-preview-brand b{color:#176d53;font-size:19px}.fund-minute-preview-brand small{color:var(--muted);margin-top:4px}.fund-minute-preview-dialog>p{white-space:pre-wrap;line-height:1.9}.fund-minute-preview-dialog h3{color:#245b49;margin:20px 0 7px}.fund-minute-preview-signers{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.fund-minute-preview-signers>span{border:1px solid var(--line);border-radius:9px;padding:11px}.fund-minute-preview-signers b,.fund-minute-preview-signers small{display:block}.fund-minute-preview-signers small{color:var(--muted);margin-top:4px}.fund-minute-preview-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:20px;padding-top:14px;display:flex}@media (width<=620px){.fund-minute-preview-overlay{padding:8px}.fund-minute-preview-dialog{padding:17px}.fund-minute-preview-signers{grid-template-columns:1fr}}@media print{html[data-fund-minute-print=true] .fund-minute-print-target:before{content:none!important}html[data-fund-minute-print=true] .fund-minute-print-brand{color:#176d53;border-bottom:2px solid #176d53;align-items:center;gap:5mm;margin-bottom:7mm;padding-bottom:4mm;display:flex!important}html[data-fund-minute-print=true] .fund-minute-print-brand img{object-fit:cover;border-radius:50%;width:18mm;height:18mm}html[data-fund-minute-print=true] .fund-minute-print-brand b,html[data-fund-minute-print=true] .fund-minute-print-brand span{display:block}html[data-fund-minute-print=true] .fund-minute-print-brand b{font-size:15pt}html[data-fund-minute-print=true] .fund-minute-print-brand span{color:#62716c;margin-top:1mm;font-size:8pt}.fund-minute-preview-overlay{display:none!important}}.fund-minute-preview-brand strong{color:#173f35;margin-top:3px;font-size:15px;display:block}.fund-minute-preview-meta{grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 20px;display:grid}.fund-minute-preview-meta>span{background:#f7faf8;border:1px solid #d5e2dc;border-radius:9px;padding:11px}.fund-minute-preview-meta small,.fund-minute-preview-meta b{display:block}.fund-minute-preview-meta small{color:var(--muted);font-size:11px}.fund-minute-preview-meta b{margin-top:5px}.fund-minute-preview-hash{background:#f7faf8;border:1px solid #d5e2dc;border-radius:9px;margin-top:20px;padding:12px}.fund-minute-preview-hash small,.fund-minute-preview-hash code{display:block}.fund-minute-preview-hash code{overflow-wrap:anywhere;color:#315b4d;margin-top:6px;font-size:11px}.fund-minute-preview-dialog>footer{justify-content:space-between;align-items:center;gap:12px}.fund-minute-preview-dialog>footer>small{max-width:520px;color:var(--muted);line-height:1.7}@media (width<=620px){.fund-minute-preview-meta{grid-template-columns:1fr}.fund-minute-preview-dialog>footer{flex-direction:column;align-items:stretch}.fund-minute-preview-dialog>footer button{width:100%}}@media print{html[data-fund-minute-print=true] .fund-minute-print-target{border-top:4px solid #176d53!important;padding:10mm!important}html[data-fund-minute-print=true] .fund-minute-print-brand strong{color:#172d25;margin-top:1mm;font-size:11pt;display:block}html[data-fund-minute-print=true] .fund-minute-print-target>header{border-radius:2mm;grid-template-columns:1fr auto;align-items:center;margin-bottom:4mm;background:#f5f9f7!important;border:1px solid #c8d8d1!important;padding:4mm!important;display:grid!important}html[data-fund-minute-print=true] .fund-minute-print-target>header small{font-size:8pt!important}html[data-fund-minute-print=true] .fund-minute-print-target>header h3{margin:2mm 0 0!important;font-size:17pt!important}html[data-fund-minute-print=true] .fund-minute-print-target>header>span{color:#176d53!important;background:#edf7f2!important;border:1px solid #9fc9b9!important;padding:2mm 3mm!important;font-size:8pt!important}html[data-fund-minute-print=true] .fund-minute-mode{background:#f2f7f5!important;border-right:3px solid #176d53!important;border-radius:1mm!important;margin:0 0 4mm!important;padding:3mm!important}html[data-fund-minute-print=true] .fund-minute-print-target details{overflow:hidden;border:1px solid #cbdad4!important;border-radius:2mm!important;margin:3mm 0!important}html[data-fund-minute-print=true] .fund-minute-print-target summary{list-style:none;color:#174f3f!important;background:#edf5f1!important;padding:3mm 4mm!important;font-size:10pt!important}html[data-fund-minute-print=true] .fund-minute-print-target details p{padding:4mm!important;line-height:1.85!important}html[data-fund-minute-print=true] .fund-minute-signers{gap:3mm!important;margin-top:5mm!important}html[data-fund-minute-print=true] .fund-minute-signers>span{background:#fff!important;border:1px solid #9fc9b9!important;border-radius:2mm!important}html[data-fund-minute-print=true] .fund-minute-print-target:after{content:"وثيقة إلكترونية صادرة من منصة العائلة الرقمية — المرجع المعتمد هو النسخة المحفوظة داخل المنصة.";color:#63736d;border-top:1px solid #b8c9c1;margin-top:7mm;padding-top:3mm;font-size:7pt;line-height:1.6;display:block}}.member-btn>span,.account-menu header>span{overflow:hidden}.member-btn>span img,.account-menu header>span img{object-fit:cover;width:100%;height:100%;display:block}.notification-item.read{opacity:.68}.notification-item.read>span{color:#6d7b76;background:#eef2f0}.notification-item.read b:after{content:" · تمت القراءة";color:#7b8984;font-size:11px;font-weight:400}.membership-photo-option{background:#f8fbf9;border:1px solid #d5e4dd;border-radius:13px;gap:12px;margin:18px 0;padding:16px;display:grid}.membership-photo-option>div{align-items:center;gap:13px;display:flex}.membership-photo-option b,.membership-photo-option small{display:block}.membership-photo-option b small{color:var(--green);margin-top:3px;font-weight:700}.membership-photo-option p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.7}.membership-photo-option .trustee-photo-preview{flex-basis:64px;width:64px;height:64px}.membership-photo-remove{color:#9b4136;text-align:right;background:0 0;border:0;font-weight:800}.my-profile-avatar.has-photo,.trustee-photo-preview,.fund-trustee-avatar{padding:0;overflow:hidden}.my-profile-avatar img,.trustee-photo-preview img,.fund-trustee-avatar img,.membership-avatar img{object-fit:cover;width:100%;height:100%;display:block}.trustee-photo-panel{gap:14px;display:grid}.trustee-photo-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trustee-photo-panel>header span,.trustee-photo-panel>header small{color:#687b74;font-size:12px}.trustee-photo-panel h2{margin:4px 0}.trustee-photo-content{background:#f8fbf9;border:1px solid #d5e4dd;border-radius:12px;align-items:center;gap:13px;padding:13px;display:flex}.trustee-photo-preview{color:#176c54;background:#dceee6;border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:28px;font-weight:900;display:grid}.trustee-photo-content p{color:#657970;margin:5px 0 0;font-size:12px;line-height:1.65}.trustee-photo-privacy{color:#39554b;gap:6px;font-size:13px;font-weight:800;display:grid}.trustee-photo-upload{place-items:center;min-height:44px;display:grid}.trustee-photo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fund-group-identity{grid-template-columns:42px auto 1fr auto;align-items:center}.fund-trustee-avatar{color:#176c54;background:#e2efe9;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.trustee-photo-review-queue{border-top:1px solid #dce7e2;gap:9px;margin-top:16px;padding-top:16px;display:grid}.trustee-photo-review-queue>article{grid-template-columns:72px 1fr auto;align-items:center;gap:12px;display:grid}.trustee-photo-review-queue>article>img{object-fit:cover;border-radius:50%;width:72px;height:72px}.trustee-photo-review-queue p{color:#65786f;margin:5px 0;font-size:12px}.membership-avatar{overflow:hidden}@media (width<=720px){.trustee-photo-review-queue>article{grid-template-columns:58px 1fr}.trustee-photo-review-queue>article>img{width:58px;height:58px}.trustee-photo-review-queue .membership-actions{grid-column:1/-1}.fund-group-identity{grid-template-columns:38px 1fr}.fund-group-identity>em{grid-column:2}.trustee-photo-content{align-items:flex-start}}.portal-space.direct-open{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.portal-space.direct-open:hover,.portal-space.direct-open:focus-visible{border-color:#94bdad;outline:none;transform:translateY(-2px);box-shadow:0 14px 30px #1b45391f}.portal-space.fund-space.direct-open:hover,.portal-space.fund-space.direct-open:focus-visible{border-color:#d5b36f}.portal-open-cue{color:#176c54;background:#edf7f2;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:10px 13px;font-size:12px;font-weight:850;display:flex}.fund-space .portal-open-cue{color:#84601f;background:#fbf4e6}.portal-small-action{justify-content:center;align-items:center;gap:6px;font-weight:850;color:#176c54!important;background:#f8fbf9!important;border:1px solid #cadbd4!important;border-radius:10px!important;min-width:42px!important;min-height:38px!important;padding:7px 11px!important;display:inline-flex!important}.portal-small-action.request{background:#edf7f2!important;border-color:#9fc8b8!important}.portal-small-action small{white-space:nowrap;font-size:10px}.portal-compact-funds{display:inline-flex}.portal-compact-funds>.my-funds-card{color:#84601f;width:auto;min-height:38px;box-shadow:none;background:#fbf4e6;border:1px solid #cdae71;border-radius:10px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.portal-compact-funds>.my-funds-card .quick-icon{background:0 0;width:auto;height:auto;font-size:0}.portal-compact-funds>.my-funds-card .quick-icon:after{content:"＋";font-size:16px}.portal-compact-funds>.my-funds-card>b,.portal-compact-funds>.my-funds-card>em{display:none}.portal-compact-funds>.my-funds-card>small{color:#84601f;font-size:10px}.portal-compact-funds>.my-funds-card>small:after{content:" · طلب اشتراك"}@media (width<=720px){.portal-space>footer:has(.portal-open-cue){display:block}.portal-small-action small{display:inline}.portal-compact-funds>.my-funds-card{width:auto}.portal-compact-funds>.my-funds-card>small{display:inline}}.portal-compact-funds>.my-funds-card>small{font-size:0}.portal-compact-funds>.my-funds-card>small:after{content:"طلب اشتراك";font-size:10px}.fund-minute-verification{background:#f8fbf9;border:1px solid #c9dbd3;border-radius:11px;align-items:center;gap:14px;margin-top:18px;padding:13px;display:flex}.fund-minute-verification svg{background:#fff;border:1px solid #d7e4de;border-radius:8px;flex:0 0 104px;width:104px;height:104px;padding:4px}.fund-minute-verification b,.fund-minute-verification small,.fund-minute-verification code,.fund-minute-verification em{display:block}.fund-minute-verification b{color:#174f3f}.fund-minute-verification small{color:#61736c;margin-top:4px;line-height:1.6}.fund-minute-verification code{color:#173f35;letter-spacing:.08em;margin-top:7px;font-size:12px;font-weight:800}.fund-minute-verification em{color:#7a8a84;margin-top:4px;font-size:11px;font-style:normal}@media (width<=620px){.fund-minute-verification{align-items:flex-start}.fund-minute-verification svg{flex-basis:88px;width:88px;height:88px}.fund-minute-verification code{font-size:10px}}@media print{html[data-fund-minute-print=true] .fund-minute-verification{break-inside:avoid;margin-top:5mm;padding:3mm;background:#fff!important}html[data-fund-minute-print=true] .fund-minute-verification svg{flex-basis:26mm;width:26mm;height:26mm;padding:1mm}html[data-fund-minute-print=true] .fund-minute-verification b{font-size:9pt}html[data-fund-minute-print=true] .fund-minute-verification small,html[data-fund-minute-print=true] .fund-minute-verification em{font-size:6.5pt}html[data-fund-minute-print=true] .fund-minute-verification code{font-size:7pt}}.fund-minute-share-overlay{z-index:110;background:#0c231d9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.fund-minute-share-dialog{background:#fff;border-radius:17px;width:min(680px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #00000040}.fund-minute-share-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:14px;display:flex}.fund-minute-share-dialog h2{margin:4px 0}.fund-minute-share-dialog header p{color:var(--muted);margin:0}.fund-minute-share-dialog header>button{border:1px solid var(--line);background:#fff;border-radius:10px;width:38px;height:38px;font-size:22px}.fund-minute-share-search{gap:6px;margin-top:15px;font-weight:800;display:grid}.fund-minute-share-tools{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.fund-minute-share-tools button{color:#176c54;background:#f5faf7;border:1px solid #bdd4ca;border-radius:8px;padding:8px 11px;font-weight:800}.fund-minute-share-list{gap:7px;max-height:330px;padding:3px;display:grid;overflow:auto}.fund-minute-share-list label{background:#fbfdfc;border:1px solid #d7e4de;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.fund-minute-share-list label.unavailable{opacity:.55}.fund-minute-share-list b,.fund-minute-share-list small{display:block}.fund-minute-share-list small{color:var(--muted);margin-top:3px}.fund-minute-share-dialog>aside{color:#52675f;background:#f2f7f5;border-radius:8px;margin-top:12px;padding:10px;font-size:12px}.fund-minute-share-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:15px;padding-top:14px;display:flex}.fund-minute-preview-dialog{background:#fff;border-radius:4px;width:min(794px,100vw - 24px);box-shadow:0 28px 80px #0000004d}.fund-minute-verification{text-align:center;background:#fff;flex-direction:column;align-items:center;gap:4px;width:max-content;max-width:100%;margin:20px auto 0;padding:12px 18px;display:flex}.fund-minute-verification svg{flex:none;margin-bottom:3px}.fund-minute-verification small{margin:0}.fund-minute-verification b{font-size:12px}.fund-minute-verification code{letter-spacing:.06em;margin:1px 0 0;font-size:10px}.fund-minute-verification em{margin:0;font-size:10px}.fund-minute-preview-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=620px){.fund-minute-share-overlay{padding:7px}.fund-minute-share-dialog{padding:15px}.fund-minute-share-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.fund-minute-share-dialog>footer button{width:100%}.fund-minute-preview-dialog{border-radius:3px;width:100%}.fund-minute-verification{align-items:center}.fund-minute-verification svg{width:88px;height:88px}}@media print{html[data-fund-minute-print=true] .fund-minute-verification{text-align:center;width:34mm;border:0!important;gap:1mm!important;margin:7mm auto 0!important;padding:2mm!important}html[data-fund-minute-print=true] .fund-minute-verification svg{border:0;border-radius:0;flex-basis:auto;width:28mm;height:28mm;margin:0 auto 1mm;padding:0;display:block}html[data-fund-minute-print=true] .fund-minute-verification small,html[data-fund-minute-print=true] .fund-minute-verification b,html[data-fund-minute-print=true] .fund-minute-verification code,html[data-fund-minute-print=true] .fund-minute-verification em{line-height:1.35;font-size:6.5pt!important}}.fund-minute-list>article.minute-deep-linked{border:2px solid #176d53;box-shadow:0 0 0 5px #176d531f}.fund-minute-pdf-capture{z-index:-1!important;width:794px!important;min-height:1123px!important;box-shadow:none!important;color:#172d25!important;background:#fff!important;border:0!important;border-top:5px solid #176d53!important;border-radius:0!important;padding:48px!important;position:fixed!important;top:0!important;left:-10000px!important}.fund-minute-pdf-capture .fund-minute-print-brand{color:#176d53;border-bottom:2px solid #176d53;align-items:center;gap:18px;margin-bottom:26px;padding-bottom:18px;display:flex!important}.fund-minute-pdf-capture .fund-minute-print-brand img{border-radius:16px;width:72px;height:72px}.fund-minute-pdf-capture .fund-minute-print-brand b,.fund-minute-pdf-capture .fund-minute-print-brand strong,.fund-minute-pdf-capture .fund-minute-print-brand span{display:block}.fund-minute-pdf-capture .fund-minute-print-brand b{font-size:24px}.fund-minute-pdf-capture .fund-minute-print-brand strong{color:#172d25;margin-top:4px;font-size:18px}.fund-minute-pdf-capture .fund-minute-print-brand span{color:#62716c;margin-top:4px}.fund-minute-pdf-capture>header{border-radius:8px;background:#f5f9f7!important;border:1px solid #c8d8d1!important;padding:18px!important}.fund-minute-pdf-capture>header h3{font-size:27px!important}.fund-minute-pdf-capture details{break-inside:avoid;border:1px solid #cbdad4!important}.fund-minute-pdf-capture details>p{padding:18px!important;line-height:1.9!important;display:block!important}.fund-minute-pdf-capture summary{list-style:none;background:#edf5f1!important;padding:12px 16px!important}.fund-minute-pdf-capture .fund-minute-signers{grid-template-columns:1fr 1fr}.fund-minute-pdf-capture .fund-minute-signers>span{min-height:90px}.fund-minute-pdf-capture>footer{display:none!important}.fund-minute-pdf-capture .fund-minute-verification{border:0;width:150px;margin-top:28px;padding:8px}.fund-minute-pdf-capture .fund-minute-verification svg{width:112px;height:112px}.fund-minute-pdf-capture:after{content:"وثيقة إلكترونية صادرة من منصة العائلة الرقمية - المرجع المعتمد هو النسخة المحفوظة داخل المنصة.";color:#63736d;border-top:1px solid #b8c9c1;margin-top:28px;padding-top:14px;font-size:12px;display:block}@media print{html[data-fund-minute-print=true] body>:not(.fund-minute-print-target){display:none!important}html[data-fund-minute-print=true] body>.fund-minute-print-target{visibility:visible!important;width:auto!important;min-height:0!important;margin:0!important;padding:10mm!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}html[data-fund-minute-print=true] body>.fund-minute-print-target *{visibility:visible!important}}.permission-scope-note{color:#675a36;background:#fffaf0;border:1px solid #dacb9e;border-radius:10px;margin:16px 22px 0;padding:11px 13px;font-size:12px;line-height:1.7}.member-permission-sheet>section.permission-domain{background:#fff;border:1px solid #d6e4de;border-radius:14px;margin:14px 16px;padding:16px}.permission-domain>header{border-bottom:1px solid #e1ebe7;align-items:center;gap:11px;margin-bottom:14px;padding-bottom:12px;display:flex}.permission-domain>header>span{color:#176c54;background:#e7f3ee;border-radius:11px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:900;display:grid}.permission-domain>header small,.permission-domain>header h3{margin:0;display:block}.permission-domain>header small{color:#708079;font-size:10px;font-weight:800}.permission-domain>header h3{color:#173f35;margin-top:2px;font-size:17px}.permission-domain-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.permission-domain-summary>div{background:#f8fbf9;border:1px solid #dce8e3;border-radius:10px;padding:11px}.permission-domain-summary small,.permission-domain-summary b,.permission-domain-summary em{display:block}.permission-domain-summary small{color:#72817c;font-size:10px}.permission-domain-summary b{color:#173f35;margin-top:4px}.permission-domain-summary em{color:#687972;margin-top:3px;font-size:10px;font-style:normal;line-height:1.5}.permission-domain h4{color:#385b50;margin:15px 0 8px;font-size:12px}.fund-domain{border-color:#e1d3b2!important}.fund-domain>header{border-color:#eee4cd}.fund-domain>header>span{color:#896420;background:#fbf3e4}.fund-permission-cards{gap:9px;display:grid}.fund-permission-cards>div{background:#fffcf6;border:1px solid #e5d9bd;border-radius:11px;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;display:grid}.fund-permission-cards em,.fund-permission-cards b,.fund-permission-cards strong,.fund-permission-cards small,.fund-permission-cards p{display:block}.fund-permission-cards em{color:#8a6827;grid-column:1/-1;font-size:10px;font-style:normal;font-weight:850}.fund-permission-cards b{color:#2d433b;font-size:14px}.fund-permission-cards strong{color:#76551b;background:#f3e7ca;border-radius:999px;align-self:center;padding:4px 8px;font-size:10px}.fund-permission-cards small,.fund-permission-cards p{color:#687972;grid-column:1/-1;font-size:11px;line-height:1.6}.fund-permission-cards p{margin:1px 0 0}.permission-domain-empty{margin:0}.permission-domain-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.permission-domain-actions button{min-height:42px}.permission-domain-actions>strong{color:#294d41;grid-column:1/-1;font-size:12px}.member-permission-chips .permission-none{color:#6b7773;background:#f1f3f2}.permission-edit-actions{border-top:1px dashed #d7e4df;padding-top:12px}@media (width<=540px){.permission-scope-note{margin-inline:16px}.permission-domain-summary,.permission-domain-actions,.fund-permission-cards>div{grid-template-columns:1fr}.fund-permission-cards strong{justify-self:start}.member-permission-sheet>section.permission-domain{margin-inline:10px}}.fund-whatsapp-preferences>header{grid-template-columns:1fr minmax(240px,340px);align-items:center;gap:16px;display:grid}.fund-whatsapp-preferences h2{margin:4px 0}.fund-whatsapp-preferences header p{color:var(--muted);margin:5px 0 0;line-height:1.7}.fund-whatsapp-options{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0;display:grid}.fund-whatsapp-options>label{background:#f8fbf9;border:1px solid #d7e4de;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.fund-whatsapp-options input{accent-color:var(--green);margin-top:3px}.fund-whatsapp-options b,.fund-whatsapp-options small{display:block}.fund-whatsapp-options small{color:var(--muted);margin-top:3px}@media (width<=720px){.fund-whatsapp-preferences>header,.fund-whatsapp-options{grid-template-columns:1fr}}.fund-uploaded-list-body{flex:1;gap:12px;padding:16px 20px;display:grid;overflow:auto}.fund-full-replace-note{background:#fffaf0;border:1px solid #d8c48e;border-radius:11px;gap:4px;padding:13px 15px;display:grid}.fund-full-replace-note b{color:#76591f}.fund-full-replace-note span{color:#665e49;font-size:13px;line-height:1.7}.fund-uploaded-order{background:#fff;border:1px solid #d7e4de;border-radius:11px;overflow:hidden}.fund-uploaded-order-head,.fund-uploaded-order>article{grid-template-columns:100px minmax(220px,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.fund-uploaded-order.with-status .fund-uploaded-order-head,.fund-uploaded-order.with-status>article{grid-template-columns:100px minmax(220px,1fr) 110px}.fund-uploaded-order-head{z-index:1;color:#5e746b;background:#edf5f1;font-size:13px;font-weight:850;position:sticky;top:0}.fund-uploaded-order>article{border-top:1px solid #e1eae6}.fund-uploaded-order>article>span:first-child{color:#176c54;font-variant-numeric:tabular-nums;font-weight:850}.fund-uploaded-order>article>b{font-size:15px}.fund-order-state{border-radius:999px;justify-self:start;padding:4px 9px;font-size:12px;font-weight:850}.fund-order-state.unchanged{color:#4f6d62;background:#edf4f1}.fund-order-state.addition{color:#176c54;background:#e5f4ec}.fund-order-state.reactivation{color:#845f19;background:#fff2d8}.fund-optional-comparison{gap:11px;padding-top:4px;display:grid}.fund-optional-comparison h3{color:#174f3f;margin:0;font-size:17px}.fund-optional-comparison>p{color:#5d7069;margin:0;font-size:13px;line-height:1.7}.fund-uploaded-list-preview>footer{flex-wrap:wrap}@media (width<=720px){.fund-uploaded-list-body{padding:12px}.fund-uploaded-order-head,.fund-uploaded-order>article,.fund-uploaded-order.with-status .fund-uploaded-order-head,.fund-uploaded-order.with-status>article{grid-template-columns:70px minmax(0,1fr);padding:10px}.fund-uploaded-order-head>span:nth-child(3){display:none}.fund-uploaded-order>article .fund-order-state{grid-column:2}.fund-uploaded-list-preview>footer{grid-template-columns:1fr;display:grid}.fund-uploaded-list-preview>footer button{width:100%}}.fund-import-classification{background:#f2faf6;border:1px solid #a9cdbf;border-radius:11px;gap:8px;padding:13px 15px;display:grid}.fund-import-classification.attention{background:#fff9ec;border-color:#dfbd77}.fund-import-classification b,.fund-import-classification span{display:block}.fund-import-classification span,.fund-import-classification p{color:#5f6f69;margin:2px 0 0;font-size:13px;line-height:1.7}.fund-import-classification label{background:#fff;border-radius:8px;align-items:flex-start;gap:9px;padding:9px;font-weight:800;display:flex}.fund-import-classification input{accent-color:#176c54;margin-top:4px}.fund-uploaded-order>article>b>small{color:#6c7c76;margin-top:3px;font-size:11px;font-weight:650;display:block}.fund-case-categories{background:#f8fbf9;border:1px solid #cfe0d8;border-radius:11px;flex-wrap:wrap;grid-column:1/-1;gap:9px;margin:0;padding:13px;display:flex}.fund-case-categories legend{color:#245b49;padding:0 7px;font-weight:850}.fund-case-categories>label{background:#fff;border:1px solid #d6e4de;border-radius:9px;align-items:center;gap:7px;min-width:110px;padding:9px 11px;display:flex}.fund-case-categories input{accent-color:#176c54;width:auto}.fund-case-categories>small{color:#62756e;flex-basis:100%;line-height:1.65}.fund-member-directory article select{color:#315b4d;background:#fff;border:1px solid #cadbd4;border-radius:8px;min-height:36px;padding:5px 8px;font-size:12px;font-weight:750}@media (width<=720px){.fund-case-categories{grid-template-columns:1fr 1fr;display:grid}.fund-case-categories>small{grid-column:1/-1}.fund-import-classification label{align-items:flex-start}}.fund-foundation-reset{background:linear-gradient(145deg,#fffdf7,#fff);border-color:#d9c692}.fund-foundation-reset>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.fund-foundation-reset h2{margin:4px 0}.fund-foundation-reset header p{max-width:760px;color:var(--muted);margin:4px 0 0;line-height:1.75}.fund-foundation-reset>header>span{color:#76571c;background:#f6ead0;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:850}.fund-foundation-reset-workspace{border-top:1px solid #eadfbe;gap:14px;margin-top:16px;padding-top:16px;display:grid}.fund-foundation-reset-preserved{color:#426158;background:#f2f8f5;border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;display:flex}.fund-foundation-reset-preserved b{color:#174f3f;margin-inline-end:4px}.fund-foundation-reset-preserved span{background:#fff;border:1px solid #d3e3dc;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.fund-foundation-reset fieldset{border:1px solid #d9e5df;border-radius:12px;margin:0;padding:14px}.fund-foundation-reset legend{color:#315c4e;padding:0 7px;font-weight:850}.fund-foundation-reset-tools,.fund-foundation-reset-actions{flex-wrap:wrap;gap:8px;display:flex}.fund-foundation-reset-tools{margin-bottom:10px}.fund-foundation-reset-tools button{min-height:34px;padding:6px 10px}.fund-foundation-reset-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fund-foundation-reset-branches label,.fund-foundation-reset-shared{background:#fff;border:1px solid #d8e4df;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.fund-foundation-reset-branches input,.fund-foundation-reset-shared input{accent-color:#176c54;margin-top:4px}.fund-foundation-reset-branches b,.fund-foundation-reset-branches small,.fund-foundation-reset-shared b,.fund-foundation-reset-shared small{display:block}.fund-foundation-reset-branches small,.fund-foundation-reset-shared small{color:var(--muted);margin-top:3px;font-size:11px}.fund-foundation-reset-preview{background:#fffaf0;border:1px solid #d7c17e;border-radius:13px;gap:12px;padding:15px;display:grid}.fund-foundation-reset-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fund-foundation-reset-preview>header b,.fund-foundation-reset-preview>header small{display:block}.fund-foundation-reset-preview>header small{color:#746b55;margin-top:3px}.fund-foundation-reset-preview>header>span{color:#725319;background:#f1e1b9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.fund-foundation-reset-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.fund-foundation-reset-totals>span{text-align:center;background:#fff;border:1px solid #eadfc4;border-radius:9px;padding:10px}.fund-foundation-reset-totals small,.fund-foundation-reset-totals b{display:block}.fund-foundation-reset-totals small{color:#756b54;min-height:32px;font-size:11px}.fund-foundation-reset-totals b{color:#694e18;margin-top:4px;font-size:20px}.fund-foundation-reset-branch-results{grid-template-columns:1fr 1fr;gap:7px;display:grid}.fund-foundation-reset-branch-results>div{background:#fff;border-radius:9px;padding:9px 11px}.fund-foundation-reset-branch-results b,.fund-foundation-reset-branch-results small{display:block}.fund-foundation-reset-branch-results small{color:var(--muted);margin-top:3px}.fund-foundation-reset-blocked{color:#9b3826;background:#fff1ee;border:1px solid #edb8ac;border-radius:9px;margin:0;padding:11px;font-weight:800}.fund-foundation-reset-confirm{gap:6px;display:grid}.fund-foundation-reset-confirm input{border-color:#d2af5f}.fund-foundation-reset-preview>.danger{justify-self:start}.file-state.archived{color:#65716c;background:#eef0ef}.fund-foundation-reset-confirm small{color:#725f38;font-size:12px;line-height:1.6}.fund-foundation-reset-submit{z-index:8;background:#fffffffa;border:2px solid #d8c89c;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 32px #3d2d1029}.fund-foundation-reset-submit.ready{background:#fff8f6;border-color:#bd6f62}.fund-foundation-reset-submit>span b,.fund-foundation-reset-submit>span small{display:block}.fund-foundation-reset-submit>span b{color:#654b1a;font-size:14px}.fund-foundation-reset-submit.ready>span b{color:#913b31}.fund-foundation-reset-submit>span small{color:#6f6a5e;margin-top:4px;font-size:12px;line-height:1.6}.fund-foundation-reset-submit-button{color:#fff;background:#a84436;border:1px solid #9f3d31;border-radius:10px;min-width:310px;min-height:52px;padding:12px 18px;font-weight:900}.fund-foundation-reset-submit-button:hover:not(:disabled){background:#8f352a}.fund-foundation-reset-submit-button:disabled{color:#7e786c;cursor:not-allowed;background:#e9e5dc;border-color:#d8d2c5}@media (width<=760px){.fund-foundation-reset>header{display:grid}.fund-foundation-reset-branches,.fund-foundation-reset-totals,.fund-foundation-reset-branch-results{grid-template-columns:1fr 1fr}.fund-foundation-reset-actions button,.fund-foundation-reset-preview>.danger{justify-self:stretch;width:100%}.fund-foundation-reset-preserved{display:grid}.fund-foundation-reset>header>span{justify-self:start}.fund-foundation-reset-submit{gap:11px;display:grid;position:relative;bottom:auto}.fund-foundation-reset-submit-button{width:100%;min-width:0}}@media (width<=460px){.fund-foundation-reset-branches,.fund-foundation-reset-totals,.fund-foundation-reset-branch-results{grid-template-columns:1fr}.fund-foundation-reset-totals small{min-height:0}}.admin-profile-dialog dl{gap:10px;margin:16px 0;display:grid}.admin-profile-dialog dl>div{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-profile-dialog dt{color:var(--muted);font-size:12px}.admin-profile-dialog dd{overflow-wrap:anywhere;text-align:left;margin:0;font-weight:700}.admin-profile-dialog form>label{gap:6px;margin:12px 0;font-size:13px;font-weight:700;display:grid}.admin-profile-dialog form>label input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:12px}.admin-profile-dialog .profile-page-message{margin-top:12px}.membership-fund-paths{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.membership-fund-paths>button{color:#28483e;text-align:right;background:#fff;border:1px solid #cddfd7;border-radius:11px;gap:5px;min-height:76px;padding:13px 14px;display:grid}.membership-fund-paths>button.active{background:#edf8f3;border:2px solid #197057;box-shadow:0 0 0 2px #19705714}.membership-fund-paths b{font-size:14px}.membership-fund-paths span{color:#687a73;font-size:13px;line-height:1.55}.membership-fund-search{background:#f8fbf9;border:1px solid #cfe0d9;border-radius:12px;gap:9px;margin:12px 0;padding:15px;display:grid}.membership-fund-search>label{font-size:14px;font-weight:850}.membership-fund-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.membership-fund-search-row input{min-width:0}.membership-fund-search-row button{min-width:84px}.membership-fund-privacy{color:#60736b;margin:0;font-size:13px;line-height:1.7}.membership-fund-results{gap:7px;display:grid}.membership-fund-results>button{color:#24483c;text-align:right;background:#fff;border:1px solid #d3e2dc;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.membership-fund-results>button.selected{background:#eaf7f1;border-color:#278366}.membership-fund-results>button b{color:#176c54;flex:none;font-size:13px}.fund-search-message{color:#76591f;background:#fff5dd;border-radius:8px;margin:0;padding:8px 10px;font-size:13px;line-height:1.6}.fund-search-message.success{color:#176c54;background:#e8f6ef;font-weight:800}.membership-new-fund{background:#f3faf6;border:1px solid #b9d8c9;border-radius:12px;margin:16px 0;padding:16px}.membership-new-fund>p{color:#385f51;margin:0;font-size:12px;line-height:1.8}.membership-new-fund .form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.membership-new-fund .consent{align-items:flex-start;gap:9px;font-size:11px;display:flex}.membership-new-fund .consent input{flex:none;width:auto;margin:3px 0 0;display:inline-block}@media (width<=600px){.membership-new-fund .form-row,.membership-fund-paths,.membership-fund-search-row{grid-template-columns:1fr}.membership-fund-search-row button{width:100%}}.member-meetings-page{max-width:1160px;margin:auto}.meeting-command-bar{background:#fff;border:1px solid #d5e4de;border-radius:14px;justify-content:space-between;align-items:end;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.meeting-command-bar label{color:#426056;gap:6px;min-width:270px;font-size:12px;font-weight:850;display:grid}.meeting-command-bar>div{gap:8px;display:flex}.meeting-media-status,.meeting-error{color:#176c54;background:#eaf6f0;border-radius:10px;margin:10px 0;padding:11px 14px;font-size:13px;font-weight:800}.meeting-error{color:#963c2e;background:#fff1ee;border:1px solid #ecc6bd}.meeting-create-form{background:#fff;border:1px solid #bdd8cd;border-radius:16px;gap:14px;margin-bottom:20px;padding:20px;display:grid;box-shadow:0 14px 34px #1c453814}.meeting-create-form>header{justify-content:space-between;align-items:start;display:flex}.meeting-create-form h2{margin:4px 0 0}.meeting-create-form header small{color:#176c54;font-weight:800}.meeting-create-form header button{background:#fff;border:1px solid #d8e4df;border-radius:9px;width:36px;height:36px}.meeting-create-form>label:not(.meeting-immediate){color:#385c50;gap:7px;font-size:12px;font-weight:850;display:grid}.meeting-create-form input,.meeting-create-form textarea,.meeting-create-form select{width:100%}.meeting-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.meeting-form-row label{color:#385c50;gap:7px;font-size:12px;font-weight:850;display:grid}.meeting-immediate{background:#f7fbf9;border:1px solid #d5e5de;border-radius:11px;align-items:start;gap:10px;padding:12px;display:flex}.meeting-immediate input{accent-color:#176c54;width:auto;margin-top:4px}.meeting-immediate b,.meeting-immediate small{display:block}.meeting-immediate small{color:#708079;margin-top:3px}.meeting-privacy-note{color:#5b7068;background:#f1f6f3;border-radius:9px;margin:0;padding:11px;font-size:12px;line-height:1.7}.meeting-create-form>.primary{justify-self:start;min-width:180px}.meeting-list{gap:13px;display:grid}.meeting-card{background:#fff;border:1px solid #d8e4df;border-radius:15px;padding:18px}.meeting-card.live{border:2px solid #268167;box-shadow:0 0 0 4px #26816714}.meeting-card.cancelled,.meeting-card.ended{opacity:.78}.meeting-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.meeting-card>header>div{align-items:center;gap:8px;display:flex}.meeting-card>header small,.meeting-card time{color:#6c7d77;font-size:11px}.meeting-status{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.meeting-status.live{color:#0e7859;background:#dff4ea}.meeting-status.scheduled{color:#84601c;background:#fff1d8}.meeting-status.ended{color:#596963;background:#edf0ef}.meeting-status.cancelled{color:#963c2e;background:#fde7e2}.meeting-card h2{margin:14px 0 6px;font-size:20px}.meeting-card>p{color:#65766f;margin:0;font-size:13px;line-height:1.8}.meeting-meta{color:#61736c;background:#f6f9f7;border-radius:10px;flex-wrap:wrap;gap:8px 18px;margin:15px 0;padding:11px;font-size:12px;display:flex}.meeting-meta b{color:#244d40}.meeting-card details{border:1px solid #dce7e2;border-radius:10px;margin:10px 0;padding:10px 12px}.meeting-card summary{cursor:pointer;color:#315c4e;font-weight:850}.meeting-card details>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.meeting-card details span{background:#edf5f1;border-radius:8px;padding:6px 9px;font-size:11px}.meeting-card details small{color:#708079;margin-right:6px}.meeting-card>footer{align-items:center;gap:8px;margin-top:14px;display:flex}.meeting-card .danger,.member-meeting-room .danger{color:#9b382a;background:#fff4f1;border:1px solid #b44d3e;border-radius:10px;padding:11px 15px;font-weight:850}.meeting-waiting{color:#76694c;font-size:12px}.meeting-empty{text-align:center;background:#fff;border:1px dashed #c7d9d1;border-radius:15px;place-items:center;min-height:220px;padding:30px;display:grid}.meeting-empty>span{color:#176c54;font-size:36px}.meeting-empty b{margin-top:8px}.meeting-empty p{color:#6c7c76;margin:6px 0;font-size:12px}.member-meeting-room{gap:12px;max-width:1400px;margin:auto;display:grid}.member-meeting-room>header{background:#fff;border:1px solid #d5e4de;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.member-meeting-room h1{margin:3px 0;font-size:24px}.member-meeting-room header small{color:#176c54;font-weight:850}.member-meeting-room header p{color:#6b7b75;margin:0;font-size:12px}.meeting-room-actions{flex-wrap:wrap;gap:7px;display:flex}.meeting-quality-strip{color:#fff;background:#173f35;border-radius:10px;justify-content:center;gap:22px;padding:10px;font-size:11px;display:flex}.member-meeting-room iframe{background:#15231f;border:0;border-radius:14px;width:100%;height:min(72vh,850px);min-height:590px;box-shadow:0 14px 38px #14322829}.meeting-mobile-fallback{text-align:center;color:#667872;margin:0;font-size:11px}.meeting-mobile-fallback a{color:#176c54;font-weight:850}@media (width<=760px){.meeting-command-bar,.member-meeting-room>header{align-items:stretch;display:grid}.meeting-command-bar label{min-width:0}.meeting-command-bar>div,.meeting-room-actions{grid-template-columns:1fr;display:grid}.meeting-command-bar button,.meeting-room-actions button{width:100%}.meeting-form-row{grid-template-columns:1fr}.meeting-create-form{padding:15px}.meeting-create-form>.primary{width:100%}.meeting-card>header{align-items:start}.meeting-card>header>div{flex-direction:column;align-items:start}.meeting-card>footer{flex-direction:column;align-items:stretch}.meeting-card>footer button{width:100%}.meeting-quality-strip{white-space:nowrap;justify-content:flex-start;gap:6px;overflow-x:auto}.member-meeting-room iframe{border-radius:10px;height:68vh;min-height:520px}.member-meeting-room h1{font-size:20px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.signout-link{color:var(--muted);padding:8px;font-size:11px;text-decoration:none}.signout-link:hover{color:var(--green)}.membership-admin-stack{gap:18px;display:grid}.member-directory-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.member-directory-head>div{flex:1}.member-directory-filters{gap:8px;display:flex;flex:0 auto!important}.member-directory-head input{width:min(330px,45%)}.member-directory-filters select{min-width:210px}.member-state{border-radius:12px;margin-right:7px;padding:4px 8px;font-size:9px;font-style:normal;display:inline-block}.member-state.approved{color:#168163;background:#e7f4ee}.member-state.suspended{color:#9b6b18;background:#f9f0dd}.membership-actions .suspend{color:#8a6519;background:#fff9e9;border:1px solid #d9b96e}.membership-actions .delete-member{color:#9b493c;background:#fff0ed;border:1px solid #e1c9c4}@media (width<=760px){.member-directory-head{flex-direction:column;align-items:stretch}.member-directory-filters{display:grid}.member-directory-head input,.member-directory-filters select{width:100%}}
