/* ============================================================================
* EMMANUEL EGYPT MANAGEMENT — DESIGN CONTRACT                        V72.50
*
* READ THIS BEFORE WRITING ANY CSS OR ANY MARKUP IN THIS FILE.
*
* EVENTS (V71.10) follows this contract: its rows are the INDEXED ROW
* (.fm-row), its facts the FACT ROW (.facts), its cards .ev-panel. The only
* new visual idea it adds is OWNER COLOUR (.ev-community … .ev-service): one
* colour per owner, used identically on the row edge, the chips, the
* calendar, the programme grid and the printed PDF. Reuse it; do not invent
* a second colour language for ownership.
* It is addressed to whoever — or whatever — is adding the next module. The
* app is one product; a module that invents its own sizes is a module that
* looks bolted on, and after a dozen of those the app looks like a dozen apps.
*
* Everything below is already applied to every existing rule. Follow it and a
* new screen will match the rest without anyone having to redraw it later.
*
* ── 1. TYPE ─────────────────────────────────────────────────────────────────
* Eight sizes exist. There is no ninth. Use the token, never a raw px value.
*
*   --fs-cap   9.5px   ALL-CAPS captions, chips, table headers, unit labels
*   --fs-xs     11px   secondary lines: meta, contact details, timestamps
*   --fs-sm     13px   BODY. Table cells, form values, paragraphs. The default.
*   --fs-md     15px   the value in a stat, a name that matters, list titles
*   --fs-lg     17px   panel titles
*   --fs-xl     20px   section headings
*   --fs-2xl    23px   page titles
*   --fs-3xl    27px   the single number on a KPI tile
*
*   NOTHING is set below 9.5px. This app is read on a phone, in a church hall,
*   by people who are not twenty. 8px type is a decision to exclude them.
*   If a layout only fits at 8px, the layout is wrong, not the type.
*
* ── 2. WEIGHT ───────────────────────────────────────────────────────────────
*   --fw-regular 500   body text
*   --fw-semi    700   labels, table headers, anything that needs to lead
*   --fw-bold    900   titles and the one number a tile exists to show
*
*   Three weights, because at these sizes 800 and 850 and 900 are the same
*   picture. If two things need to differ, change the SIZE or the COLOUR.
*
* ── 3. COLOUR ───────────────────────────────────────────────────────────────
* Text is one of two inks. Everything else is meaning, not decoration:
*
*   --ink      body text          --muted    captions and anything secondary
*   --blue     the app's voice: headings, links, the active state
*   --gold     places, dates, anything scheduled or located
*   --burgundy people — a name, a role holder, an owner
*   --green    good outcomes: paid, active, funded
*   --red      trouble: overdue, failed, destructive actions
*
*   A colour must MEAN something. Do not introduce a new hue because a card
*   needed to look different from the card above it; use spacing for that.
*   Never use --blue for a person's name and --burgundy for a heading: the
*   reader learns the code once and then relies on it everywhere.
*
* ── 4. SHAPE ────────────────────────────────────────────────────────────────
*   --r-control   8px   inputs, buttons, chips, small toggles
*   --r-card     12px   cards, panels, list containers
*   --r-hero     16px   heroes, modals, the outermost container on a page
*   --r-pill    999px   status pills and round icon buttons
*
* ── 5. RHYTHM ───────────────────────────────────────────────────────────────
*   --sp-1 4px  --sp-2 8px  --sp-3 12px  --sp-4 16px  --sp-5 24px  --sp-6 32px
*   Padding inside a card: --sp-3 on a phone, --sp-4 above it.
*   Gap between cards: --sp-3. Gap between sections: --sp-5.
*
* ── 6. RULES THAT ARE NOT ABOUT NUMBERS ─────────────────────────────────────
*   a. A label above a value, not beside it. "CHEF" small and muted, the name
*      below it at --fs-md. A run-on line of "Chef: X · Treasurer: Y · …" is
*      how this app used to read and it made a name look like a place.
*   b. Empty is quiet. An unset field is --muted at --fw-regular, never the
*      same bold as a real value — otherwise "Not assigned" shouts louder than
*      the person who IS assigned.
*   c. One accent per card. A left border OR a tinted background, not both.
*   d. Arabic content sets dir on the element; chord and Latin runs stay LTR.
*      Never assume the page direction — see lineDir() in SongLib.
*   e. Write classes, not style="". An inline style cannot be themed and will
*      not follow the next change to this contract.
*   f. Do not reach for !important. There were 542 of them, inherited from the
*      theme being layered over the original sheet instead of replacing it,
*      and they are gone. If a rule of yours is not applying, the answer is
*      where you put it or how specific it is — not a marker.
*
*      BUT KNOW WHAT THEY WERE HOLDING UP, because removing them shipped a
*      broken build once. `.hidden{display:none}` sits six lines above
*      `.login-wrap{display:grid}`. Same weight, one class each, so the later
*      one won and the login screen stopped hiding: you signed in and the form
*      stayed on top of the app. 236 elements were silently un-hideable.
*
*      The removal was "verified" against a probe that put ONE class on each
*      element. `.login-wrap.hidden` never existed in it, so the conflict was
*      invisible. A specificity bug lives in the COMBINATION; a probe that
*      tests one class at a time cannot see it and will report success.
*      If you change specificity or ordering anywhere, test real class
*      combinations taken from the markup, with the runtime state classes
*      (.hidden, .open, .active) layered on — and diff against a build with
*      the old markers restored, so the only variable is the thing you changed.
*   g. Every control is reachable with a thumb: 38px minimum on a phone.
*   h. Use the FACT ROW for a set of small facts (search ".facts" below). It is
*      how Formation shows its speaker, how a Maisonnee shows its chef, how an
*      event shows its where and when. Do not invent a card, a box or a
*      colon-separated line: those were all here once and the app looked like
*      four apps.
*   i. Use the LIST ROW for a list of things you can click (search
*      "THE LIST ROW" below). Almost every tab is one of these underneath.
*      Your module sets its own grid-template-columns and NOTHING ELSE — not
*      the padding, not the hairline, not the hover, not the title size, not
*      the button size. Those come from the tokens --row-pad-*, --row-line,
*      --row-hover and --row-accent, and from the shared title/meta rules.
*      Add your row's class to those selector lists; do not start a new set.
*      This is the rule that was most often broken. Formation had quietly
*      grown a second design language — 4px padding, an 11px title, a 24px
*      button, an 8px radius — so it read as a different product from Members
*      and Music. Every one of those private values has been deleted.
*   j. There is ONE type scale and it is --fs-*. A second one, --ui-*, existed
*      from V70.9 to V70.66 and ran most of the app at 8.75-13px while
*      Formation ran at 9.5-15px; that is why nothing matched. --ui-* now
*      aliases --fs-* and is kept only so old rules keep working. Never write
*      --ui-* in anything new, and never add a third scale. A title is
*      --fs-md, a panel title --fs-lg, body --fs-sm, a caption --fs-cap.
*   k. A list row's TITLE may wrap; its META is one line and ellipses. A long
*      teaching title is worth two lines, a truncated one is worth nothing;
*      a phone number is not worth a second line. Anything in a grid cell
*      that can hold a long unbroken word (an email) needs min-width:0 on
*      the cell, or it silently widens the column and pushes the page.
*   l. ONE TITLE PER PAGE (V72.37): the top bar names the page and stays
*      put while scrolling. Never repeat that name as an h1 inside the page;
*      under the top bar come only the sub-tabs and the page itself.
* ==========================================================================*/
:root{
--fs-cap:9.5px; --fs-xs:11px; --fs-sm:13px; --fs-md:15px;
--fs-lg:17px;   --fs-xl:20px; --fs-2xl:23px; --fs-3xl:27px;
--fw-regular:500; --fw-semi:700; --fw-bold:900;
--lh-tight:1.25; --lh-body:1.55;
--r-control:8px; --r-card:12px; --r-hero:16px; --r-pill:999px;
--sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px;
--row-pad-y:11px; --row-pad-x:13px;   
--row-pad-dense-y:7px; --row-pad-dense-x:8px; 
--row-line:#eee8df;                   
--row-hover:#fffdf9;                  
--row-accent:4px;                     
--burgundy:#8c2231;
--blue:#0b5c97;--blue2:#073b69;--blue3:#eef5ff;--gold:#e4a515;
--ink:#17324d;--muted:#6d8093;--line:#d5e1e9;--bg:#eef4f8;--white:#fff;
--green:#346699;--greenBg:#eef4f8;--red:#c94343;--redBg:#fff0f0;
--orange:#b97810;--orangeBg:#fff5e4;--shadow:0 8px 26px rgba(24,66,105,.07);
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}.hidden{display:none}.muted{color:var(--muted)}.small{font-size:13px}
.brand{display:flex;align-items:center;gap:11px;min-width:0}
:root{--em-logo:url('data:image/png;base64,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')}
.brand-mark{width:50px;height:50px;flex:0 0 auto;background:transparent var(--em-logo) center/contain no-repeat;position:relative}
.brand-mark:before,.brand-mark:after,.brand-mark .halo{display:none}
.brand-title{font-weight:900;letter-spacing:.045em;line-height:1.05}.brand-sub{font-size:11px;letter-spacing:.2em;color:var(--blue);font-weight:700;margin-top:3px}
.login-wrap{height:100dvh;display:grid;grid-template-columns:1.1fr .9fr;background:#fff}
.login-hero{padding:8vh 7vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fff,#eef4f8);position:relative;overflow:hidden}
.login-hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(228,165,21,.18);border-radius:50%;right:-170px;bottom:-190px}
.verse{font-family:Georgia,"Times New Roman",serif;font-size:clamp(17px,1.75vw,24px);font-weight:500;line-height:1.48;max-width:620px;letter-spacing:0;margin:30px 0 10px;color:var(--blue2)}
.verse-ref{font-family:Georgia,"Times New Roman",serif;font-size:13px;font-style:normal;color:var(--gold)}
.login-panel{display:grid;place-items:center;padding:34px}.login-card{width:min(430px,100%);padding:34px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.login-card h2{margin:28px 0 5px}.login-card .btn{width:100%;padding:12px;margin-top:10px}
.login-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;flex-wrap:wrap}
.login-remember{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--theme-green-dark);cursor:pointer;user-select:none}
.login-remember input{width:15px;height:15px;margin:0;accent-color:var(--theme-green)}
.login-saved-btn{border:0;background:transparent;color:var(--theme-green-dark);font-size:11px;font-weight:900;padding:4px 0;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(62,113,104,.35);text-underline-offset:3px}
.login-saved-btn:hover{color:var(--theme-green)}
.field{margin:10px 0}.field label{display:block;font-size:11px;font-weight:700;color:#78838c;margin-bottom:6px;letter-spacing:.05em}.field input,.field select,.field textarea{width:100%;border:1px solid #cddce7;border-radius:12px;padding:10px;background:#fff;color:var(--ink);outline:none}.field textarea{min-height:72px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,92,151,.08)}
.btn{border:0;border-radius:12px;padding:9px 13px;font-weight:700;background:var(--blue);color:#fff;cursor:pointer}.btn.green{background:var(--green);color:#fff}.btn.secondary{background:#fff;color:var(--blue);border:1px solid var(--line)}.btn.sm{font-size:13px;padding:7px 10px}.btn.gold{background:var(--gold);color:var(--ink)}.btn.danger{background:#fff0f0;color:var(--red);border:1px solid #efcaca}.btn.danger-solid{background:var(--red);color:#fff;border:1px solid var(--red)}.btn:disabled{opacity:.5;cursor:not-allowed}
.app{min-height:100vh;padding-left:64px}
.side-nav{position:fixed;left:0;top:0;bottom:0;width:64px;background:#fff;border-right:1px solid var(--line);z-index:60;display:flex;flex-direction:column;overflow:hidden;transition:width .18s ease;box-shadow:5px 0 18px rgba(24,66,105,.035)}
.side-nav:hover{width:272px}
.side-brand{height:64px;display:flex;align-items:center;gap:11px;padding:0 10px;border-bottom:1px solid var(--line);white-space:nowrap;overflow:visible}
.side-brand .brand-mark{width:44px;height:44px;min-width:44px}
.side-brand-text{opacity:0;transform:translateX(-5px);transition:opacity .15s ease,transform .15s ease;pointer-events:none;min-width:180px;overflow:visible}.side-brand-text .brand-title{font-size:17px;letter-spacing:.045em;white-space:nowrap}.side-brand-text .brand-sub{white-space:nowrap}
.side-nav:hover .side-brand-text{opacity:1;transform:none}
.tabs{display:flex;flex-direction:column;gap:5px;padding:10px 7px;flex:1}
.tab{border:0;background:transparent;color:var(--muted);font-weight:700;padding:9px;border-radius:12px;cursor:pointer;display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;text-align:left;white-space:nowrap;min-height:45px}
.tab:hover{background:#f8fbfd;color:var(--blue2)}.tab.active{background:var(--blue3);color:var(--blue)}
.mem-freeze{background:var(--bg);padding-bottom:8px;margin-bottom:4px}
@media(min-width:761px){.mem-freeze{position:sticky;top:64px;z-index:14;padding-top:6px;box-shadow:0 6px 8px -8px rgba(0,0,0,.18)}}
.mem-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.mem-top .member-subtabs{margin:0}
.mem-top-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.mem-year{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-cap);font-weight:var(--fw-semi);letter-spacing:.06em;color:var(--muted)}
.mem-year select{min-width:120px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-control);background:#fff;font-size:var(--fs-sm)}
.mem-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.mem-stats .mem-stat{min-height:62px;padding:8px 10px;margin:0}
.mem-stat.c1 .value{color:#9a7118}.mem-stat.c2 .value{color:#3e7f5a}.mem-stat.c3 .value{color:#5d6b75}.mem-stat.c4 .value{color:#6b5aa6}.mem-stat.c5 .value{color:#346699}
@media(max-width:760px){.mem-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mem-stats .mem-stat.c5{grid-column:1/-1}}
.mem-toolbar{grid-template-columns:minmax(230px,1fr) 190px 190px}
@media(max-width:760px){.mem-toolbar{grid-template-columns:1fr}}
.member-filter-input{width:100%;min-width:0;border:1px solid var(--em-line,#d5e1e9);border-radius:8px;background:#fff;padding:6px 8px;font-size:11px;font-weight:700;color:var(--text);font-family:inherit}
.member-filter-input::placeholder{color:var(--muted);font-weight:700}
.member-roster-table col.member-col-sit{width:95px}
.md-acts{white-space:nowrap;display:flex;gap:5px;justify-content:flex-end}
.md-hints{margin-top:10px;display:grid;gap:5px;font-size:var(--fs-xs);color:var(--muted);background:var(--em-surface,#fffdf9);border:1px solid var(--line);border-radius:10px;padding:9px 11px}
.md-hints b{color:var(--ink)}
.md-foot{flex-wrap:wrap}.md-foot-l{margin-right:auto;display:flex;gap:6px;flex-wrap:wrap}
.ui-ic{width:1.15em;height:1.15em;fill:currentColor;vertical-align:-.2em;flex:none}
.tab-icon{width:36px;height:31px;border-radius:8px;display:grid;place-items:center;font-size:17px;font-weight:900}.tab-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tab-label{opacity:0;transform:translateX(-5px);transition:opacity .15s ease,transform .15s ease}
.nav-foot{display:flex;flex-direction:column;gap:5px;padding:8px 7px 12px;border-top:1px solid var(--line);margin-top:auto}
.nav-foot .tab{width:100%}
.nav-logout{color:var(--em-burgundy,#8c2231)}
.nav-logout:hover{background:var(--em-rose-soft,#f5edeb);color:var(--em-burgundy,#8c2231)}
.side-nav:hover .tab-label{opacity:1;transform:none}
.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:20}
.topbar-title{font-size:27px;font-weight:900;color:var(--blue2);letter-spacing:0;line-height:1}.user{display:flex;gap:8px;align-items:center;min-width:0}.user-name{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34vw}.avatar{width:34px;height:34px;border-radius:50%;background:var(--blue3);color:var(--blue);display:grid;place-items:center;font-weight:900}
.content{max-width:1500px;margin:0 auto;padding:18px}.page{display:none}.page.active{display:block}.head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.head h1{margin:0;font-size:27px}.head p{margin:4px 0 0;color:var(--muted);font-size:13px}.head-actions{display:flex;gap:8px;align-items:center}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}
.tools{display:flex;gap:9px;align-items:end;margin-bottom:12px;flex-wrap:wrap}.tools .field{margin:0;min-width:220px;flex:1}.check{display:flex;gap:7px;align-items:center;font-size:13px;color:var(--muted);padding:9px}
.ledger{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.ledger-head,.tx-row{display:grid;grid-template-columns:34px 105px 105px minmax(250px,1.5fr) minmax(160px,.9fr) 120px 84px;gap:10px;align-items:center}.ledger-head{padding:9px 12px;background:#eef4f8;color:#78838c;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.tx-row{padding:10px 12px;border-top:1px solid var(--row-line);font-size:13px}.tx-row:hover{background:#fff}.chev{border:0;background:#eef4f8;border-radius:8px;width:30px;height:30px;cursor:pointer;color:var(--blue);font-weight:900}.action-badge,.dir-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;white-space:nowrap}.action-badge{background:var(--blue3);color:var(--blue)}.dir-badge.in{background:var(--greenBg);color:var(--green)}.dir-badge.out{background:var(--redBg);color:var(--red)}.dir-badge.transfer{background:#eef4f8;color:#78838c}.classification{font-weight:700;min-width:0}.classification .sub{font-size:11px;color:var(--muted);font-weight:700;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reference{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.money{font-weight:900;font-variant-numeric:tabular-nums;text-align:right}.money.in{color:var(--green)}.money.out{color:var(--red)}.edit-btn{justify-self:end}.review{font-size:9.5px;font-weight:900;color:#9a6700;background:#fff4cd;border-radius:999px;padding:3px 6px;margin-left:5px}
.details{display:none;background:#f8fbfd;border-top:1px solid var(--line);padding:6px 12px 9px 56px}.tx-block.open .details,.compact-item-card.open>.details{display:block}.detail-row{display:grid;grid-template-columns:100px 95px 110px minmax(180px,1fr) auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #e5edf3;font-size:13px}.detail-row:last-child{border-bottom:0}.detail-desc{font-weight:700}.detail-source{font-size:11px;color:var(--muted);margin-top:2px}.detail-actions{display:flex;gap:5px;justify-content:flex-end}
.empty{text-align:center;padding:35px;color:var(--muted);border:1px dashed #cddce7;border-radius:12px;background:#fff}
.review-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-left:auto}.progress-pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-weight:700}.progress-pill.good{background:var(--greenBg);color:var(--green);border-color:#ccebdd}
.content{max-width:none;width:100%;padding:12px 14px}
.review-wrap{overflow-x:auto;overflow-y:visible;background:#fff;border:1px solid var(--line);border-radius:12px}
.review-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1180px}
.review-table th{position:sticky;top:0;background:#eef4f8;color:#78838c;font-size:9.5px;text-transform:uppercase;letter-spacing:.035em;text-align:left;padding:6px 4px;z-index:2;white-space:nowrap}
.review-table td{border-top:1px solid var(--row-line);padding:4px;font-size:11px;vertical-align:middle;overflow:hidden}
.review-table tr.confirmed td{background:#fff}
.review-table input,.review-table select{width:100%;min-width:0;border:1px solid #d5e1e9;border-radius:8px;padding:5px 5px;background:#fff;color:var(--ink);font-size:11px;line-height:1.15;height:29px;outline:none}
.review-table input:focus,.review-table select:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(11,92,151,.08)}
.review-table .date-in{min-width:0;font-size:11px;padding-left:4px;padding-right:2px}
.review-table .name-in{min-width:0;font-weight:700}
.review-table .amount-in{min-width:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.review-actions{display:flex;gap:3px;white-space:nowrap;align-items:center}
.confirm-btn,.save-row{border-radius:8px;padding:5px 6px;font-size:9.5px;font-weight:900;cursor:pointer;line-height:1;min-height:25px}
.confirm-btn{background:var(--green);color:#fff;border:0}.confirm-btn.done{background:#fff;color:var(--green);border:1px solid #b9dfcf}.save-row{border:1px solid var(--line);background:#fff;color:var(--blue)}
.row-status{font-size:9.5px;font-weight:900;white-space:nowrap}.row-status.ok{color:var(--green)}.row-status.todo{color:var(--orange)}
.accounting-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 6px;font-size:9.5px;font-weight:900;white-space:nowrap}.accounting-pill.counts{background:#eef9f3;color:#157454}.accounting-pill.breakdown{background:#fff4df;color:#9d6509}
.review-table select.sel-payment{background:#fff0f0;border-color:#efcaca;color:#a83232;font-weight:700}
.review-table select.sel-income{background:#eef4f8;border-color:#ccebdd;color:#157454;font-weight:700}
.review-table select.sel-transfer{background:#eef5ff;border-color:#c9dcf5;color:#285f97;font-weight:700}
.review-table select.sel-exchange{background:#f4efff;border-color:#dcd0f5;color:#6a4ba3;font-weight:700}
.review-table select.sel-downpayment{background:#fff5e4;border-color:#f0dbb0;color:#9d6509;font-weight:700}
.review-table select.sel-return{background:#eaf8f7;border-color:#c8e8e5;color:#17766f;font-weight:700}
.review-table select.sel-adjustment{background:#f3f4f6;border-color:#d9dde2;color:#26333d;font-weight:700}
.review-table select.sel-mission{background:#f4efff;border-color:#dcd0f5;color:#6b4ca0;font-weight:700}
.review-table select.sel-service{background:#eef5ff;border-color:#cfddf1;color:#346699;font-weight:700}
.review-table select.sel-community{background:#fff5e4;border-color:#ead8b3;color:#8a6518;font-weight:700}
.review-table select.sel-event{background:#eef5ff;border-color:#cce3f5;color:#28658d;font-weight:700}
.review-table select.sel-project{background:#f4efff;border-color:#dcd1ef;color:#67508f;font-weight:700}
.review-table select.sel-expense{background:#fff0f0;border-color:#efcaca;color:#a63b3b;font-weight:700}
.review-table select.sel-activity-income{background:#eef9f3;border-color:#ccebdd;color:#187052;font-weight:700}
.review-table select.sel-weekend{background:#fff4da;border-color:#ead8a6;color:#8b6508;font-weight:700}
.review-table select.sel-journee{background:#eaf8f7;border-color:#c8e8e5;color:#24736d;font-weight:700}
.review-table select.sel-veillee{background:#f4efff;border-color:#dcd1ef;color:#6c50a0;font-weight:700}
.review-table select.sel-soiree{background:#fdf0f7;border-color:#efcfdf;color:#9a4e72;font-weight:700}
.review-table select.sel-egp{background:#fff5e4;border-color:#ead8b3;color:#80621b;font-weight:700}
.review-table select.sel-eur{background:#eef5ff;border-color:#cfddf1;color:#315d8e;font-weight:700}
.review-table select.sel-usd{background:#eef9f3;border-color:#cee5d0;color:#3d7145;font-weight:700}
.review-table select.sel-neutral{background:#f8fbfd;color:#26333d}
@media(max-width:1250px){.content{padding:8px}.review-table{min-width:1120px}.review-table th{font-size:9.5px}.review-table input,.review-table select{font-size:11px;padding:4px;height:27px}.confirm-btn,.save-row{font-size:9.5px;padding:4px 5px}}
.compact-head,.compact-row{display:grid;grid-template-columns:34px 100px minmax(190px,1.25fr) minmax(250px,1.7fr) 100px 110px 80px;gap:10px;align-items:center}.compact-head{padding:9px 12px;background:#eef4f8;color:#78838c;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.compact-row{padding:10px 12px;border-top:1px solid var(--row-line);font-size:13px}.compact-row:hover{background:#fff}.item-name{font-weight:900;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cash-total{font-size:27px;font-weight:900;color:var(--blue2);margin-top:7px}.cash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.cash-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}.cash-card .kind{font-size:11px;font-weight:900;color:var(--blue);letter-spacing:.06em}.cash-card .name{font-size:13px;color:var(--muted);margin-top:3px}.cash-card .value{font-size:23px;font-weight:900;margin-top:10px}.cash-card .cur{font-size:11px;color:var(--muted)}
.modal-bg{position:fixed;inset:0;background:rgba(7,38,63,.48);z-index:100;display:grid;place-items:center;padding:14px}.modal{width:min(900px,100%);max-height:94dvh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.modal.small-modal{width:min(480px,100%)}.modal-head{position:sticky;top:0;background:#fff;z-index:3;padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-weight:900}.modal-close{border:0;background:#eef4f8;width:31px;height:31px;border-radius:50%;cursor:pointer}.modal-body{padding:16px 18px}.modal-foot{position:sticky;bottom:0;background:#fff;padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.form-grid .full{grid-column:1/-1}.section-label{grid-column:1/-1;font-size:11px;font-weight:900;color:var(--blue);text-transform:uppercase;letter-spacing:.07em;padding-top:9px;margin-top:3px;border-top:1px solid var(--row-line)}.other-input{margin-top:6px}.notice{background:#fff5e4;border-left:4px solid var(--gold);padding:10px;border-radius:8px;font-size:13px}.notice.info{background:#eef4f8;border-left-color:var(--blue);color:#365d7a}.inline-note{font-size:11px;color:var(--muted);margin-top:5px}.toast{position:fixed;right:18px;bottom:18px;background:#17324d;color:#fff;padding:11px 14px;border-radius:12px;z-index:200;font-size:13px}.toast.bad{background:#a83232}
@media(max-width:900px){.compact-head{display:none}.compact-row{grid-template-columns:34px 95px 1fr 78px}.compact-row .namecell{grid-column:2/4}.compact-row .classcell{grid-column:2/4}.compact-row .actioncell{grid-column:2}.compact-row .moneycell{grid-column:3;text-align:left}.compact-row .editcell{grid-column:4;grid-row:1}.details{padding-left:12px}.cash-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.login-wrap{display:block;overflow:auto}.login-hero{display:none}.login-panel{min-height:100dvh;padding:18px}.content{padding:10px}.topbar{height:auto;padding:9px 10px;align-items:flex-start}.head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full,.section-label{grid-column:auto}.cash-grid{grid-template-columns:1fr}.user{display:none}.modal-bg{padding:7px}.modal{border-radius:12px;max-height:97dvh}.detail-row{grid-template-columns:86px 80px 90px 1fr}}
.tx-filter-grid{display:grid;grid-template-columns:minmax(220px,1.6fr) 130px 130px 170px 155px 155px 145px;gap:8px;align-items:end}
.tx-filter-grid .field{min-width:0;margin:0}.tx-filter-grid .field input,.tx-filter-grid .field select{padding:8px;font-size:13px}
.view-toggle{display:flex;gap:5px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px}
.view-toggle button{border:0;background:transparent;color:var(--muted);padding:7px 10px;border-radius:8px;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}
.view-toggle button.active{background:var(--blue);color:#fff}
.year-section{margin:14px 0 22px}
.year-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#e9f4fb,#f8fbfd);border:1px solid #cfe2ef;border-radius:16px;padding:13px 15px;color:var(--blue2);font-weight:900}
.year-bar .year-name{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.year-bar .year-meta{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-semi);margin-top:2px}
.year-section .review-wrap{margin-top:9px}
.year-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}
.year-summary-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 13px;box-shadow:0 5px 17px rgba(24,66,105,.04)}
.year-summary-label{font-size:9.5px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.year-summary-lines{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.year-summary-lines b{font-size:15px}
.year-summary-lines .in{color:var(--green)}.year-summary-lines .out{color:var(--red)}.year-summary-lines .net{color:var(--blue2)}
.hierarchy-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:start}
.major-group{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 7px 21px rgba(24,66,105,.045)}
.major-group.community{border-left:5px solid var(--gold);grid-column:1/-1}.major-group.services{border-left:5px solid var(--blue)}.major-group.missions{border-left:5px solid #7357a5}.major-group.other{border-left:5px solid #98a6b2;grid-column:1/-1}
.major-head{display:grid;grid-template-columns:40px minmax(220px,1fr) auto;gap:11px;align-items:center;padding:13px 14px;cursor:pointer;background:#fff}
.major-head:hover{background:#fff}.major-title{font-size:17px;font-weight:900}.major-sub{font-size:11px;color:var(--muted);margin-top:3px}
.major-body{display:none;border-top:1px solid var(--line);padding:11px;background:#fff}.major-group.open .major-body{display:block}
.money-boxes{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.money-box{min-width:102px;border:1px solid transparent;border-radius:12px;padding:6px 8px;text-align:right}
.money-box small{display:block;font-size:9.5px;font-weight:900;letter-spacing:.06em}.money-box b{display:block;font-size:13px;margin-top:1px;white-space:nowrap}
.money-box.in{background:#eef9f3;color:var(--green);border-color:#ccebdd}.money-box.out{background:#fff0f0;color:var(--red);border-color:#efcaca}.money-box.net{background:#eef5ff;color:var(--blue2);border-color:#cfddf1}
.subgroup-grid{display:grid;grid-template-columns:1fr;gap:9px;align-items:start}
.subgroup-card{background:#fff;border:1px solid #e5edf3;border-radius:12px;overflow:hidden}
.subgroup-head{display:grid;grid-template-columns:34px minmax(160px,1fr) auto;gap:8px;align-items:center;padding:10px 11px;cursor:pointer;background:#fff}
.subgroup-head:hover{background:#fff}.subgroup-title{font-size:13px;font-weight:900}.subgroup-meta{font-size:9.5px;color:var(--muted);margin-top:2px}
.subgroup-body{display:none;border-top:1px solid var(--line);padding:8px;background:#f8fbfd}.subgroup-card.open .subgroup-body{display:block}
.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}
.subgroup-body .section-grid{grid-template-columns:1fr}
.history-section-card{background:#fff;border:1px solid #e5edf3;border-radius:12px;overflow:hidden}
.history-section-head{display:grid;grid-template-columns:32px minmax(150px,1fr) auto auto;gap:8px;align-items:center;padding:9px 10px;cursor:pointer;background:#fff}
.history-section-head:hover{background:#fff}.history-section-title{font-size:13px;font-weight:900}.history-section-meta{font-size:9.5px;color:var(--muted);margin-top:2px}
.history-section-body{display:none;border-top:1px solid var(--row-line);padding:8px;background:#fff}.history-section-card.open .history-section-body{display:block}
.history-section-card.event-weekend .history-section-head{border-left:4px solid #e4a515}.history-section-card.event-journee .history-section-head{border-left:4px solid #4a9b91}.history-section-card.event-veillee .history-section-head{border-left:4px solid #7a5aa6}.history-section-card.event-soiree .history-section-head{border-left:4px solid #b86488}.history-section-card.projects .history-section-head{border-left:4px solid #567ca8}.history-section-card.dime .history-section-head{border-left:4px solid #346699}.history-section-card.donation .history-section-head{border-left:4px solid #e4a515}.history-section-card.other .history-section-head{border-left:4px solid #98a6b2}
.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#eef4f8;color:var(--blue);font-size:9.5px;font-weight:900;padding:0 7px}
.logical-items{display:grid;gap:7px}
.logical-item{background:#fff;border:1px solid #e5edf3;border-radius:12px;overflow:hidden}
.logical-item-head{display:grid;grid-template-columns:32px minmax(170px,1fr) auto auto;gap:8px;align-items:center;padding:9px 10px;cursor:pointer}
.logical-item-head:hover{background:#fff}.logical-item-title{font-size:11px;font-weight:900}.logical-item-sub{font-size:9.5px;color:var(--muted);margin-top:2px}
.logical-item-body{display:none;border-top:1px solid var(--row-line);padding:7px;background:#f8fbfd}.logical-item.open .logical-item-body{display:block}
.compact-card-list{display:grid;gap:6px}.compact-item-card{background:#fff;border:1px solid #e5edf3;border-radius:12px;overflow:hidden}
.compact-item-head{display:grid;grid-template-columns:30px 85px minmax(240px,1fr) auto auto;gap:8px;align-items:center;padding:9px 10px;cursor:pointer}
.compact-item-head:hover{background:#fff}.compact-item-name{font-size:11px;font-weight:900;min-width:0}.compact-item-class{font-size:9.5px;color:var(--muted);margin-top:2px}
.compact-item-money{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.compact-item-money .mini{padding:4px 6px;border-radius:8px;font-size:9.5px;font-weight:900}.compact-item-money .mini.in{background:var(--greenBg);color:var(--green)}.compact-item-money .mini.out{background:var(--redBg);color:var(--red)}.compact-item-money .mini.move{background:#eef5ff;color:#375f9b}
.compact-item-card .details{padding:7px 10px 9px 42px}
.financial-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:10px}.financial-actions{display:flex;gap:6px;flex-wrap:wrap}
.account-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}
.account-mini{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 9px;min-width:0}
.account-mini .kind{font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.account-mini .name{font-size:13px;font-weight:700;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-mini .value{font-size:20px;font-weight:900;margin-top:5px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-mini .cur{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.availability-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px}
.availability-card h3,.finance-section h3{margin:0 0 8px;font-size:17px}.availability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.avail-row{border:1px solid #e5edf3;border-radius:12px;padding:9px}.avail-cur{font-size:13px;font-weight:900;color:var(--blue);margin-bottom:7px}
.avail-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.avail-numbers b{display:block;font-size:15px}.avail-numbers span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;margin-top:2px}
.avail-free{background:#eef9f3}.avail-reserved{background:#fff5e4}
.finance-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.finance-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}
.mini-table{width:100%;border-collapse:collapse}.mini-table th{text-align:left;font-size:11px;color:var(--muted);text-transform:uppercase;padding:6px;border-bottom:1px solid var(--line)}
.mini-table td{font-size:13px;padding:7px 6px;border-bottom:1px solid #eef4f8;vertical-align:middle}.mini-table tr:last-child td{border-bottom:0}.mini-table .num{text-align:right;font-weight:900}
.pill{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900}.pill.open{background:#fff5e4;color:#9d6509}.pill.reserved{background:#eef5ff;color:#375f9b}
.alloc-left-row td{background:#f0f6f2;border-top:1px solid var(--line)}.alloc-note{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.5}
.free-money{font-weight:900;color:var(--green)}.reserved-money{font-weight:900;color:var(--orange)}
.sync-dot{font-size:9.5px;font-weight:900;white-space:nowrap}.sync-dot.saving{color:var(--orange)}.sync-dot.saved{color:var(--green)}.sync-dot.error{color:var(--red)}
.finance-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 12px}
.finance-kpi{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;box-shadow:0 5px 16px rgba(24,66,105,.04)}
.finance-kpi .cur{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.finance-kpi .big{font-size:23px;font-weight:900;margin-top:5px}.finance-kpi .split{display:flex;gap:12px;margin-top:8px;font-size:11px;color:var(--muted)}.finance-kpi .split b{display:block;font-size:13px;color:var(--ink);margin-top:2px}.finance-kpi.clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.finance-kpi.clickable:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(24,66,105,.09)}.account-mini{position:relative}.account-mini-actions{display:flex;justify-content:flex-end;margin-top:7px}.currency-panel-head{cursor:pointer}.currency-panel-head:hover{filter:brightness(.985)}
.breakdown-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.breakdown-kpi{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.breakdown-kpi small{display:block;font-size:9.5px;text-transform:uppercase;color:var(--muted);font-weight:900}.breakdown-kpi b{display:block;font-size:17px;margin-top:4px}.breakdown-list{display:grid;gap:7px}.breakdown-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid #e5edf3;border-radius:12px;padding:10px;background:#fff}.breakdown-row .meta{font-size:11px;color:var(--muted);margin-top:2px}.breakdown-row .amount{font-size:15px;font-weight:900;text-align:right}
.report-scope-title{font-size:15px;font-weight:900;color:var(--blue2)}.fx-note{display:inline-flex;gap:7px;align-items:center;flex-wrap:wrap;background:#f8fbfd;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:11px;color:var(--muted);margin-top:7px}.fx-note b{color:var(--ink)}.report-main-summary{background:linear-gradient(135deg,#fff,#f8fbfd);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:10px}.report-main-summary .report-kpis{margin:0}.report-card.emphasis{border-top:4px solid var(--blue)}
.currency-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.currency-panel{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.currency-panel-head{padding:10px 11px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:900}.currency-panel-head b{font-size:15px}.currency-panel-body{padding:8px;display:grid;gap:7px}.account-mini{box-shadow:none}.account-mini.cur-egp,.finance-kpi.cur-egp,.avail-row.cur-egp{background:#fff5e4;border-color:#ead8b3}.account-mini.cur-eur,.finance-kpi.cur-eur,.avail-row.cur-eur{background:#eef5ff;border-color:#cfddf1}.account-mini.cur-usd,.finance-kpi.cur-usd,.avail-row.cur-usd{background:#eef9f3;border-color:#cee5d0}.currency-panel.cur-egp .currency-panel-head{background:#fff4da;color:#80621b}.currency-panel.cur-eur .currency-panel-head{background:#e7f0ff;color:#315d8e}.currency-panel.cur-usd .currency-panel-head{background:#e8f6ea;color:#3d7145}
.financial-actions .move-transfer{background:#eef5ff;border-color:#c9dcf5;color:#285f97}.financial-actions .move-exchange{background:#f4efff;border-color:#dcd0f5;color:#6a4ba3}.financial-actions .move-dp{background:#fff5e4;border-color:#f0dbb0;color:#9d6509}
.finance-section{box-shadow:0 5px 18px rgba(24,66,105,.04)}.finance-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.finance-section-title h3{margin:0}.finance-section-title span{font-size:13px;color:var(--muted)}
.finance-account-lines{display:grid;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(120,140,160,.18)}.finance-account-line{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:7px;align-items:center;background:rgba(255,255,255,.55);border-radius:8px;padding:7px 8px;font-size:13px}.finance-account-line small{color:var(--muted);margin-left:4px;font-size:11px}.finance-account-line>b{font-size:13px}.movement-summary{border:1px solid var(--line);background:#f8fbfd;border-radius:12px;padding:9px 10px;font-size:13px;font-weight:700}.movement-summary b{color:var(--blue2)}
.year-section.year-pending .year-bar{background:linear-gradient(135deg,#f8fbfd,#fff);border-style:dashed;cursor:pointer}
.year-section.year-pending .year-name{color:#78838c}
.year-pending-totals{display:flex;gap:9px;flex-wrap:wrap;font-size:11px;font-weight:700;margin-left:auto}
.year-pending-totals .in{color:var(--green)}.year-pending-totals .out{color:var(--red)}.year-pending-totals .net{color:var(--blue2)}
.year-pending-note{font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.year-bar{cursor:pointer}.year-bar .year-left{display:flex;align-items:center;gap:10px}.year-toggle{width:29px;height:29px;border:0;border-radius:8px;background:#fff;color:var(--blue);font-weight:900;cursor:pointer}.year-content{display:block}.year-section.year-collapsed .year-content{display:none}.year-section.year-collapsed{margin-bottom:14px}
.report-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;align-items:end}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 6px 18px rgba(24,66,105,.04);min-width:0}.report-card.full{grid-column:1/-1}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.report-kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px}.report-kpi .label{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}.report-kpi .value{font-size:20px;font-weight:900;margin-top:5px}.report-kpi.in .value{color:var(--green)}.report-kpi.out .value{color:var(--red)}.report-kpi.net .value{color:var(--blue2)}.report-kpi.dp .value{color:var(--orange)}.chart-title{font-size:20px;font-weight:900;margin-bottom:8px}.chart-sub{font-size:11px;color:var(--muted);margin-top:-4px;margin-bottom:8px}.chart-wrap{width:100%;overflow:auto}.chart-wrap svg{display:block;width:100%;height:auto;min-height:240px}.report-table{width:100%;border-collapse:collapse}.report-table th{font-size:13px;text-transform:uppercase;color:var(--muted);text-align:left;padding:7px;border-bottom:1px solid var(--line)}.report-table td{font-size:15px;padding:8px 7px;border-bottom:1px solid #eef4f8}.report-table .num{text-align:right;font-weight:900}
.log-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px 170px 150px 110px;gap:8px;align-items:end;margin-bottom:10px}.log-table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}.log-table{width:100%;border-collapse:collapse;min-width:980px}.log-table th{position:sticky;top:0;background:#eef4f8;font-size:9.5px;text-transform:uppercase;color:var(--muted);padding:8px;text-align:left}.log-table td{font-size:11px;padding:8px;border-top:1px solid var(--row-line);vertical-align:top}.log-action{display:inline-flex;border-radius:999px;background:var(--blue3);color:var(--blue);padding:4px 7px;font-size:9.5px;font-weight:900}.log-action.delete{background:var(--redBg);color:var(--red)}.log-action.add{background:var(--greenBg);color:var(--green)}
.account-create-note{font-size:11px;color:var(--muted);line-height:1.5}.account-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.members-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.members-kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 13px;box-shadow:0 5px 18px rgba(24,66,105,.04)}.members-kpi .label{font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.members-kpi .value{font-size:23px;font-weight:900;margin-top:5px}.members-kpi .sub{font-size:11px;color:var(--muted);margin-top:3px}
.member-subtabs{display:flex;gap:5px;background:#fff;border:1px solid var(--line);padding:4px;border-radius:12px;margin-bottom:10px;width:max-content;max-width:100%;overflow:auto}.member-subtab{border:0;background:transparent;color:var(--muted);font-weight:900;border-radius:8px;padding:7px 11px;white-space:nowrap}.member-subtab.active{background:var(--blue3);color:var(--blue)}
.member-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) 170px 170px 160px auto;gap:8px;align-items:end;margin-bottom:10px}.member-panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.member-panel-head{padding:11px 13px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:center}.member-panel-title{font-size:15px;font-weight:900}.member-panel-sub{font-size:11px;color:var(--muted);margin-top:2px}
.member-row{display:grid;grid-template-columns:40px minmax(200px,1.1fr) minmax(190px,.9fr) 160px 200px 132px auto;gap:10px;align-items:center;padding:var(--row-pad-y) var(--row-pad-x);border-top:1px solid var(--row-line)}.member-row:first-child{border-top:0}.member-row:hover{background:#fff}.member-avatar{width:34px;height:34px;border-radius:50%;background:var(--blue3);color:var(--blue);display:grid;place-items:center;font-weight:900}.member-name{font-size:13px;font-weight:900}.member-contact{font-size:9.5px;color:var(--muted);margin-top:2px}.member-tag{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:9.5px;font-weight:900;background:#eef4f8;color:#78838c}.member-tag.active{background:var(--greenBg);color:var(--green)}.member-tag.maison{background:#f4efff;color:#6c50a0}.access-chip{display:inline-flex;font-size:9.5px;font-weight:900;padding:4px 6px;border-radius:8px;background:#eef5ff;color:#315d8e;margin:2px}.access-chip.write{background:#fff4da;color:#8f620d}
.maison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
.maison-grid>.maison-card{display:flex;flex-direction:column}
.maison-grid>.maison-card:not(.open)>.maison-head{flex:1}.maison-card{--ma-accent:#98a6b2;--ma-head:#eef4f8;--ma-body:#fff;background:#fff;border:1px solid #d9dde2;border-left:5px solid var(--ma-accent);border-radius:12px;overflow:hidden}.maison-card.maison-normal{--ma-accent:#98a6b2;--ma-head:#eef4f8;--ma-body:#fff}.maison-card.maison-eypg{--ma-accent:#3b82c4;--ma-head:#eef5ff;--ma-body:#f8fbfd;border-color:#a9cdea}.maison-card.maison-esop{--ma-accent:#d5a900;--ma-head:#fff8dc;--ma-body:#fffaf0;border-color:#efd98c}.maison-card.maison-love-truth{--ma-accent:#c95656;--ma-head:#fff0f0;--ma-body:#fff8f8;border-color:#e8b3b3}.maison-card.maison-zachee{--ma-accent:#3f9b69;--ma-head:#eef9f3;--ma-body:#f7faf8;border-color:#b5ddc7}.maison-head{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:11px 12px;cursor:pointer;background:var(--ma-head)}.maison-body{display:none;border-top:1px solid var(--line);padding:9px;background:var(--ma-body)}.maison-card.open .maison-body{display:block}.maison-title{font-size:13px;font-weight:900}.maison-meta{font-size:9.5px;color:var(--muted);margin-top:2px}.maison-leader{display:flex;justify-content:space-between;gap:8px;align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(140,155,166,.22);border-radius:12px;padding:8px 9px;margin-bottom:7px;font-size:11px}.maison-member{display:grid;grid-template-columns:1fr 160px auto;gap:8px;align-items:center;border:1px solid rgba(140,155,166,.22);border-radius:8px;padding:7px 8px;background:rgba(255,255,255,.88);margin-top:5px}.maison-member b{font-size:11px}.dime-state{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:9.5px;font-weight:900}.dime-state.paid{background:var(--greenBg);color:var(--green)}.dime-state.pending{background:var(--redBg);color:var(--red)}
.dime-table-wrap{overflow:auto}.dime-table{width:100%;border-collapse:collapse;min-width:1050px}.dime-table th{background:#f8fbfd;color:var(--muted);font-size:9.5px;text-transform:uppercase;padding:7px;border-bottom:1px solid var(--line);text-align:left}.dime-table td{padding:7px;border-bottom:1px solid #eef4f8;font-size:11px}.month-buttons{display:grid;grid-template-columns:repeat(12,30px);gap:3px}.month-btn{width:30px;height:28px;border:1px solid #d5e1e9;background:#fff;border-radius:8px;font-size:9.5px;font-weight:900;color:#78838c}.month-btn.paid{background:var(--greenBg);border-color:#ccebdd;color:var(--green)}.month-btn.exempt{background:#fff5e4;border-color:#f0dbb0;color:#9d6509}.permission-grid{display:grid;grid-template-columns:1fr 90px 90px;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.permission-grid>div{padding:8px;border-top:1px solid var(--row-line);font-size:11px}.permission-grid>div:nth-child(-n+3){border-top:0;background:#f8fbfd;color:var(--muted);font-weight:900}.permission-grid select{width:100%;border:1px solid #d5e1e9;border-radius:8px;padding:5px;font-size:11px}.permission-builder{display:grid;gap:8px}.permission-rule{display:grid;grid-template-columns:minmax(100px,135px) minmax(110px,160px) minmax(115px,170px) minmax(95px,125px) minmax(120px,190px) minmax(100px,140px) 36px;gap:7px;align-items:end;border:1px solid var(--row-line);border-radius:12px;padding:9px;background:#fff}.permission-period-custom{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px}.permission-period-custom input{font-size:9.5px;padding:5px}.permission-rule .field{margin:0}.permission-rule-remove{width:34px;height:34px;border:1px solid #efcaca;background:#fff0f0;color:var(--red);border-radius:8px;font-weight:900}.access-login-box{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:10px;background:#f8fbfd;border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:10px}.member-history{border:1px solid #e5edf3;background:#fff;border-radius:12px;padding:8px}.history-line{display:grid;grid-template-columns:115px 120px 1fr;gap:8px;padding:5px 0;border-bottom:1px solid #eef4f8;font-size:11px}.history-line:last-child{border-bottom:0}
.member-roster-scroll{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;background:#fff}
.member-roster-table{width:100%;min-width:1610px;border-collapse:separate;border-spacing:0;table-layout:fixed}
.member-roster-table col.member-col-name{width:220px}.member-roster-table col.member-col-email{width:210px}.member-roster-table col.member-col-phone{width:130px}.member-roster-table col.member-col-birth{width:105px}.member-roster-table col.member-col-gender{width:80px}.member-roster-table col.member-col-rite{width:155px}.member-roster-table col.member-col-marital{width:105px}.member-roster-table col.member-col-join{width:110px}.member-roster-table col.member-col-notes{width:205px}.member-roster-table col.member-col-current{width:95px}.member-roster-table col.member-col-maison{width:150px}.member-roster-table col.member-col-dime{width:78px}.member-roster-table col.member-col-actions{width:200px}
.member-roster-table th,.member-roster-table td{padding:9px 10px;border-right:1px solid transparent;border-bottom:1px solid #eef4f8;vertical-align:middle;overflow-wrap:anywhere}
.member-roster-table th:last-child,.member-roster-table td:last-child{border-right-color:transparent}
.member-roster-table thead th{position:sticky;top:0;z-index:3;background:#f8fbfd;color:var(--muted);font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;text-align:left}
.member-roster-table thead tr.member-filter-row th{top:34px;z-index:2;background:#fff;padding:7px 8px;border-bottom:1px solid #e5edf3}
.member-roster-table tbody tr:hover{background:#fff}
.member-roster-table tbody tr:last-child td{border-bottom:0}
.member-roster-table .member-filter-input,.member-roster-table .member-filter-select+.member-filter-select{margin-top:4px}.member-filter-select{width:100%;min-width:0;border:1px solid #d5e1e9;border-radius:8px;background:#fff;padding:6px 8px;font-size:11px;font-weight:700;color:var(--text)}
.member-roster-table .member-filter-input::placeholder{color:#78838c}
.member-roster-table td.member-center,.member-roster-table th.member-center{text-align:center}
.member-roster-table td.member-actions-cell{text-align:right}
.member-person{display:flex;align-items:center;gap:8px;min-width:0}.member-person .member-avatar{flex:0 0 auto}
.member-roster-actions .row-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}
@media(max-width:1100px){.members-kpis{grid-template-columns:repeat(2,1fr)}.member-toolbar{grid-template-columns:1fr 1fr}.member-row{grid-template-columns:38px 1fr auto}.member-row .member-hide-mid{display:none}.maison-grid{grid-template-columns:1fr}.tx-filter-grid{grid-template-columns:repeat(4,1fr)}.finance-columns{grid-template-columns:1fr}.currency-panels,.finance-summary-grid{grid-template-columns:1fr 1fr}.hierarchy-stack,.subgroup-grid,.section-grid{grid-template-columns:1fr}.major-group,.major-group.community,.major-group.services,.major-group.missions,.major-group.other,.major-group.open,.subgroup-card.open,.history-section-card.open{grid-column:auto}.compact-item-head{grid-template-columns:30px 78px minmax(150px,1fr) auto}.report-filter-grid{grid-template-columns:repeat(3,1fr)}.report-grid{grid-template-columns:1fr}.report-card.full{grid-column:auto}.report-kpis{grid-template-columns:repeat(2,1fr)}.log-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.members-kpis,.member-toolbar{grid-template-columns:1fr}.app{padding-left:54px}.side-nav{width:54px}.side-nav:hover{width:252px}.tx-filter-grid{grid-template-columns:1fr 1fr}.account-grid4,.availability-grid,.currency-panels,.finance-summary-grid,.year-summary-grid,.report-kpis{grid-template-columns:1fr}.report-filter-grid,.log-toolbar,.account-type-grid{grid-template-columns:1fr}.major-head{grid-template-columns:34px 1fr}.major-head>.money-boxes{grid-column:2;justify-content:flex-start}.subgroup-head{grid-template-columns:30px 1fr}.subgroup-head>.money-boxes{grid-column:2;justify-content:flex-start}.history-section-head{grid-template-columns:30px 1fr auto}.history-section-head>.money-boxes{grid-column:2;justify-content:flex-start}.history-section-head>.count-pill{grid-column:3;grid-row:1;align-self:center}.logical-item-head{grid-template-columns:30px 1fr}.logical-item-head>.money-boxes,.logical-item-head>.count-pill{grid-column:2;justify-self:start}.compact-item-head{grid-template-columns:28px 1fr auto}.compact-item-head>.compact-date{display:none}.compact-item-head>.compact-item-money{grid-column:2;justify-content:flex-start}.compact-item-head>.edit-btn{grid-column:3;grid-row:1}.view-toggle button{padding:6px 8px;font-size:11px}}
.mobile-login-verse{display:none}
.side-nav.nav-force-collapsed,.side-nav.nav-force-collapsed:hover{width:64px}
.side-nav.nav-force-collapsed .side-brand-text,.side-nav.nav-force-collapsed .tab-label{opacity:0;transform:translateX(-5px)}
.members-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.member-row{grid-template-columns:38px minmax(220px,1.25fr) minmax(330px,1.45fr) auto}
.member-status-strip{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;min-width:0;text-align:center}
.member-dime-count{font-size:11px;white-space:nowrap}
.access-user-row{grid-template-columns:38px minmax(170px,1fr) minmax(260px,2fr) auto}
.dime-table{min-width:840px}.month-buttons{grid-template-columns:repeat(9,30px)}
.detail-date,.detail-type,.detail-amount,.detail-main{min-width:0}
@media(max-width:650px){
html,body{max-width:100%;overflow-x:clip}
.app{width:100%;max-width:100%;padding-left:54px;overflow-x:clip}
.content,.page{width:100%;max-width:100%;min-width:0;overflow-x:clip}
.side-nav{width:54px}.side-nav:hover{width:54px}.side-nav.nav-open{width:min(252px,86vw)}
.side-nav.nav-open .side-brand-text,.side-nav.nav-open .tab-label{opacity:1;transform:none}
.side-nav.nav-force-collapsed,.side-nav.nav-force-collapsed:hover{width:54px}
.mobile-login-verse{display:block;width:min(430px,100%);padding:0 8px;margin:0;text-align:left}
.mobile-login-verse .verse{font-size:17px;line-height:1.42;margin:4px 0 6px}
.mobile-login-verse .verse-ref{font-size:13px}
.login-panel{min-height:100dvh;padding:28px 12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;transform:none;padding-bottom:calc(28px + 24dvh)}#loginView input{font-size:16px}
.login-card{padding:22px 18px;margin:0;width:min(430px,100%)}
.topbar{width:100%;align-items:center}.topbar .user{min-width:0}.topbar .btn{white-space:nowrap}
.head{width:100%;max-width:100%;align-items:stretch;gap:8px}.head>div:first-child{min-width:0;max-width:100%}.head h1{font-size:23px}
.head-actions{width:100%;max-width:100%;display:flex;flex-wrap:wrap;align-items:stretch;gap:6px}
.head-actions>.btn{flex:1 1 140px;min-width:0;white-space:normal}.head-actions>.field{flex:1 1 145px;min-width:0}.head-actions .field select{min-width:0}
.review-summary{margin-left:0;width:100%}.progress-pill{max-width:100%}
.view-toggle{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.view-toggle button{min-width:0;white-space:normal}
.card,.major-group,.subgroup-card,.history-section-card,.logical-item,.compact-item-card,.finance-section,.member-panel,.report-card,.availability-card,.currency-panel{max-width:100%;min-width:0}
.tx-filter-grid{grid-template-columns:1fr 1fr}.tx-filter-grid .field{min-width:0}
.year-bar{align-items:flex-start;flex-wrap:wrap;padding:11px}.year-bar .year-left{min-width:0;max-width:100%}.year-bar .year-name{font-size:20px}.year-pending-totals{width:100%;margin-left:39px;justify-content:flex-start}.year-pending-note{white-space:normal}
.major-title{font-size:15px}.major-sub,.subgroup-meta,.history-section-meta{white-space:normal}.money-box{min-width:88px}.money-boxes{max-width:100%}
.details{padding:7px 8px}.detail-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:start;padding:9px 2px}.detail-date{grid-column:1;grid-row:1;font-size:11px;color:var(--muted)}.detail-type{grid-column:2;grid-row:1}.detail-main{grid-column:1/-1;grid-row:2}.detail-desc{font-size:13px;overflow-wrap:anywhere}.detail-source{white-space:normal;overflow-wrap:anywhere}.detail-amount{grid-column:1;grid-row:3;text-align:left;font-size:13px}.detail-actions{grid-column:2;grid-row:3;align-self:center}
.compact-item-head{grid-template-columns:28px minmax(0,1fr) auto}.compact-item-name,.compact-item-class{white-space:normal;overflow-wrap:anywhere}.compact-item-head>.compact-item-money{grid-column:2/4;justify-content:flex-start;max-width:100%;flex-wrap:wrap}.compact-item-head>.edit-btn{grid-column:3;grid-row:1}
.financial-head{flex-direction:column;align-items:stretch}.financial-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.financial-actions .btn{width:100%;min-width:0;white-space:normal}
.finance-section{overflow-x:auto}.finance-account-line{grid-template-columns:minmax(0,1fr) auto;gap:5px}.finance-account-line>:nth-child(3){grid-column:1/-1}.mini-table{min-width:500px}.account-mini .name,.account-mini .value,.account-mini .cur{white-space:normal;overflow:visible;text-overflow:clip}
.breakdown-summary{grid-template-columns:1fr}.breakdown-row{grid-template-columns:minmax(0,1fr) auto}.breakdown-row>.btn,.breakdown-row>span:last-child{grid-column:1/-1;justify-self:start}.breakdown-row .amount{text-align:right}
.member-panel-head{align-items:flex-start;flex-direction:column}.member-panel-head>.btn{width:100%}
.member-row{grid-template-columns:38px minmax(0,1fr) auto;gap:7px;padding:10px 9px}.member-status-strip{grid-column:2/4;justify-content:center;padding-top:3px}.member-row .row-actions{grid-column:2/4;justify-content:flex-end;flex-wrap:wrap}.member-row .row-actions .btn{flex:1 1 110px}.member-contact{overflow-wrap:anywhere}
.member-roster-scroll{overflow:auto}.member-roster-table{min-width:1200px}
.member-roster-row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin:8px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:#fff}
.member-roster-cell{padding:6px 0;border:0;min-width:0}.member-roster-cell:before{content:attr(data-label);display:block;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:3px}
.member-roster-cell.member-primary,.member-roster-actions{grid-column:1/-1}.member-roster-cell.member-center{text-align:left}.member-roster-actions .row-actions{justify-content:flex-start}.member-roster-actions .btn{flex:1 1 120px}
.access-user-row{grid-template-columns:38px minmax(0,1fr)}.access-user-row>div:nth-child(3){grid-column:2/-1;min-width:0}.access-user-row>div:nth-child(4){grid-column:2/-1;display:flex;flex-wrap:wrap;justify-content:flex-start}.access-user-row>div:nth-child(4) .btn{flex:1 1 115px}
.maison-head{grid-template-columns:30px minmax(0,1fr) auto}.maison-leader{align-items:flex-start;flex-direction:column}.maison-member{grid-template-columns:minmax(0,1fr);gap:5px}.maison-member .btn{justify-self:start}
.dime-toolbar{grid-template-columns:1fr}.dime-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dime-table{min-width:780px}
.permission-rule{grid-template-columns:1fr 1fr}.permission-rule-remove{justify-self:end}.access-login-box{grid-template-columns:1fr}.permission-period-custom{grid-template-columns:1fr}.modal-foot{flex-wrap:wrap}.modal-foot>div{margin-right:0;display:flex;flex-wrap:wrap;width:100%}.modal-foot .btn{flex:1 1 120px}
.report-card{padding:11px}.chart-wrap{max-width:100%;overflow-x:auto}.chart-wrap svg{min-width:560px}.report-table{min-width:520px}.report-card:has(.report-table){overflow-x:auto}
.log-table-wrap,.review-wrap{max-width:100%;-webkit-overflow-scrolling:touch}
}
@media(max-width:430px){
.tx-filter-grid{grid-template-columns:1fr}.head-actions>.btn,.head-actions>.field{flex-basis:100%}.financial-actions{grid-template-columns:1fr}.permission-rule{grid-template-columns:1fr}.permission-rule-remove{justify-self:start}.year-pending-totals{margin-left:0}.mobile-login-verse{padding-left:8px;padding-right:8px}.login-panel{padding-left:10px;padding-right:10px;transform:none}.member-status-strip{justify-content:flex-start}.report-kpis{grid-template-columns:1fr}
}
.planning-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.planning-head h1{margin:0;color:var(--blue2)}
.planning-scope-banner{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--blue3);border:1px solid #cfe2ef;border-left:5px solid var(--blue);border-radius:12px;padding:11px 13px;margin-bottom:12px}.planning-scope-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;color:var(--blue)}
.planning-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.planning-kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}.planning-kpi-label{font-size:9.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.planning-kpi-value{font-size:23px;font-weight:900;color:var(--blue2);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-kpi-value.green{color:var(--green)}.planning-kpi-value.gold{color:var(--orange)}
.planning-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 150px 190px 150px;gap:8px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px;margin-bottom:12px}
.planning-access-panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:12px}.planning-access-head{padding:12px 13px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;cursor:pointer}.planning-access-panel.collapsed .planning-access-head{border-bottom:0}.planning-access-head-main{display:flex;align-items:center;gap:9px;min-width:0}.planning-access-toggle{border:0;background:#eef4f8;color:var(--blue);width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:900;cursor:pointer;flex:0 0 auto}.planning-access-body.hidden{display:none}.planning-access-row{display:grid;grid-template-columns:minmax(160px,1.15fr) minmax(220px,1.6fr) 100px;gap:10px;align-items:center;padding:9px 13px;border-top:1px solid var(--row-line);font-size:13px}.planning-access-row:first-child{border-top:0}.planning-access-rule{font-size:11px;color:var(--muted);margin:2px 0}.planning-access-level{font-weight:900}
.plan-delete-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.plan-delete-summary>div{border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center;background:#fff}.plan-delete-summary span{display:block;font-size:9.5px;font-weight:900;letter-spacing:.05em;color:var(--muted);margin-bottom:5px}.plan-delete-summary b{font-size:17px;color:var(--blue2)}
.plan-delete-section{border:1px solid var(--line);border-radius:12px;padding:11px;margin:10px 0;background:#fff}.plan-delete-section-title{font-size:13px;font-weight:900;color:var(--blue2);margin-bottom:9px}.plan-delete-impact{display:flex;justify-content:space-between;gap:12px;align-items:center}.plan-delete-money{font-size:17px;font-weight:900;color:var(--green);white-space:nowrap}.plan-delete-chips{display:flex;gap:5px;flex-wrap:wrap}.plan-delete-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--blue3);color:var(--blue);font-size:11px;font-weight:700}.plan-delete-tx-wrap{overflow:auto}.plan-delete-tx{width:100%;border-collapse:collapse;min-width:650px}.plan-delete-tx th{background:var(--blue3);color:var(--blue);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:8px}.plan-delete-tx td{border-top:1px solid var(--row-line);padding:9px 8px;font-size:13px;vertical-align:top}.plan-delete-tx td:last-child{text-align:right;white-space:nowrap}
.planning-group{margin:12px 0;border-left:5px solid var(--blue);border-radius:12px;overflow:hidden}.planning-group.community{border-left-color:var(--gold)}.planning-group.mission{border-left-color:#7357a5}.planning-group-title{background:#fff;border:1px solid var(--line);border-left:0;padding:11px 13px;font-size:15px;font-weight:900;color:var(--blue2)}.planning-group-body{display:grid;gap:9px;padding-top:9px}
.plan-project{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 5px 18px rgba(24,66,105,.04)}.plan-project-head{display:grid;grid-template-columns:minmax(220px,1.5fr) 100px 105px 105px 140px 28px;gap:9px;align-items:center;padding:12px 13px;cursor:pointer}.plan-project-title{font-size:17px;font-weight:900;color:var(--blue2)}.plan-project-meta{font-size:13px;color:var(--muted);margin-top:3px}.plan-mini-label{font-size:11px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.plan-mini-value{font-size:13px;font-weight:900;margin-top:3px}.plan-project-body{border-top:1px solid var(--line);background:#fff;padding:11px 12px}.plan-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;letter-spacing:.04em}.plan-status.draft{background:#eef4f8;color:#78838c}.plan-status.submitted{background:var(--orangeBg);color:var(--orange)}.plan-status.funded{background:var(--greenBg);color:var(--green)}.plan-status.closed{background:#eee;color:#26333d}.plan-status.paid{background:var(--greenBg);color:var(--green)}.plan-status.planned{background:var(--blue3);color:var(--blue)}
.plan-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:10px}.plan-summary-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px}.plan-summary-box .v{font-size:17px;font-weight:900;color:var(--blue2);margin-top:3px}.plan-summary-box.spent .v{color:var(--red)}.plan-summary-box.remaining .v{color:var(--green)}
.planning-group,.planning-group.community,.planning-group.mission{border-left:0;border-radius:0;overflow:visible;margin:16px 0 8px}.planning-group .planning-group-title{background:none;border:0;padding:0 2px 8px;font-size:var(--fs-lg)}
.planning-group-n{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--muted);margin-left:6px}
.planning-group .plan-project{border-left:4px solid var(--blue);background:#fffdf9}
.planning-group .plan-project-head{grid-template-columns:minmax(220px,1.5fr) 110px minmax(200px,1.3fr) 190px 28px}
.plan-c{display:flex;flex-direction:column;align-items:center;justify-content:center}.plan-barcol{align-items:stretch}
.plan-bar{height:8px;border-radius:99px;background:#efeae2;overflow:hidden}.plan-bar em{display:block;height:100%;background:#3e7f5a;border-radius:99px}
.plan-bar-l{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-xs);color:var(--muted);margin-top:4px}
.plan-bw{font-size:var(--fs-xs);color:var(--muted);text-align:right}
.plan-toprow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.plan-steps{display:flex;flex:1;max-width:560px;min-width:260px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted)}
.plan-steps span{flex:1;border-top:3px solid var(--line);padding-top:5px}.plan-steps span.done{border-color:var(--blue);color:var(--blue2)}.plan-steps span.now{border-color:#c9952e;color:#8a6518}
.plan-ic{width:30px;height:30px;padding:0;display:inline-grid;place-items:center;border-radius:var(--r-pill)}.plan-ic .ui-ic{width:15px;height:15px;fill:currentColor}
.plan-acc .ui-ic{width:16px;height:16px;fill:currentColor;vertical-align:-3px;margin-right:6px}
.plan-hero{position:relative;background:linear-gradient(135deg,var(--blue3),#fffdf9 70%);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:14px;padding:13px 15px;margin-bottom:12px}
.plan-hero-edit{position:absolute;top:12px;right:12px}
.plan-hero-k{font-size:var(--fs-cap);font-weight:var(--fw-bold);letter-spacing:.08em;color:var(--muted)}
.plan-hero-t{font-size:19px;font-weight:var(--fw-bold);color:var(--blue2);margin:2px 90px 8px 0}
.plan-hero-f{display:flex;gap:8px 24px;flex-wrap:wrap}.plan-hero-f i{display:block;font-style:normal;font-size:var(--fs-cap);font-weight:var(--fw-bold);letter-spacing:.07em;color:var(--muted);text-transform:uppercase}.plan-hero-f b{color:var(--blue2);font-size:var(--fs-sm)}
.plan-hero-d{color:var(--muted);margin-top:8px;line-height:1.45}
.plan-sums{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}
.plan-sums>div{background:rgba(255,253,249,.85);border:1px solid var(--line);border-radius:12px;padding:7px 10px}.plan-sums small{display:block;font-size:var(--fs-cap);font-weight:var(--fw-bold);letter-spacing:.07em;color:var(--muted);text-transform:uppercase}.plan-sums b{font-size:15px;color:var(--blue2)}
.plan-sums .paid b{color:#3e7f5a}.plan-sums .left b{color:#8a6518}
.plan-row-acts{display:flex;gap:6px;align-items:center;justify-content:flex-end}
.plan-conv-l{font-size:var(--fs-xs);white-space:nowrap;display:flex;align-items:center;gap:4px}.plan-conv-edit{border:0;background:none;color:var(--blue2);cursor:pointer;padding:2px 4px;border-radius:6px;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.plan-conv-edit:hover{background:var(--blue3)}.plan-conv-edit .ui-ic{width:13px;height:13px;fill:currentColor;vertical-align:-2px}.plan-conv-l+.plan-conv-l{margin-top:2px}.plan-conv-tag{display:inline-block;background:#e8f4ec;color:#3e7f5a;border-radius:var(--r-pill);padding:1px 7px;font-weight:var(--fw-bold);margin-right:5px;font-size:10px}
.plan-items tr.conv td:first-child{box-shadow:inset 3px 0 0 #3e7f5a}
@media(max-width:1100px){.planning-group .plan-project-head{grid-template-columns:1fr auto 28px}.plan-project-head .plan-barcol,.plan-project-head .plan-bw{display:none}.plan-sums{grid-template-columns:repeat(2,1fr)}}
.plan-top-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-bottom:10px}
.plan-top-acts .plan-key,.plan-items-head .plan-add{width:30px;height:30px;padding:0;display:inline-grid;place-items:center;border-radius:var(--r-pill)}
.plan-top-acts .plan-key .ui-ic{width:16px;height:16px;fill:currentColor}
.plan-desc{color:var(--muted);margin:0 2px 10px;line-height:1.45}
.plan-items-head{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--row-line)}.plan-items-head b{color:var(--blue2)}
.plan-items-wrap{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:auto;-webkit-overflow-scrolling:touch}.plan-items{width:100%;border-collapse:collapse;min-width:820px}.plan-items th{background:var(--blue3);color:var(--blue);font-size:11px;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:9px 8px}.plan-items td{padding:12px 10px;border-top:1px solid var(--row-line);font-size:15px;vertical-align:middle}.plan-item-title{font-size:15px;font-weight:900;color:var(--ink)}.plan-item-note{font-size:11px;color:var(--muted);margin-top:3px}.plan-items .plan-status{font-size:11px;padding:5px 9px}.plan-paid-tx{font-size:11px;color:var(--green);margin-top:3px}.plan-project-actions{display:flex;justify-content:space-between;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.plan-action-buttons{display:flex;gap:6px;flex-wrap:wrap}
.planning-empty{padding:28px;text-align:center;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:12px}.plan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.plan-form-grid .full{grid-column:1/-1}.plan-confirm-box{background:#eef4f8;border:1px solid #cfe2ef;border-radius:12px;padding:10px;margin:8px 0;font-size:13px}.planning-readonly-note{font-size:13px;color:var(--muted)}
@media(max-width:1100px){.planning-kpis{grid-template-columns:repeat(3,1fr)}.planning-toolbar{grid-template-columns:1fr 1fr}.plan-project-head{grid-template-columns:1fr 1fr}.plan-project-head>div:first-child{grid-column:1/-1}.plan-summary{grid-template-columns:repeat(2,1fr)}.planning-access-row{grid-template-columns:1fr 1fr}.planning-access-row>div:last-child{grid-column:2}}
@media(max-width:650px){.planning-head{align-items:stretch;flex-direction:column}.planning-kpis{grid-template-columns:1fr 1fr}.planning-toolbar{grid-template-columns:1fr}.plan-project-head{grid-template-columns:1fr 1fr}.plan-summary{grid-template-columns:1fr 1fr}.planning-access-row{grid-template-columns:1fr}.planning-access-row>div:last-child{grid-column:auto}.plan-form-grid{grid-template-columns:1fr}.plan-form-grid .full{grid-column:auto}.plan-delete-summary{grid-template-columns:1fr 1fr}.plan-delete-impact{align-items:flex-start;flex-direction:column}}
.year-bar{display:grid;grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(145px,.78fr)) minmax(95px,auto);align-items:center;gap:10px;padding:10px 12px}
.year-left{min-width:0}.year-inline-box{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 10px;text-align:center;box-shadow:0 3px 10px rgba(24,66,105,.035)}
.year-inline-label{font-size:9.5px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.year-inline-value{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;min-height:18px;margin-top:3px;font-size:15px;font-weight:900}.year-inline-value.in{color:var(--green)}.year-inline-value.out{color:var(--red)}.year-inline-value.net{color:var(--blue2)}.year-inline-right{text-align:right}
.planning-kpi,.plan-summary-box,.members-kpi,.report-kpi,.breakdown-kpi,.cash-card,.year-summary-card{text-align:center}
.planning-kpi-label,.planning-kpi-value,.plan-summary-box .plan-mini-label,.plan-summary-box .v,.members-kpi .label,.members-kpi .value,.members-kpi .sub,.report-kpi .label,.report-kpi .value,.breakdown-kpi small,.breakdown-kpi b,.cash-card .kind,.cash-card .name,.cash-card .value,.cash-card .cur{text-align:center}
.money-box{text-align:center}.finance-kpi>.cur,.finance-kpi>.big,.finance-kpi>.muted.small{text-align:center}.finance-kpi .split>div{flex:1;text-align:center}.avail-numbers>div{text-align:center}
.plan-status.partial{background:#fff5e4;color:var(--orange)}.plan-payment-lines{margin-top:4px;display:grid;gap:2px}.plan-payment-line{font-size:11px;color:var(--muted);white-space:nowrap}.plan-payment-line b{color:var(--green)}
.planning-access-actions{display:flex;gap:6px;flex-wrap:wrap}.planning-access-rule{font-size:13px;line-height:1.45}.planning-access-row{font-size:13px}
.planning-kpi{display:flex;flex-direction:column;justify-content:center;min-height:78px}.plan-summary-box{display:flex;flex-direction:column;justify-content:center;min-height:64px}
@media(max-width:1050px){.year-bar{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(115px,1fr));}.year-inline-right{grid-column:1/-1;text-align:right}.year-inline-box{padding:7px}}
@media(max-width:650px){.year-bar{grid-template-columns:1fr 1fr}.year-left{grid-column:1/-1}.year-inline-right{grid-column:1/-1;text-align:left}.year-inline-box{min-width:0}.year-inline-value{font-size:13px}}
.account-mode-switch{display:flex;border:1px solid var(--line);background:#eef4f8;border-radius:8px;padding:2px;gap:2px}.account-mode-switch button{border:0;background:transparent;color:var(--muted);font-weight:900;font-size:11px;padding:5px 8px;border-radius:8px;cursor:pointer}.account-mode-switch button.active{background:var(--blue);color:#fff}
.module-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.module-actions{display:flex;gap:6px;flex-wrap:wrap}
.finance-subtabs{display:flex;gap:4px;background:#fff;border:1px solid var(--line);padding:4px;border-radius:12px;margin:0 0 10px;width:max-content;max-width:100%;overflow:auto}.finance-subtabs button{border:0;background:transparent;color:var(--muted);font-weight:900;border-radius:8px;padding:7px 11px;white-space:nowrap;cursor:pointer}.finance-subtabs button.active{background:var(--blue3);color:var(--blue)}
#tabAccess{margin-top:auto}
#tabLogs{margin-top:0}
@media(max-width:800px){.account-mode-switch{order:-1}.finance-subtabs{width:100%}}
.module-toolbar{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-bottom:10px}.module-toolbar .module-actions{display:flex;gap:6px;flex-wrap:wrap}.module-card{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:9px;overflow:hidden}.module-card-head{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 14px}.module-card-title{font-size:15px;font-weight:900;color:var(--blue2)}.module-card-meta{font-size:11px;color:var(--muted);margin-top:3px}.module-card-body{padding:12px 14px;border-top:1px solid var(--row-line)}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.module-stat{background:#f8fbfd;border:1px solid var(--line);border-radius:12px;padding:9px;text-align:center}.module-stat b{display:block;font-size:15px;color:var(--blue2)}.module-stat span{display:block;font-size:9.5px;font-weight:900;color:var(--muted);text-transform:uppercase;margin-top:3px}.module-subtabs{display:flex;gap:4px;background:#fff;border:1px solid var(--line);padding:4px;border-radius:12px;margin:0 0 10px;width:max-content;max-width:100%;overflow:auto}.module-subtabs button{border:0;background:transparent;color:var(--muted);font-weight:900;border-radius:8px;padding:7px 11px;white-space:nowrap;cursor:pointer}.module-subtabs button.active{background:var(--blue3);color:var(--blue)}
.event-row{display:grid;grid-template-columns:minmax(220px,1fr) 145px 145px 130px auto;gap:10px;align-items:center;padding:var(--row-pad-y) var(--row-pad-x);border-top:1px solid var(--row-line)}.event-row:first-child{border-top:0}.schedule-row,.role-row{display:grid;grid-template-columns:minmax(180px,1fr) 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--row-line)}.schedule-row:first-child,.role-row:first-child{border-top:0}.knowhow-placeholder{padding:32px;text-align:center;border:1px dashed #b9ccda;border-radius:12px;background:#fff;color:var(--muted)}.readonly-banner{background:#eef4f8;border-left:4px solid var(--blue);padding:9px 11px;border-radius:8px;font-size:13px;margin-bottom:10px}.detail-loading{padding:24px;text-align:center;color:var(--muted)}
.light-list{background:transparent;border:0;border-radius:0;overflow:visible;display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.light-row{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(520px,2.4fr) auto;gap:12px;align-items:center;padding:9px 10px 9px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;margin-left:22px}.light-row:first-child{border-top:1px solid var(--line)}.light-row:hover{background:#fff}.light-row-title{font-size:17px;font-weight:900;line-height:1.22;color:var(--blue2)}.light-row-meta{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.42}.light-row-side{display:flex;flex-direction:column;align-items:flex-end;justify-self:end;gap:6px}.formation-row-metrics{display:grid;grid-template-columns:repeat(4,minmax(115px,1fr));gap:7px}.formation-row-metric{background:#fff;border:1px solid #dce7ef;border-radius:12px;padding:8px 10px;min-height:46px;display:flex;flex-direction:column;justify-content:center;text-align:center;box-shadow:0 2px 7px rgba(28,64,94,.045)}.formation-row-metric.speaker{background:#eef5ff;border-color:#bedcf1}.formation-row-metric.date{background:#fff5e4;border-color:#ead8a6}.formation-row-metric.event{background:#eef9f3;border-color:#bfe2cf}.formation-row-metric.resource{background:#f4efff;border-color:#d8c9f0}.formation-row-metric span{font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.formation-row-metric b{font-size:11px;line-height:1.25;color:var(--blue2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.year-chip-row{display:flex;gap:5px;flex-wrap:wrap}.year-chip{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;cursor:pointer}.year-chip.active{background:var(--blue3);color:var(--blue);border-color:#bcd8ea}.formation-view-toggle{display:flex;gap:3px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:3px}.formation-view-toggle button{border:0;background:transparent;color:var(--muted);padding:6px 9px;border-radius:8px;font-size:11px;font-weight:900;cursor:pointer}.formation-view-toggle button.active{background:var(--blue3);color:var(--blue)}.formation-month{margin:6px 0 2px 22px;font-size:13px;font-weight:900;color:var(--muted)}.topic-level{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:7px;overflow:hidden}.topic-level>summary{cursor:pointer;list-style:none;padding:10px 12px;font-weight:900;color:var(--blue2)}.topic-level>summary::-webkit-details-marker{display:none}.topic-level-body{padding:0 10px 10px}.topic-subhead{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:900;margin:9px 2px 5px}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;margin-top:10px}.media-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.media-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid #eef4f8}.media-preview{min-height:130px;background:#f8fbfd;display:grid;place-items:center;overflow:hidden}.media-preview img{max-width:100%;max-height:420px;object-fit:contain}.media-preview iframe,.media-preview video{width:100%;height:320px;border:0;background:#111}.media-preview audio{width:92%;margin:20px}.formation-resource-draft{border:1px solid #eef4f8;border-radius:8px;padding:7px;background:#fff}
.formation-resource-choice.active{background:var(--blue3);color:var(--blue);border-color:#bcd8ea}
.formation-detail-hero{background:linear-gradient(180deg,#f8fbfd 0%,#fff 100%);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:14px}.formation-detail-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--muted);margin-bottom:5px}.formation-detail-title{font-size:23px;line-height:1.18;font-weight:900;color:var(--blue2);margin-bottom:15px}.formation-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.formation-detail-stat{border:1px solid #e5edf3;background:#fff;border-radius:12px;padding:10px 11px;min-height:62px}.formation-detail-stat.speaker{background:#eef5ff;border-color:#bedcf1}.formation-detail-stat.date{background:#fff5e4;border-color:#ead8a6}.formation-detail-stat.event{background:#eef9f3;border-color:#bfe2cf}.formation-detail-stat.resource{background:#f4efff;border-color:#d8c9f0}.formation-detail-stat span{display:block;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px}.formation-detail-stat b{display:block;font-size:13px;line-height:1.35;color:var(--blue2)}.formation-detail-event{margin-top:10px;padding:10px 11px;border-radius:12px;background:#eef4f8;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:11px}.formation-detail-event b{color:var(--blue2)}.formation-resource-section{margin-top:14px}.formation-resource-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.formation-resource-head b{color:var(--blue2)}
.formation-year-bar{grid-template-columns:minmax(220px,1fr) auto}.formation-year-content{padding-top:10px}.formation-doc-modal{width:min(1040px,98vw)}.formation-doc-sheet{width:min(794px,92vw);aspect-ratio:210/297;margin:0 auto;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(24,66,105,.12);display:grid;place-items:center;overflow:hidden}.formation-doc-sheet img{width:100%;height:100%;object-fit:contain;background:#fff}.formation-doc-sheet iframe{width:100%;height:100%;border:0;background:#fff}.formation-doc-sheet:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border:0}.formation-embed{width:100%;aspect-ratio:4/3}.formation-embed.is-slides{aspect-ratio:16/9}.formation-embed.is-doc{width:min(794px,92vw);aspect-ratio:210/297}.formation-doc-sheet:fullscreen img,.formation-doc-sheet:fullscreen iframe{width:100%;height:100%}.fa-player{display:grid;gap:10px;justify-items:center}.fa-player audio{width:min(680px,100%)}.fa-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.fa-speed{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}.fa-speed button{border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:700;min-width:52px;padding:6px 12px;cursor:pointer}.fa-speed button+button{border-left:1px solid var(--line)}.fa-speed button.on{background:var(--blue);color:#fff}.fa-speed button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.fa-diag{width:min(680px,100%);font-size:var(--fs-sm);color:var(--muted);text-align:left}.fa-diag summary{cursor:pointer;font-weight:700}.fa-diag pre{white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto;background:#f6f7f9;border:1px solid var(--line);border-radius:8px;padding:8px;margin:6px 0;font-size:var(--fs-xs);color:var(--ink);user-select:text;-webkit-user-select:text}.fv-player{width:100%}.fv-stage{position:relative;width:100%;background:#111;border-radius:12px;overflow:hidden;line-height:0}.fv-stage video{display:block;width:100%;max-height:70vh;background:#111}.fv-hold{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#111;pointer-events:none}.fd-view{position:relative;user-select:none;-webkit-user-select:none}.fd-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.fd-pages{display:none}.fd-stage{height:min(66vh,720px);background:#e9ecef;border-radius:12px;display:grid;place-items:center;overflow:hidden;outline:none}.fd-stage:focus-visible{box-shadow:0 0 0 2px var(--blue)}.fd-one{display:grid;place-items:center;max-width:100%;max-height:100%}.fd-one canvas{display:block;background:#fff;box-shadow:0 2px 10px rgba(24,66,105,.15)}.fd-one img{display:block;max-width:100%;max-height:min(72vh,760px);object-fit:contain;pointer-events:none}.fd-image .fd-stage{height:auto;min-height:200px;padding:8px}.fd-navs{display:flex;align-items:center;gap:8px}.fd-navs .btn{min-width:40px;font-size:var(--fs-lg);line-height:1}.fd-view .fd-bar{margin:0 0 8px}.fd-page{width:min(820px,100%);background:#fff;box-shadow:0 2px 10px rgba(24,66,105,.12);aspect-ratio:210/297;overflow:hidden}.fd-page canvas{display:block;width:100%;height:auto}.fd-imgpage{aspect-ratio:auto}.fd-imgpage img{display:block;width:100%;height:auto;pointer-events:none}.fd-close{display:none}.fd-view.is-full{position:fixed;inset:0;z-index:600;background:#3a3f44;overflow-y:auto;overflow-x:hidden;padding:12px 0 96px;margin:0}.fd-view.is-full .fd-bar,.fd-view.is-full .fd-stage{display:none}.fd-view.is-full .fd-pages{display:grid;gap:12px;justify-items:center;background:transparent;padding:0}.fd-view.is-full .fd-page{width:min(1100px,96vw)}.fd-view.is-full .fd-close{display:grid;place-items:center;position:fixed;right:14px;bottom:18px;z-index:601;width:48px;height:48px;border-radius:var(--r-pill);border:1px solid var(--line);background:rgba(255,253,249,.92);color:var(--ink);font-size:var(--fs-lg);cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25)}body.fd-open{overflow:hidden}
.ma-modal{width:min(720px,96vw)}.ma-tools{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr);gap:10px;margin:12px 0 8px}.ma-quick{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.ma-list{max-height:min(52vh,520px);overflow:auto;border:1px solid var(--line);border-radius:var(--r-card)}.ma-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);cursor:pointer}.ma-row:last-child{border-bottom:0}.ma-row.has{opacity:.6;cursor:default}.ma-row.done{cursor:default}.ma-row.bad .ma-name b{color:var(--red,#a33)}.ma-name{display:flex;flex-direction:column;flex:1;min-width:0}.ma-user{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-sm);font-weight:700}@media(max-width:560px){.ma-tools{grid-template-columns:1fr}}
.mp-section{margin-top:16px}.mp-section .maison-sticky-wall{grid-template-columns:repeat(4,minmax(150px,1fr))}@media(max-width:900px){.mp-section .maison-sticky-wall{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:560px){.mp-section .maison-sticky-wall{grid-template-columns:1fr}}.mp-sticky{padding-bottom:40px}.mp-pic{display:block;width:100%;border:0;padding:0;margin:8px 0 6px;background:#fff;border-radius:6px;cursor:zoom-in;box-shadow:0 2px 6px rgba(24,66,105,.15);overflow:hidden}.mp-pic img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;pointer-events:none}.mp-pic-wait{display:grid;place-items:center;aspect-ratio:4/3;color:var(--muted)}.md-photo-host:empty{display:none}.md-photo{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);margin:12px 0}.md-photo-row{display:flex;gap:10px;flex-wrap:wrap}.md-photo-item{display:flex;flex-direction:column;gap:4px;width:120px}.md-photo-item img{width:120px;height:80px;object-fit:cover;border-radius:8px;cursor:zoom-in}.md-photo-none{width:120px;height:80px;border:1px dashed var(--line);border-radius:8px;display:grid;place-items:center;color:var(--muted);font-size:var(--fs-sm)}.md-photo-acts{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}
.acct-state{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.acct-dot{width:10px;height:10px;border-radius:50%;background:#b8bec4;flex:none;display:inline-block}.acct-state.none{color:#78838c}.acct-state.temp{color:#b4650f}.acct-state.temp .acct-dot{background:#e8892b}.acct-state.own{color:#2f7a4f}.acct-state.own .acct-dot{background:#3a9a62}.acct-dot.wait{background:#e4ddd3;margin-right:6px}.member-roster-table col.member-col-account{width:160px}
.formation-audio-frame{position:relative;width:100%;height:180px;overflow:hidden;border-radius:12px;background:#202124}.formation-audio-frame iframe{width:100%;height:100%;border:0;display:block}.formation-audio-block-external{position:absolute;top:0;right:0;width:62px;height:52px;background:#202124;z-index:4;pointer-events:auto}.formation-video-frame{position:relative;width:100%;height:min(68vh,560px);min-height:320px;overflow:hidden;border-radius:12px;background:#111}.formation-video-frame iframe{width:100%;height:100%;border:0;display:block}.formation-video-block-external{position:absolute;top:0;right:0;width:70px;height:56px;background:#111;z-index:4;pointer-events:auto}
.formation-audio-warm-pool{position:absolute;left:-10000px;top:-10000px;width:180px;height:180px;overflow:hidden;opacity:.001;pointer-events:none}
.formation-audio-warm-pool iframe{width:180px;height:180px;border:0}
.maison-detail-modal{width:min(980px,96vw)}
.maison-detail-hero{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(110px,.5fr));gap:8px;margin-bottom:10px}
.maison-detail-main,.maison-detail-stat{border:1px solid var(--line);background:#fffdf9;border-radius:12px;padding:10px 12px}
.maison-detail-main{border-left:4px solid var(--theme-green)}
.maison-detail-main h2{margin:0 0 4px;color:var(--theme-green-dark);font-size:23px}
.maison-detail-stat{display:flex;flex-direction:column;justify-content:center;text-align:center}
.maison-detail-stat span{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}
.maison-detail-stat b{font-size:13px;color:var(--theme-green-dark);margin-top:3px}
.maison-detail-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 12px}
.maison-detail-role{border:1px solid var(--line);background:#faf7f1;border-radius:12px;padding:8px 10px}
.maison-detail-role span{display:block;font-size:9.5px;text-transform:uppercase;color:var(--muted);font-weight:900;letter-spacing:.06em}
.maison-detail-role b{display:block;margin-top:3px;font-size:11px;color:var(--theme-green-dark)}
.maison-detail-table{width:100%;border-collapse:collapse;background:#fff}
.maison-detail-table th{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#faf7f1;text-align:left;padding:7px 8px}
.maison-detail-table td{font-size:11px;padding:8px;border-top:1px solid var(--row-line);vertical-align:middle}
@media(max-width:760px){.maison-detail-hero{grid-template-columns:1fr 1fr}.maison-detail-main{grid-column:1/-1}.maison-detail-roles{grid-template-columns:1fr}.maison-detail-table-wrap{overflow-x:auto}.maison-detail-table{min-width:720px}}
@media(max-width:1100px){.light-row{grid-template-columns:minmax(180px,.8fr) minmax(360px,1.8fr) auto}.formation-row-metrics{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:800px){.formation-detail-grid{grid-template-columns:1fr 1fr}.module-grid{grid-template-columns:1fr}.event-row{grid-template-columns:1fr 1fr}.event-row>div:first-child{grid-column:1/-1}.light-row{grid-template-columns:1fr;margin-left:12px}.formation-row-metrics{grid-template-columns:1fr 1fr}.light-row-side{justify-self:start;align-items:flex-start}.media-grid{grid-template-columns:1fr}.formation-resource-draft{grid-template-columns:1fr}}
:root{
--blue:#346699;--blue2:#346699;--blue3:#eef4f8;--gold:#e1ad46;
--ink:#29332f;--muted:#7a817a;--line:#e4ddd3;--bg:#faf7f1;--white:#fffdf9;
--green:#346699;--greenBg:#eef9f3;--red:#8c2231;--redBg:#fff0f0;
--orange:#a57625;--orangeBg:#fff4da;--shadow:0 8px 24px rgba(67,73,61,.07);
}
html,body{background:var(--bg);color:var(--ink)}
.side-nav{background:linear-gradient(180deg,#346699,#346699);border-right:0;box-shadow:7px 0 24px rgba(36,62,56,.12)}
.side-brand{border-bottom-color:rgba(255,255,255,.1)}
.side-brand-text .brand-title{color:#fffdf9}.side-brand-text .brand-sub{color:#dcece4}
.tab{color:rgba(255,253,248,.72)}.tab:hover{background:rgba(255,255,255,.08);color:#fff}.tab.active{background:rgba(255,255,255,.14);color:#fff}
.tab-icon{color:inherit}.topbar{background:rgba(255,253,249,.97);border-bottom-color:var(--line);box-shadow:0 2px 10px rgba(67,73,61,.035)}
.topbar-title,.head h1,.module-card-title,.member-panel-title,.planning-group-title,.plan-project-title,.finance-section-title h3{color:var(--blue2)}
.content{background:var(--bg)}
.card,.member-panel,.module-card,.report-card,.planning-kpi,.plan-project,.finance-section,.finance-kpi,.currency-panel,.availability-card,.year-summary-card{background:#fffdf9;border-color:var(--line);box-shadow:0 5px 18px rgba(67,73,61,.045)}
.card,.member-panel,.module-card,.report-card,.finance-section,.plan-project{border-radius:16px}
.btn{background:var(--blue);border-radius:12px}.btn.secondary{background:#fffdf9;color:var(--blue);border-color:var(--line)}.btn.gold{background:var(--gold);color:#fff}.btn.danger{background:var(--redBg);border-color:#e7c9c7;color:var(--red)}
.field label{color:#78838c}.field input,.field select,.field textarea{background:#fffdf9;border-color:#dcd5ca;color:var(--ink);border-radius:12px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(62,113,104,.1)}
.empty{background:#fffdf9;border-color:#dcd5ca;color:var(--muted)}
.notice{background:#fff4da;border-left-color:var(--gold)}.notice.info,.readonly-banner,.planning-scope-banner{background:#eef4f8;border-color:#cfe1d5;color:#26333d}
.modal{background:#fffdf9;border-radius:16px}.modal-head,.modal-foot{background:#fffdf9;border-color:var(--line)}.modal-bg{background:rgba(38,54,48,.48)}
.view-toggle,.member-subtabs,.module-subtabs,.finance-subtabs,.formation-view-toggle{background:#fffdf9;border-color:var(--line)}
.view-toggle button.active,.member-subtab.active,.module-subtabs button.active,.finance-subtabs button.active,.formation-view-toggle button.active{background:var(--blue3);color:var(--blue)}
.finance-subtabs{border-radius:12px;margin-bottom:13px;box-shadow:0 3px 12px rgba(67,73,61,.035)}
.year-bar{background:linear-gradient(135deg,#f0f6f2,#faf7f1);border-color:#d9e2dc;color:var(--blue2)}
.year-inline-box{background:#fffdf9;border-color:var(--line)}
.ledger,.review-wrap,.plan-items-wrap,.log-table-wrap{background:#fffdf9;border-color:var(--line)}
.ledger-head,.compact-head,.review-table th,.log-table th,.plan-items th,.dime-table th,.report-table th{background:#f4f1ea;color:#78838c}
.tx-row,.compact-row,.review-table td,.log-table td,.plan-items td,.dime-table td,.report-table td{border-color:#eee8df}
.tx-row:hover,.compact-row:hover,.member-row:hover,.light-row:hover{background:var(--row-hover)}
.details{background:#faf7f1}
.member-avatar,.avatar{background:var(--blue3);color:var(--blue)}
.member-tag{background:#f4f1ea;color:#78838c}.member-tag.active{background:#eef4f8;color:#346699}.member-tag.maison{background:#f0f0f8;color:#346699}
.access-chip{background:#eef4f8;color:#346699}.access-chip.write{background:#fff4da;color:#8b6a2a}
.account-mode-switch{background:#f4f1ea;border-color:var(--line)}.account-mode-switch button.active{background:var(--blue);color:#fff}
.toast{background:#346699}.toast.bad{background:#934747}
.login-wrap{background:#fffdf9}.login-hero{background:linear-gradient(145deg,#f0f6f2,#faf7f1)}.login-card{background:#fffdf9;border-color:var(--line)}
.login-hero:after{border-color:rgba(184,135,45,.2)}
.verse{color:var(--blue2)}.verse-ref{color:var(--gold)}
.status.funded{background:var(--greenBg);color:var(--green)}.status.draft{background:var(--orangeBg);color:var(--orange)}
.light-row{background:#fffdf9;border-color:var(--line);box-shadow:0 4px 13px rgba(67,73,61,.04)}
.formation-row-metric,.formation-detail-stat{box-shadow:none;border-color:var(--line)}
.formation-row-metric.speaker,.formation-detail-stat.speaker{background:#eef4f8;border-color:#c3d9cf}
.formation-row-metric.date,.formation-detail-stat.date{background:#fff4da;border-color:#ead8a6}
.formation-row-metric.event,.formation-detail-stat.event{background:#eef4f8;border-color:#cfe2ef}
.formation-row-metric.resource,.formation-detail-stat.resource{background:#f0f0f8;border-color:#dcd1ef}
.formation-row-metric b,.formation-detail-stat b,.light-row-title{color:var(--blue2)}
.formation-detail-hero{background:linear-gradient(145deg,#f0f6f2,#fffdf9);border-color:var(--line);border-radius:16px}
.formation-detail-event{background:#eef4f8}.media-card{background:#fffdf9;border-color:var(--line)}.media-preview{background:#f4f1ea}
.formation-year-bar{background:linear-gradient(135deg,#f0f6f2,#faf7f1)}
.financial-head{margin-bottom:10px}.financial-actions{gap:6px}
.finance-summary-grid{gap:10px}.finance-kpi{border-radius:16px;background:#fffdf9}
.finance-kpi .cur{color:var(--blue2)}.finance-account-line{border-color:#eee8df}
.finance-columns{gap:10px}.finance-section{border-radius:16px}.finance-section-title{background:#faf7f1;border-color:var(--line)}
.currency-panel{background:#fffdf9}.currency-panel-head{background:#faf7f1;border-color:var(--line)}
.dime-pending-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 10px}
.dime-pending-kpi{background:linear-gradient(145deg,#fffdf9,#f4f1ea);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:16px;padding:11px 13px;box-shadow:0 4px 13px rgba(67,73,61,.04)}
.dime-pending-label{font-size:9.5px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}
.dime-pending-value{font-size:27px;font-weight:900;color:var(--blue2);margin-top:3px}.dime-pending-sub{font-size:11px;color:var(--muted);margin-top:2px}
.dime-pending-kpi:first-child{border-left-color:var(--blue)}.month-btn.paid{background:var(--greenBg);border-color:#c8dccf;color:var(--green)}.month-btn.exempt{background:var(--orangeBg);border-color:#ead8aa;color:var(--orange)}
.maison-card{border-radius:16px;box-shadow:0 5px 15px rgba(67,73,61,.05)}
.maison-card.maison-normal{--ma-accent:#9aa7a0;--ma-head:#f2f2ef;--ma-body:#fffdf9}
.maison-card.maison-eypg{--ma-accent:#477aa2;--ma-head:#eef4f8;--ma-body:#f8fbfd;border-color:#b7d1e4}
.maison-card.maison-esop{--ma-accent:#e1ad46;--ma-head:#fff4da;--ma-body:#fffaf0;border-color:#e4d092}
.maison-card.maison-love-truth{--ma-accent:#8c2231;--ma-head:#fff0f0;--ma-body:#fff8f8;border-color:#dfb5b2}
.maison-card.maison-zachee{--ma-accent:#346699;--ma-head:#eef9f3;--ma-body:#f7faf8;border-color:#b7d7c4}
.plan-project{border-left:5px solid #9aa7a0}.plan-project.plan-eypg{border-left-color:#477aa2;background:#fff}.plan-project.plan-esop{border-left-color:#e1ad46;background:#faf7f1}.plan-project.plan-love-truth{border-left-color:#8c2231;background:#fff8f8}.plan-project.plan-zachee{border-left-color:#346699;background:#f7faf8}.plan-project.plan-normal{border-left-color:#9aa7a0}
.plan-project-head{background:transparent}.plan-project-body{background:#fffdf9;border-color:var(--line)}.plan-summary-box{background:#faf7f1;border-color:var(--line)}
.ann-card{border:1px solid var(--line);border-left:5px solid var(--gold,#b8861f);border-radius:12px;background:#fffdf9;margin-bottom:14px;overflow:hidden}
.ann-card-head{padding:10px 13px 6px}
.ann-card-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--muted)}
.ann-card-item{border-top:1px solid #efe7d6}
.ann-card-item:first-of-type{border-top:0}
.ann-card-item>button{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;width:100%;
background:none;border:0;padding:10px 13px;text-align:left;font:inherit;color:inherit;cursor:pointer}
.ann-card-item>button:hover{background:#fffaf0}
.ann-card-item .t{font-weight:700;min-width:0}
.ann-card-item .d{font-size:11px;color:var(--muted);white-space:nowrap}
.ann-card-body{padding:0 13px 12px;line-height:1.6}
.ann-pin{margin-right:5px}
.ann-tag{display:inline-block;margin-left:7px;font-size:9.5px;font-weight:900;letter-spacing:.05em;padding:2px 7px;border-radius:999px;vertical-align:middle}
.ann-tag.event{background:#eef4f8;color:#2f5f88;border:1px solid #cfe2ef}
.ann-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.ann-row{border-top:1px solid var(--line)}
.ann-row:first-child{border-top:0}
.ann-row-head{display:grid;grid-template-columns:96px minmax(0,1fr) auto 18px;gap:10px;align-items:center;width:100%;
background:none;border:0;padding:var(--row-pad-y) var(--row-pad-x);text-align:left;font:inherit;color:inherit;cursor:pointer}
.ann-row .ann-title{font-size:15px}
.ann-row-head:hover{background:var(--row-hover)}
.ann-row .ann-date{font-size:11px;color:var(--muted);white-space:nowrap}
.ann-row .ann-title{font-weight:700;min-width:0}
.ann-state{font-size:9.5px;font-weight:900;letter-spacing:.05em;padding:3px 8px;border-radius:999px;white-space:nowrap}
.ann-state.live{background:#eef9f3;color:#2f6b47}
.ann-state.draft{background:#eef4f8;color:#78838c}
.ann-state.scheduled{background:#eef5ff;color:#3a5d8a}
.ann-state.ended{background:#f5edeb;color:#78838c}
.ann-body{padding:0 13px 13px 109px;line-height:1.6}
.ann-body-text{white-space:normal;margin-bottom:8px}
.ann-actions{display:flex;gap:7px;margin-top:9px}
.ann-editor{margin-bottom:14px}
@media(max-width:700px){
.ann-row-head{grid-template-columns:minmax(0,1fr) auto 18px}
.ann-row .ann-date{display:none}
.ann-body{padding-left:13px}
}
.ann-by{margin-top:9px;font-size:11px;color:var(--muted);font-style:italic}.ann-open-ev{margin-top:var(--sp-2)}
.ui-refresh .ui-r{display:inline-block}.ui-refresh.busy{opacity:.75;cursor:progress}.ui-refresh.busy .ui-r{animation:uiRefreshSpin .9s linear infinite}
@keyframes uiRefreshSpin{to{transform:rotate(360deg)}}
.hlp-i{width:30px;height:30px;border-radius:var(--r-pill);border:0;background:var(--blue);color:#fff;display:inline-grid;place-items:center;cursor:pointer;padding:0;flex:none;align-self:center;justify-self:end}
.hlp-i svg{width:15px;height:15px;fill:currentColor}
.hlp-i:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.hlp-slot{display:flex;justify-content:flex-end;align-items:end}
.modal-head .hlp-mh{display:flex;gap:8px;align-items:center}
body[data-tone="mem"]{--em-blue:#9a7118;--em-indigo:#7d5b12;--em-blue-soft:#fff5e4;--em-indigo-soft:#fff5e4;--blue:#9a7118;--blue2:#7d5b12;--blue3:#fff5e4;--green:#9a7118;--greenBg:#fff5e4;--theme-green:#9a7118;--theme-green-dark:#7d5b12;--theme-green-soft:#fff5e4;--theme-lilac:#7d5b12;--theme-lilac-soft:#fff5e4;--theme-slate:#9a7118;--theme-slate-soft:#fff5e4}
body[data-tone="plan"]{--em-blue:#6b5aa6;--em-indigo:#56478a;--em-blue-soft:#f2effa;--em-indigo-soft:#f2effa;--blue:#6b5aa6;--blue2:#56478a;--blue3:#f2effa;--green:#6b5aa6;--greenBg:#f2effa;--theme-green:#6b5aa6;--theme-green-dark:#56478a;--theme-green-soft:#f2effa;--theme-lilac:#56478a;--theme-lilac-soft:#f2effa;--theme-slate:#6b5aa6;--theme-slate-soft:#f2effa}
body[data-tone="ev"]{--em-blue:#1b7f9e;--em-indigo:#156680;--em-blue-soft:#e5f3f8;--em-indigo-soft:#e5f3f8;--blue:#1b7f9e;--blue2:#156680;--blue3:#e5f3f8;--green:#1b7f9e;--greenBg:#e5f3f8;--theme-green:#1b7f9e;--theme-green-dark:#156680;--theme-green-soft:#e5f3f8;--theme-lilac:#156680;--theme-lilac-soft:#e5f3f8;--theme-slate:#1b7f9e;--theme-slate-soft:#e5f3f8}
body[data-tone="form"]{--em-blue:#4f8a5b;--em-indigo:#3e6f48;--em-blue-soft:#eef7ef;--em-indigo-soft:#eef7ef;--blue:#4f8a5b;--blue2:#3e6f48;--blue3:#eef7ef;--green:#4f8a5b;--greenBg:#eef7ef;--theme-green:#4f8a5b;--theme-green-dark:#3e6f48;--theme-green-soft:#eef7ef;--theme-lilac:#3e6f48;--theme-lilac-soft:#eef7ef;--theme-slate:#4f8a5b;--theme-slate-soft:#eef7ef}
body[data-tone="lg"]{--em-blue:#647f28;--em-indigo:#4f6620;--em-blue-soft:#f0f5e2;--em-indigo-soft:#f0f5e2;--blue:#647f28;--blue2:#4f6620;--blue3:#f0f5e2;--green:#647f28;--greenBg:#f0f5e2;--theme-green:#647f28;--theme-green-dark:#4f6620;--theme-green-soft:#f0f5e2;--theme-lilac:#4f6620;--theme-lilac-soft:#f0f5e2;--theme-slate:#647f28;--theme-slate-soft:#f0f5e2}
body[data-tone="mus"]{--em-blue:#5d6b75;--em-indigo:#48545c;--em-blue-soft:#eef1f3;--em-indigo-soft:#eef1f3;--blue:#5d6b75;--blue2:#48545c;--blue3:#eef1f3;--green:#5d6b75;--greenBg:#eef1f3;--theme-green:#5d6b75;--theme-green-dark:#48545c;--theme-green-soft:#eef1f3;--theme-lilac:#48545c;--theme-lilac-soft:#eef1f3;--theme-slate:#5d6b75;--theme-slate-soft:#eef1f3}
body[data-tone="ann"]{--em-blue:#c0583a;--em-indigo:#9c452d;--em-blue-soft:#fdefe9;--em-indigo-soft:#fdefe9;--blue:#c0583a;--blue2:#9c452d;--blue3:#fdefe9;--green:#c0583a;--greenBg:#fdefe9;--theme-green:#c0583a;--theme-green-dark:#9c452d;--theme-green-soft:#fdefe9;--theme-lilac:#9c452d;--theme-lilac-soft:#fdefe9;--theme-slate:#c0583a;--theme-slate-soft:#fdefe9}
body[data-tone="bur"]{--em-blue:#8a6d4b;--em-indigo:#6f573b;--em-blue-soft:#f4efe8;--em-indigo-soft:#f4efe8;--blue:#8a6d4b;--blue2:#6f573b;--blue3:#f4efe8;--green:#8a6d4b;--greenBg:#f4efe8;--theme-green:#8a6d4b;--theme-green-dark:#6f573b;--theme-green-soft:#f4efe8;--theme-lilac:#6f573b;--theme-lilac-soft:#f4efe8;--theme-slate:#8a6d4b;--theme-slate-soft:#f4efe8}
body[data-tone="logs"]{--em-blue:#8c2231;--em-indigo:#6f1a26;--em-blue-soft:#f8edef;--em-indigo-soft:#f8edef;--blue:#8c2231;--blue2:#6f1a26;--blue3:#f8edef;--green:#8c2231;--greenBg:#f8edef;--theme-green:#8c2231;--theme-green-dark:#6f1a26;--theme-green-soft:#f8edef;--theme-lilac:#6f1a26;--theme-lilac-soft:#f8edef;--theme-slate:#8c2231;--theme-slate-soft:#f8edef}
body[data-tone="mbr"]{--em-blue:#2f6f9a;--em-indigo:#255a7e;--em-blue-soft:#e9f2f9;--em-indigo-soft:#e9f2f9;--blue:#2f6f9a;--blue2:#255a7e;--blue3:#e9f2f9;--green:#2f6f9a;--greenBg:#e9f2f9;--theme-green:#2f6f9a;--theme-green-dark:#255a7e;--theme-green-soft:#e9f2f9;--theme-lilac:#255a7e;--theme-lilac-soft:#e9f2f9;--theme-slate:#2f6f9a;--theme-slate-soft:#e9f2f9}
body[data-tone="acc"]{--em-blue:#a84a7c;--em-indigo:#883a63;--em-blue-soft:#fbeef5;--em-indigo-soft:#fbeef5;--blue:#a84a7c;--blue2:#883a63;--blue3:#fbeef5;--green:#a84a7c;--greenBg:#fbeef5;--theme-green:#a84a7c;--theme-green-dark:#883a63;--theme-green-soft:#fbeef5;--theme-lilac:#883a63;--theme-lilac-soft:#fbeef5;--theme-slate:#a84a7c;--theme-slate-soft:#fbeef5}
body[data-tone] .topbar{background:var(--em-blue-soft);border-bottom:2px solid var(--em-blue)}
body[data-tone] .topbar-title{color:var(--em-indigo)}
.side-nav{--em-blue:#346699;--em-indigo:#346699;--em-blue-soft:#eef4f8;--em-indigo-soft:#eef4f8;--blue:#346699;--blue2:#346699;--blue3:#eef4f8}
body{--nav-accent:#fff}
body[data-tone="fin"]{--nav-accent:#8fb6dd}body[data-tone="mem"]{--nav-accent:#e1ad46}body[data-tone="plan"]{--nav-accent:#b3a6e6}body[data-tone="ev"]{--nav-accent:#86cfe6}
body[data-tone="form"]{--nav-accent:#8cc79a}body[data-tone="lg"]{--nav-accent:#c4dc8a}body[data-tone="mus"]{--nav-accent:#b8c4cc}body[data-tone="ann"]{--nav-accent:#ee9a80}
body[data-tone="bur"]{--nav-accent:#d2b28c}body[data-tone="logs"]{--nav-accent:#e8909c}body[data-tone="acc"]{--nav-accent:#e59cc3}body[data-tone="mbr"]{--nav-accent:#8cc3e8}
#appView .side-nav{background:#2a343d;box-shadow:7px 0 24px rgba(38,51,61,.22)}
#appView .side-nav .tabs .tab.active,#appView .side-nav .tabs .tab.active .tab-label{color:var(--nav-accent)}
#appView .side-nav .tabs .tab.active .tab-icon,#appView .side-nav .tabs .tab.active .tab-icon svg{color:var(--nav-accent);fill:var(--nav-accent)}
#loginView.login-wrap{background:#2a343d}
#loginView .login-hero{background:linear-gradient(145deg,#343f49,#232c34)}
#loginView .login-hero:after{border-color:rgba(225,173,70,.35)}
#loginView .login-hero .brand-title{color:#faf7f1}#loginView .login-hero .brand-sub{color:#e1ad46}
#loginView .brand-mark{background:#e1ad46;-webkit-mask:var(--em-logo) center/contain no-repeat;mask:var(--em-logo) center/contain no-repeat;filter:none}
#loginView .login-hero .verse{color:#faf7f1}#loginView .verse-ref{color:#e1ad46}
#loginView .mobile-login-verse .verse{color:#faf7f1}
#loginView .login-panel{background:transparent}
#loginView .login-card{background:#fffdf9;border-color:rgba(225,173,70,.45);box-shadow:0 18px 44px rgba(0,0,0,.28)}
#loginView .login-card .brand-title{color:#26333d}#loginView .login-card .brand-sub{color:#9a7118}
#loginView .login-card .btn{background:#e1ad46;color:#26333d}
#loginView .login-card .field input:focus{border-color:#e1ad46;box-shadow:0 0 0 3px rgba(225,173,70,.18)}
#loginView .login-remember,#loginView .login-saved-btn{color:#7d5b12}#loginView .login-remember input{accent-color:#e1ad46}
#loginView.login-wrap{background:#faf7f1;grid-template-columns:minmax(320px,.85fr) 1.15fr}
#loginView .login-hero{background:linear-gradient(160deg,#3b72a8,#2f5f8f);padding:8vh 5vw;box-shadow:7px 0 24px rgba(24,66,105,.22)}   
#loginView .login-hero .brand-mark{background:#f1c76a}#loginView .login-hero .brand-sub{color:#f1c76a}#loginView .login-hero .verse-ref{color:#f1c76a}
#loginView .login-hero:after{border-color:rgba(225,173,70,.22);width:380px;height:380px;right:-160px;bottom:-170px}
#loginView .login-hero .verse{color:#faf7f1;font-size:clamp(18px,1.7vw,24px);margin:34px 0 12px}
#loginView .login-panel{background:#faf7f1}
#loginView .login-card{background:linear-gradient(160deg,#3b72a8,#2f5f8f);border:0;border-radius:16px;box-shadow:0 18px 40px rgba(24,66,105,.25);color:#eef4f8}
#loginView .login-card .brand-title{color:#fff}#loginView .login-card .brand-sub{color:#f1c76a}
#loginView .login-card .brand-mark{background:#f1c76a}
#loginView .login-card h2{color:#fff;font-size:var(--fs-2xl);margin:4px 0 4px}
#loginView .login-card .muted{color:rgba(238,244,248,.8)}
#loginView .login-card label{color:rgba(238,244,248,.85)}
#loginView .login-kicker{font-size:var(--fs-cap);font-weight:800;letter-spacing:.12em;color:#f1c76a;margin-top:22px}
#loginView .login-card .btn{background:#e1ad46;color:#26333d;border-radius:var(--r-pill);font-weight:800}
#loginView .login-card .btn:hover{background:#f1c76a}
#loginView .login-card .field input{background:#fff;border-color:transparent;color:#26333d}
#loginView .login-card .field input:focus{border-color:#f1c76a;box-shadow:0 0 0 3px rgba(241,199,106,.35)}
#loginView .login-remember,#loginView .login-saved-btn{color:#fff}#loginView .login-saved-btn{text-decoration-color:rgba(255,255,255,.5)}#loginView .login-remember input{accent-color:#e1ad46}
#loginView .mobile-login-verse .verse{color:#346699}#loginView .mobile-login-verse .verse-ref{color:#9a7118}
#hlpRoot .hlp-bg{position:fixed;inset:0;background:rgba(7,38,63,.28);z-index:300}
#hlpRoot .hlp-side{position:fixed;top:0;right:0;bottom:0;width:min(780px,100vw);background:#fffdf9;z-index:301;overflow-y:auto;overscroll-behavior:contain;box-shadow:-12px 0 34px rgba(38,51,61,.18)}
.hlp-wait{padding:var(--sp-5);color:var(--muted);display:flex;gap:12px;align-items:center;flex-direction:row-reverse;justify-content:space-between}
.hlp-x{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:var(--r-pill);width:32px;height:32px;cursor:pointer;flex:none;font-size:var(--fs-md)}
.tab-order-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.tab-order-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 11px;border-top:1px solid var(--line);background:#fff}
.tab-order-row:first-child{border-top:0}
.tab-order-row .n{font-size:11px;font-weight:900;color:var(--muted);text-align:center}
.tab-order-row .t{font-weight:700}
.tab-order-moves{display:flex;gap:5px}
.tab-order-moves .btn{padding:3px 8px;line-height:1.2}
.tab-order-moves .btn:disabled{opacity:.35;cursor:not-allowed}
.maison-portal-hero{border-left:5px solid var(--blue)}
.maison-hero-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:2px 0 15px}
.maison-hero-meta .mh-item{display:flex;flex-direction:column;gap:2px;min-width:0}
.maison-hero-meta i{font-style:normal;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.maison-hero-meta b{font-size:15px;font-weight:700;line-height:1.3;color:var(--blue2)}
.maison-hero-meta b em{font-style:normal;font-weight:700;color:var(--muted)}
.maison-role-stat b{font-size:17px;font-weight:700;letter-spacing:-.01em}
.maison-role-stat.unset b{font-weight:700;color:var(--muted)}
.maison-role-stat{background:rgba(255,255,255,.72);border-color:var(--line)}
.maison-collapse-head{width:100%;border:0;background:#fffdf9;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;text-align:left;color:var(--ink);cursor:pointer}
.maison-collapse-head:hover{background:#fffdf9}.maison-collapse-arrow{width:29px;height:29px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--blue);display:grid;place-items:center;font-weight:900}
.maison-history-list{border-top:1px solid var(--line)}
.maison-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;width:100%;
text-align:left;background:none;border:0;border-top:1px solid var(--row-line);padding:var(--row-pad-y) var(--row-pad-x);cursor:pointer;font:inherit;color:inherit}
.maison-history-row:first-child{border-top:0}
.maison-history-row:hover{background:var(--row-hover)}
.maison-history-row .name{font-weight:700}
.maison-portal-card{border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:16px;background:#fff;margin-bottom:14px;overflow:hidden}
.maison-portal-head{display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:'k a' 'n a' 's a';gap:1px 10px;
width:100%;background:none;border:0;padding:13px 15px;text-align:left;font:inherit;color:inherit;cursor:pointer;align-items:center}
.maison-portal-head:hover{background:#fff}
.mpc-kicker{grid-area:k;font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--muted)}
.mpc-name{grid-area:n;font-size:23px;font-weight:900;line-height:1.2;color:var(--blue2)}
.mpc-sub{grid-area:s;font-size:13px;color:var(--muted);margin-top:2px}
.maison-portal-head .maison-collapse-arrow{grid-area:a;justify-self:end}
.maison-portal-body{border-top:1px solid var(--line)}
.maison-portal-body .maison-hero-meta{margin:13px 15px 11px}
.maison-roles-line{display:flex;flex-wrap:wrap;gap:8px 22px;padding:0 15px 13px;border-bottom:1px solid var(--line)}
.maison-roles-line .mr{display:flex;flex-direction:column;gap:1px;min-width:0}
.maison-roles-line i{font-style:normal;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.maison-roles-line b{font-size:15px;font-weight:700;line-height:1.3;color:var(--em-burgundy,#8c2231)}
.maison-roles-line .mr.unset b{font-weight:700;color:var(--muted)}
.maison-hero-meta .mh-where b{color:#9a7118}
@media(max-width:1100px){
.member-row{grid-template-columns:40px minmax(0,1fr);grid-auto-rows:auto;row-gap:4px}
.member-row>*:nth-child(n+3){grid-column:2}
}
.maison-people-list{border-top:1px solid var(--line)}.maison-portal-person{display:grid;grid-template-columns:38px minmax(180px,1fr) minmax(180px,.9fr) minmax(140px,.7fr);gap:9px;align-items:center;padding:9px 13px;border-top:1px solid var(--row-line)}.maison-portal-person:first-child{border-top:0}
.maison-memo-section{margin-top:4px}.maison-memo-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 9px}
.maison-memo-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:9px;flex-wrap:wrap;margin-bottom:10px}.maison-memo-filters{display:flex;gap:5px;flex-wrap:wrap}
.maison-memo-filters button{border:1px solid var(--line);background:#fffdf9;color:var(--muted);font-weight:900;font-size:11px;padding:7px 9px;border-radius:12px}.maison-memo-filters button.active{background:var(--blue3);border-color:#c3d9cf;color:var(--blue)}
.maison-memo-sort{margin:0;min-width:170px}.maison-sticky-wall{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:13px;align-items:start}
.maison-sticky{position:relative;min-height:160px;padding:18px 15px 15px;border:1px solid rgba(80,76,65,.09);border-radius:8px 8px 16px 8px;box-shadow:0 9px 18px rgba(61,63,54,.13);transform:rotate(var(--sticky-tilt,0deg));transition:.14s}
.maison-sticky:nth-child(2n){--sticky-tilt:.55deg}.maison-sticky:nth-child(3n){--sticky-tilt:-.55deg}.maison-sticky:hover{transform:translateY(-2px);box-shadow:0 13px 24px rgba(61,63,54,.16)}
.maison-sticky:before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(-2deg);width:62px;height:17px;background:rgba(255,255,255,.56);border:1px solid rgba(90,86,76,.08)}
.maison-sticky.memo-sage{background:#e6f2e9}.maison-sticky.memo-gold{background:#fff4da}.maison-sticky.memo-sky{background:#e5edf3}.maison-sticky.memo-rose{background:#f8e7e9}.maison-sticky.memo-lilac{background:#2c3a46;color:#eef4f8}
.maison-sticky-type{font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#26333d}.maison-sticky-date{font-size:9.5px;color:#78838c;margin-top:3px}
.maison-sticky-message{font-size:13px;line-height:1.58;margin:13px 0 12px;white-space:pre-wrap}.maison-sticky-author{font-size:9.5px;color:#78838c;font-style:italic;padding-right:66px}
.maison-sticky-actions{position:absolute;right:8px;bottom:8px;display:flex;gap:4px}.maison-sticky-actions button{border:0;background:rgba(255,255,255,.58);border-radius:8px;padding:4px 6px;font-size:9.5px;font-weight:700;color:#26333d}
.memo-color-picker{display:flex;gap:11px;flex-wrap:wrap}
.memo-color-choice{display:block;width:38px;height:38px;border-radius:999px;
border:2px solid var(--line);background:#fff;cursor:pointer;flex:none;position:relative}
.memo-color-choice input{position:absolute;opacity:0;pointer-events:none}
.memo-color-choice:has(input:checked){box-shadow:0 0 0 3px var(--blue);border-color:#fff}
.field input.date-input,.modal input[type="date"]{width:100%;max-width:100%;box-sizing:border-box;min-width:0}
.member-event-calendar{background:#fffdf9;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 5px 18px rgba(67,73,61,.045);margin-bottom:12px}
.member-event-calendar-head{display:flex;justify-content:center;align-items:center;gap:14px;padding:10px 12px;background:#f4f1ea;border-bottom:1px solid var(--line)}.member-event-calendar-head>div{text-align:center}.member-event-calendar-head b{display:block;color:var(--blue2);font-size:15px}.member-event-calendar-head span{display:block;color:var(--muted);font-size:9.5px;margin-top:2px}
.event-cal-week,.event-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.event-cal-week{background:#faf7f1;border-bottom:1px solid var(--line)}.event-cal-week>div{text-align:center;padding:6px;font-size:9.5px;font-weight:900;color:var(--muted)}
.event-cal-day{min-height:78px;border-right:1px solid #eee8df;border-bottom:1px solid var(--row-line);padding:5px;min-width:0}.event-cal-day:nth-child(7n){border-right:0}.event-cal-day.muted-day{background:#fffdf9}.event-cal-day.today{background:#f0f6f2}.event-cal-num{font-size:9.5px;font-weight:900;color:var(--muted);margin-bottom:4px}
.event-cal-chip{width:100%;border:0;background:var(--blue3);color:var(--blue2);border-radius:8px;padding:4px 5px;font-size:9.5px;font-weight:700;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.event-cal-more{font-size:9.5px;color:var(--muted)}
.member-events-list-head{display:flex;justify-content:space-between;margin:4px 0 7px}.member-events-list-head b{color:var(--blue2);font-size:15px}.member-events-list-head span{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}
.member-event-cards{display:grid;gap:7px;margin-bottom:12px}.member-event-card{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fffdf9;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;padding:9px 10px;box-shadow:0 4px 13px rgba(67,73,61,.04)}.member-event-date{text-align:center;background:#f4f1ea;border-radius:12px;padding:7px}.member-event-date b{display:block;font-size:11px;color:var(--blue2)}.member-event-date span{font-size:9.5px;color:var(--muted)}.member-event-announcement-snippet{font-size:11px;color:#26333d;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.member-event-detail{scroll-margin-top:76px;background:transparent;margin-top:12px}.member-event-detail-title{background:linear-gradient(145deg,#f0f6f2,#fffdf9);border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:16px;padding:14px;margin-bottom:9px}
.member-event-info-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:8px;margin-bottom:9px}.member-event-info-card,.member-event-section{background:#fffdf9;border:1px solid var(--line);border-radius:16px;padding:11px;box-shadow:0 4px 13px rgba(67,73,61,.035)}.member-event-info-card span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--muted);margin-bottom:5px}.member-event-info-card b{font-size:11px;color:var(--blue2)}.member-event-info-card p{font-size:11px;line-height:1.5;margin:0}.member-event-info-card.announcement{background:#fff4da}.member-event-info-card.place{background:#eef4f8}.member-event-info-card.time{background:#eef4f8}
.member-event-two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:8px}.member-event-section-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}.member-event-section-head b{font-size:13px;color:var(--blue2)}.member-event-section-head span{font-size:9.5px;color:var(--muted)}
.member-event-schedule-row,.member-event-role-row,.member-event-formation-item{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr);gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--row-line);font-size:9.5px}.member-event-schedule-row:first-of-type,.member-event-role-row:first-of-type,.member-event-formation-item:first-of-type{border-top:0}.member-event-schedule-row b,.member-event-role-row b,.member-event-formation-item b{font-size:11px;color:var(--ink)}.member-event-schedule-row span,.member-event-formation-item span{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}.member-event-empty{padding:14px;text-align:center;color:var(--muted);font-size:11px;background:#faf7f1;border-radius:8px}.formation-box{margin-top:8px;border-left:5px solid var(--gold)}.member-event-formation-item{grid-template-columns:1fr auto}
.access-card{background:#fffdf9;border:1px solid var(--line);border-radius:12px;margin:6px 9px;overflow:hidden;box-shadow:0 3px 10px rgba(67,73,61,.035)}.access-card summary{list-style:none;display:grid;grid-template-columns:38px minmax(160px,1fr) auto 24px;gap:9px;align-items:center;padding:9px 11px;cursor:pointer}.access-card summary::-webkit-details-marker{display:none}.access-card summary:hover{background:#fffdf9}.access-card-chevron{color:var(--blue);font-weight:900;transition:.15s}.access-card[open] .access-card-chevron{transform:rotate(180deg)}.access-card-body{border-top:1px solid var(--line);padding:9px 11px;background:#faf7f1}.access-detail-line{padding:4px 0;border-bottom:1px solid var(--row-line)}.access-detail-line:last-of-type{border-bottom:0}.access-card-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.access-card.automatic{border-left:4px solid var(--blue)}
.access-user-row{border-color:var(--line)}
.access-section-group{overflow:hidden}
.access-section-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}
.access-section-summary::-webkit-details-marker{display:none}
.access-section-summary:hover{background:#fffdf9}
.access-section-chevron{color:var(--em-blue);font-weight:900;transition:transform .15s;flex:0 0 auto}
.access-section-group[open] .access-section-chevron{transform:rotate(180deg)}
.access-section-body{border-top:1px solid var(--em-line);padding:1px 0 7px}
.report-kpi,.breakdown-kpi{background:#fffdf9;border-color:var(--line)}.chart-wrap svg text{fill:#68736d}
.report-card{background:#fffdf9}
@media(max-width:900px){
.maison-sticky-wall{grid-template-columns:repeat(2,minmax(180px,1fr))}
.member-event-info-grid{grid-template-columns:1fr 1fr}.member-event-info-card.announcement{grid-column:1/-1}
.member-event-two-col{grid-template-columns:1fr}
}
@media(max-width:650px){
.toast{bottom:18px;right:10px;max-width:calc(100vw - 20px)}
.maison-portal-person{grid-template-columns:36px 1fr}.maison-portal-person>.member-contact{grid-column:2}.maison-sticky-wall{grid-template-columns:1fr}.maison-sticky{transform:none;min-height:145px}
.maison-memo-toolbar{align-items:stretch}.maison-memo-sort{width:100%;min-width:0}
.dime-pending-strip{grid-template-columns:1fr 1fr}.dime-pending-value{font-size:23px}
.event-cal-day{min-height:57px;padding:3px}.event-cal-chip{font-size:9.5px;padding:3px}.event-cal-week>div{font-size:9.5px}.member-event-card{grid-template-columns:72px 1fr}.member-event-card>.btn{grid-column:2;justify-self:start}.member-event-info-grid{grid-template-columns:1fr}.member-event-info-card.announcement{grid-column:auto}.member-event-formation-item{grid-template-columns:1fr}.member-event-formation-item .btn{justify-self:start}
.access-card summary{grid-template-columns:36px 1fr 22px}.access-card summary .member-tag{grid-column:2;justify-self:start}.access-card-chevron{grid-column:3;grid-row:1}
.formation-row-metric.speaker,.formation-detail-stat.speaker{background:#eef4f8}.formation-row-metric.date,.formation-detail-stat.date{background:#fff4da}.formation-row-metric.event,.formation-detail-stat.event{background:#eef4f8}.formation-row-metric.resource,.formation-detail-stat.resource{background:#f0f0f8}
}
:root{
--ui-xs:var(--fs-cap);   
--ui-sm:var(--fs-cap);   
--ui-md:var(--fs-sm);    
--ui-body:var(--fs-sm);  
--ui-lg:var(--fs-md);    
--ui-title:var(--fs-xl); 
--sage-050:#f0f6f2;--sage-100:#eef4f8;--sage-200:#cfe1d5;--sage-600:#346699;
--sand-050:#faf7f1;--sand-100:#f7efdd;--sand-200:#ead8b3;
}
body,button,input,select,textarea{font-size:var(--ui-body)}
.head h1{font-size:23px;line-height:1.18}.topbar-title{font-size:20px}.chart-title,.finance-section h3,.availability-card h3{font-size:17px}
.member-panel-title,.planning-group-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--blue2)}
.module-card-title,.plan-project-title,.major-title,.subgroup-title,
.member-name,.logical-item-title,.compact-title,.plan-item-title,
.ann-title{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--blue2);line-height:var(--lh-tight)}
.module-card-meta,.member-contact,.logical-item-sub,.compact-sub,
.ann-date{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--muted);line-height:var(--lh-tight);
min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.field label,.year-inline-label,.money-box small,.member-panel-sub,.member-tag,.access-chip,.maison-meta,.formation-row-metric span,.formation-detail-stat span,.planning-kpi-label,.members-kpi .label,.report-kpi .label,.dime-table th,.report-table th,.log-table th,.plan-items th{font-size:var(--fs-cap)}
.muted.small,.year-meta,.subgroup-meta,.history-section-meta,.logical-item-sub,.compact-sub{font-size:var(--ui-sm)}
.members-kpi .value,.planning-kpi-value,.finance-kpi .big,.report-kpi .value{font-size:20px}
.formation-detail-title{font-size:23px}.light-row-title{font-size:15px}.light-row-meta{font-size:11px}
input[type="checkbox"],input[type="radio"],input[type="range"]{accent-color:var(--blue)}
.planning-access-toggle,.year-toggle,.chev{color:var(--blue)}.planning-access-toggle{background:var(--blue3)}
.memo-color-choice:has(input:checked){outline-color:var(--blue)}
.side-nav .brand-mark{filter:brightness(0) invert(1);opacity:.98}
.side-nav .brand-mark .halo{filter:none}
.year-bar{background:linear-gradient(135deg,#f0f6f2,#faf7f1);border:1px solid #d9e2dc;border-radius:16px;box-shadow:0 5px 16px rgba(67,73,61,.04)}
.year-inline-box{border-radius:12px;box-shadow:none}
.year-inline-box.tx-income-box{background:#eef4f8;border-color:#cfe1d5}
.year-inline-box.tx-spending-box{background:#fff0f0;border-color:#e6cecb}
.year-inline-box.tx-net-box{background:#f6f1e6;border-color:#e5d9bd}
.year-inline-value.in{color:#346699}.year-inline-value.out{color:#8c2231}.year-inline-value.net{color:#26333d}
.hierarchy-stack{gap:10px}
.major-group{background:#fffdf9;border-color:var(--line);border-radius:16px;box-shadow:0 6px 18px rgba(67,73,61,.05)}
.major-group.community{border-left-color:#e1ad46}.major-group.services{border-left-color:#346699}.major-group.missions{border-left-color:#346699}.major-group.other{border-left-color:#9aa7a0}
.major-head,.subgroup-head,.history-section-head,.logical-item-head,.compact-item-head{background:#fffdf9}
.major-head:hover,.subgroup-head:hover,.history-section-head:hover,.logical-item-head:hover,.compact-item-head:hover{background:#faf7f1}
.major-body,.subgroup-body,.history-section-body,.logical-item-body,.compact-item-card .details{background:#faf7f1;border-color:var(--line)}
.subgroup-card,.history-section-card,.logical-item,.compact-item-card{background:#fffdf9;border-color:var(--line);border-radius:12px;box-shadow:0 3px 10px rgba(67,73,61,.03)}
.subgroup-card.maison-eypg{background:#eef4f8;border-color:#c7d8de;border-left:4px solid #6e92a2}
.subgroup-card.maison-esop{background:#fbf5e7;border-color:#e5d8b5;border-left:4px solid #b89545}
.subgroup-card.maison-love-truth{background:#f5edeb;border-color:#e0c7c5;border-left:4px solid #8c2231}
.subgroup-card.maison-zachee{background:#eef9f3;border-color:#c8dccf;border-left:4px solid #346699}
.money-box{background:#faf7f1;border-color:var(--line);color:var(--ink);text-align:center;min-width:98px}
.money-box.in,.money-box.out,.money-box.net{color:var(--ink)}
.money-box.in{background:#eef4f8;border-color:#cfe1d5}.money-box.in b{color:#346699}
.money-box.out{background:#fff0f0;border-color:#e6cecb}.money-box.out b{color:#8c2231}
.money-box.net{background:#f6f1e6;border-color:#e5d9bd}.money-box.net b{color:#26333d}
.compact-item-card.open,.logical-item.open,.history-section-card.open,.subgroup-card.open{border-color:#cfdcd4}
.detail-row{font-size:11px;border-color:var(--line)}.detail-source{font-size:9.5px}
.account-mini.cur-egp,.finance-kpi.cur-egp,.avail-row.cur-egp{background:#fff5e4;border-color:#e3d2a7}
.account-mini.cur-eur,.finance-kpi.cur-eur,.avail-row.cur-eur{background:#eef4f8;border-color:#c7d8de}
.account-mini.cur-usd,.finance-kpi.cur-usd,.avail-row.cur-usd{background:#eef9f3;border-color:#c8dccf}
.currency-panel.cur-egp .currency-panel-head{background:#f5e9c9;color:#7c642f}
.currency-panel.cur-eur .currency-panel-head{background:#e5edef;color:#78838c}
.currency-panel.cur-usd .currency-panel-head{background:#e6f2e9;color:#26333d}
.reserved-money{color:#8a6e34}.free-money{color:#346699}
.maison-card{box-shadow:0 5px 16px rgba(67,73,61,.045)}
.maison-card.maison-normal{--ma-accent:#9aa7a0;--ma-head:#f4f1ea;--ma-body:#fffdf9;border-color:#ddd8d0}
.maison-card.maison-eypg{--ma-accent:#6e92a2;--ma-head:#eef4f8;--ma-body:#f8fbfd;border-color:#c7d8de}
.maison-card.maison-esop{--ma-accent:#b89545;--ma-head:#fff5e4;--ma-body:#fffaf0;border-color:#e5d8b5}
.maison-card.maison-love-truth{--ma-accent:#8c2231;--ma-head:#f5edeb;--ma-body:#fff8f8;border-color:#e0c7c5}
.maison-card.maison-zachee{--ma-accent:#346699;--ma-head:#f0f6f2;--ma-body:#f7faf8;border-color:#c8dccf}
.maison-head{padding:12px 13px}.maison-body{background:var(--ma-body);padding:10px}.maison-title{font-size:15px;color:var(--blue2)}
.maison-head-side{display:grid;justify-items:center;gap:6px;min-width:70px}.maison-count-box{text-align:center;background:rgba(255,255,255,.62);border:1px solid rgba(80,92,85,.1);border-radius:12px;padding:6px 9px;min-width:68px}.maison-count-box b{display:block;font-size:20px;color:var(--blue2);line-height:1}.maison-count-box span{display:block;font-size:9.5px;color:var(--muted);margin-top:3px}
.maison-member{background:rgba(255,253,249,.78);border-color:rgba(90,100,94,.13)}.maison-leader{background:rgba(255,253,249,.7)}
.member-toolbar-stat{text-align:center;padding:8px 0;font-size:13px;font-weight:900;color:var(--blue2)}.member-toolbar-number{font-size:20px}
.members-kpis{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.members-kpi{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.maison-summary-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,auto);gap:10px;align-items:stretch;margin:0 auto 10px;width:100%}
.maison-summary-toolbar>.maison-summary-stat{width:100%;min-width:0}
.maison-summary-actions{min-width:190px}
.maison-summary-stat{min-height:64px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:9px 12px;box-shadow:0 4px 14px rgba(24,66,105,.035)}
.maison-summary-stat .label{font-size:var(--ui-xs);font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.maison-summary-stat .value{font-size:15px;font-weight:900;color:var(--theme-green-dark);margin-top:5px}
.maison-summary-stat .value.big{font-size:20px}
.maison-summary-actions{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap}
@media(max-width:1100px){.maison-summary-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.maison-summary-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:650px){.members-kpis{grid-template-columns:1fr}.maison-summary-toolbar{grid-template-columns:1fr}.maison-summary-actions{grid-column:auto;justify-content:stretch}.maison-summary-actions .btn{flex:1}}
.members-kpi,.members-kpi .label,.members-kpi .value,.members-kpi .sub{text-align:center}
.maison-pending{opacity:.84}.maison-pending .maison-head{background:linear-gradient(100deg,var(--ma-head),#fffdf9,var(--ma-head));background-size:220% 100%;animation:maisonSaving 1.8s linear infinite}.maison-saving-note{margin-top:8px;padding:8px 10px;border-radius:12px;background:#eef4f8;color:#26333d;font-size:11px;text-align:center;border:1px solid #cfe1d5}
@keyframes maisonSaving{0%{background-position:100% 0}100%{background-position:-100% 0}}
.light-row{border-left:var(--row-accent) solid #346699;border-radius:16px;padding:var(--row-pad-y) var(--row-pad-x);background:#fffdf9;box-shadow:0 5px 15px rgba(67,73,61,.045)}
.formation-row-metrics{background:#faf7f1;border:1px solid var(--line);border-radius:12px;padding:4px;gap:0;overflow:hidden}
.formation-row-metric{background:transparent;border:0;border-left:1px solid #e4ddd3;border-radius:0;padding:7px 9px;min-height:48px;box-shadow:none}
.formation-row-metric:first-child{border-left:0}.formation-row-metric.speaker{background:#f0f6f2;border-radius:8px}
.formation-row-metric span{color:#78838c}.formation-row-metric b{font-size:11px;color:#26333d}
.formation-row-metric.speaker b{color:#346699}.formation-row-metric.resource b{color:#7b673f}
.formation-detail-hero{background:#fffdf9;border-left:5px solid #346699;border-radius:16px}
.formation-detail-grid{background:#faf7f1;border:1px solid var(--line);border-radius:16px;padding:5px;gap:0;overflow:hidden}
.formation-detail-stat{background:transparent;border:0;border-left:1px solid #e4ddd3;border-radius:0;min-height:60px}
.formation-detail-stat:first-child{border-left:0}.formation-detail-stat.speaker{background:#f0f6f2;border-radius:12px}
.formation-detail-stat b{font-size:13px;color:#26333d}.formation-detail-stat.speaker b{color:#346699}.formation-detail-stat.resource b{color:#7b673f}
.formation-year-bar{background:#f0f6f2;border-left:4px solid #346699}
.formation-view-toggle button.active,.formation-resource-choice.active{background:#eef4f8;color:#346699;border-color:#c3d9cf}
.media-card{border-radius:16px}.media-card-head{background:#faf7f1}
.permission-grid input:checked,.planning-access-row input:checked,.settings-card input:checked{accent-color:var(--blue)}
select:focus,input:focus,textarea:focus{outline-color:var(--blue)}
@media(max-width:800px){
.formation-row-metrics,.formation-detail-grid{grid-template-columns:1fr 1fr}
.formation-row-metric,.formation-detail-stat{border-left:0;border-top:1px solid #e4ddd3}
.formation-row-metric:nth-child(-n+2),.formation-detail-stat:nth-child(-n+2){border-top:0}
.formation-row-metric.speaker,.formation-detail-stat.speaker{border-radius:8px}
}
:root{
--theme-green:#346699;--theme-green-dark:#346699;--theme-green-soft:#eef4f8;
--theme-rose:#8f5f5a;--theme-rose-soft:#f4e8e6;--theme-rose-line:#e0c7c5;
--theme-sand:#826c3e;--theme-sand-soft:#fff5e4;--theme-sand-line:#e3d2a7;
--theme-lilac:#346699;--theme-lilac-soft:#f0f0f8;--theme-lilac-line:#d8cde1;
--theme-slate:#60747a;--theme-slate-soft:#edf2f2;--theme-slate-line:#cbd8d8;
}
input[type="checkbox"],input[type="radio"],input[type="range"],.permission-grid input:checked,.planning-access-row input:checked,.settings-card input:checked{accent-color:var(--theme-green)}
select:not([multiple]){
appearance:none;-webkit-appearance:none;background-color:#fffdf9;color:#26333d;border-color:#dcd5ca;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%233e7168' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat:no-repeat;background-position:right 10px center;background-size:10px 7px;padding-right:30px;
}
select:focus,input:focus,textarea:focus{outline:2px solid rgba(62,113,104,.18);border-color:#8db0a4}
.planning-access-toggle,.year-toggle,.chev{color:var(--theme-green)}.planning-access-toggle{background:var(--theme-green-soft)}.memo-color-choice:has(input:checked){outline-color:var(--theme-green)}
.app .side-nav .brand-mark,.app .side-nav .brand-mark *{filter:brightness(0) invert(1);opacity:1}
.app .side-nav .side-brand-text,.app .side-nav .brand-title,.app .side-nav .brand-sub{color:#fff}
.year-inline-box.tx-spending-box,.money-box.out{background:var(--theme-rose-soft);border-color:var(--theme-rose-line)}
.year-inline-value.out,.money-box.out b,.money.out,.dir-badge.out,.compact-item-money .mini.out,.year-pending-totals .out,.plan-summary-box.spent .v,.planning-kpi.spent .planning-kpi-value,.planning-kpi-value.spent,.report-kpi.out .value{color:var(--theme-rose)}
.plan-summary-box.spent,.planning-kpi.spent,.dir-badge.out,.compact-item-money .mini.out{background:var(--theme-rose-soft);border-color:var(--theme-rose-line)}
.account-mini.cur-egp,.finance-kpi.cur-egp,.avail-row.cur-egp{background:#f0f6f2;border-color:#cfe1d5}
.currency-panel.cur-egp .currency-panel-head{background:#e6f2e9;color:#26333d}
.account-mini.cur-eur,.finance-kpi.cur-eur,.avail-row.cur-eur{background:var(--theme-sand-soft);border-color:var(--theme-sand-line)}
.currency-panel.cur-eur .currency-panel-head{background:#f5e9c9;color:var(--theme-sand)}
.account-mini.cur-usd,.finance-kpi.cur-usd,.avail-row.cur-usd{background:var(--theme-lilac-soft);border-color:var(--theme-lilac-line)}
.currency-panel.cur-usd .currency-panel-head{background:#e9e2f0;color:var(--theme-lilac)}
.reserved-money{color:var(--theme-sand)}.free-money{color:var(--theme-green)}
.maison-card.maison-normal{--ma-accent:#8f9994;--ma-head:#f4f1ea;--ma-body:#fffdf9;border-color:#dcd5ca}
.maison-card.maison-eypg{--ma-accent:#68899a;--ma-head:#eef4f8;--ma-body:#f8fbfd;border-color:#c7d8de}
.maison-card.maison-esop{--ma-accent:#aa8b47;--ma-head:#f6f1e6;--ma-body:#faf7f1;border-color:#e5d9bd}
.maison-card.maison-love-truth{--ma-accent:#8c2231;--ma-head:#f5edeb;--ma-body:#fff8f8;border-color:#dcc9c5}
.maison-card.maison-zachee{--ma-accent:#346699;--ma-head:#f0f6f2;--ma-body:#f7faf8;border-color:#cfdcd4}
.maison-title,.maison-count-box b,.member-toolbar-stat,.member-toolbar-number{color:var(--theme-green-dark)}
.maison-count-box{display:grid;place-items:center;text-align:center}.maison-count-box b,.maison-count-box span{text-align:center;width:100%}
.maison-member-actions{display:flex;gap:5px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.light-row{background:#fffdf9;border:1px solid #e4ddd3;border-left:4px solid #6f9187;box-shadow:0 5px 14px rgba(67,73,61,.04)}
.formation-row-metrics,.formation-detail-grid{background:#faf7f1;border:1px solid #e4ddd3}
.formation-row-metric,.formation-detail-stat{background:transparent;border-color:#e4ddd3}
.formation-row-metric.speaker,.formation-detail-stat.speaker{background:#e8f0ec;border-radius:8px}
.formation-row-metric.date,.formation-detail-stat.date,.formation-row-metric.event,.formation-detail-stat.event,.formation-row-metric.resource,.formation-detail-stat.resource{background:transparent}
.formation-row-metric b,.formation-detail-stat b{color:#26333d}.formation-row-metric.speaker b,.formation-detail-stat.speaker b{color:var(--theme-green-dark)}
.formation-row-metric.resource b,.formation-detail-stat.resource b{color:#26333d}
.formation-detail-hero{background:linear-gradient(145deg,#f0f6f2,#fffdf9);border-left-color:#6f9187}
.formation-year-bar{background:#f0f6f2;border-left-color:#6f9187}
.formation-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:start}
.formation-category-panel{margin:0;border-radius:16px;overflow:hidden;background:#fffdf9;box-shadow:0 5px 14px rgba(67,73,61,.035);--cat-accent:#6f9187;--cat-head:#f0f6f2}
.formation-category-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:7px;background:var(--cat-head);border-left:4px solid var(--cat-accent);padding:10px 11px}
.formation-category-name{display:flex;align-items:center;gap:7px;min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--theme-green-dark)}
.formation-category-panel .topic-level-body{padding:8px;background:#fffdf9}
.formation-sub+.formation-sub{margin-top:10px}
.fmm-row{display:grid;grid-template-columns:22px minmax(150px,1.4fr) minmax(110px,.9fr) minmax(120px,1fr) 120px minmax(110px,.9fr) minmax(130px,1fr) minmax(110px,.9fr) 32px;gap:7px;align-items:end;border:1px solid var(--row-line);border-radius:12px;padding:9px;background:#fff;margin-bottom:7px}
.fmm-row .field{margin:0}.fmm-row .fmm-links{grid-column:2 / span 7}.fmm-row .fmm-links textarea{min-height:44px;resize:vertical}
.fmm-n{font-size:var(--fs-xs);font-weight:900;color:var(--em-muted);align-self:center}
.fmm-row.has-error{border-color:var(--em-burgundy);background:var(--em-rose-soft)}
.fmm-error{grid-column:2 / -1;font-size:var(--fs-xs);font-weight:700;color:var(--em-burgundy)}
@media(max-width:980px){.fmm-row{grid-template-columns:22px 1fr 1fr 32px}.fmm-row .fmm-links,.fmm-row .field{grid-column:auto}.fmm-row .fmm-links{grid-column:2 / span 2}}
.formation-sub-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-cap);font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--cat-accent);border-bottom:1px solid var(--em-line);padding:2px 2px 5px;margin-bottom:6px}
.formation-sub-head span{font-weight:700;color:var(--em-muted)}
.formation-sub-year{margin:4px 0 8px 8px}
.formation-sub-year-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);font-weight:800;color:var(--em-indigo);padding:3px 2px 4px}
.formation-sub-year-head span{font-weight:700;color:var(--em-muted)}
.fm-owner-tag{margin-right:6px;vertical-align:middle}.formation-category-panel .light-list{gap:7px}
.formation-category-panel .light-row{grid-template-columns:1fr;margin-left:0}.formation-category-panel .light-row-side{justify-self:start;align-items:flex-start}
.formation-category-panel .formation-row-metrics{grid-template-columns:1fr 1fr;width:100%}.formation-category-panel .formation-row-metric{border-left:0;border-top:1px solid #e4ddd3}.formation-category-panel .formation-row-metric:nth-child(-n+2){border-top:0}
.formation-cat-general{--cat-accent:#7b9187;--cat-head:#f0f6f2}.formation-cat-eypg{--cat-accent:#68899a;--cat-head:#eef4f8}.formation-cat-esop{--cat-accent:#aa8b47;--cat-head:#f6f1e6}.formation-cat-love{--cat-accent:#8c2231;--cat-head:#f5edeb}.formation-cat-zachee{--cat-accent:#346699;--cat-head:#f0f6f2}
@media(max-width:1150px){.formation-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.formation-category-grid{grid-template-columns:1fr}.maison-member{grid-template-columns:1fr}.maison-member-actions{justify-content:flex-start}}
.formation-category-panel .light-list{gap:6px}
.formation-category-panel .light-row{
grid-template-columns:minmax(130px,.8fr) minmax(260px,2.15fr) auto;
gap:10px;align-items:center;margin-left:0;
}
.formation-category-panel .light-row-side{justify-self:end;align-items:flex-end;gap:6px}
.formation-category-panel .formation-row-metrics{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:3px;width:100%;
background:transparent;border:0;
border-radius:0;padding:0;overflow:visible;
}
.formation-category-panel .formation-row-metric,
.formation-category-panel .formation-row-metric.speaker,
.formation-category-panel .formation-row-metric.date,
.formation-category-panel .formation-row-metric.event,
.formation-category-panel .formation-row-metric.resource{
background:#faf7f1;
border:1px solid #e4ddd3;
border-radius:8px;
min-height:34px;
padding:4px 5px;
box-shadow:none;
}
.formation-category-panel .formation-row-metric span{
font-size:9.5px;margin-bottom:1px;color:#78838c;
}
.formation-category-panel .formation-row-metric b,
.formation-category-panel .formation-row-metric.speaker b,
.formation-category-panel .formation-row-metric.resource b{
font-size:9.5px;line-height:1.12;color:#26333d;
}
.formation-detail-stat.speaker{
background:transparent;border-radius:0;
}
.formation-detail-stat.speaker b{color:#26333d}
@media(max-width:900px){
.formation-category-panel .light-row{
grid-template-columns:minmax(95px,.75fr) minmax(200px,2fr) auto;
}
}
@media(max-width:700px){
.formation-category-panel .light-row{grid-template-columns:1fr;gap:5px}
.formation-category-panel .formation-row-metrics{grid-template-columns:repeat(4,minmax(70px,1fr));overflow-x:auto}
.formation-category-panel .light-row-side{justify-self:start}
}
.formation-row-metrics,
.formation-category-panel .formation-row-metrics{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:4px;
width:100%;
padding:0;
background:transparent;
border:0;
border-radius:0;
overflow:visible;
}
.formation-row-metric,
.formation-row-metric.speaker,
.formation-row-metric.date,
.formation-row-metric.event,
.formation-row-metric.resource,
.formation-category-panel .formation-row-metric,
.formation-category-panel .formation-row-metric.speaker,
.formation-category-panel .formation-row-metric.date,
.formation-category-panel .formation-row-metric.event,
.formation-category-panel .formation-row-metric.resource{
min-height:36px;
padding:5px 6px;
background:#faf7f1;
border:1px solid #e4ddd3;
border-radius:8px;
box-shadow:none;
display:flex;
flex-direction:column;
justify-content:center;
text-align:center;
}
.formation-row-metric span,
.formation-category-panel .formation-row-metric span{
margin-bottom:2px;
font-size:9.5px;
color:#78838c;
}
.formation-row-metric b,
.formation-row-metric.speaker b,
.formation-row-metric.date b,
.formation-row-metric.event b,
.formation-row-metric.resource b,
.formation-category-panel .formation-row-metric b{
font-size:9.5px;
line-height:1.12;
color:#26333d;
}
@media(max-width:800px){
.formation-row-metrics,
.formation-category-panel .formation-row-metrics{
grid-template-columns:repeat(4,minmax(82px,1fr));
overflow-x:auto;
}
}
.formation-year-grid{
display:flex;
flex-direction:column;
gap:var(--sp-2);
width:100%;
}
.formation-year-grid .year-section{margin:0;min-width:0;width:100%}
.formation-year-grid .formation-year-content{padding-top:var(--sp-2)}
.light-list,
.formation-category-panel .light-list{
gap:6px;
margin-bottom:6px;
}
.light-row,
.formation-category-panel .light-row{
grid-template-columns:minmax(150px,.8fr) minmax(300px,2.2fr) auto;
gap:12px;
align-items:center;
margin-left:0;
}
.light-row-side,
.formation-category-panel .light-row-side{
justify-self:end;
align-items:flex-end;
gap:6px;
}
.formation-row-metrics,
.formation-category-panel .formation-row-metrics{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:2px;
width:100%;
min-width:0;
}
.formation-row-metric,
.formation-row-metric.speaker,
.formation-row-metric.date,
.formation-row-metric.event,
.formation-row-metric.resource,
.formation-category-panel .formation-row-metric,
.formation-category-panel .formation-row-metric.speaker,
.formation-category-panel .formation-row-metric.date,
.formation-category-panel .formation-row-metric.event,
.formation-category-panel .formation-row-metric.resource{
min-height:27px;
padding:2px 3px;
border-radius:8px;
background:#faf7f1;
border:1px solid #e4ddd3;
}
.formation-row-metric span,
.formation-category-panel .formation-row-metric span{
font-size:9.5px;
line-height:1;
margin-bottom:1px;
letter-spacing:.055em;
}
.formation-row-metric b,
.formation-category-panel .formation-row-metric b{
font-size:9.5px;
line-height:1.05;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
.formation-category-grid{gap:7px}
.formation-category-panel{margin-bottom:0;border-radius:8px}
.formation-category-panel>summary{padding:6px 8px;font-size:11px}
.formation-category-panel .topic-level-body{padding:0 5px 5px}
@media(min-width:1350px){
.formation-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
.light-row,
.formation-category-panel .light-row{
grid-template-columns:minmax(105px,.8fr) minmax(210px,2.1fr) auto;
}
}
@media(max-width:650px){
.formation-year-grid{grid-template-columns:1fr}
.formation-year-grid .year-section:not(.year-collapsed){grid-column:auto}
.light-row,
.formation-category-panel .light-row{
grid-template-columns:1fr;
gap:4px;
}
.formation-row-metrics,
.formation-category-panel .formation-row-metrics{
grid-template-columns:repeat(4,minmax(72px,1fr));
overflow-x:auto;
}
.light-row-side,
.formation-category-panel .light-row-side{justify-self:start}
}
:root{
--em-blue:#346699;--em-indigo:#346699;--em-burgundy:#8c2231;--em-gold:#e1ad46;
--em-cream:#faf7f1;--em-surface:#fffdf9;--em-line:#e4ddd3;--em-ink:#26333d;--em-muted:#78838c;
--em-blue-soft:#eef4f8;--em-indigo-soft:#eef4f8;--em-gold-soft:#fff5e4;--em-rose-soft:#f8edef;
--blue:var(--em-blue);--blue2:var(--em-indigo);--blue3:var(--em-blue-soft);--gold:var(--em-gold);
--ink:var(--em-ink);--muted:var(--em-muted);--line:var(--em-line);--bg:var(--em-cream);--white:var(--em-surface);
--green:var(--em-blue);--greenBg:var(--em-blue-soft);--red:var(--em-burgundy);--redBg:var(--em-rose-soft);
--orange:#8b6a2a;--orangeBg:var(--em-gold-soft);
--theme-green:var(--em-blue);--theme-green-dark:var(--em-indigo);--theme-green-soft:var(--em-blue-soft);
--theme-rose:var(--em-burgundy);--theme-rose-soft:var(--em-rose-soft);--theme-rose-line:#e4cdd1;
--theme-sand:#8b6a2a;--theme-sand-soft:var(--em-gold-soft);--theme-sand-line:#ead8b3;
--theme-lilac:var(--em-indigo);--theme-lilac-soft:var(--em-indigo-soft);--theme-lilac-line:#d9d9e9;
--theme-slate:var(--em-blue);--theme-slate-soft:var(--em-blue-soft);--theme-slate-line:#d5e1e9;
--shadow:0 10px 28px rgba(52,102,153,.065);
}
html,body,.content{background:var(--em-cream);color:var(--em-ink)}
.topbar{background:rgba(255,253,249,.97);border-bottom:1px solid var(--em-line);box-shadow:0 2px 10px rgba(52,102,153,.035)}
.topbar-title,.head h1,.member-panel-title,.module-card-title,.finance-section h3,.chart-title,.maison-title,.formation-detail-title{color:var(--em-indigo)}
.side-nav{background:var(--em-indigo);border-right:0;box-shadow:7px 0 24px rgba(52,102,153,.16)}
.side-brand{border-bottom:1px solid rgba(255,255,255,.11)}
.side-nav .brand-mark,.side-nav .brand-mark *{filter:brightness(0) invert(1);opacity:1}
.side-nav .side-brand-text,.side-nav .brand-title,.side-nav .brand-sub{color:#fff}
.tab{color:rgba(255,255,255,.74)}.tab:hover{background:rgba(255,255,255,.08);color:#fff}.tab.active{background:rgba(255,255,255,.14);color:#fff}
.tab-icon,.tab-icon svg,.pawn-icon{color:#fff;fill:currentColor;stroke:currentColor}.tab.active .tab-icon{background:rgba(255,255,255,.10);color:#fff}.tab-label{color:inherit}
.btn,.btn.green{background:var(--em-blue);color:#fff}.btn.secondary{background:var(--em-surface);color:var(--em-indigo);border-color:var(--em-line)}
.btn.gold{background:var(--em-gold);color:#3c321d}.btn.danger{background:var(--em-rose-soft);color:var(--em-burgundy);border-color:#e4cdd1}.btn.danger-solid{background:var(--em-burgundy);color:#fff;border-color:var(--em-burgundy)}
input[type="checkbox"],input[type="radio"],input[type="range"]{accent-color:var(--em-blue)}
select:not([multiple]){background-color:var(--em-surface);color:var(--em-ink);border-color:var(--em-line);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23346699' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea){border:1px solid var(--em-line,#dcd5ca);border-radius:12px;padding:9px 10px;min-width:0}
input,select,textarea{background:var(--em-surface);color:var(--em-ink);border-color:var(--em-line)}select:focus,input:focus,textarea:focus{outline:2px solid rgba(52,102,153,.16);border-color:#8aa8c2}
.login-wrap{background:var(--em-surface)}.login-hero{background:linear-gradient(145deg,var(--em-blue-soft),#faf7f1)}.login-card{background:var(--em-surface);border-color:var(--em-line)}.login-hero:after{border-color:rgba(225,173,70,.24)}
.verse{color:var(--em-indigo)}.verse-ref{color:#8b6a2a}.login-remember{color:var(--em-indigo)}.login-remember input{accent-color:var(--em-blue)}.login-saved-btn{color:var(--em-indigo);text-decoration-color:rgba(52,102,153,.35)}
.panel,.card,.member-panel,.module-card,.finance-section,.currency-panel,.availability-card,.planning-card,.report-card,.modal,.light-row,.media-card,.maison-card{background:var(--em-surface);border-color:var(--em-line)}
.modal-bg{background:rgba(52,102,153,.26)}.modal-head,.modal-foot{background:#fffdf9;border-color:var(--em-line)}.modal-close{background:var(--em-blue-soft);color:var(--em-indigo)}
.section-label{color:var(--em-blue);border-color:#eee8df}.notice{background:var(--em-gold-soft);border-left-color:var(--em-gold)}.notice.info{background:var(--em-blue-soft);border-left-color:var(--em-blue);color:#456175}.notice.danger,.notice.warning{background:var(--em-rose-soft);border-left-color:var(--em-burgundy);color:#6d3740}
.toast{background:var(--em-indigo)}.toast.bad{background:var(--em-burgundy)}
#toastRoot{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:400;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(460px,calc(100vw - 32px));pointer-events:none}#toastRoot .toast{position:relative;inset:auto;right:auto;bottom:auto;max-width:100%;text-align:center;box-shadow:0 10px 28px rgba(7,38,63,.22);pointer-events:auto;animation:toastIn .18s ease-out}@keyframes toastIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.member-avatar,.avatar{background:var(--em-blue-soft);color:var(--em-blue)}.member-tag.active,.access-chip{background:var(--em-blue-soft);color:var(--em-blue)}.member-tag.maison{background:var(--em-indigo-soft);color:var(--em-indigo)}.access-chip.write{background:var(--em-gold-soft);color:#7d6125}
.member-roster-table thead th,.review-table th,.dime-table th,.report-table th,.log-table th,.plan-items th{background:#f4f1ea;color:#78838c}.member-roster-table thead tr.member-filter-row th{background:#fffdf9}.member-filter-input,.member-filter-select{border-color:var(--em-line);background:#fff}
.member-roster-table .member-filter-input{background-color:#fffdf9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Ccircle cx='5' cy='5' r='3.6' fill='none' stroke='%233e7168' stroke-width='1.6'/%3E%3Cpath d='M7.7 7.7 10.8 10.8' stroke='%233e7168' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:11px 11px;padding-right:28px;color:#26333d;border-color:#dcd5ca}.member-roster-table .member-filter-input::placeholder{color:#26333d;opacity:1}.member-roster-table .member-filter-select{border-color:#dcd5ca}
.members-kpi,.maison-summary-stat{background:var(--em-surface);border-color:var(--em-line)}.members-kpi .value,.maison-summary-stat .value,.member-toolbar-stat,.member-toolbar-number{color:var(--em-indigo)}
.maison-card.maison-normal{--ma-accent:#98a0a5;--ma-head:#f2f2ef;--ma-body:#fffdf9;border-color:#ddd8d0}.maison-card.maison-eypg{--ma-accent:#346699;--ma-head:#eef4f8;--ma-body:#f8fbfd;border-color:#cddce7}.maison-card.maison-esop{--ma-accent:#e1ad46;--ma-head:#fff4da;--ma-body:#fffaf0;border-color:#ead8b3}.maison-card.maison-love-truth{--ma-accent:#8c2231;--ma-head:#f5edeb;--ma-body:#fff8f8;border-color:#e4cdd1}.maison-card.maison-zachee{--ma-accent:#3e7f5a;--ma-head:#eef7f1;--ma-body:#f7fbf8;border-color:#c8dccf}
.maison-facts{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:6px}
.maison-facts .mf{display:flex;flex-direction:column;gap:1px;min-width:0}
.maison-facts i{font-style:normal;font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.85}
.facts,.maison-facts{display:flex;flex-wrap:wrap;gap:7px 22px;margin-top:6px;min-width:0}
.facts>.fact,.maison-facts .mf{display:flex;flex-direction:column;gap:1px;min-width:0}
.facts i,.maison-facts i{font-style:normal;font-size:9.5px;font-weight:900;letter-spacing:.08em;
text-transform:uppercase;color:var(--muted);opacity:.9;white-space:nowrap}
.facts b,.maison-facts b{font-size:13px;font-weight:700;line-height:1.3;color:var(--blue2);
overflow:hidden;text-overflow:ellipsis}
.facts .fact.unset b{font-weight:500;color:var(--muted)}
.facts .fact.who b{color:var(--em-burgundy,#8c2231)}
.facts .fact.where b{color:#9a7118}
@media(max-width:620px){.facts,.maison-facts{gap:6px 15px}}
.maison-facts b{font-size:13px;font-weight:700;line-height:1.25;color:var(--blue2)}
.maison-facts .mf.unset b{font-weight:700;color:var(--muted)}
.maison-facts .mf.who b{color:var(--em-burgundy,#8c2231)}
.maison-facts .mf.where b{color:#9a7118}
.maison-facts .mf.unset.who b,.maison-facts .mf.unset.where b{color:var(--muted)}
.maison-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 16px}
.maison-facts .mf.wide{grid-column:1/-1}
.maison-facts.five{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.7fr) minmax(0,1fr)}
.maison-facts.five .mf.span2{grid-column:4}   .maison-facts .mf i{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}   
@media(max-width:900px){.maison-facts,.maison-facts.five{grid-template-columns:repeat(2,minmax(0,1fr))}.maison-facts.five .mf.span2{grid-column:auto;justify-self:start}}
@media(max-width:520px){.maison-facts,.maison-facts.five{grid-template-columns:1fr}}
.light-row,.member-row,.event-row,.compact-row,.mu-row,.mu-erow,
.bureau-leader-row,.maison-history-row,.ann-row-head,.tx-row,
.maison-member-row,.tab-order-row{
padding:var(--row-pad-y) var(--row-pad-x);
align-items:center;
border-color:var(--row-line);
}
.light-row.dense,.member-row.dense,.bureau-leader-row,.mu-erow{
padding:var(--row-pad-dense-y) var(--row-pad-dense-x);
}
.member-event-schedule-row,.member-event-role-row,.member-event-formation-item,
.detail-row,.schedule-row,.role-row{
padding:var(--row-pad-dense-y) 0;
align-items:center;
border-color:var(--row-line);
}
.light-row,.member-row,.event-row,.compact-row,.mu-erow,.maison-history-row,
.member-event-schedule-row,.member-event-role-row,.member-event-formation-item,
.tx-row,.detail-row{border-top-color:var(--row-line);border-bottom-color:var(--row-line)}
.light-row:hover,.member-row:hover,.event-row:hover,.compact-row:hover,
.tx-row:hover,.maison-history-row:hover,.ann-row-head:hover,
.bureau-leader-row:hover{background:var(--row-hover)}
.light-row-title,.mu-row .t,.maison-history-row .name,.ann-row-head .name,
.member-row .name,.event-row .name{
font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--blue2);line-height:var(--lh-tight);
min-width:0;overflow-wrap:anywhere;
}
.light-row>*,.member-row>*,.event-row>*,.compact-row>*,.tx-row>*,
.maison-history-row>*,.ann-row-head>*,.mu-row>*{min-width:0}
.light-row-meta,.mu-row .c,.maison-history-row .sub,.ann-row-head .sub,
.member-row .sub,.event-row .sub{
font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--muted);
line-height:var(--lh-tight);margin-top:2px;
min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
@media(max-width:1080px){.permission-rule{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.permission-rule{grid-template-columns:repeat(2,minmax(0,1fr))}}
.light-row,.light-row.accent{border-left-width:var(--row-accent);border-left-style:solid}
.mu-row,.mu-row.accent-end{border-right-width:var(--row-accent);border-right-style:solid}
@media(max-width:620px){.maison-facts{gap:5px 14px}.maison-facts b{font-size:13px}}
.maison-location{color:var(--em-indigo);font-weight:700}.maison-saving-note{background:var(--em-blue-soft);color:#26333d;border-color:#d5e1e9}.maison-detail-main{border-left-color:var(--em-blue)}.maison-detail-main h2,.maison-detail-stat b,.maison-detail-role b{color:var(--em-indigo)}.maison-detail-role{background:#faf7f1;border-color:var(--em-line)}
.year-bar{background:linear-gradient(135deg,var(--em-blue-soft),#faf7f1);border-color:#d5e1e9}.major-group.community{border-left-color:var(--em-gold)}.major-group.services{border-left-color:var(--em-blue)}.major-group.missions{border-left-color:var(--em-indigo)}.major-group.other{border-left-color:#98a0a5}
.subgroup-card.maison-eypg{background:var(--em-blue-soft);border-color:#cddce7;border-left-color:var(--em-blue)}.subgroup-card.maison-esop{background:var(--em-gold-soft);border-color:#ead8b3;border-left-color:var(--em-gold)}.subgroup-card.maison-love-truth{background:var(--em-rose-soft);border-color:#e4cdd1;border-left-color:var(--em-burgundy)}.subgroup-card.maison-zachee{background:var(--em-indigo-soft);border-color:#d9d9e9;border-left-color:var(--em-indigo)}
.year-inline-box.tx-income-box,.money-box.in{background:var(--em-blue-soft);border-color:#d5e1e9}.year-inline-value.in,.money-box.in b,.money.in,.dir-badge.in{color:var(--em-blue)}.year-inline-box.tx-spending-box,.money-box.out{background:var(--em-rose-soft);border-color:#e4cdd1}.year-inline-value.out,.money-box.out b,.money.out,.dir-badge.out{color:var(--em-burgundy)}.year-inline-box.tx-net-box,.money-box.net{background:var(--em-gold-soft);border-color:#e5d8b5}.year-inline-value.net,.money-box.net b{color:#765c25}
.account-mini.cur-egp,.finance-kpi.cur-egp,.avail-row.cur-egp{background:var(--em-blue-soft);border-color:#d5e1e9}.currency-panel.cur-egp .currency-panel-head{background:#e5edf3;color:var(--em-blue)}.account-mini.cur-eur,.finance-kpi.cur-eur,.avail-row.cur-eur{background:var(--em-gold-soft);border-color:#ead8b3}.currency-panel.cur-eur .currency-panel-head{background:#f5e9c9;color:#7d6125}.account-mini.cur-usd,.finance-kpi.cur-usd,.avail-row.cur-usd{background:var(--em-indigo-soft);border-color:#d9d9e9}.currency-panel.cur-usd .currency-panel-head{background:#e8e8f3;color:var(--em-indigo)}.reserved-money{color:#7d6125}.free-money{color:var(--em-blue)}
.month-btn.paid{background:var(--em-blue-soft);border-color:#d5e1e9;color:var(--em-blue)}.month-btn.exempt{background:var(--em-gold-soft);border-color:#ead8b3;color:#7d6125}
.planning-card.mission-eypg,.planning-group.mission-eypg{border-left-color:var(--em-blue);background:var(--em-blue-soft)}.planning-card.mission-esop,.planning-group.mission-esop{border-left-color:var(--em-gold);background:var(--em-gold-soft)}.planning-card.mission-love-truth,.planning-group.mission-love-truth{border-left-color:var(--em-burgundy);background:var(--em-rose-soft)}.planning-card.mission-zachee,.planning-group.mission-zachee{border-left-color:var(--em-indigo);background:var(--em-indigo-soft)}
.planning-kpi.spent,.plan-summary-box.spent{background:var(--em-rose-soft);border-color:#e4cdd1}.planning-kpi-value.spent,.plan-summary-box.spent .v{color:var(--em-burgundy)}
.light-row{border-left-color:var(--em-blue);background:var(--em-surface)}.formation-row-metric,.formation-row-metric.speaker,.formation-row-metric.date,.formation-row-metric.event,.formation-row-metric.resource,.formation-category-panel .formation-row-metric,.formation-detail-stat,.formation-detail-stat.speaker,.formation-detail-stat.date,.formation-detail-stat.event,.formation-detail-stat.resource{background:#faf7f1;border-color:#e4ddd3;color:var(--em-ink)}
.formation-row-metric b,.formation-detail-stat b,.formation-row-metric.speaker b,.formation-detail-stat.speaker b{color:var(--em-indigo)}.formation-detail-hero{background:linear-gradient(145deg,var(--em-blue-soft),#faf7f1);border-left-color:var(--em-blue)}.formation-year-bar{background:linear-gradient(135deg,var(--em-blue-soft),#faf7f1);border-left-color:var(--em-blue)}.formation-view-toggle button.active,.formation-resource-choice.active{background:var(--em-blue-soft);color:var(--em-indigo);border-color:#cddce7}.formation-detail-event{background:var(--em-gold-soft);border-color:#ead8b3}.media-card-head{background:#faf7f1}
.status.funded,.status.paid,.status.active{background:var(--em-blue-soft);color:var(--em-blue)}.status.draft,.status.exempt{background:var(--em-gold-soft);color:#7d6125}.status.cancelled,.status.failed{background:var(--em-rose-soft);color:var(--em-burgundy)}.event-cal-chip{background:var(--em-blue-soft);color:var(--em-indigo)}.report-kpi.in .value,.report-kpi .value.in{color:var(--em-blue)}.report-kpi.out .value,.report-kpi .value.out{color:var(--em-burgundy)}
.maison-sticky.memo-sage{background:#e6f2e9;border-color:#b7d7c4;border-left:4px solid #3d7145}
.maison-sticky.memo-gold{background:var(--em-gold-soft);border-color:#e6cf9a;border-left:4px solid var(--em-gold)}
.maison-sticky.memo-sky{background:var(--em-blue-soft);border-color:#c6d9e6;border-left:4px solid var(--em-blue)}
.maison-sticky.memo-rose{background:var(--em-rose-soft);border-color:#e4c3c8;border-left:4px solid var(--em-burgundy)}
.maison-sticky.memo-lilac{background:#2c3a46;border-color:#1d2831;border-left:4px solid #0f1920;color:#eef4f8}
.maison-sticky.memo-lilac .maison-sticky-type,
.maison-sticky.memo-lilac .maison-sticky-date,
.maison-sticky.memo-lilac .maison-sticky-author{color:#b9ccda}
.maison-sticky.memo-lilac .maison-sticky-message{color:#eef4f8}
.maison-sticky.memo-lilac .maison-sticky-actions button{color:#d5e1e9;border-color:#4a5a68}
.maison-sticky.memo-pending{opacity:.62}
.memo-color-choice.memo-sage{background:#e6f2e9;border-color:#3d7145}
.memo-color-choice.memo-gold{background:var(--em-gold-soft);border-color:var(--em-gold)}
.memo-color-choice.memo-sky{background:var(--em-blue-soft);border-color:var(--em-blue)}
.memo-color-choice.memo-rose{background:var(--em-rose-soft);border-color:var(--em-burgundy)}
.memo-color-choice.memo-lilac{background:#2c3a46;border-color:#0f1920}
.account-mode-toggle{display:flex;align-items:center;justify-content:center;
width:42px;height:42px;flex:none;box-sizing:border-box;
border:1px solid rgba(0,0,0,.28);background:rgba(8,26,45,.42);color:#fff;
box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
border-radius:12px;padding:0;margin:10px auto 2px;cursor:pointer;overflow:hidden}
.account-mode-toggle.hidden{display:none}
.account-mode-toggle:hover{background:rgba(8,26,45,.62)}
.account-mode-toggle .amt-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px}
.account-mode-toggle .amt-icon svg{width:22px;height:22px;display:block;fill:#fff;stroke:none}
.tab-icon{width:36px;height:31px;display:grid;place-items:center;background:transparent}
.tab-icon svg{width:21px;height:21px;fill:currentColor;stroke:none}
.nav-burger{display:none}
@media(max-width:820px){
.app{padding-left:52px}
.side-nav{width:52px}
.side-nav:hover{width:52px}
.nav-burger{display:flex;align-items:center;justify-content:center;width:38px;height:34px;margin:6px auto 2px;
border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.12);border-radius:12px;color:#fff;
font-size:17px;line-height:1;cursor:pointer;flex:none}
.nav-burger:hover{background:rgba(255,255,255,.22)}
.side-brand{height:54px;padding:0;justify-content:center;border-bottom:0}
.side-brand-text{display:none}
.side-nav.nav-open{width:min(238px,82vw);box-shadow:8px 0 28px rgba(16,32,48,.38)}
.side-nav.nav-open .side-brand-text,.side-nav.nav-open .tab-label{opacity:1;transform:none}
.side-nav.nav-force-collapsed,.side-nav.nav-force-collapsed:hover{width:52px}
.tabs{padding:8px 5px;gap:4px}
.tab{padding:8px 7px;grid-template-columns:32px 1fr;gap:8px;min-height:42px}
.tab-icon{width:32px;height:28px}
.tab-icon svg{width:19px;height:19px}
.content{padding-bottom:18px}
}
.mu{direction:rtl;--song-size:19px}
.mu-search{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:15px;color:var(--ink);direction:rtl;text-align:right;font-family:inherit}
.mu-cats{display:flex;flex-direction:column;gap:4px;margin-top:10px}
.mu-cat .n{color:var(--em-blue);background:var(--em-blue-soft);border-radius:var(--r-pill);
padding:3px 0;min-width:34px}
.mu-cat .c{letter-spacing:.07em;text-transform:uppercase;font-weight:var(--fw-semi)}
.mu-rows,.fm-rows,.mu-cats{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.mu-row,.fm-row,.mu-cat{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:10px;
align-items:center;border:1px solid var(--line);background:#fff;border-radius:var(--r-card);
padding:var(--row-pad-y) var(--row-pad-x);cursor:pointer;width:100%}
.mu-row,.mu-cat{text-align:right;direction:rtl;border-right:var(--row-accent) solid var(--blue)}
.fm-row{text-align:left;direction:ltr;border-left:var(--row-accent) solid var(--blue)}
.mu-row:hover,.fm-row:hover,.mu-cat:hover{border-color:var(--em-blue);background:var(--em-blue-soft)}
.mu-row .n,.fm-row .n,.mu-cat .n{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--muted);text-align:center}
.mu-row .t,.fm-row .t,.mu-cat .t{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--blue2);line-height:1.4}
.mu-row .c,.fm-row .c,.mu-cat .c{font-size:var(--fs-xs);color:var(--em-muted);margin-top:1px;display:block;
min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm-row .c .who{color:var(--em-burgundy,#8c2231);font-weight:var(--fw-semi)}
.mu-chip{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--em-blue-soft);color:var(--em-blue);border:1px solid #d5e1e9;flex:none}
.mu-note{width:14px;height:14px;fill:currentColor;display:block}
.mu-meta-note{display:inline-flex;align-items:center;color:var(--em-blue)}
.mu-lang{display:inline-block;margin-inline-start:7px;font-size:11px;font-weight:900;letter-spacing:.06em;padding:2px 6px;border-radius:8px;background:var(--em-blue-soft);color:var(--em-blue);border:1px solid #d5e1e9;vertical-align:middle}
.mu-dark .mu-chip,.mu-dark .mu-lang{background:#28313a;border-color:#3d4852;color:#c9d4dc}
.mu-none{padding:30px 16px;text-align:center;color:var(--muted);font-size:13px;border:1px dashed var(--line);border-radius:12px;direction:rtl}
.mu-head{border-bottom:2px solid var(--em-blue);padding-bottom:10px;margin-bottom:4px}
.mu-title{font-size:27px;font-weight:900;color:var(--em-blue);line-height:1.3;text-align:center;direction:rtl;unicode-bidi:isolate}
.mu-arr{height:32px;font-size:13px;padding:5px 8px;border:1px solid var(--em-line);border-radius:12px;background:var(--em-surface);color:var(--em-indigo);font-weight:700;max-width:160px}
.mu-dark .mu-arr{background:#28313a;border-color:#3d4852;color:#c9d4dc}
.mu-meta{display:flex;gap:11px;flex-wrap:wrap;align-items:center;margin-top:6px;font-size:13px;color:var(--em-muted);direction:rtl;justify-content:center}
.mu-meta b{color:var(--em-blue);font-weight:700}
.mu-sheet{border:1px solid var(--em-line);border-radius:12px;background:var(--em-surface);padding:0 14px 12px;margin-top:10px}
.mu-song{direction:rtl;text-align:center;font-size:var(--song-size);line-height:1.95;padding:13px 0 10px}
.mu-song .sec{margin:0 0 16px;padding:2px 0}
.mu-song .sec-chorus{background:var(--em-blue-soft);border-inline-start:3px solid var(--em-blue);border-radius:8px;padding:10px 12px 8px;font-weight:700}
.mu-song .sec-verse{position:relative;padding-inline-start:33px;padding-inline-end:33px}
.mu-song .badge{position:absolute;inset-inline-start:0;top:calc(var(--song-size)*.35);width:24px;height:24px;border-radius:50%;background:var(--em-blue);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;line-height:1}
.mu-song .sub{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--em-blue);margin:0 0 4px;font-weight:900}
.mu-song .line{margin:0 0 2px}
.mu-song .lyric{unicode-bidi:plaintext;text-align:center}
.mu-song .chords{display:flex;justify-content:center;direction:rtl;gap:.9em;min-height:1.2em;flex-wrap:wrap}
.mu-song .chords-blank{min-height:1.15em}
.mu-song .chord{font-family:ui-monospace,Menlo,monospace;font-size:.72em;font-weight:700;color:#4a6274;letter-spacing:.01em}
.mu-song .lyric.anchored{display:flex;flex-wrap:wrap;gap:0 .34em;justify-content:center;align-items:flex-end;direction:rtl}
.mu-song .lyric.anchored[dir="ltr"]{direction:ltr}
.mu-song .w{display:inline-flex;flex-direction:column;align-items:center;min-width:0}
.mu-song .wc{min-height:1.2em;display:flex;gap:.28em;line-height:1.2;direction:ltr}
.mu-song .wt{white-space:nowrap}
.mu-song .loose{margin-top:13px;border:1px solid #d5e1e9;background:var(--em-blue-soft);border-radius:12px;padding:9px 11px;text-align:right}
.mu-song .loose summary{cursor:pointer;font-size:15px;color:var(--em-blue);font-weight:700}
.mu-song .loose .chords{margin-top:6px}
.mu-song .loose .note{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--em-muted);margin-top:5px;overflow-x:auto;direction:ltr}
.mu-bar{position:sticky;top:0;z-index:20;background:var(--em-surface);border-bottom:1px solid var(--em-line);padding:10px 0 9px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center;direction:rtl}
.mu-grp{display:flex;align-items:center;gap:1px;border:1px solid var(--em-line);border-radius:12px;overflow:hidden;background:var(--em-surface);direction:ltr}
.mu-grp button{border:0;background:none;padding:7px 11px;cursor:pointer;font-size:15px;font-weight:700;color:var(--em-blue);min-width:36px}
.mu-grp button:hover{background:var(--em-blue-soft)}
.mu-grp span{padding:0 9px;font-size:13px;color:var(--em-muted);white-space:nowrap}
.mu-tg{border:1px solid var(--em-line);background:var(--em-surface);border-radius:12px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer;color:var(--em-muted)}
.mu-tg[aria-pressed="true"]{background:var(--em-blue);border-color:var(--em-blue);color:#fff}
.mu-dark{background:#1f262c;border-color:#333d46}
.mu-dark .mu-bar{background:#1f262c;border-bottom-color:#333d46}
.mu-dark .mu-grp{background:#28313a;border-color:#3d4852}
.mu-dark .mu-grp button{color:#c9d4dc}
.mu-dark .mu-grp button:hover{background:#333d46}
.mu-dark .mu-grp span{color:#9aa8b3}
.mu-dark .mu-tg{background:#28313a;border-color:#3d4852;color:#9aa8b3}
.mu-dark .mu-tg[aria-pressed="true"]{background:#9fb0bd;border-color:#9fb0bd;color:#1f262c}
.mu-dark .mu-head{border-bottom-color:#7f909d}
.mu-dark .mu-title{color:#dfe7ec}
.mu-dark .mu-meta{color:#9aa8b3}
.mu-dark .mu-meta b{color:#dfe7ec}
.mu-dark .mu-song{color:#eef2f5}
.mu-dark .mu-song .sec-chorus{background:#28313a;border-inline-start-color:#7f909d}
.mu-dark .mu-song .badge{background:#7f909d;color:#1f262c}
.mu-dark .mu-song .sub{color:#b8c4cc}
.mu-dark .mu-song .chord{color:#a9c1d2}
.mu-dark .mu-song .loose{background:#28313a;border-color:#3d4852}
.mu-dark .mu-song .loose summary{color:#b8c4cc}
.mu-dark .mu-song .loose .note{color:#9aa8b3}
.mu-steps{display:flex;gap:6px;margin:4px 0 16px;flex-wrap:wrap;direction:rtl}
.mu-step{flex:1;min-width:86px;border-top:3px solid var(--em-line);padding-top:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--em-muted);font-weight:900}
.mu-step[data-on="1"]{border-color:var(--em-blue);color:var(--em-blue)}
.mu-ed{border:1px solid var(--em-line);border-radius:12px;background:var(--em-surface);overflow:hidden;direction:rtl}
.mu-erow{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;padding:var(--row-pad-dense-y) var(--row-pad-dense-x);border-bottom:1px solid var(--row-line);align-items:start}
.mu-erow:last-child{border-bottom:0}
.mu-erow select,.mu-erow input{font-size:13px;padding:5px 7px;border:1px solid var(--em-line);border-radius:8px;background:var(--em-surface);color:var(--em-indigo);width:100%}
.mu-words{display:flex;flex-wrap:wrap;gap:3px 5px;direction:rtl;font-size:17px;justify-content:flex-start}
.mu-word{border:1px dashed transparent;border-radius:8px;padding:1px 3px;cursor:pointer;background:none;display:inline-flex;flex-direction:column;align-items:center;line-height:1.35;font:inherit;color:inherit}
.mu-word:hover{border-color:var(--em-blue);background:var(--em-blue-soft)}
.mu-word .wc2{font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;color:#4a6274;min-height:14px;direction:ltr}
.mu-word[data-has="1"]{background:#eef1f3}
.mu-wchords{display:flex;flex-wrap:wrap;gap:6px;direction:ltr}.mu-wchords button{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-sm);font-weight:700;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:5px 10px;cursor:pointer}.mu-wchords button[aria-pressed="true"]{background:var(--em-blue);border-color:var(--em-blue);color:#fff}.mu-wchords .mu-wadd{font-family:inherit;border-style:dashed}
.mu-keys{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}
.mu-quals{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:5px}
.mu-keys button,.mu-quals button{border:1px solid var(--em-line);background:var(--em-blue-soft);border-radius:8px;padding:8px 4px;font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:700;cursor:pointer;color:var(--em-indigo)}
.mu-keys button[aria-pressed="true"],.mu-quals button[aria-pressed="true"]{background:var(--em-blue);border-color:var(--em-blue);color:#fff}
.mu-pv{font-family:ui-monospace,Menlo,monospace;font-size:23px;font-weight:700;color:#4a6274;text-align:center;padding:9px;background:var(--em-blue-soft);border-radius:8px;margin-top:11px}
.mu-out{font-family:ui-monospace,Menlo,monospace;font-size:13px;white-space:pre-wrap;background:var(--em-blue-soft);border:1px solid var(--em-line);border-radius:12px;padding:12px;line-height:1.6;direction:ltr;text-align:left;max-height:280px;overflow:auto;unicode-bidi:plaintext}
.mu-editing .mu-step{font-size:var(--fs-sm)}
.mu-editing .field label{font-size:var(--fs-sm)}
.mu-editing .field input,.mu-editing .field select{font-size:17px;padding:11px 12px}
.mu-editing .notice{font-size:15px;line-height:1.6}
.mu-editing .mu-ta{font-size:20px}
.mu-editing .mu-words{font-size:20px}.mu-editing .mu-word .wc2{font-size:13px;min-height:16px}
.mu-editing .mu-erow select,.mu-editing .mu-erow input{font-size:15px;padding:7px 9px}
.mu-ta{width:100%;min-height:220px;resize:vertical;direction:rtl;text-align:right;font-size:17px;line-height:1.9;border:1px solid var(--em-line);border-radius:12px;padding:10px 12px;background:var(--em-surface);color:var(--em-indigo)}
@media(max-width:560px){.mu-erow{grid-template-columns:1fr}.mu-keys{grid-template-columns:repeat(4,1fr)}}
.bureau-layout{display:grid;grid-template-columns:minmax(390px,430px) minmax(0,1fr);gap:12px;align-items:start}
.bureau-side{padding:14px}.bureau-side h3{margin:0 0 12px;color:var(--em-indigo);font-size:17px}
.bureau-leader-list{display:grid;gap:6px;margin-top:7px}
.bureau-leader-row{display:grid;grid-template-columns:22px minmax(118px,1fr) minmax(128px,160px) 28px;gap:7px;align-items:center;padding:var(--row-pad-dense-y) var(--row-pad-dense-x);border:1px solid var(--row-line);border-radius:8px;background:#fffdf9}
.bureau-leader-check{width:15px;height:15px;margin:auto;accent-color:var(--em-blue)}
.bureau-leader-identity{min-width:0}
.bureau-leader-name{font-size:11px;font-weight:900;color:var(--em-indigo);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bureau-role-snapshot{font-size:9.5px;font-weight:700;color:var(--em-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bureau-role-select{width:100%;min-width:0;height:32px;font-size:9.5px;padding:6px 28px 6px 8px;border-radius:8px}
.bureau-role-input{width:100%;min-width:0;height:32px;font-size:9.5px;padding:6px 8px;border:1px solid var(--em-line);border-radius:8px;background:#fff;color:var(--em-indigo);font-weight:700}
.bureau-role-input::placeholder{color:var(--em-muted);font-weight:700}
.bureau-role-input:focus{outline:none;border-color:var(--em-blue);box-shadow:0 0 0 2px var(--em-blue-soft)}
.bureau-role-input.saving{opacity:.55}
.permission-rule.pr-fin{--pr-bg:#eef4f8;--pr-accent:#346699}
.permission-rule.pr-mem{--pr-bg:#fff5e4;--pr-accent:#e1ad46}
.permission-rule.pr-form{--pr-bg:#eef7ef;--pr-accent:#4f8a5b}
.permission-rule.pr-ev{--pr-bg:#e5f3f8;--pr-accent:#1b7f9e}
.permission-rule.pr-plan{--pr-bg:#f2effa;--pr-accent:#6b5aa6}
.permission-rule.pr-mission{--pr-bg:#e6f5f3;--pr-accent:#2f8f83}
.permission-rule.pr-bur{--pr-bg:#f4efe8;--pr-accent:#8a6d4b}
.permission-rule.pr-mus{--pr-bg:#eef1f3;--pr-accent:#5d6b75}
.permission-rule.pr-log{--pr-bg:#f0f5e2;--pr-accent:#647f28}
.permission-rule.pr-ann{--pr-bg:#fdefe9;--pr-accent:#c0583a}
.permission-rule.pr-logs{--pr-bg:#f8edef;--pr-accent:#8c2231}
.permission-rule.pr-other{--pr-bg:#f5f5f4;--pr-accent:#9a948a}
.permission-rule[class*=" pr-"]{background:var(--pr-bg);border-left:4px solid var(--pr-accent)}
.bureau-role-fixed{display:flex;align-items:center;background:var(--em-surface);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.bureau-card-actions{display:flex;gap:5px;justify-content:flex-end;align-items:center}
.bureau-card-actions .btn{width:30px;height:30px;padding:0}
.bureau-access-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 30px;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--em-line);border-radius:12px;background:var(--em-surface);margin-bottom:6px}
.bureau-access-row b{font-size:11px;color:var(--em-indigo);font-weight:900}
.bureau-access-row select{height:30px;font-size:9.5px;padding:5px 22px 5px 7px;border-radius:8px}
.bureau-access-row .btn{width:30px;height:30px;padding:0}
.bureau-access-add{display:grid;grid-template-columns:minmax(0,1fr) 104px 60px;gap:7px;align-items:end;margin-top:9px}
.bureau-access-add .btn{height:34px;padding:8px}
.bureau-access-add select{height:34px}
.bureau-remove-btn{width:26px;height:26px;padding:0;border-radius:8px;margin:0}
.bureau-add-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,145px) 52px;gap:6px;align-items:end;margin-top:8px}
.bureau-add-row .btn{height:34px;padding:8px}
.bureau-add-row select{height:34px}
.bureau-comments{min-height:82px;resize:vertical;line-height:1.45}
.bureau-list-grid{display:grid;gap:8px}
.bureau-saved-card{display:grid;grid-template-columns:110px minmax(0,1fr) 84px 106px;gap:9px;align-items:center;padding:11px 12px;border:1px solid var(--em-line);border-left:4px solid var(--em-blue);background:var(--em-surface);border-radius:12px;cursor:pointer}
.bureau-saved-card:hover{background:var(--em-blue-soft);border-color:#d5e1e9}
.bureau-saved-card .date{font-size:9.5px;color:var(--em-muted);font-weight:700}.bureau-saved-card .name{font-size:13px;color:var(--em-indigo);font-weight:900}.bureau-saved-card .meta{font-size:9.5px;color:var(--em-muted);margin-top:2px}
.bureau-saved-card .open{width:30px;height:30px;padding:0}
.bureau-list-empty{padding:54px 24px;text-align:center}.bureau-list-empty h3{color:var(--em-indigo);margin:0 0 5px}.bureau-list-empty p{color:var(--em-muted);font-size:11px;margin:0 0 12px}
.bureau-editor-card{overflow:hidden;min-width:0}
.bureau-editor-head{padding:12px 14px;border-bottom:1px solid var(--em-line);background:#fffdf9;display:flex;justify-content:space-between;align-items:center;gap:12px}
.bureau-editor-title{font-size:17px;font-weight:900;color:var(--em-indigo)}
.bureau-editor-state{font-size:11px;color:var(--em-blue);font-weight:900;background:var(--em-blue-soft);border:1px solid #d5e1e9;border-radius:999px;padding:5px 8px}
.bureau-editor-toolbar{display:flex;gap:4px;align-items:center;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--em-line);background:#fff}
.bureau-editor-toolbar button{min-width:31px;height:29px;border-radius:8px;border:1px solid var(--em-line);background:#fff;color:var(--em-indigo);font-size:11px;font-weight:700;cursor:pointer}
.bureau-editor-toolbar button:hover{background:var(--em-blue-soft)}
.bureau-editor-toolbar .bureau-tool-wide{padding:0 9px}
.bureau-color-select{height:29px;min-width:86px;width:auto;font-size:9.5px;padding:4px 27px 4px 8px;border:1px solid var(--em-line);border-radius:8px;background-color:#fff;font-weight:700;color:var(--em-indigo)}
.bureau-tool-sep{width:1px;height:20px;background:var(--em-line);margin:0 2px}
.bureau-editor{padding:24px 30px;min-height:650px;outline:none;font-family:Georgia,"Times New Roman",serif;line-height:1.65;font-size:15px;background:#fffdf9;color:var(--em-blue)}
.bureau-editor:empty:before{content:"Write the minutes here…";color:#78838c;font-style:italic}
.bureau-editor h2{color:var(--em-indigo);font-size:23px;margin:0 0 8px}
.bureau-editor h3{color:var(--em-blue);font-size:20px;margin:24px 0 7px}
.bureau-editor h4{color:var(--em-blue);font-size:15px;margin:18px 0 5px}
.bureau-editor p{margin:8px 0}.bureau-editor ul,.bureau-editor ol{padding-left:26px;margin:7px 0}.bureau-editor li{margin:5px 0}.bureau-editor li::marker{color:var(--em-blue);font-weight:700}
.bureau-editor blockquote{border-left:3px solid var(--em-gold);margin:7px 0;padding:4px 0 4px 9px;color:#26333d}
.bureau-history{margin-top:10px;padding:11px 12px}.bureau-history-row{display:grid;grid-template-columns:88px minmax(0,1fr) 72px 28px;gap:7px;align-items:center;padding:7px 0;border-top:1px solid var(--row-line);font-size:9.5px}
.bureau-history-row:first-child{border-top:0}.bureau-history-row button{width:28px;height:26px;padding:0}
.bureau-sticky-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}
.bureau-sticky{position:relative;background:var(--em-gold-soft);border:1px solid #ead8b3;border-left:4px solid var(--em-gold);border-radius:12px;padding:9px 28px 9px 9px;min-height:72px}
.bureau-sticky b{display:block;color:#765c25;font-size:9.5px;margin-bottom:3px}.bureau-sticky div{font-size:9.5px;line-height:1.4;color:#4f4429;white-space:pre-wrap}
.bureau-sticky button{position:absolute;right:5px;top:5px;width:20px;height:20px;padding:0;border-radius:8px;border:1px solid #ead8b3;background:#fffaf0;color:var(--em-burgundy);cursor:pointer}
.bureau-service-help{font-size:9.5px;color:var(--em-muted);line-height:1.4;margin-top:5px}
.bureau-service-help b{color:var(--em-blue)}
@media(max-width:980px){.bureau-layout{grid-template-columns:1fr}.bureau-editor{min-height:520px}.bureau-sticky-board{grid-template-columns:1fr}.bureau-add-row{grid-template-columns:1fr 1fr auto}.bureau-saved-card{grid-template-columns:76px minmax(0,1fr) 102px}.bureau-access-add{grid-template-columns:1fr 1fr auto}.bureau-saved-card>.member-tag{display:none}}
@media(max-width:620px){.bureau-leader-row{grid-template-columns:22px minmax(0,1fr) 28px}.bureau-role-select{grid-column:2;grid-row:2}.bureau-remove-btn{grid-column:3;grid-row:1}.bureau-add-row{grid-template-columns:1fr}.bureau-add-row .btn{width:100%}}
.ev-community{--ev-soft:#f0f6f2;--ev-ink:#3d7145;--ev-line:#c8dccf;--ev-accent:#3d7145}
.ev-eypg     {--ev-soft:#eef4f8;--ev-ink:#2c6598;--ev-line:#c7d8de;--ev-accent:#6e92a2}
.ev-esop     {--ev-soft:#fff5e4;--ev-ink:#8a6518;--ev-line:#e5d8b5;--ev-accent:#b89545}
.ev-love     {--ev-soft:#f5edeb;--ev-ink:#8c2231;--ev-line:#e0c7c5;--ev-accent:#8c2231}
.ev-zachee   {--ev-soft:#eef9f3;--ev-ink:#2c6598;--ev-line:#c8dccf;--ev-accent:#346699}
.ev-service  {--ev-soft:#f4efff;--ev-ink:#6b4ca0;--ev-line:#ddd0f4;--ev-accent:#7357a5}
.fm-row.ev-community,.fm-row.ev-eypg,.fm-row.ev-esop,.fm-row.ev-love,
.fm-row.ev-zachee,.fm-row.ev-service{border-left-color:var(--ev-accent)}
.it-prayer{--ev-soft:#e8f5f4;--ev-ink:#1f7a78;--ev-line:#bfe0dd;--ev-accent:#1f7a78}
.it-praise{--ev-soft:#eaf2fa;--ev-ink:#2c6598;--ev-line:#c3d8ec;--ev-accent:#2c6598}
.it-mass{--ev-soft:#f7ecec;--ev-ink:#8c2231;--ev-line:#e6c6c9;--ev-accent:#8c2231}
.it-adoration{--ev-soft:#fdf4e1;--ev-ink:#8a6518;--ev-line:#ecd9a8;--ev-accent:#b89545}
.it-teaching{--ev-soft:#f3eefc;--ev-ink:#6b4ca0;--ev-line:#d9cdf0;--ev-accent:#6b4ca0}
.it-workshop{--ev-soft:#eceffb;--ev-ink:#3f4ea8;--ev-line:#c9cfef;--ev-accent:#3f4ea8}
.it-game{--ev-soft:#edf6ef;--ev-ink:#3d7145;--ev-line:#c6e0cb;--ev-accent:#3d7145}
.it-coffee{--ev-soft:#f6efe7;--ev-ink:#7a5230;--ev-line:#e2d0bd;--ev-accent:#7a5230}
.it-meal{--ev-soft:#fcefe6;--ev-ink:#b0551f;--ev-line:#f0cfb8;--ev-accent:#b0551f}
.it-sleep{--ev-soft:#f0f1f3;--ev-ink:#5f6b75;--ev-line:#d5d9de;--ev-accent:#5f6b75}
.it-wake{--ev-soft:#eef3f7;--ev-ink:#4f6d86;--ev-line:#cbd8e3;--ev-accent:#4f6d86}
.it-other{--ev-soft:#f3f3f1;--ev-ink:#6b6f76;--ev-line:#dcdcd6;--ev-accent:#6b6f76}
.fm-row.ev-prog{grid-template-columns:78px minmax(0,1fr) auto auto;border-left-color:var(--ev-accent)}
.fm-row .n.ev-time{font-size:var(--fs-xs);white-space:nowrap}
.ev-note,.ev-panel .member-panel-sub{font-size:var(--fs-xs);color:var(--muted);line-height:1.45}
p.ev-note{margin:6px 0}
.ev-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:14px;align-items:start}
.ev-split>div>.ev-panel{margin-bottom:0}
.ev-listcol{max-height:calc(100vh - 150px);overflow:auto;position:sticky;top:8px}
.ev-listcol .fm-rows{margin-top:6px}
.ev-listcol .fm-row{grid-template-columns:34px minmax(0,1fr) auto}
.ev-listcol .fm-row>span:last-child:empty{display:none}
.ev-month{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;margin:10px 0 0;padding:6px 8px;border:0;border-bottom:1px solid var(--row-line);
background:transparent;cursor:pointer;text-align:left;font-size:var(--fs-cap);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--blue2)}
.ev-month:hover{background:var(--row-hover)}
.ev-month .ev-month-n{color:var(--muted);font-weight:var(--fw-semi);margin-left:auto}
.ev-month .ev-ic{transition:transform .15s}.ev-month.folded .ev-ic{transform:rotate(-90deg)}
.ev-month.folded{color:var(--muted)}
@media(max-width:1100px){.ev-split{grid-template-columns:1fr}.ev-listcol{max-height:none;position:static}}
.ev-panel .ann-state{font-size:var(--fs-cap);text-transform:uppercase;letter-spacing:.06em}
.head .ev-actions .btn{min-height:32px;display:inline-flex;align-items:center;justify-content:center}
.it-arrive{--ev-soft:#e9f4f0;--ev-ink:#2f6f5e;--ev-line:#c3e0d6;--ev-accent:#2f6f5e}
.ev-form .section-label{margin-top:12px}
.ev-frow{display:grid;grid-template-columns:1fr;gap:0 12px}
.ev-frow.ev-c3{grid-template-columns:2fr 1fr 1fr}.ev-frow.ev-c4{grid-template-columns:repeat(4,minmax(0,1fr))}
#evE_when.ev-c3,.ev-frow.ev-c3e{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:620px){.ev-frow.ev-c3,.ev-frow.ev-c3e,.ev-frow.ev-c4{grid-template-columns:1fr 1fr}.ev-frow.ev-c3>.field:first-child{grid-column:1/-1}}
.ev-ownline{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 2px}
.ev-ownchips{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center;margin-right:4px}
.ev-ownline select{width:auto;min-width:0;max-width:220px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-sm);background:#fff}
select.ev-off{opacity:.38;text-decoration:line-through}
.fm-row.ev-ph{cursor:default;border-left-style:dashed;background:#faf8f4}.fm-row.ev-ph .t{color:var(--muted)}
.ev-cal-e.ev-ph{border-left-style:dashed;opacity:.65;font-style:italic}
.ev-projline{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--em-surface);border:1px solid var(--line);border-radius:var(--r-card);padding:10px 13px;margin-bottom:11px}
label.ev-projcheck{display:flex;gap:9px;align-items:flex-start;font-size:var(--fs-sm);line-height:1.45;cursor:pointer}
.ev-projcheck input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--blue)}
.ev-savestate{font-size:var(--fs-xs);color:var(--muted);align-self:center;padding:0 6px}
.ev-savestate.busy{color:#8a6518}.ev-savestate.busy:before{content:"● ";color:#b89545}
.ev-owners{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:280px}
.ev-owner{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-cap);font-weight:var(--fw-bold);
letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-pill);white-space:nowrap;
background:var(--ev-soft,#eef4f8);color:var(--ev-ink,#2c6598);border:1px solid var(--ev-line,#cbdef3)}
.ev-owner button{border:0;background:none;color:inherit;cursor:pointer;font-size:var(--fs-xs);padding:0 0 0 2px;line-height:1}
.ev-legend{display:flex;gap:6px;flex-wrap:wrap}
.ev-ic{width:1.1em;height:1.1em;fill:currentColor;flex:none;vertical-align:-.18em;display:inline-block}
.btn .ev-ic{margin-right:5px}.ev-owner .ev-ic{width:12px;height:12px;margin-right:1px}.evg-chip .ev-ic{opacity:.6}
.ev-filterbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:4px 0 12px}
button.ev-owner{cursor:pointer;font-family:inherit;min-height:28px}
button.ev-owner.off{background:#fff;color:var(--muted);border-style:dashed;text-decoration:line-through}
.ev-typefilter{padding:6px 9px;border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-sm);background:#fff;min-height:32px}
.ev-status{font-size:var(--fs-cap);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ev-status.draft{color:#8a6518}.ev-status.cancelled{color:var(--em-burgundy,#8c2231)}
.ev-pick{display:flex;align-items:center;gap:8px}
.ev-pick input{width:18px;height:18px;accent-color:var(--blue);flex:none}
.ev-bulkbar{position:sticky;top:8px;z-index:6;display:flex;gap:8px;align-items:center;flex-wrap:wrap;
background:var(--em-indigo,#26333d);color:#fff;border-radius:var(--r-card);padding:10px 13px;margin:0 0 10px}
.ev-bulkbar b{font-size:var(--fs-sm)}.ev-bulkbar .btn.secondary{background:#fff}
.ev-tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin:14px 0;overflow-x:auto}
.ev-tabs button{border:0;background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semi);
padding:10px 15px;border-radius:var(--r-control) var(--r-control) 0 0;cursor:pointer;margin-bottom:-2px;
border-bottom:2px solid transparent;white-space:nowrap;min-height:40px}
.ev-tabs button.active{color:var(--blue);background:var(--em-blue-soft);border-bottom-color:var(--blue)}
.formation-detail-hero.ev-hero{border-left:var(--row-accent) solid var(--ev-accent,var(--blue))}
.ev-actions{display:flex;gap:7px;flex-wrap:wrap}
.ev-panel{background:var(--em-surface);border:1px solid var(--line);border-radius:var(--r-card);padding:13px;margin-bottom:11px;min-width:0}
.ev-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;flex-wrap:wrap}
.evg-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.evg-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ev-line,#cbdef3);
background:var(--ev-soft,#eef4f8);color:var(--ev-ink,#2c6598);border-radius:var(--r-pill);
padding:6px 12px;font-size:var(--fs-xs);font-weight:var(--fw-semi);cursor:grab;user-select:none}
.evg-chip:active{cursor:grabbing}
.evg{display:grid;grid-template-columns:70px repeat(var(--days,1),minmax(140px,1fr));
border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--em-surface)}
.evg-head{background:var(--em-blue-soft);padding:9px 6px;font-size:var(--fs-cap);font-weight:var(--fw-bold);
letter-spacing:.07em;text-transform:uppercase;color:var(--blue2);text-align:center;border-bottom:1px solid var(--line)}
.evg-times{position:relative;border-right:1px solid var(--row-line)}
.evg-time{position:absolute;right:6px;font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-semi);transform:translateY(-7px);white-space:nowrap}
.evg-out{position:absolute;left:0;right:0;background:rgba(120,131,140,.08);cursor:copy}
.evg-day{position:relative;border-right:1px solid var(--row-line);cursor:copy;
background-image:linear-gradient(to bottom,var(--row-line) 1px,transparent 1px),
linear-gradient(to bottom,#f5f1ea 1px,transparent 1px);
background-size:100% var(--hour,calc(var(--slot) * 2)),100% var(--slot)}
.evg-day:last-child{border-right:0}
.evg-day.drop{background-color:var(--row-hover);outline:2px dashed var(--blue);outline-offset:-3px}
.evg-day.out{background-color:#f7f4ee}
.evg-item{position:absolute;border-radius:8px;padding:3px 7px;overflow:hidden;cursor:pointer;
border:1px solid var(--ev-line,#cbdef3);background:var(--ev-soft,#eef4f8);border-left:3px solid var(--ev-accent,#2c6598);
box-shadow:0 1px 3px rgba(38,51,61,.06)}
.evg-item[draggable="true"]{cursor:grab}
.evg-item b{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ev-ink,#2c6598);
line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evg-item span{display:block;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evg-item .evg-when{color:var(--ev-ink,#2c6598);opacity:.85}
.evg-item.needs:after{content:"";position:absolute;right:5px;top:5px;width:6px;height:6px;border-radius:50%;background:#b89545}
.evg-item.saving{opacity:.55}
.evg-daynav{display:none;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.evg-daynav b{font-size:var(--fs-sm);color:var(--blue2)}
@media(max-width:760px){.evg-daynav{display:flex}.evg-chip{cursor:pointer}}
.ev-pp{display:flex;flex-wrap:wrap;gap:5px;align-items:center;border:1px solid var(--line);border-radius:var(--r-control);
padding:5px;background:#fff;min-height:40px}
.ev-pp .ev-owner{text-transform:none;letter-spacing:0;font-size:var(--fs-xs);font-weight:var(--fw-semi)}
.ev-pp input{border:0;outline:0;flex:1;min-width:140px;padding:6px;font-size:var(--fs-sm);background:transparent}
.ev-rolegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:4px 13px}
.ev-att{display:inline-flex;gap:3px}
.ev-att button{width:34px;height:32px;border-radius:var(--r-control);border:1px solid var(--line);background:#fff;
cursor:pointer;font-weight:var(--fw-bold);color:var(--muted);font-size:var(--fs-sm)}
.ev-att button.on.yes{background:#e6f2e9;border-color:#3d7145;color:#3d7145}
.ev-att button.on.no{background:#f5edeb;border-color:#8c2231;color:#8c2231}
.ev-paid{width:96px;text-align:right;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-sm)}
.ev-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.ev-table th{text-align:left;font-size:var(--fs-cap);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;
color:var(--muted);padding:8px;border-bottom:1px solid var(--row-line);white-space:nowrap}
.ev-table td{padding:8px;border-bottom:1px solid var(--row-line);vertical-align:middle}
.ev-table tr:last-child td{border-bottom:0}
.ev-table .r{text-align:right}
.ev-in{color:#3d7145;font-weight:var(--fw-semi)}.ev-out{color:var(--em-burgundy,#8c2231);font-weight:var(--fw-semi)}
.ev-scroll{overflow-x:auto}
.ev-table select{padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-control);background:#fff;font-size:var(--fs-sm);min-width:104px}
.evg-daynav .btn{white-space:nowrap}.evg-daynav b{text-align:center}
.ev-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:9px}
.ev-filters input,.ev-filters select{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-sm);min-width:180px;background:#fff}
.ev-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.ev-cal-h{font-size:var(--fs-cap);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;
color:var(--muted);text-align:center;padding:5px 0}
.ev-cal-d{min-height:86px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--em-surface);padding:5px;min-width:0}
.ev-cal-d.out{background:var(--bg);opacity:.55}
.ev-cal-d.today{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.ev-marker{--ev-soft:#f3f1ec;--ev-ink:#5f6b75;--ev-line:#d9d3c7;--ev-accent:#9aa3ab}
.fm-row.ev-marker{border-left-color:#9aa3ab;border-left-style:dashed;background:#faf8f4}
.ev-marker-row .t{font-style:italic;color:#5f6b75}
.ev-cal-e.ev-marker{border-left-style:dashed;font-style:italic}
.ev-massrow{display:grid;grid-template-columns:minmax(150px,1.8fr) minmax(110px,1fr) minmax(110px,1fr) minmax(180px,2fr) 148px 148px 84px 38px;gap:8px;align-items:start;margin-bottom:8px}
.ev-massrow.edit{grid-template-columns:minmax(150px,1.8fr) minmax(110px,1fr) minmax(110px,1fr) minmax(170px,2fr) 142px 142px 118px 84px 0}
.ev-massproj{display:flex;gap:6px;align-items:center;min-height:40px;font-size:var(--fs-sm);color:var(--ink);cursor:pointer}
.ev-massproj input{width:18px;height:18px;margin:0;accent-color:var(--em-blue)}
.ev-massproj:has(input:disabled){opacity:.4;cursor:default}
.ev-massleaders.off{opacity:.4;pointer-events:none}
.ev-massrow>input,.ev-massrow>select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-sm);background:#fff;min-height:40px}
.ev-masshead{font-size:var(--fs-cap);font-weight:var(--fw-bold);letter-spacing:.07em;color:var(--muted);margin-bottom:4px}
@media(max-width:900px){.ev-massrow{grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r-card);padding:8px;background:var(--em-surface)}
.ev-massrow>input:first-child,.ev-massleaders{grid-column:1/-1}.ev-masshead{display:none}.ev-massrow.edit{grid-template-columns:1fr 1fr}}
.field label.ev-inline-check{display:flex;align-items:center;gap:8px;cursor:pointer}
.ev-maplink{color:inherit;text-decoration:underline;text-decoration-color:rgba(154,113,24,.4);text-underline-offset:3px;display:inline-flex;align-items:center;gap:4px}
.ev-maplink .ev-ic{width:13px;height:13px;margin:0}
.mu-fullbtn{display:inline-flex;align-items:center;gap:6px}.mu-fullbtn svg{width:15px;height:15px;fill:currentColor}
.mu-fullctl{display:none}
body.mu-full .side-nav,body.mu-full .topbar,body.mu-full #page-music .head,body.mu-full .mu-bar,body.mu-full .nav-burger,body.mu-full #accountModeToggle,body.mu-full .view-as-bar{display:none}
body.mu-full .app{padding-left:0}body.mu-full .content{padding:0;max-width:none}
body.mu-full .mu-sheet{border:0;border-radius:0;min-height:100vh;box-shadow:none;margin:0;padding:12px 18px 110px}
body.mu-full .mu-fullctl{display:flex;flex-direction:column;gap:8px;position:fixed;right:14px;bottom:18px;z-index:250}
body.mu-full .mu-fullctl button{width:48px;height:48px;border-radius:var(--r-pill);border:1px solid var(--line);background:rgba(255,253,249,.92);color:var(--ink);font-size:var(--fs-lg);cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.15)}
body.mu-full .mu-dark ~ .mu-fullctl button,body.mu-full .mu-dark .mu-fullctl button{background:rgba(45,28,38,.92);color:#f0b3d2;border-color:#4a2f3e}
.ev-mprog{cursor:pointer}.ev-mprog:hover{background:var(--row-hover)}
.ev-roles{display:flex;flex-direction:column;gap:2px;margin-top:4px}
.ev-role{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;font-size:var(--fs-xs)}
.ev-role i,.ev-role-line i{font-style:normal;font-size:var(--fs-cap);font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ev-role b,.ev-role-line b{font-weight:var(--fw-semi);color:var(--burgundy)}
.ev-chev{color:var(--muted);font-size:var(--fs-lg);align-self:center}
.ev-role-list{display:grid;gap:6px;margin-top:6px}.ev-role-line{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:10px;align-items:baseline;border-bottom:1px solid var(--row-line);padding-bottom:6px}
.ev-role-line b{font-size:var(--fs-sm)}
.ev-notes{display:grid;gap:var(--sp-2);margin-top:var(--sp-2)}
.ev-note-card{border:1px solid var(--row-line);border-left:var(--row-accent) solid var(--gold);border-radius:var(--r-card);padding:var(--sp-2) var(--sp-3);background:#fff}
.ev-note-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:4px}.ev-note-head b{font-size:var(--fs-md)}
.ev-note-acts{margin-left:auto;display:flex;gap:4px}
.ev-paymeth{border:1px solid var(--line);border-radius:var(--r-control);padding:4px 6px;font-size:var(--fs-xs);background:#fff;color:var(--ink);max-width:92px}
.ev-posttable input,.ev-posttable select{width:100%;border:1px solid var(--line);border-radius:var(--r-control);padding:5px 8px;font-size:var(--fs-sm);background:#fff;color:var(--ink);min-width:0}.ev-posttable tr.ev-off td{opacity:.45}.ev-posttable td{vertical-align:top}
.ev-fintabs{margin-bottom:var(--sp-3)}
.ev-nocome{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:var(--r-pill);padding:4px 10px;font-size:var(--fs-xs);font-weight:var(--fw-semi);cursor:pointer;white-space:nowrap}
.ev-nocome[aria-pressed="true"]{background:var(--redBg);border-color:var(--red);color:var(--red)}
tr.ev-no td{color:var(--muted)}tr.ev-no b{text-decoration:line-through;text-decoration-color:rgba(140,34,49,.45)}
.ev-totline th,.ev-totline td{white-space:nowrap}.ev-totline td{font-weight:var(--fw-semi);font-size:var(--fs-md)}
.ev-poststate{margin-top:var(--sp-3);display:grid;gap:4px;border-left:3px solid var(--blue);background:var(--blue3);border-radius:8px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}
.ev-act{display:inline-block;margin-top:3px;font-size:var(--fs-cap);font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);padding:1px 8px}
.ev-totgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}
.ev-totsec{border:1px solid var(--line);border-radius:10px;padding:var(--sp-2) var(--sp-3);background:#fff;min-width:0}
.ev-totsec-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px;font-size:var(--fs-md)}
.ev-totlist td,.ev-totlist th{font-size:var(--fs-sm)}.ev-totlist tfoot td{border-top:1px solid var(--line)}
.ev-next{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;cursor:pointer;margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--ev-soft,#fff);border:1px solid var(--ev-line,var(--line));border-left:var(--row-accent,4px) solid var(--ev-accent,var(--blue));border-radius:12px}
.ev-next:hover{box-shadow:0 4px 14px rgba(0,0,0,.06)}
.ev-next-main{min-width:0;flex:1 1 260px;display:grid;gap:4px}
.ev-next-kicker{font-size:var(--fs-cap);font-weight:var(--fw-semi);letter-spacing:.08em;color:var(--ev-ink,var(--muted))}
.ev-next-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--ev-ink,var(--ink));line-height:1.2}
.ev-next-sub{font-size:var(--fs-sm);color:var(--muted)}
.ev-next .ev-owners{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;justify-self:start}
.ev-next-side{display:flex;align-items:center;gap:10px}
.ev-next-when{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--ev-ink,var(--ink))}
.ev-totfold{width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}
@media(min-width:900px){.ev-freeze{position:sticky;top:64px;z-index:15;background:var(--bg);padding-top:6px;box-shadow:0 6px 8px -8px rgba(0,0,0,.18)}.ev-freeze .ev-tabs{margin-bottom:0}}
.ev-freeze{margin-bottom:14px}
.ev-famchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.ev-famchip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 10px 3px 6px;font-size:var(--fs-sm);background:#fff;cursor:pointer}
.ev-famchip.on{border-color:var(--green);background:var(--greenBg)}
.ev-famchip input{width:16px;height:16px;margin:0}.ev-famchip i{font-style:normal;color:var(--muted);font-size:var(--fs-xs)}
.ev-famchip label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.ev-famx{border:0;background:transparent;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semi);padding:2px 0 2px 6px;margin-left:2px;border-left:1px solid var(--line);cursor:pointer;line-height:1}
.ev-famx:hover{color:var(--red)}.ev-famx[aria-pressed="true"]{color:var(--red)}
.ev-famchip.no{border-style:dashed;background:transparent;color:var(--muted)}.ev-famchip.no label span{text-decoration:line-through;color:var(--muted)}
.ev-sitpick{font-size:var(--fs-xs);padding:2px 6px;height:auto;width:auto;margin-left:6px}
.ev-rates{margin:var(--sp-2) 0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:var(--sp-2) var(--sp-3)}
.ev-rates-head,.ev-rates-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--fs-md)}
.ev-rates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0}
.ev-rates-grid .field{margin:0}
.fam-box{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;display:grid;gap:8px}
.fam-line{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:var(--fs-sm)}
@media(min-width:761px){.member-roster-scroll,.dime-table-wrap{max-height:calc(100dvh - 96px);overflow:auto}.dime-table thead th{position:sticky;top:0;z-index:3}}
.ev-scroll.ev-namelist{max-height:calc(100dvh - 88px - var(--ev-freeze-h,0px));overflow:auto}
.ev-checklist thead th{position:sticky;top:0;z-index:3;background:var(--panel-bg,#fff);box-shadow:inset 0 -1px 0 var(--line)}
.fam-roster{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}
.fam-kid{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--row-line);padding-top:6px;font-size:var(--fs-sm)}
.fam-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;align-items:end}
.fam-form .field{margin:0}
.ev-feeedit{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:var(--sp-2) 0;font-size:var(--fs-sm)}
.ev-feeedit label{font-weight:var(--fw-semi)}.ev-feeedit input{width:120px}
td.ev-n{width:28px;color:var(--muted);font-size:var(--fs-xs)}
.ev-netbox{margin-top:var(--sp-3);display:grid;gap:6px;border-left:3px solid var(--blue);background:var(--blue3);border-radius:8px;padding:var(--sp-2) var(--sp-3)}
.ev-netline{font-size:var(--fs-lg);font-weight:var(--fw-semi)}.ev-netline.in{color:#3e7f5a}.ev-netline.out{color:var(--red)}
.ev-netacct{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-md);padding:4px 0;border-bottom:1px dashed var(--line)}
.ev-reviewtable td{vertical-align:top}
.ev-act.new{background:#e8f4ec;color:#3e7f5a}.ev-act.upd{background:#fcf0dc;color:#8b5a12}.ev-act.del{background:var(--redBg);color:var(--red)}.ev-act.same{background:#f3f3f2;color:var(--muted)}
.ev-place-note{margin-top:var(--sp-3);display:grid;gap:2px;font-size:var(--fs-sm);color:var(--ink);white-space:pre-wrap}
.ev-place-note i{font-style:normal;font-size:var(--fs-cap);font-weight:var(--fw-semi);letter-spacing:.08em;color:var(--muted)}
.ev-pnote-edit{border:1px solid var(--row-line);border-radius:var(--r-card);padding:var(--sp-3);margin:0 0 var(--sp-3);display:grid;gap:var(--sp-2)}
.ev-pnote-edit .section-label{margin:0}
.ev-places-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(120px,1.3fr) minmax(120px,1.6fr) 132px;gap:var(--sp-2);align-items:center;padding:var(--sp-2) 0;border-bottom:1px solid var(--row-line)}
.ev-places-row>*{min-width:0}
.ev-places-row .t{font-weight:var(--fw-semi);color:var(--ink);font-size:var(--fs-sm);overflow-wrap:anywhere}
.ev-places-row .c{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}.ev-places-row .t .c{font-weight:var(--fw-regular)}
.ev-places-row .acts{display:flex;gap:var(--sp-1);justify-content:flex-end}
.ev-places-row input{width:100%;border:1px solid #cddce7;border-radius:var(--r-control);padding:7px 9px;font-size:var(--fs-sm);background:#fff;color:var(--ink)}
.ev-places-row.head{border-bottom:1px solid var(--row-line);padding-top:0}
.ev-places-row.head span{font-size:var(--fs-cap);font-weight:var(--fw-semi);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.ev-def-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1.3fr) 70px minmax(110px,1.3fr) 40px}
.ev-def-row select{width:100%;border:1px solid #cddce7;border-radius:var(--r-control);padding:7px 9px;font-size:var(--fs-sm);background:#fff;color:var(--ink)}
@media(max-width:700px){.ev-places-row,.ev-def-row{grid-template-columns:1fr 1fr}.ev-places-row .acts{grid-column:1/-1}.ev-places-row.head{display:none}}
.field .ev-inline-check input{width:18px;height:18px;min-height:0;margin:0;padding:0;flex:none;accent-color:var(--blue)}
.ev-checklist .ev-check{width:20px;height:20px;accent-color:#3d7145;cursor:pointer}
.ev-checklist tr.ev-on td{background:#f3f8f4}
.ev-cal-d.add{cursor:copy}.ev-cal-d.add:hover{background:var(--row-hover)}
.ev-cal-n{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted)}
.ev-cal-e{display:block;width:100%;text-align:left;margin-top:3px;border:0;border-radius:6px;padding:3px 6px;
font-size:var(--fs-xs);font-weight:var(--fw-semi);background:var(--ev-soft,#eef4f8);color:var(--ev-ink,#2c6598);
border-left:3px solid var(--ev-accent,#2c6598);white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;cursor:pointer}
@media(max-width:620px){.ev-cal{gap:2px}.ev-cal-d{min-height:58px;padding:3px}.ev-cal-e{padding:2px 3px}}
.ev-rsvp{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ev-rsvp .btn{min-height:36px}
.ev-rsvp .btn.on{box-shadow:0 0 0 3px var(--blue)}
.ev-help{white-space:pre-wrap;line-height:1.65;font-size:var(--fs-sm)}
.ev-logadd{grid-template-columns:2fr 1fr 1fr 2fr auto;align-items:end;margin-top:14px}
@media(max-width:760px){.ev-logadd{grid-template-columns:1fr 1fr}.ev-logadd .field:first-child{grid-column:1/-1}}
.ev-empty-note{color:var(--muted);font-size:var(--fs-sm);padding:10px 0}
.formation-detail-hero.ev-hero{position:relative}.ev-hero-edit{position:absolute;top:14px;right:14px}
.ev-hero:has(.ev-hero-edit) .formation-detail-kicker,.ev-hero:has(.ev-hero-edit) .formation-detail-title{padding-right:110px}
.evg-scroll{max-height:max(320px,calc(100dvh - var(--ev-freeze-h,0px) - 250px));overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r-card);background:var(--em-surface)}
.evg-scroll .evg{border:0;border-radius:0;overflow:visible}
.evg-scroll .evg-head{position:sticky;top:0;z-index:4}
.ev-coord{margin-top:8px;padding:10px 12px;border-radius:var(--r-control);background:var(--em-blue-soft,#e5f3f8);border-left:4px solid var(--em-blue,#1b7f9e);font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--blue2,#156680);line-height:var(--lh-body)}
.ev-hero.has-side{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 26px;align-items:center}
.ev-hero-main{min-width:0}
.ev-hero-side{border-left:1px solid var(--ev-line,var(--line));padding-left:22px;min-width:230px;max-width:380px}
.ev-hero-k{font-size:var(--fs-cap);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--ev-ink,var(--blue2));margin-bottom:2px}
.ev-hero-side .ev-mystatus{margin:4px 0 8px;font-size:var(--fs-sm)}.ev-hero-side .ev-mystate{padding:3px 10px}.ev-hero-side .ev-rsvp .btn{min-height:0}
@media(max-width:760px){.ev-hero.has-side{grid-template-columns:1fr}.ev-hero-side{border-left:0;border-top:1px solid var(--ev-line,var(--line));padding:12px 0 0;min-width:0;max-width:none}}
.formation-offline{background:#faf3e3;border:1px solid #ead9b7;border-radius:var(--r-card);padding:14px 16px;color:#4f4429;font-size:var(--fs-sm)}
.lg-venbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.lg-venbar input[type=search]{min-width:240px;flex:0 1 320px}
.lg-ventable-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--em-surface,#fffdf9)}
.lg-ventable{width:100%;border-collapse:collapse;min-width:1100px;font-size:var(--fs-sm)}
.lg-ventable th{position:sticky;top:0;background:var(--blue3);color:var(--blue2);font-size:var(--fs-cap);letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:8px 10px;white-space:nowrap;z-index:1}
.lg-ventable td{padding:8px 10px;border-top:1px solid var(--row-line);vertical-align:top}.lg-ventable .r{text-align:right}.lg-ventable .nowrap{white-space:nowrap}
.lg-ventable .lg-vname b{color:var(--blue2)}.lg-ventable .lg-vphone a{white-space:nowrap;color:var(--blue2);text-decoration:none}
.lg-good{display:inline-block;border-radius:var(--r-pill);padding:1px 8px;font-size:var(--fs-xs);font-weight:var(--fw-bold);margin:1px 0;white-space:nowrap}
.lg-good.g-forum{background:#e8f4ec;color:#3e7f5a}.lg-good.g-weekend{background:#eaf2fa;color:#2c6598}.lg-good.g-journee{background:#fcebec;color:#a33a3a}.lg-good.g-open_day{background:#fcf0dc;color:#8a6518}
.lg-rate{display:inline-block;border-radius:var(--r-pill);padding:1px 8px;font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap}
.lg-rate.ok{background:#e8f4ec;color:#3e7f5a}.lg-rate.fine{background:#eaf2fa;color:#2c6598}.lg-rate.meh{background:#fcf0dc;color:#8a6518}.lg-rate.bad{background:#fcebec;color:#a33a3a}
.lg-goodpick{display:flex;flex-wrap:wrap;gap:6px 16px}
.ev-editors{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid var(--row-line)}
.ev-viewonly{background:var(--blue3);color:var(--blue2);border-radius:var(--r-card);padding:8px 12px;margin:0 0 10px;font-size:var(--fs-sm)}
.ev-mystatus{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:8px 0 2px;font-size:var(--fs-md)}
.ev-mystate{display:inline-block;border-radius:var(--r-pill);padding:4px 12px;font-weight:var(--fw-bold);background:#f1eee8;color:var(--muted)}
.ev-mystate.on{background:#e8f4ec;color:#3e7f5a}.ev-mystate.no{background:#f8edef;color:#8c2231}.ev-mystate.part{background:#fcf0dc;color:#9a6512}.ev-mywith{font-weight:var(--fw-semi);color:var(--ink,#26333d)}
.ev-inp{width:100%;min-width:0;border:1px solid var(--em-line,#e4ddd3);border-radius:12px;padding:8px 10px;background:#fffdf9;color:var(--ink);font:inherit;font-size:var(--fs-sm);outline:none}
.ev-inp:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(62,113,104,.1)}
.dime-who{margin:0 0 12px}.dime-who-head{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;padding:12px 14px;cursor:pointer;text-align:left;font:inherit}
.dime-who-sum{flex:1;font-size:var(--fs-sm);color:#3e7f5a;font-weight:var(--fw-semi)}.dime-who-sum.bad{color:#8c2231}
.dime-who-list{display:grid;border-top:1px solid var(--line)}.dime-who-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr) auto;gap:10px;padding:9px 14px;border-bottom:1px solid var(--row-line);font-size:var(--fs-sm);align-items:center}
.dime-who-row.bad{background:#f8edef}.dime-who-state{font-weight:var(--fw-semi);color:#3e7f5a}.dime-who-row.bad .dime-who-state{color:#8c2231}.dime-who-row i{color:#8c2231;font-style:normal;font-weight:var(--fw-semi)}
.dime-who-foot{padding:10px 14px;display:flex;justify-content:flex-end}
@media(max-width:620px){.dime-who-row{grid-template-columns:1fr}}
.evgd{font-size:var(--fs-md);line-height:1.6;color:var(--ink);max-width:880px}.evgd p{margin:6px 0 10px}
.evgd-h{margin:22px 0 8px;padding-top:14px;border-top:1px solid var(--line);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--blue2)}.evgd .evgd-h:first-child{margin-top:4px;border-top:0;padding-top:0}
.evgd ul{margin:4px 0 12px;padding-left:20px;display:grid;gap:6px}.evgd ul ul{margin:6px 0 2px;gap:4px}.evgd li::marker{color:var(--blue)}.evgd b{color:var(--blue2)}
.evgd-tip{margin:8px 0 12px;padding:10px 14px;border-radius:var(--r-control);background:var(--em-blue-soft,#e5f3f8);border-left:4px solid var(--em-blue,#1b7f9e);color:var(--blue2);font-weight:var(--fw-semi)}
.lg-views{flex-wrap:wrap}
.lg-chips{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 10px}
.lg-chip{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:var(--r-pill);padding:5px 12px;font-size:var(--fs-xs);font-weight:var(--fw-semi);cursor:pointer;min-height:30px;font-family:inherit}
.lg-chip.on{background:var(--blue);border-color:var(--blue);color:#fff}
.lg-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.lg-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-control);padding:0 10px;color:var(--muted)}
.lg-search input{border:0;outline:0;background:transparent;font-size:var(--fs-sm);padding:9px 0;width:100%;min-width:0;color:var(--ink);font-family:inherit}
.lg-search:focus-within{border-color:var(--blue)}
.lg-listhead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px}
.lg-group{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;background:#f3ece0;border-radius:var(--r-control);padding:8px 12px;margin:12px 0 6px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink)}
.lg-ar{display:block;font-family:"Segoe UI",Tahoma,"Geeza Pro","Noto Naskh Arabic",sans-serif;font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-regular);text-align:left;unicode-bidi:isolate}
.lg-ar-inline{font-family:"Segoe UI",Tahoma,"Geeza Pro","Noto Naskh Arabic",sans-serif;font-weight:var(--fw-semi);unicode-bidi:isolate}
.lg-list{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--em-surface)}
.lg-row{display:grid;grid-template-columns:auto 44px minmax(170px,2fr) minmax(96px,auto) 64px minmax(200px,2.2fr) auto;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line);cursor:pointer;font-size:var(--fs-sm)}
.lg-row:last-child{border-bottom:0}.lg-row:hover{background:#fbf8f2}.lg-row.sel{background:var(--em-blue-soft)}
.lg-row.pending{cursor:default;opacity:.65}
.lg-row.nopick{grid-template-columns:44px minmax(170px,2fr) minmax(96px,auto) 64px minmax(200px,2.2fr) auto}
.lg-thumb{width:44px;height:44px;border-radius:var(--r-control);background:#f3ece0;display:grid;place-items:center;color:#b3a58f;overflow:hidden;flex:none}
.lg-thumb img{width:100%;height:100%;object-fit:cover}.lg-thumb .ev-ic{width:20px;height:20px}
.lg-thumb.big{width:120px;height:120px}
.lg-name{display:flex;flex-direction:column;gap:1px;min-width:0}.lg-name b{font-weight:var(--fw-semi);color:var(--ink);font-size:var(--fs-sm);overflow-wrap:anywhere}
.lg-code{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.lg-kind{display:flex;gap:4px;flex-wrap:wrap}
.lg-qty{font-variant-numeric:tabular-nums;font-weight:var(--fw-semi);text-align:right}.lg-qty small{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-regular)}
.lg-where{display:flex;gap:5px;flex-wrap:wrap;align-items:center;min-width:0}
.lg-who{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.lg-pill{display:inline-flex;align-items:center;gap:4px;border-radius:var(--r-pill);padding:2px 9px;font-size:var(--fs-xs);font-weight:var(--fw-semi);white-space:nowrap;border:1px solid transparent;background:#f1eee8;color:var(--muted)}
.lg-pill.home{background:#eaf3ec;color:#3d7145}
.lg-pill.out{background:var(--em-gold-soft);color:#8b6a2a}
.lg-pill.late{background:var(--em-rose-soft);color:var(--em-burgundy)}
.lg-pill.kind{background:var(--em-blue-soft);color:var(--blue)}
.lg-pill.cons{background:#f3eefa;color:#6a4c93}
.lg-pill.none{background:#f1eee8;color:var(--muted)}
.lg-tel{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);color:var(--blue);text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}
.lg-tel .ev-ic{width:12px;height:12px}
.lg-add{min-width:38px;justify-content:center}
.lg-basketbar{position:sticky;bottom:10px;z-index:7;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:var(--em-indigo,#26333d);color:#fff;border-radius:var(--r-card);padding:10px 13px;margin-top:12px;box-shadow:var(--shadow)}
.lg-basketbar>span:first-child{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm)}
.lg-basketbar .btn.secondary{background:#fff}
.lg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}
.lg-card{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--r-card);padding:9px;background:#fff}
.lg-card>.ev-actions{grid-column:1/-1}
.lg-eline{display:grid;grid-template-columns:20px minmax(150px,1.3fr) minmax(180px,2fr);gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}
.lg-eline:last-child{border-bottom:0}
.lg-tick{width:16px;height:16px;border:1.5px solid #b9c3cb;border-radius:4px;display:inline-block}
.lg-tick.on{background:var(--blue);border-color:var(--blue);position:relative}
.lg-tick.on:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.lg-mvmodal{width:min(620px,100%)}
.lg-mvlines{display:grid;gap:6px;margin-bottom:10px}
.lg-mvline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;border:1px solid var(--line);border-radius:var(--r-card);padding:8px 10px;background:#fff}
.lg-mvline.off{opacity:.55}.lg-mvline .lg-cond{grid-column:1/-1}
.lg-mvpick{display:flex;gap:9px;align-items:center;min-width:0;cursor:pointer}
.lg-mvpick input{width:18px;height:18px;accent-color:var(--blue);flex:none}
.lg-step{display:inline-flex;align-items:center;gap:4px}
.lg-step input{width:62px;text-align:center;padding:7px 4px;border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}
.lg-cond,.lg-mvmodal select{padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-sm);background:#fff}
.lg-seg{display:inline-grid;grid-auto-flow:column;border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden;background:#fff}
.lg-seg button{border:0;background:transparent;padding:8px 14px;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--muted);cursor:pointer;font-family:inherit;min-height:38px}
.lg-seg button.on{background:var(--blue);color:#fff}
.lg-camera{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:150px;border:2px dashed #cbbfa9;border-radius:var(--r-card);background:#f8f3ea;color:#8b6a2a;text-align:center;cursor:pointer;padding:12px;font-size:var(--fs-sm)}
.lg-camera input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.lg-camera .ev-ic{width:30px;height:30px}
.lg-camera img{max-height:220px;max-width:100%;border-radius:var(--r-control)}
.lg-camera.has{border-style:solid;background:#fff}
.lg-camera.busy{opacity:.6}
.lg-upload{position:relative;display:inline-flex;align-items:center;gap:6px;margin-top:7px;cursor:pointer}
.lg-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.lg-upload .ev-ic{width:15px;height:15px}
.lg-camera.small{min-height:84px;flex-direction:row;gap:8px}.lg-camera.small .ev-ic{width:20px;height:20px}
.field label.lg-camera{display:flex;font-size:var(--fs-sm);font-weight:var(--fw-regular);color:#8b6a2a;letter-spacing:0;margin-bottom:0;text-transform:none}
.field label.lg-camera b{font-weight:var(--fw-semi)}.field label.lg-camera .ev-note{color:#8b6a2a}
.lg-shot{position:relative;display:inline-grid;place-items:center;width:72px;height:72px;border-radius:var(--r-control);overflow:hidden;background:#efe7da;border:1px solid var(--line);padding:0;cursor:zoom-in;flex:none;color:#a8977b}
.lg-shot img{width:100%;height:100%;object-fit:cover}
.lg-shot.big{width:120px;height:120px}
.lg-shot.none{cursor:default;font-size:var(--fs-xs);gap:2px;align-content:center}.lg-shot.none small{font-size:var(--fs-cap);letter-spacing:.06em;text-transform:uppercase}
.lg-shot-cap{position:absolute;left:0;right:0;bottom:0;background:rgba(38,51,61,.78);color:#fff;font-size:var(--fs-xs);padding:3px 5px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lg-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.lg-gallery .lg-shot{width:100%;height:auto;aspect-ratio:4/3}
.lg-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(20,28,34,.86);display:grid;place-items:center;padding:16px}
.lg-lb-inner{position:relative;max-width:min(1200px,100%);max-height:100%;display:grid;gap:8px;justify-items:center}
.lg-lb-inner img{max-width:100%;max-height:calc(100vh - 110px);border-radius:var(--r-control);background:#fff}
.lg-lb-cap{color:#fff;font-size:var(--fs-md);text-align:center}
.lg-lb-load{color:#e8e1d5;font-size:var(--fs-sm)}
.lg-lb-close{position:absolute;top:-6px;right:-6px;background:#fff}
.lg-itemmodal{width:min(760px,100%)}
.lg-itemtop{display:flex;gap:14px;align-items:flex-start;margin-bottom:10px}
.lg-itemtop .lg-name b{font-size:var(--fs-lg)}
.lg-wherelist{display:flex;gap:6px;flex-wrap:wrap}
.lg-foot{justify-content:space-between;flex-wrap:wrap;gap:8px}
.lg-editphoto{display:flex;gap:10px;align-items:center}
.lg-newbox{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:var(--em-blue-soft);border-radius:var(--r-control);padding:9px 10px;margin-bottom:10px;font-size:var(--fs-sm)}
.lg-newbox input{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-sm);flex:1 1 150px;min-width:0}
.lg-flags{display:grid;gap:6px}.lg-flags.inevent{margin-bottom:10px}
.lg-flag{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border:1px solid var(--line);border-left:var(--row-accent,4px) solid #e1ad46;border-radius:var(--r-control);padding:9px 11px;background:#fff;cursor:pointer;font-size:var(--fs-sm)}
.lg-flag.high{border-left-color:var(--em-burgundy)}
.lg-flagtag{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-cap);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;padding:3px 7px;border-radius:5px;background:var(--em-gold-soft);color:#8b6a2a;white-space:nowrap}
.lg-flagtag.late,.lg-flagtag.clash,.lg-flagtag.not_back{background:var(--em-rose-soft);color:var(--em-burgundy)}
.lg-flagtag .ev-ic{width:11px;height:11px}
.lg-trips{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:#fff}
.lg-trip{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line)}
.lg-trip:last-child{border-bottom:0}
.lg-trips.compact .lg-shot{width:52px;height:52px}
.lg-shots{display:flex;gap:6px;flex-wrap:wrap}
.lg-tripbody{display:grid;gap:3px;min-width:0;font-size:var(--fs-sm)}
.lg-triphead{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.lg-tripitems{overflow-wrap:anywhere}
.lg-tag{font-size:var(--fs-cap);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;padding:3px 7px;border-radius:5px;background:var(--em-blue-soft);color:var(--blue)}
.lg-tag.take{background:var(--em-gold-soft);color:#8b6a2a}.lg-tag.ret{background:#eaf3ec;color:#3d7145}.lg-tag.use{background:#f3eefa;color:#6a4c93}
.lg-placephotos{display:grid;gap:8px}
.lg-pp{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:center}
.lg-pp input{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-sm);min-width:0}
.lg-cellin{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-sm);background:#fff;min-width:120px}
.lg-massrow{display:grid;grid-template-columns:minmax(140px,1.5fr) minmax(140px,1.5fr) minmax(120px,1.1fr) 118px 66px 70px minmax(130px,1.1fr) minmax(100px,1fr) 38px;gap:8px;align-items:center;margin-bottom:8px}
.lg-massrow>input,.lg-massrow>select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-sm);background:#fff;min-height:40px;min-width:0}
.lg-masshead{font-size:var(--fs-cap);font-weight:var(--fw-bold);letter-spacing:.07em;color:var(--muted);margin-bottom:4px}
.lg-evwhere{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-top:4px}
.lg-linkbtn{display:inline-flex;align-items:center;gap:4px;margin-top:4px;border:0;background:none;color:var(--blue);font-size:var(--fs-xs);font-weight:var(--fw-semi);cursor:pointer;padding:2px 0;font-family:inherit}
.lg-linkbtn .ev-ic{width:12px;height:12px}
.lg-pklist{display:grid;gap:6px;margin-top:10px;max-height:55vh;overflow:auto}
.lg-pkrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--r-control);padding:8px 10px;background:#fff;text-align:left;font-family:inherit;cursor:pointer;font-size:var(--fs-sm)}
.lg-pkrow.on{background:var(--em-blue-soft)}
.lg-pkqty{width:70px;padding:7px;border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-sm);text-align:center}
.lg-venues{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}
.lg-venue{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;padding:10px 12px;display:grid;gap:6px;font-size:var(--fs-sm)}
.lg-venue-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.lg-venue-head b{font-size:var(--fs-md)}
.lg-venue-acts{display:flex;gap:6px}
.lg-venue-prices{display:flex;flex-wrap:wrap;gap:6px}
.lg-venue-prices span{display:grid;border:1px solid var(--row-line);border-radius:8px;padding:4px 8px;min-width:110px}
.lg-venue-prices i{font-style:normal;font-size:var(--fs-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lg-venue-prices small{font-size:var(--fs-xs);color:var(--muted)}
.lg-venue-unl{display:flex;flex-wrap:wrap;gap:6px}
.lg-venex{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:6px;margin-bottom:6px}
.ev-mapshow{min-height:38px;display:flex;align-items:center}
@media(max-width:900px){
.lg-row{grid-template-columns:auto 44px minmax(0,1fr) auto auto;row-gap:6px}
.lg-row.nopick{grid-template-columns:44px minmax(0,1fr) auto auto}
.lg-row .lg-kind{grid-row:2;grid-column:1/-1}
.lg-row .lg-where{grid-row:3;grid-column:1/-1}
.lg-eline{grid-template-columns:20px minmax(0,1fr)}.lg-eline .lg-where{grid-column:2}
.lg-massrow{grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r-card);padding:8px;background:var(--em-surface)}
.lg-masshead{display:none}
.lg-itemtop{flex-direction:column}
.lg-trip{grid-template-columns:1fr}
}
.view-as-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;background:#8c2231;color:#fff;padding:9px 16px;font-size:var(--fs-sm);box-shadow:0 -4px 14px rgba(0,0,0,.18)}
.view-as-bar b{font-weight:var(--fw-bold)}.view-as-bar .btn.secondary{background:#fff}
body.viewing-as .content{padding-bottom:64px}
.index-incomplete{position:fixed;left:0;right:0;top:0;z-index:10000;background:#8c2231;color:#fff;padding:12px 16px;font-size:var(--fs-md);font-weight:var(--fw-semi);line-height:1.4}
.hidden,.hidden.hidden{display:none}
.btn{padding:7px 12px;line-height:1.2}.btn.sm{padding:5px 9px}
.btn.ui-refresh{width:30px;height:30px;min-width:0;min-height:0;padding:0;border-radius:var(--r-pill);display:inline-grid;place-items:center;font-size:var(--fs-md);line-height:1;flex:none;align-self:center}
.head-actions>.btn.ui-refresh,.head .ev-actions .btn.ui-refresh{flex:none;min-height:0}
@media(max-width:650px){.head-actions>.btn{flex:0 1 auto;white-space:nowrap}.financial-actions{display:flex;flex-wrap:wrap}.financial-actions .btn{width:auto}}
@media(max-width:430px){.head-actions>.btn{flex:0 1 auto}}
.evg-times .evg-time:first-child{transform:translateY(2px)}   
.head.ev-mhead{flex-direction:row;flex-wrap:nowrap;align-items:center}.head.ev-mhead .head-actions{width:auto;flex:none}
:root{--eem-css-end:1}
