.yla-ledger-app-shell{--yla-bg:#f4f7fb;--yla-border:#dce4ee;position:relative;width:100vw;margin-left:calc(50% - 50vw);background:var(--yla-bg);color:var(--yla-secondary);font:15px/1.45 Arial,sans-serif;min-height:100vh}.yla-ledger-app-shell *{box-sizing:border-box}.yla-app-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px clamp(16px,4vw,56px);background:#fff;border-bottom:4px solid var(--yla-primary);box-shadow:0 2px 12px rgba(31,59,100,.08)}.yla-header-brand,.yla-header-user{display:flex;align-items:center;gap:16px}.yla-app-logo{display:block;max-width:360px;max-height:62px;width:auto;height:auto}.yla-logo-fallback{font-size:26px;color:var(--yla-primary)}.yla-app-header h1{font-size:23px;margin:0;color:var(--yla-secondary)}.yla-app-header p{margin:2px 0 0;color:#63748b;font-size:13px}.yla-button,.yla-action-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:6px;background:var(--yla-primary);color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.yla-button-light{background:#edf3fb;color:var(--yla-secondary)}.yla-menu-toggle{display:none;border:1px solid var(--yla-border);background:#fff;border-radius:5px;padding:9px 11px;color:var(--yla-secondary)}.yla-front-currency{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.yla-front-currency select{max-width:120px;border:1px solid var(--yla-border);border-radius:5px;padding:7px;background:#fff}.yla-app-nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px clamp(16px,4vw,56px);background:var(--yla-secondary)}.yla-app-nav a{color:#fff;text-decoration:none;padding:7px 10px;border-radius:5px;font-size:13px}.yla-app-nav a:hover{background:rgba(255,255,255,.14)}.yla-app-main{max-width:1700px;margin:0 auto;padding:22px clamp(14px,3vw,42px) 46px}.yla-print-heading{display:none}.yla-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.yla-metric-card,.yla-app-panel,.yla-currency-card,.yla-workflow-step{background:#fff;border:1px solid var(--yla-border);border-radius:8px;box-shadow:0 1px 3px rgba(31,59,100,.05)}.yla-metric-card{padding:15px;border-top:4px solid var(--yla-primary)}.yla-metric-card span{display:block;color:#607187;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.yla-metric-card strong{display:block;color:var(--yla-secondary);font-size:18px;margin-top:8px}.yla-app-panel{margin-top:18px;padding:18px}.yla-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.yla-section-heading h2,.yla-app-panel h2{margin:0;color:var(--yla-secondary);font-size:20px}.yla-section-heading p{margin:4px 0 0;color:#63748b}.yla-currency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.yla-currency-card{padding:15px;border-left:5px solid var(--yla-accent)}.yla-currency-card h3{margin:0;color:var(--yla-primary);font-size:19px}.yla-currency-card p{color:#6c7c90;font-size:12px}.yla-currency-card dl{display:grid;grid-template-columns:1fr auto;gap:5px;margin:0}.yla-currency-card dt{color:#63748b}.yla-currency-card dd{margin:0;font-weight:700}.yla-workflow{display:grid;grid-template-columns:repeat(8,minmax(170px,1fr));gap:10px;margin-top:15px;overflow-x:auto;padding-bottom:6px}.yla-workflow-step{padding:13px;min-height:190px;border-top:4px solid var(--yla-primary)}.yla-step-number{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:var(--yla-accent);color:#fff;font-weight:700}.yla-workflow-step h3{font-size:15px;margin:10px 0 4px}.yla-workflow-step p{min-height:58px;margin:0;color:#63748b;font-size:12px}.yla-workflow-step strong{display:block;margin:5px 0;color:var(--yla-secondary);font-size:12px}.yla-workflow-step a{color:var(--yla-primary);font-weight:700;font-size:12px}.yla-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.yla-action-button{background:var(--yla-secondary);font-size:13px}.yla-action-button:hover{background:var(--yla-primary);color:#fff}.yla-app-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.yla-table-scroll{overflow:auto;margin-top:12px}.yla-app-panel table{width:100%;min-width:650px;border-collapse:collapse}.yla-app-panel th,.yla-app-panel td{padding:9px 8px;border-bottom:1px solid var(--yla-border);text-align:left;font-size:12px;vertical-align:top}.yla-app-panel th{background:#edf3fb;color:var(--yla-secondary)}.yla-app-status{display:inline-block;padding:3px 7px;border-radius:14px;background:#e9eef5;font-size:10px;font-weight:700;text-transform:uppercase}.yla-app-status-posted,.yla-app-status-approved,.yla-app-status-issued{background:#dff4e5;color:#126a39}.yla-app-status-archived,.yla-app-status-cancelled,.yla-app-status-rejected{background:#fae3e3;color:#9b2226}.yla-row-actions{display:flex;flex-wrap:wrap;gap:6px}.yla-row-actions a,.yla-row-actions button{color:var(--yla-primary);font-size:11px;font-weight:700}.yla-front-reason-form{display:flex;gap:4px}.yla-front-reason-form input{width:82px;font-size:11px}.yla-front-reason-form button{border:0;background:transparent;padding:0;cursor:pointer}.yla-login-shell{display:flex;align-items:center;justify-content:center;padding:22px}.yla-login-panel{width:min(440px,100%);background:#fff;border-top:7px solid var(--yla-primary);border-radius:8px;padding:28px;box-shadow:0 8px 30px rgba(31,59,100,.13)}.yla-login-panel .yla-app-logo{max-width:100%;margin-bottom:20px}.yla-login-panel h1{margin:0;color:var(--yla-secondary)}.yla-login-panel p{color:#63748b}.yla-login-panel label{display:block;margin-top:12px;font-weight:700}.yla-login-panel input[type=text],.yla-login-panel input[type=password]{width:100%;padding:10px;border:1px solid var(--yla-border);border-radius:5px}.yla-login-panel input[type=submit]{margin-top:10px;border:0;border-radius:5px;background:var(--yla-primary);color:#fff;padding:10px 16px;font-weight:700}
@media(max-width:1200px){.yla-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.yla-app-two-columns{grid-template-columns:1fr}}
@media(max-width:760px){.yla-app-header{align-items:flex-start;flex-direction:column}.yla-header-brand{align-items:flex-start;flex-direction:column}.yla-app-logo{max-width:100%;max-height:none}.yla-header-user{width:100%;justify-content:space-between;flex-wrap:wrap}.yla-menu-toggle{display:inline-block}.yla-app-nav{display:none;flex-direction:column;padding:10px 16px}.yla-app-nav.is-open{display:flex}.yla-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yla-currency-grid{grid-template-columns:1fr}.yla-workflow{grid-template-columns:repeat(2,minmax(190px,1fr))}.yla-workflow-step{min-height:170px}.yla-section-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.yla-summary-grid{grid-template-columns:1fr}.yla-workflow{grid-template-columns:1fr}.yla-app-main{padding-inline:10px}.yla-app-panel{padding:13px}.yla-header-user span{width:100%}}
@media print{body{background:#fff!important}.yla-ledger-app-shell{width:100%;margin:0;background:#fff;min-height:0}.yla-app-header{box-shadow:none;padding:0 0 12px}.yla-header-user,.yla-app-nav,.yla-no-print,.yla-row-actions{display:none!important}.yla-app-main{max-width:none;padding:14px 0}.yla-print-heading{display:block}.yla-summary-grid{grid-template-columns:repeat(4,1fr);gap:7px}.yla-metric-card,.yla-app-panel,.yla-currency-card,.yla-workflow-step{box-shadow:none;break-inside:avoid}.yla-metric-card{padding:8px}.yla-metric-card strong{font-size:13px}.yla-currency-grid{gap:7px}.yla-currency-card{padding:8px}.yla-workflow{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;gap:7px}.yla-workflow-step{padding:8px;min-height:auto}.yla-workflow-step p{min-height:auto}.yla-app-two-columns{grid-template-columns:1fr}.yla-app-panel table{min-width:0}.yla-app-panel th,.yla-app-panel td{font-size:10px;padding:5px}}
.yla-user-label{display:flex;flex-direction:column;line-height:1.2}.yla-user-label small{color:#63748b}.yla-dashboard-hero{border-left:6px solid var(--yla-primary)}.yla-dashboard-mode select{border:1px solid var(--yla-border);border-radius:6px;background:#fff;padding:8px;min-width:160px}.yla-metric-card-button{width:100%;text-align:left;appearance:none;cursor:pointer}.yla-metric-card-button:hover,.yla-metric-card-button:focus{outline:2px solid var(--yla-accent);outline-offset:2px;transform:translateY(-1px)}.yla-metric-card em{display:block;margin-top:8px;color:var(--yla-primary);font-size:11px;font-style:normal;font-weight:700}.yla-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.yla-report-card{background:#fff;border:1px solid var(--yla-border);border-radius:8px;padding:13px;border-top:4px solid var(--yla-accent)}.yla-report-card h3{margin:0 0 10px;color:var(--yla-secondary);font-size:14px}.yla-dashboard-drawer{position:fixed;inset:0;display:none;background:rgba(17,31,51,.42);z-index:99999}.yla-dashboard-drawer.is-open{display:block}.yla-drawer-panel{position:absolute;top:0;right:0;width:min(760px,96vw);height:100%;overflow:auto;background:#fff;padding:24px;box-shadow:-10px 0 30px rgba(17,31,51,.18)}.yla-drawer-close{float:right;border:0;border-radius:5px;background:var(--yla-secondary);color:#fff;padding:8px 12px;cursor:pointer}.yla-drawer-panel h2{margin-top:0;color:var(--yla-secondary)}.yla-drawer-panel pre{white-space:pre-wrap;background:#f4f7fb;border:1px solid var(--yla-border);border-radius:8px;padding:12px;max-height:220px;overflow:auto}@media(max-width:760px){.yla-report-grid{grid-template-columns:1fr}}

/* v1.5.0 financial intelligence additions */
.yla-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:12px}
.yla-chart-card{background:#fff;border:1px solid #dce7f5;border-radius:12px;padding:16px;box-shadow:0 4px 14px rgba(18,49,89,.06)}
.yla-chart-card-wide{grid-column:1/-1}
.yla-bar-list{display:flex;flex-direction:column;gap:12px}.yla-bar-row{display:flex;flex-direction:column;gap:6px}.yla-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#173b68}.yla-bar-track{height:9px;background:#edf3fb;border-radius:999px;overflow:hidden}.yla-bar-track span{display:block;height:100%;background:linear-gradient(90deg,var(--yla-primary),var(--yla-accent));border-radius:999px}.yla-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.yla-filter-form label{display:flex;flex-direction:column;gap:5px;font-weight:600;color:#153860}.yla-filter-form input,.yla-filter-form select{border:1px solid #cbd8e8;border-radius:8px;padding:9px;background:#fff}
@media (max-width:640px){.yla-chart-grid{grid-template-columns:1fr}.yla-bar-label{flex-direction:column;gap:2px}.yla-filter-grid{grid-template-columns:1fr}}
.yla-drawer-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0 0 16px}.yla-drawer-summary div{background:#f4f8fd;border:1px solid #dce7f5;border-radius:10px;padding:10px}.yla-drawer-summary span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#5d708a}.yla-drawer-summary strong{display:block;margin-top:4px;color:#123760}

/* v1.8.0: report preview reliability */
.yla-preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.yla-preview-actions .yla-action-button{display:inline-flex;align-items:center;text-decoration:none}.yla-preview-link{font-weight:700}
.yla-report-card .yla-row-actions a,.yla-report-card .yla-row-actions button{cursor:pointer}

/* v1.9.0 reconciliation diagnostics */
.yla-app-panel h2 + p { color: #526070; }
.yla-table-scroll form { margin: 0; }
.yla-diagnostic-warning { border-left: 4px solid var(--yla-accent, #f7a600); padding-left: 12px; }

.yla-filter-grid .yla-wide-field{grid-column:1/-1}.yla-filter-grid textarea{min-height:84px;width:100%}.yla-app-panel p{line-height:1.55}


/* v2.2.0 guided correction and sign-off polish */
.yla-correction-wizard{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:12px 0}
.yla-inline-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#edf3fb;color:var(--yla-primary);font-weight:700;text-decoration:none;padding:5px 9px;white-space:nowrap}
.yla-inline-link:hover{background:var(--yla-primary);color:#fff}
.yla-app-panel table td:has(.yla-inline-link){white-space:nowrap}
@media(max-width:900px){.yla-correction-wizard{grid-template-columns:1fr}}


/* v2.3.0 Phase 1: clean app shell and layout */
html:has(.yla-ledger-app-shell), body:has(.yla-ledger-app-shell){margin:0!important;overflow-x:hidden;background:#f4f7fb}
.yla-ledger-standalone{margin:0!important;background:#f4f7fb;overflow-x:hidden}
.yla-ledger-app-shell{width:100%;margin-left:0;--yla-radius:14px;--yla-shadow:0 10px 28px rgba(17,31,51,.06);--yla-soft:#f7faff;--yla-danger:#b42318;--yla-warning:#b54708;--yla-success:#067647;color:#0d2a4d;font-family:Inter,Segoe UI,Arial,sans-serif}
.yla-app-header{position:sticky;top:0;z-index:50;padding:14px clamp(18px,4vw,48px);border-bottom:1px solid #dce7f5;box-shadow:0 6px 20px rgba(17,31,51,.05)}
.yla-header-brand{min-width:0}.yla-header-brand .yla-app-logo{max-width:230px;max-height:44px}.yla-app-header h1{font-size:21px;letter-spacing:-.02em}.yla-app-header p{font-size:12px}.yla-header-user{gap:10px}.yla-user-label{background:#f6f9fe;border:1px solid #dce7f5;border-radius:12px;padding:8px 10px}.yla-admin-link{opacity:.7;font-size:12px;padding:8px 10px}.yla-admin-link:hover{opacity:1}
.yla-app-nav{position:sticky;top:73px;z-index:45;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px clamp(18px,4vw,48px);background:#143762;box-shadow:0 8px 20px rgba(17,31,51,.08)}
.yla-app-nav a,.yla-nav-group>button{color:#fff;text-decoration:none;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:700;background:transparent;border:0;cursor:pointer}.yla-app-nav a:hover,.yla-nav-group:hover>button,.yla-nav-group.is-active>button,.yla-nav-direct.is-active{background:rgba(255,255,255,.16)}
.yla-nav-group{position:relative}.yla-nav-menu{position:absolute;top:calc(100% + 8px);left:0;display:none;min-width:230px;background:#fff;border:1px solid #dce7f5;border-radius:14px;padding:8px;box-shadow:0 18px 45px rgba(17,31,51,.18);z-index:90}.yla-nav-group:hover .yla-nav-menu,.yla-nav-group:focus-within .yla-nav-menu{display:block}.yla-nav-menu a{display:block;color:#143762;border-radius:10px;padding:10px 11px;font-weight:700}.yla-nav-menu a:hover,.yla-nav-menu a.is-active{background:#edf5ff;color:#0d47a1}
.yla-global-filter{background:#fff;border-bottom:1px solid #dce7f5;padding:10px clamp(18px,4vw,48px);box-shadow:0 2px 12px rgba(17,31,51,.04)}.yla-global-filter form{max-width:1500px;margin:0 auto}.yla-filter-compact{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;align-items:end}.yla-filter-compact label,.yla-filter-grid label,.yla-report-search label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#52677e}.yla-filter-compact input,.yla-filter-compact select,.yla-filter-grid input,.yla-filter-grid select,.yla-report-search input{width:100%;border:1px solid #d2deeb;border-radius:10px;padding:9px;background:#fff;color:#0d2a4d}.yla-filter-note{margin:7px 0 0;color:#70859d;font-size:12px}
.yla-app-main{max-width:1500px;padding:20px clamp(14px,3vw,32px) 56px}.yla-app-panel,.yla-metric-card,.yla-currency-card,.yla-workflow-step,.yla-report-card,.yla-chart-card{border-radius:var(--yla-radius);box-shadow:var(--yla-shadow);border-color:#dce7f5}.yla-app-panel{padding:20px;margin-top:16px}.yla-section-heading h2,.yla-app-panel h2{font-size:19px;letter-spacing:-.015em}.yla-section-heading p{font-size:13px}.yla-dashboard-hero{background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);border-left:0;border-top:5px solid var(--yla-primary)}
.yla-dashboard-card-sections{display:flex;flex-direction:column;gap:16px;margin-top:12px}.yla-card-group{background:#fff;border:1px solid #dce7f5;border-radius:16px;padding:14px;box-shadow:var(--yla-shadow)}.yla-card-group h3{margin:0 0 12px;color:#143762;font-size:16px}.yla-card-group .yla-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.yla-metric-card{min-height:96px;border-top:0;border-left:5px solid var(--yla-primary);transition:.15s ease}.yla-metric-card.is-warning{border-left-color:#ff8a00;background:#fffaf4}.yla-metric-card.is-attention{border-left-color:#2f80ed;background:#f8fbff}.yla-metric-card span{font-size:11px}.yla-metric-card strong{font-size:19px}.yla-metric-card em{display:inline-flex;margin-top:10px;background:#eef5ff;color:#0d47a1;border-radius:999px;padding:4px 9px}
.yla-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.yla-app-two-columns{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start}.yla-currency-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.yla-workflow{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));overflow:visible}.yla-workflow-step{min-height:auto}.yla-workflow-step p{min-height:0}.yla-actions{align-items:center}.yla-button,.yla-action-button{border-radius:10px;min-height:38px}.yla-action-button{background:#143762}.yla-button-light{background:#eef5ff;color:#143762}.yla-table-scroll{width:100%;overflow:auto;border-radius:12px}.yla-table-scroll table{min-width:760px}.yla-app-panel th{background:#eaf2fc}.yla-app-panel td,.yla-app-panel th{line-height:1.3}.yla-row-actions{gap:7px}.yla-row-actions a,.yla-row-actions button{display:inline-flex;align-items:center;border-radius:999px;background:#eef5ff;color:#0d47a1;text-decoration:none;padding:4px 8px;font-size:11px;border:0}
.yla-report-centre-panel{background:#fbfdff}.yla-report-filter-form{background:#fff;border:1px solid #dce7f5;border-radius:14px;padding:14px;margin-top:12px}.yla-filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.yla-report-search{margin:14px 0}.yla-report-search input{max-width:360px}.yla-report-category{margin-top:20px}.yla-report-category>h3{font-size:15px;color:#143762;margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid #dce7f5}.yla-report-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.yla-report-card{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-top:0;border-left:4px solid var(--yla-accent);padding:14px}.yla-report-card h4{margin:0 0 5px;color:#143762;font-size:14px}.yla-report-card p{margin:0;color:#70859d;font-size:12px}.yla-report-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.yla-export-menu{position:relative}.yla-export-menu>div{display:none;position:absolute;right:0;top:calc(100% + 6px);min-width:140px;background:#fff;border:1px solid #dce7f5;border-radius:12px;padding:7px;box-shadow:0 16px 40px rgba(17,31,51,.18);z-index:80}.yla-export-menu:hover>div,.yla-export-menu:focus-within>div{display:block}.yla-export-menu a{display:block;text-decoration:none;color:#143762;border-radius:8px;padding:8px;font-size:12px;font-weight:700}.yla-export-menu a:hover{background:#eef5ff}
.yla-dashboard-drawer{z-index:100000}.yla-drawer-panel{width:min(980px,96vw);padding:24px 28px}.yla-drawer-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}.yla-drawer-summary>div{background:#f6f9fe;border:1px solid #dce7f5;border-radius:12px;padding:10px}.yla-drawer-summary .yla-summary-wide{grid-column:1/-1}.yla-drawer-panel pre{display:none}.yla-preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.yla-preview-meta{background:#f7faff;border:1px solid #dce7f5;border-radius:12px;padding:10px;margin:10px 0}
.yla-login-shell{background:radial-gradient(circle at 20% 10%,rgba(47,128,237,.08),transparent 30%),linear-gradient(135deg,#f4f8ff 0%,#eef3f9 100%)}.yla-login-panel{width:min(460px,calc(100vw - 28px));border-top:6px solid var(--yla-primary);border-radius:18px;padding:34px;box-shadow:0 24px 70px rgba(17,31,51,.14)}.yla-login-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}.yla-login-panel .yla-app-logo{max-width:250px;margin:0}.yla-favicon-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#fff;border:1px solid #dce7f5;color:#1f74d8;font-weight:900;box-shadow:inset 0 -4px 0 #ff8a00}.yla-login-panel h1{font-size:38px;line-height:1.05;letter-spacing:-.04em}.yla-login-subtitle{font-size:14px}.yla-login-security{background:#fff8e8;border-left:4px solid #ff8a00;border-radius:8px;padding:10px;color:#5d4300!important}.yla-login-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;color:#70859d;font-size:12px}.yla-login-panel input[type=submit]{border-radius:10px;background:#1f74d8;padding:11px 16px;width:100%}
body.admin-bar .yla-app-header{top:0!important}body.admin-bar .yla-app-nav{top:73px!important}
@media(max-width:960px){.yla-app-nav{position:static}.yla-filter-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.yla-app-two-columns{grid-template-columns:1fr}.yla-report-card{flex-direction:column}.yla-report-actions{width:100%;justify-content:flex-start}.yla-header-user{flex-wrap:wrap}.yla-admin-link{display:none}}
@media(max-width:760px){.yla-app-header{position:static}.yla-app-nav{position:static;display:none;flex-direction:column;align-items:stretch}.yla-app-nav.is-open{display:flex}.yla-nav-group>button,.yla-nav-direct{width:100%;text-align:left}.yla-nav-menu{position:static;box-shadow:none;margin-top:6px}.yla-nav-group:hover .yla-nav-menu{display:none}.yla-nav-group:focus-within .yla-nav-menu{display:block}.yla-filter-compact{grid-template-columns:1fr}.yla-card-group .yla-summary-grid{grid-template-columns:1fr}.yla-drawer-panel{width:100%;padding:18px}.yla-login-panel h1{font-size:34px}}
@media print{.yla-global-filter,.yla-app-nav,.yla-app-header,.yla-no-print,.yla-dashboard-drawer{display:none!important}.yla-ledger-app-shell{background:#fff}.yla-app-main{padding:0!important}.yla-app-panel{box-shadow:none;border:1px solid #d8e1ec;page-break-inside:auto}.yla-app-panel table{min-width:0}.yla-card-group{box-shadow:none}.yla-workflow{grid-template-columns:repeat(2,1fr)}}


/* v2.4.0 Phase 2 dashboard/work-centre and report-action cleanup */
.yla-work-centre{background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);border-top:5px solid var(--yla-accent)}
.yla-work-centre-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}
.yla-work-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:190px;background:#fff;border:1px solid #dce7f5;border-radius:16px;padding:16px;box-shadow:var(--yla-shadow);border-left:5px solid #d8e6f7}
.yla-work-card.has-work{border-left-color:var(--yla-accent);background:#fffaf4}.yla-work-card h3{margin:8px 0 6px;color:#143762}.yla-work-card p{margin:0;color:#66788f;font-size:13px}.yla-work-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;border-radius:999px;background:#eef5ff;color:#0d47a1;font-weight:900}.yla-work-card.has-work .yla-work-count{background:#fff0dc;color:#c45b00}
.yla-priority-reports .yla-report-grid-compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.yla-report-card{flex-direction:column;align-items:stretch;min-height:142px}.yla-report-copy{min-height:70px}.yla-report-actions{width:100%;justify-content:space-between;margin-top:auto}.yla-report-actions .yla-action-button,.yla-report-actions .yla-button{min-width:92px}.yla-preview-actions-stacked{border-bottom:1px solid #dce7f5;padding-bottom:12px}.yla-muted{color:#8190a3;font-style:italic}
@media(max-width:760px){.yla-work-centre-grid{grid-template-columns:1fr}.yla-report-actions{justify-content:flex-start}}


/* v2.5.0 Phase 3 Report Centre UX and printable preview repair */
.yla-report-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px;padding:10px;background:#fff;border:1px solid #dce7f5;border-radius:14px;position:sticky;top:0;z-index:20}
.yla-report-category-tabs a{display:inline-flex;align-items:center;text-decoration:none;color:#143762;background:#eef5ff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}
.yla-report-category-tabs a:hover{background:#143762;color:#fff}.yla-report-featured{background:#fffaf4;border:1px solid #ffe2bd;border-radius:16px;padding:14px;margin-top:16px}.yla-report-category-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;border-bottom:1px solid #dce7f5;padding-bottom:8px;margin-bottom:12px}.yla-report-category-heading h3{margin:0!important;border:0!important;padding:0!important}.yla-report-category-heading p{margin:0;color:#70859d;font-size:12px;max-width:680px}.yla-report-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.yla-report-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef5ff;color:#0d47a1;padding:4px 8px;font-size:10px;font-weight:900;white-space:nowrap}.yla-report-card.is-featured{border-left-color:#1f74d8;background:#fff}.yla-report-card small{display:block;margin-top:8px;color:#8796aa;font-size:11px;line-height:1.35}.yla-report-card{min-height:178px}.yla-report-copy{min-height:95px}.yla-report-actions{border-top:1px solid #edf2f8;padding-top:10px}.yla-export-menu>button::after{content:' ▾';font-weight:900}.yla-preview-actions-stacked{margin-top:12px}.yla-preview-actions-stacked .yla-action-button{min-width:130px}.yla-drawer-panel .yla-preview-meta + .yla-drawer-summary{margin-top:12px}.yla-table-scroll table td{max-width:320px}.yla-table-scroll table th{white-space:nowrap}.yla-drawer-panel .yla-table-scroll{max-height:62vh;overflow:auto}
@media(max-width:900px){.yla-report-category-heading{flex-direction:column;align-items:flex-start}.yla-report-category-tabs{position:static}.yla-report-copy{min-height:0}.yla-report-card{min-height:auto}}
@media print{.yla-report-category-tabs{display:none!important}}


/* v2.6.0 Phase 4 report UX polish */
.yla-report-card{overflow:hidden}.yla-report-copy{min-height:90px}.yla-report-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.yla-report-actions .yla-action-button{min-width:110px;text-align:center}.yla-export-menu>button{min-width:96px}.yla-export-menu>div a[data-yla-open-url]{cursor:pointer}.yla-preview-actions-stacked{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.yla-preview-actions-stacked .yla-action-button{margin:0}.yla-drawer-panel .yla-preview-meta{background:#f6faff;border:1px solid #dce7f5;border-radius:12px;padding:14px}.yla-drawer-panel .yla-preview-meta p{margin:4px 0}.yla-drawer-panel .yla-drawer-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.yla-drawer-panel td,.yla-drawer-panel th{font-size:12px}.yla-drawer-panel td.amount,.yla-table-scroll td.amount{text-align:right;font-variant-numeric:tabular-nums}.yla-report-filter-form select[name="print_mode"]{font-weight:700}.yla-report-card small{max-width:100%;display:block}.yla-report-title-line{min-height:34px}.yla-export-menu>div{left:0;right:auto}.yla-report-grid{align-items:stretch}
@media(max-width:700px){.yla-report-actions{flex-direction:column;align-items:stretch}.yla-report-actions .yla-action-button,.yla-export-menu,.yla-export-menu>button{width:100%}.yla-export-menu>div{position:static;margin-top:6px}.yla-drawer-panel{width:100vw}}

/* v2.7.0 Phase 5 Finance Work Centre */
.yla-workbench-hero{background:linear-gradient(135deg,#fff 0%,#f7fbff 64%,#fff7ec 100%);border-left:6px solid var(--yla-accent)}
.yla-workbench-panel{border-top:5px solid var(--yla-primary)}
.yla-workbench-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;margin-top:16px}
.yla-work-form{background:#fff;border:1px solid #dce7f5;border-radius:16px;box-shadow:0 8px 24px rgba(17,31,51,.05);overflow:hidden}
.yla-work-form summary{cursor:pointer;list-style:none;padding:15px 16px;background:#f5f9ff;color:#143762;font-weight:900;border-left:5px solid var(--yla-accent)}
.yla-work-form summary::-webkit-details-marker{display:none}.yla-work-form summary::after{content:'Open';float:right;color:#1f74d8;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.yla-work-form[open] summary::after{content:'Close'}
.yla-work-form form{padding:16px}.yla-work-form .yla-filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start}.yla-wide-field{grid-column:1/-1}.yla-wide-field textarea{min-height:88px}.yla-check-field{display:flex!important;align-items:center;gap:8px;background:#fffaf4;border:1px solid #ffe2bd;border-radius:10px;padding:10px;font-weight:700}.yla-check-field input{width:auto!important}.yla-workbench-queues{align-items:start}.yla-portal-notice{border-left:5px solid #1f74d8;background:#eef6ff}.yla-portal-error{border-left:5px solid #b00020;background:#fff0f1;color:#7b0014}
.yla-filter-grid input,.yla-filter-grid select,.yla-filter-grid textarea,.yla-work-form input,.yla-work-form select,.yla-work-form textarea{width:100%;border:1px solid #dce7f5;border-radius:10px;padding:10px;background:#fff;color:#143762}.yla-filter-grid label{font-size:12px;color:#51657c;font-weight:800}.yla-filter-grid button{align-self:end}
.yla-nav-direct.is-active,.yla-nav-group.is-active>button{background:#fff;color:#143762}
@media(max-width:760px){.yla-workbench-forms{grid-template-columns:1fr}.yla-work-form form{padding:13px}.yla-workbench-hero .yla-actions{width:100%;flex-direction:column}.yla-workbench-hero .yla-actions a{width:100%}}
@media print{.yla-workbench-hero,.yla-workbench-panel{display:none!important}}

/* v2.8.0 Phase 6 reconciliation and report control polish */
.yla-report-card{overflow:visible}
.yla-export-menu.is-open>div{display:block}
.yla-export-menu{z-index:30}
.yla-report-card:has(.yla-export-menu.is-open){z-index:60}
.yla-recon-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}
.yla-recon-account-card{background:#fff;border:1px solid #dce7f5;border-radius:16px;padding:15px;box-shadow:var(--yla-shadow);border-left:5px solid #1f74d8}
.yla-recon-account-card.is-warning{border-left-color:#ff8a00;background:#fffaf4}.yla-recon-account-card.is-ready{border-left-color:#079455;background:#f6fef9}
.yla-recon-account-card h3{margin:0;color:#143762;font-size:16px}.yla-recon-account-card p{margin:5px 0;color:#66788f;font-size:12px}.yla-recon-account-card dl{display:grid;grid-template-columns:1fr auto;gap:6px;margin:12px 0}.yla-recon-account-card dt{color:#66788f}.yla-recon-account-card dd{margin:0;font-weight:800;color:#143762;text-align:right}
.yla-recon-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.yla-recon-kpi{background:#f7faff;border:1px solid #dce7f5;border-radius:14px;padding:12px}.yla-recon-kpi span{display:block;color:#66788f;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:900}.yla-recon-kpi strong{display:block;margin-top:5px;color:#143762;font-size:18px}
.yla-recon-workspace-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;align-items:start}.yla-recon-actions-panel{position:sticky;top:132px}
.yla-recon-queues{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.yla-recon-queue-card{background:#fff;border:1px solid #dce7f5;border-radius:16px;padding:14px;box-shadow:var(--yla-shadow)}
.yla-recon-queue-card h3{margin:0 0 8px;color:#143762}.yla-recon-clean-table table{min-width:0}.yla-recon-clean-table th,.yla-recon-clean-table td{font-size:12px}.yla-recon-help{background:#fff8e8;border-left:5px solid #ff8a00;border-radius:12px;padding:12px;margin-top:12px;color:#624100}
@media(max-width:980px){.yla-recon-workspace-layout{grid-template-columns:1fr}.yla-recon-actions-panel{position:static}}
@media print{.yla-recon-actions-panel,.yla-recon-help{display:none!important}.yla-recon-workspace-layout{display:block}.yla-recon-account-grid,.yla-recon-kpi-grid,.yla-recon-queues{grid-template-columns:1fr 1fr}.yla-recon-account-card,.yla-recon-kpi,.yla-recon-queue-card{box-shadow:none;break-inside:avoid}}

/* v2.9.0 Phase 7 compliance and evidence control centre */
.yla-control-centre{background:linear-gradient(135deg,#fff 0%,#f7fbff 70%,#fffaf4 100%);border-top:5px solid var(--yla-primary)}
.yla-control-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}
.yla-control-card{background:#fff;border:1px solid #dce7f5;border-radius:16px;padding:14px;box-shadow:var(--yla-shadow);border-left:5px solid #1f74d8}
.yla-control-card span{display:block;color:#66788f;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:900}
.yla-control-card strong{display:block;margin-top:7px;color:#143762;font-size:24px}.yla-control-card.is-good{border-left-color:#079455;background:#f6fef9}.yla-control-card.is-warning{border-left-color:#ff8a00;background:#fffaf4}.yla-control-card.is-attention{border-left-color:#1f74d8;background:#f7fbff}.yla-control-card.is-neutral{border-left-color:#94a3b8}
.yla-section-evidence .yla-app-panel table,.yla-section-compliance .yla-app-panel table{min-width:900px}.yla-section-evidence td,.yla-section-compliance td{vertical-align:top}.yla-section-evidence td:last-child,.yla-section-compliance td:last-child{white-space:nowrap}
.yla-section-evidence .yla-inline-link,.yla-section-compliance .yla-inline-link{margin:2px 0}.yla-section-compliance #compliance-task-form{border-top:5px solid var(--yla-accent)}.yla-section-evidence #upload-evidence{border-top:5px solid var(--yla-primary)}
@media(max-width:760px){.yla-control-card-grid{grid-template-columns:1fr}.yla-section-evidence .yla-app-panel table,.yla-section-compliance .yla-app-panel table{min-width:760px}}
@media print{.yla-control-centre{box-shadow:none;background:#fff}.yla-control-card{box-shadow:none;break-inside:avoid}.yla-section-evidence #upload-evidence,.yla-section-compliance #compliance-task-form{display:none!important}}

/* v2.10.0 Phase 8 guidance, onboarding and visual clarity */
.yla-ledger-app-shell{font-weight:500;color:#102f55}
.yla-ledger-app-shell h1,.yla-ledger-app-shell h2,.yla-ledger-app-shell h3,.yla-ledger-app-shell h4,.yla-ledger-app-shell th,.yla-ledger-app-shell summary{font-weight:900;color:#0b2f5b}
.yla-app-header h1{font-weight:950;color:#082b55}.yla-app-header p,.yla-section-heading p,.yla-app-panel p{color:#4e637b;font-weight:600}
.yla-section-heading h2,.yla-app-panel h2{font-size:21px;color:#092f63;font-weight:950}.yla-card-group h3,.yla-work-card h3,.yla-chart-card h3,.yla-currency-card h3,.yla-report-card h4,.yla-guidance-card h3{color:#0b3f7d;font-weight:950}
.yla-metric-card span,.yla-control-card span,.yla-recon-kpi span,.yla-filter-compact label,.yla-filter-grid label,.yla-report-search label{color:#3f5873;font-weight:950}.yla-metric-card strong,.yla-control-card strong,.yla-recon-kpi strong,.yla-work-count{color:#082b55;font-weight:950}
.yla-app-panel,.yla-metric-card,.yla-currency-card,.yla-work-card,.yla-report-card,.yla-control-card,.yla-recon-account-card,.yla-guidance-card{border-color:#cbd9ea;box-shadow:0 12px 30px rgba(17,49,86,.08)}
.yla-action-button,.yla-button{font-weight:900;color:#fff}.yla-button-light{color:#0b3f7d;background:#e8f2ff}.yla-inline-link{font-weight:900}
.yla-guidance-strip{max-width:1500px;margin:0 auto 16px;padding:14px 16px;background:linear-gradient(135deg,#ffffff 0%,#f3f8ff 70%,#fff7eb 100%);border:1px solid #cbd9ea;border-left:6px solid var(--yla-accent);border-radius:16px;box-shadow:var(--yla-shadow);display:flex;justify-content:space-between;gap:16px;align-items:center}
.yla-guidance-copy span{display:block;color:#bd5200;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:950}.yla-guidance-copy strong{display:block;color:#0b2f5b;font-size:17px;font-weight:950}.yla-guidance-copy p{margin:4px 0 0;color:#4e637b;font-size:13px;font-weight:700}.yla-guidance-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.yla-guidance-hero{background:linear-gradient(135deg,#fff 0%,#f6fbff 65%,#fff6e8 100%);border-top:6px solid var(--yla-primary)}
.yla-onboarding-panel{border-top:5px solid var(--yla-accent)}.yla-month-close-panel{border-top:5px solid var(--yla-primary);background:#fbfdff}.yla-guidance-cards-panel{background:#fffaf4}
.yla-guidance-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:14px}.yla-guidance-card{background:#fff;border:1px solid #cbd9ea;border-radius:16px;padding:16px;border-left:5px solid var(--yla-primary)}.yla-guidance-card:nth-child(2n){border-left-color:var(--yla-accent)}.yla-guidance-card p{margin:8px 0 12px;font-size:13px;line-height:1.55}
.yla-term-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}.yla-term{position:relative;display:inline-flex;align-items:center;border:1px solid #bcd2ee;background:#eef6ff;color:#0b3f7d;border-radius:999px;padding:4px 9px;font-weight:950;cursor:help}
.yla-term::after{content:attr(data-yla-tip);position:absolute;left:0;bottom:calc(100% + 8px);width:min(280px,80vw);background:#102f55;color:#fff;border-radius:10px;padding:9px 10px;font-size:12px;line-height:1.35;font-weight:700;opacity:0;pointer-events:none;transform:translateY(4px);transition:.15s ease;z-index:120;box-shadow:0 12px 30px rgba(17,31,51,.22)}
.yla-term:hover::after,.yla-term:focus::after{opacity:1;transform:translateY(0)}
.yla-empty-state{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7fbff;border:1px dashed #bcd2ee;border-radius:12px;padding:12px;color:#31506f}.yla-empty-state strong{color:#0b2f5b;font-weight:900}
.yla-app-panel th{color:#0b2f5b;font-weight:950}.yla-app-panel td{color:#213f5f;font-weight:600}.yla-app-status{font-weight:950}.yla-report-badge{font-weight:950;color:#0b47a1}
.yla-section-guidance .yla-guidance-strip{display:none}
@media(max-width:860px){.yla-guidance-strip{flex-direction:column;align-items:flex-start}.yla-guidance-actions{justify-content:flex-start;width:100%}.yla-guidance-actions a{width:100%}.yla-empty-state{flex-direction:column;align-items:flex-start}.yla-section-heading h2,.yla-app-panel h2{font-size:19px}}
@media print{.yla-guidance-strip,.yla-guidance-cards-panel,.yla-onboarding-panel{display:none!important}.yla-app-panel h2{color:#000}}

/* v3.0.0 final production polish */
.yla-production-panel{border-top:6px solid #079455;background:linear-gradient(135deg,#fff 0%,#f6fef9 72%,#fffaf4 100%)}
.yla-production-panel .yla-app-status-review_needed,.yla-production-panel .yla-app-status-manual_qa{background:#fff4de;color:#9a4b00}.yla-production-panel .yla-app-status-ready{background:#dff4e5;color:#126a39}
.yla-ledger-app-shell a:focus-visible,.yla-ledger-app-shell button:focus-visible,.yla-ledger-app-shell input:focus-visible,.yla-ledger-app-shell select:focus-visible,.yla-ledger-app-shell textarea:focus-visible,.yla-ledger-app-shell summary:focus-visible{outline:3px solid rgba(255,138,0,.45);outline-offset:3px}
.yla-app-panel table{border-spacing:0}.yla-app-panel tbody tr:hover td{background:#fbfdff}.yla-app-panel td.amount,.yla-app-panel td:nth-child(n+4):has(.yla-app-status){white-space:nowrap}
.yla-report-card,.yla-work-card,.yla-control-card,.yla-recon-account-card,.yla-guidance-card{transition:transform .15s ease,box-shadow .15s ease}.yla-report-card:hover,.yla-work-card:hover,.yla-control-card:hover,.yla-recon-account-card:hover,.yla-guidance-card:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(17,49,86,.11)}
.yla-table-scroll{background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)),linear-gradient(90deg,rgba(255,255,255,0),#fff 70%) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(15,50,90,.14),rgba(15,50,90,0)),radial-gradient(farthest-side at 100% 50%,rgba(15,50,90,.14),rgba(15,50,90,0)) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}
@media(max-width:1100px){.yla-app-main{padding-inline:16px}.yla-filter-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.yla-summary-grid,.yla-card-group .yla-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.yla-report-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.yla-recon-workspace-layout{grid-template-columns:1fr}.yla-recon-actions-panel{position:static}}
@media(max-width:640px){.yla-app-main{padding-inline:10px}.yla-app-panel{padding:14px;border-radius:12px}.yla-app-header h1{font-size:19px}.yla-header-brand .yla-app-logo{max-width:190px}.yla-section-heading,.yla-report-title-line{gap:8px}.yla-actions,.yla-report-actions{width:100%;flex-direction:column;align-items:stretch}.yla-actions a,.yla-actions button,.yla-report-actions a,.yla-report-actions button{width:100%}.yla-filter-grid,.yla-filter-compact{grid-template-columns:1fr}.yla-currency-grid,.yla-guidance-card-grid,.yla-recon-account-grid,.yla-recon-kpi-grid,.yla-recon-queues{grid-template-columns:1fr}.yla-table-scroll table{min-width:680px}.yla-report-card{min-height:auto}.yla-report-copy{min-height:auto}.yla-term::after{left:auto;right:0}}
@page{margin:12mm}
@media print{html,body{background:#fff!important}.yla-ledger-app-shell{font-size:11px;color:#000}.yla-app-main{max-width:none!important}.yla-app-panel,.yla-metric-card,.yla-currency-card,.yla-work-card,.yla-report-card,.yla-control-card,.yla-recon-account-card,.yla-guidance-card{box-shadow:none!important;background:#fff!important;color:#000!important;border-color:#9aa7b6!important}.yla-app-panel{margin-top:8px;padding:10px;break-inside:auto}.yla-section-heading{display:block}.yla-section-heading h2,.yla-app-panel h2,.yla-app-panel h3{color:#000!important}.yla-app-panel p{color:#222!important}.yla-summary-grid,.yla-control-card-grid,.yla-recon-kpi-grid,.yla-currency-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px}.yla-table-scroll{overflow:visible!important;background:none!important}.yla-app-panel table{width:100%!important;min-width:0!important;table-layout:auto;border-collapse:collapse}.yla-app-panel thead{display:table-header-group}.yla-app-panel tfoot{display:table-footer-group}.yla-app-panel tr{break-inside:avoid}.yla-app-panel th,.yla-app-panel td{font-size:9px!important;padding:4px!important;border:1px solid #d3dae3!important;word-break:normal}.yla-inline-link{background:transparent!important;color:#000!important;padding:0!important}.yla-empty-state{border:1px solid #aaa;background:#fff}.yla-production-panel{break-before:auto}.yla-no-print,.yla-guidance-actions,.yla-report-actions,.yla-export-menu,.yla-dashboard-drawer{display:none!important}}

/* v3.2.0 bank-account and multi-line voucher polish */
.yla-bank-overview .yla-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.yla-mini-line-table{min-width:1450px;font-size:12px;}
.yla-mini-line-table th{white-space:nowrap;font-weight:800;color:#fff;background:var(--yla-primary,#0067b1);}
.yla-mini-line-table input,.yla-mini-line-table select{min-width:130px;width:100%;font-size:12px;padding:7px;border:1px solid #cbd5e1;border-radius:8px;}
.yla-mini-line-table td:nth-child(1){font-weight:800;color:var(--yla-secondary,#f59e0b);}
.yla-report-card[data-yla-report-category="Register"] h4::after{content:"";}
@media(max-width:900px){.yla-mini-line-table{min-width:1150px}.yla-bank-overview .yla-summary-grid{grid-template-columns:1fr}}
@media print{.yla-mini-line-table{font-size:9px}.yla-mini-line-table input,.yla-mini-line-table select{border:0;padding:0}}

/* v3.3.0 reimbursements and personal funding polish */
.yla-reimbursement-hero{border-left:6px solid var(--yla-secondary);background:linear-gradient(135deg,#fff 0%,#fff7ed 100%)}
.yla-reimbursement-hero .yla-work-count{color:var(--yla-primary);font-weight:900}
.yla-section-reimbursements .yla-work-form summary,
.yla-work-form#out-of-pocket summary,
.yla-work-form#temporary-funding summary,
.yla-work-form#reimburse-person summary,
.yla-work-form#convert-support-donation summary{font-weight:900;color:var(--yla-primary)}
.yla-section-reimbursements .yla-table-scroll td .yla-inline-link{margin:.1rem .15rem .1rem 0;display:inline-block}
@media print{.yla-section-reimbursements .yla-workbench-forms,.yla-section-reimbursements .yla-actions{display:none!important}.yla-reimbursement-hero{background:#fff;border-left:0}}

/* v3.5.0 Data Cleanup, FX & Re-entry Control */
.yla-account-group-card .yla-account-group-list{list-style:none;margin:1rem 0 0;padding:0;border-top:1px solid rgba(31,59,100,.14)}
.yla-account-group-card .yla-account-group-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid rgba(31,59,100,.08);font-size:.9rem}
.yla-account-group-card .yla-account-group-list li span{font-weight:700;color:var(--yla-secondary)}
.yla-account-group-card .yla-account-group-list li strong{font-size:.95rem;color:var(--yla-primary)}
.yla-critical-panel{border-left:6px solid var(--yla-primary)}
.yla-danger-zone{border-left:6px solid #b42318;background:#fffaf9}
.yla-danger-zone h2,.yla-danger-zone summary{color:#8a1f14!important;font-weight:900!important}
.yla-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:#b42318;color:#fff!important;border:none;border-radius:10px;padding:.7rem 1rem;font-weight:900;text-decoration:none;cursor:pointer}
.yla-help-text{font-size:.92rem;color:#39516d;margin:.45rem 0;line-height:1.5}.yla-help-text strong{color:var(--yla-secondary)}
.yla-section-data-cleanup .yla-app-panel h2,.yla-section-data-cleanup .yla-app-panel h3{font-weight:900;color:var(--yla-secondary)}
.yla-section-data-cleanup .yla-work-form{border-color:rgba(255,124,21,.35);box-shadow:0 8px 22px rgba(31,59,100,.06)}
.yla-section-data-cleanup .yla-table-scroll td,.yla-section-data-cleanup .yla-table-wrap td{vertical-align:top}

/* v3.6.1 — negative balance protection and PayPal expense auto-post polish */
.yla-card-warning{margin:.65rem 0;padding:.65rem .75rem;border-left:4px solid #b42318;background:#fff3f0;color:#7a271a;border-radius:10px;font-weight:700;line-height:1.35}
.yla-inline-form{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(15,52,96,.12)}
.yla-inline-form small{color:#52637a;font-weight:700;max-width:720px}
.yla-recon-account-card .yla-help-text{margin:.65rem 0 0;padding:.65rem .75rem;background:#f5f8ff;border:1px solid rgba(54,119,230,.18);border-radius:10px;color:#0f3460;font-weight:700;line-height:1.35}

/* v3.7.0 Board Treasurer report and safe reconciliation correction */
.yla-board-report-hero{border-top:4px solid var(--yla-secondary)}
.yla-board-commentary{margin:0;padding-left:22px;line-height:1.65}
.yla-board-signoff{page-break-inside:avoid}
.yla-signoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.yla-signoff-grid>div{border-top:2px solid #153a67;padding-top:14px;min-height:120px}
.yla-button-danger{background:#a9251d!important;color:#fff!important;border-color:#a9251d!important}
.yla-void-reconciliation-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:12px;border:1px solid #efb8b3;background:#fff7f6;border-radius:10px}
.yla-void-reconciliation-form label{min-width:320px;flex:1}
.yla-void-reconciliation-form input{width:100%}
@media(max-width:800px){.yla-signoff-grid{grid-template-columns:1fr}.yla-void-reconciliation-form label{min-width:100%}}
@media print{.yla-board-report-hero .yla-actions,.yla-void-reconciliation-form{display:none!important}.yla-signoff-grid{grid-template-columns:repeat(3,1fr)}}

/* v3.7.1 Financial Integrity & Month-End Close */
.yla-integrity-hero{border-left:6px solid var(--yla-primary);background:linear-gradient(135deg,#fff 0%,#f6faff 100%)}
.yla-integrity-card{display:flex;flex-direction:column;gap:7px;min-height:120px;padding:16px;border:1px solid var(--yla-border);border-left:5px solid #2f80ed;border-radius:12px;background:#fff}
.yla-integrity-card span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#61738a}
.yla-integrity-card strong{font-size:20px;color:#143762}
.yla-integrity-card small{color:#65758b}
.yla-integrity-pass,.yla-integrity-ready{border-left-color:#2d9d57;background:#f7fff9}
.yla-integrity-fail,.yla-integrity-action,.yla-integrity-action-required{border-left-color:#d97706;background:#fffaf3}
.yla-integrity-not-prepared,.yla-integrity-not-tested{border-left-color:#7a8797;background:#f8fafc}
.yla-integrity-warning{border-left:6px solid #d97706;background:#fffaf3}
.yla-close-actions{align-items:flex-end;padding:12px 0}
.yla-close-actions form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;width:100%;padding:12px;border:1px solid #dce7f5;border-radius:12px;background:#f8fbff}
.yla-close-actions label{display:flex;flex:1 1 420px;flex-direction:column;gap:5px;font-weight:700;color:#143762}
.yla-close-actions input{width:100%;min-height:40px;border:1px solid #cad7e7;border-radius:8px;padding:8px 10px;background:#fff}
.yla-close-actions button[disabled]{opacity:.5;cursor:not-allowed}
.yla-board-reliance{border-left:6px solid var(--yla-accent)}
@media(max-width:760px){.yla-close-actions form{align-items:stretch}.yla-close-actions button{width:100%}}
@media print{.yla-integrity-card{break-inside:avoid;background:#fff!important}.yla-close-actions{display:none!important}}

/* v3.8.0 Operational Launch, Automation, mobile and typography polish */
.yla-ledger-app-shell h1,.yla-ledger-app-shell h2,.yla-ledger-app-shell h3,.yla-ledger-app-shell h4,
.yla-app-panel summary,.yla-metric-card strong,.yla-report-card h4,.yla-work-card h3,.yla-control-card h3{font-weight:900;letter-spacing:-.012em}
.yla-section-automation-centre .yla-app-panel{border-top:3px solid rgba(31,59,100,.14)}
.yla-section-automation-centre .yla-app-panel>h2,.yla-section-automation-centre .yla-section-heading h2{color:var(--yla-secondary);font-weight:900}
.yla-section-automation-centre .yla-filter-form,.yla-section-automation-centre .yla-inline-form{background:#fbfdff;border:1px solid #dce7f5;border-radius:14px;padding:16px}
.yla-section-automation-centre .yla-check-field{display:flex;align-items:flex-start;gap:10px;min-height:48px;padding:11px 12px;border:1px solid #dce7f5;border-radius:10px;background:#fff;font-weight:800;color:#143762}
.yla-section-automation-centre .yla-check-field input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:1px 0 0}
.yla-section-automation-centre input,.yla-section-automation-centre select,.yla-section-automation-centre textarea,
.yla-section-automation-centre button,.yla-section-automation-centre .yla-button,.yla-section-automation-centre .yla-action-button{min-height:44px}
.yla-section-automation-centre textarea{min-height:88px;resize:vertical}
.yla-section-automation-centre .yla-actions form{margin:0}
.yla-section-automation-centre .yla-inline-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}
.yla-section-automation-centre .yla-inline-form small{flex:1 1 260px;line-height:1.45}
.yla-section-automation-centre .yla-app-status{font-weight:900}
.yla-section-automation-centre .yla-table-scroll{border:1px solid #dce7f5;border-radius:12px}
.yla-section-automation-centre .yla-help-text{max-width:980px}
.yla-automation-safety-note{padding:12px 14px;border-left:5px solid #d97706;border-radius:10px;background:#fffaf3;color:#6d3b00;font-weight:700}
.yla-mobile-scroll-hint{display:none;color:#52637a;font-size:12px;font-weight:800;margin:4px 0}
@media(max-width:900px){
  .yla-app-nav{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
  .yla-app-nav ul{min-width:max-content}
  .yla-section-automation-centre .yla-filter-form,.yla-section-automation-centre .yla-inline-form{padding:12px}
  .yla-section-automation-centre .yla-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .yla-mobile-scroll-hint{display:block}
}
@media(max-width:640px){
  .yla-ledger-app-shell h1{font-size:21px}.yla-ledger-app-shell h2{font-size:18px}.yla-ledger-app-shell h3{font-size:16px}
  .yla-app-header{position:sticky;top:0;z-index:50}
  .yla-app-main{padding-bottom:88px}
  .yla-app-panel{margin-top:10px}
  .yla-section-heading h2{line-height:1.2}
  .yla-button,.yla-action-button,.yla-danger-button,button,input[type=submit]{min-height:44px;touch-action:manipulation}
  .yla-table-scroll{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
  .yla-table-scroll table{min-width:760px}
  .yla-filter-form .yla-filter-grid,.yla-section-automation-centre .yla-filter-grid{display:grid;grid-template-columns:1fr!important}
  .yla-section-automation-centre .yla-check-field{width:100%}
  .yla-section-automation-centre .yla-inline-form button{width:100%}
  .yla-app-two-columns{grid-template-columns:1fr!important}
}
@media print{
  .yla-section-automation-centre .yla-filter-form,.yla-section-automation-centre .yla-inline-form,.yla-section-automation-centre .yla-actions{display:none!important}
  .yla-section-automation-centre .yla-app-panel{border-top:1px solid #999!important}
}
