:root{--bg:#f5f7fb;--panel:#fff;--panel-soft:#f9fbff;--input-bg:#fff;--dashboard-bg:radial-gradient(circle at top left, #2563eb0d, transparent 28%), linear-gradient(180deg, #f8fafe 0%, #f5f7fb 100%);--app-shell-bg:radial-gradient(circle at top left, #2563eb1a, transparent 28%), radial-gradient(circle at bottom right, #2563eb14, transparent 24%), linear-gradient(180deg, #f8fafe 0%, #eef3fb 100%);--sidebar-bg:linear-gradient(180deg, #0f172a 0%, #16213d 100%);--command-bg:linear-gradient(180deg, #fff 0%, #f7faff 100%);--metric-bg:linear-gradient(180deg, #fff 0%, #fbfdff 100%);--dropzone-bg:linear-gradient(180deg, #fbfdff 0%, #f4f8ff 100%);--modal-bg:#fff;--viewer-side-bg:#f8fafc;--overlay:#0f172a9e;--border:#e6ebf2;--border-strong:#d8e0eb;--text:#162033;--text-soft:#5f6b7c;--text-muted:#8a95a5;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#eaf1ff;--success:#16a34a;--success-soft:#e9f9ef;--warning:#d97706;--warning-soft:#fff4e8;--danger:#dc2626;--danger-soft:#feecec;--shadow-sm:0 6px 20px #0f172a0a;--shadow-md:0 16px 40px #0f172a14;--shadow-lg:0 24px 60px #0f172a1f;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--sidebar-width:208px;--font-size-body:1rem;--font-size-small:.875rem;--font-size-label:.75rem;--font-size-nav:.9375rem;--font-size-button:.9375rem;--font-size-page-title:2.25rem;--transition:.18s ease}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--panel:#111827;--panel-soft:#172033;--input-bg:#0f172a;--dashboard-bg:radial-gradient(circle at top left, #3b82f61f, transparent 30%), linear-gradient(180deg, #0b1220 0%, #0f172a 100%);--app-shell-bg:radial-gradient(circle at top left, #3b82f629, transparent 30%), radial-gradient(circle at bottom right, #14b8a61a, transparent 24%), linear-gradient(180deg, #0b1220 0%, #111827 100%);--sidebar-bg:linear-gradient(180deg, #020617 0%, #0f172a 100%);--command-bg:linear-gradient(180deg, #111827 0%, #142033 100%);--metric-bg:linear-gradient(180deg, #111827 0%, #172033 100%);--dropzone-bg:linear-gradient(180deg, #111827 0%, #172033 100%);--modal-bg:#111827;--viewer-side-bg:#0f172a;--overlay:#020617c7;--border:#263449;--border-strong:#334155;--text:#e5edf8;--text-soft:#a8b3c5;--text-muted:#748198;--primary:#60a5fa;--primary-hover:#93c5fd;--primary-soft:#60a5fa29;--success:#4ade80;--success-soft:#4ade8021;--warning:#fbbf24;--warning-soft:#fbbf2424;--danger:#f87171;--danger-soft:#f8717126;--shadow-sm:0 10px 28px #0003;--shadow-md:0 18px 44px #00000047;--shadow-lg:0 28px 70px #0000005c}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/inter-900.woff2)format("woff2")}*{box-sizing:border-box}html{font-size:13px}html,body,#root{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body{min-height:100vh}.app-theme{background:var(--bg);min-height:100vh;color:var(--text)}button,input,select,textarea{font:inherit;min-width:0}button{cursor:pointer;min-height:44px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.dashboard{min-height:100vh;padding-left:var(--sidebar-width);background:var(--dashboard-bg)}.workspace{min-width:0;padding:28px}.page-shell{flex-direction:column;gap:24px;max-width:1440px;margin:0 auto;display:flex}.narrow-page{max-width:980px}.sidebar{background:var(--sidebar-bg);color:#fff;width:var(--sidebar-width);border-right:1px solid #ffffff14;flex-direction:column;gap:10px;height:100vh;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.sidebar h2{letter-spacing:0;margin:0;font-size:1.375rem;font-weight:700}.sidebar-brand{align-items:center;gap:12px;min-width:0;display:flex}.sidebar-brand-logo{object-fit:cover;background:#fff;border:1px solid #ffffff2e;border-radius:10px;flex:0 0 52px;width:52px;height:52px}.sidebar-brand-copy{min-width:0}.sidebar-role{color:#ffffffad;font-size:var(--font-size-small);margin:8px 0 0;font-weight:650}.sidebar-eyebrow{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.14em;color:#fff9;margin:0 0 8px}.sidebar-link{text-align:left;color:#ffffffd1;width:100%;transition:background var(--transition), color var(--transition), transform var(--transition);font-size:var(--font-size-nav);background:0 0;border:0;border-radius:12px;padding:12px 14px;font-weight:500}.sidebar-link:hover{color:#fff;background:#ffffff14;text-decoration:none}.sidebar-link.active{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff14}.sidebar-link:disabled{opacity:.45;cursor:not-allowed}.sidebar-logout{color:#ffffffb8;margin-top:12px}.sidebar-logout:hover{color:#fff;background:#dc262629}.sidebar-section-nav{border-left:1px solid #ffffff2e;flex-direction:column;gap:4px;margin:-2px 0 8px 18px;padding:8px 0 8px 14px;display:flex}.sidebar-section-title{color:#ffffff7a;font-size:var(--font-size-label);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-weight:800}.sidebar-sub-link{color:#ffffffc7;text-align:left;width:100%;min-height:34px;font-size:var(--font-size-small);transition:background var(--transition), color var(--transition);background:0 0;border:0;border-radius:10px;padding:8px 10px;font-weight:650}.sidebar-sub-link:hover{color:#fff;background:#ffffff14}.sidebar-client-search{flex-direction:column;gap:8px;margin:4px 0 6px;display:flex}.sidebar-client-search label{color:#ffffff94;font-size:var(--font-size-label);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.sidebar-client-search input{color:#fff;min-height:40px;font-size:var(--font-size-small);background:#ffffff14;border-color:#ffffff24;border-radius:12px;padding:10px 12px}.sidebar-client-search input::placeholder{color:#ffffff75}.sidebar-client-search input:focus{background:#ffffff1a;border-color:#93c5fdb8;box-shadow:0 0 0 3px #60a5fa2e}.sidebar-search-results{background:#0206173d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:6px;padding:6px;display:flex}.sidebar-search-results p{color:#ffffff94;font-size:var(--font-size-small);margin:0;padding:8px}.sidebar-search-result{color:#fffc;text-align:left;background:0 0;border:0;border-radius:10px;width:100%;min-height:0;padding:9px 10px}.sidebar-search-result:hover{color:#fff;background:#ffffff14}.sidebar-search-result strong,.sidebar-search-result span{overflow-wrap:anywhere;display:block}.sidebar-search-result strong{font-size:var(--font-size-small)}.sidebar-search-result span{color:#ffffff8f;margin-top:3px;font-size:.8125rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.eyebrow{color:var(--primary);font-size:var(--font-size-label);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-weight:700}.page-eyebrow{color:var(--primary);font-size:var(--font-size-label);letter-spacing:.14em;margin:0 0 8px;font-weight:700}.page-header h1,.brand-block h1{font-size:var(--font-size-page-title);letter-spacing:0;overflow-wrap:anywhere;margin:0;line-height:1.15}.page-subtext,.subtext{max-width:760px;color:var(--text-soft);margin:10px 0 0;font-size:1rem;line-height:1.6}.loan-number-display{border:1px solid var(--border);background:var(--panel-soft);min-height:30px;color:var(--text-soft);font-size:var(--font-size-small);border-radius:999px;align-items:center;margin:10px 0 0;padding:5px 10px;font-weight:800;display:inline-flex}.header-actions{flex-wrap:wrap;gap:12px;display:flex}.header-actions>*{min-width:max-content}.mode-toggle{border:1px solid var(--border-strong);background:var(--panel);min-height:44px;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;padding:4px;display:inline-flex}.mode-toggle button{min-height:34px;color:var(--text-soft);font-size:var(--font-size-small);transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:0;border-radius:10px;padding:7px 14px;font-weight:800}.mode-toggle button:hover{color:var(--text)}.mode-toggle button.active{background:var(--primary);color:#fff;box-shadow:0 8px 18px #2563eb38}.does-not-apply-control{min-height:34px;color:var(--text-soft);font-size:var(--font-size-small);white-space:nowrap;align-items:center;gap:8px;font-weight:750;display:inline-flex}.does-not-apply-control input{width:16px;height:16px;accent-color:var(--primary);margin:0}.declaration-list{flex-direction:column;gap:10px;display:flex}.declaration-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.declaration-row>span{color:var(--text);font-size:.92rem;font-weight:650;line-height:1.4}.yes-no-toggle{border:1px solid var(--border-strong);background:var(--panel);border-radius:12px;align-items:center;padding:3px;display:inline-flex}.yes-no-toggle button{min-height:32px;color:var(--text-soft);font-size:var(--font-size-small);background:0 0;border:0;border-radius:9px;padding:6px 12px;font-weight:850}.yes-no-toggle button.active{background:var(--primary);color:#fff;box-shadow:0 6px 14px #2563eb2e}.notes-drawer-trigger{z-index:800;border:1px solid var(--border-strong);background:var(--primary);color:#fff;width:42px;height:172px;min-height:44px;box-shadow:var(--shadow-md);font-size:var(--font-size-label);letter-spacing:.04em;text-transform:uppercase;writing-mode:vertical-rl;transition:background var(--transition), box-shadow var(--transition);border-right:0;border-radius:12px 0 0 12px;justify-content:center;align-items:center;padding:12px 8px;font-weight:850;display:inline-flex;position:fixed;top:calc(50% + 98px);right:0;transform:translateY(-50%)rotate(180deg)}.notes-drawer-trigger:hover{background:var(--primary-hover);box-shadow:var(--shadow-lg)}.app-shell{background:var(--app-shell-bg);place-items:center;min-height:100vh;padding:32px;display:grid}.borrower-only-shell{background:var(--dashboard-bg);min-height:100vh;padding:28px}.floating-theme-toggle{z-index:1200;border:1px solid var(--border-strong);background:var(--panel);min-width:56px;min-height:40px;color:var(--text);box-shadow:var(--shadow-md);font-size:var(--font-size-small);transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);border-radius:999px;padding:8px 12px;font-weight:800;line-height:1;position:fixed;bottom:18px;right:18px}.floating-theme-toggle:hover{background:var(--panel-soft);transform:translateY(-1px)}.login-card{background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;max-width:520px;box-shadow:var(--shadow-lg);border:1px solid #e6ebf2e6;border-radius:28px;padding:34px}.login-password-field{position:relative}.login-password-field input{border-radius:14px;width:100%;padding:9px 48px 9px 12px;font-size:1rem}.login-password-toggle{width:40px;height:36px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.login-password-toggle:hover{background:var(--panel-soft);color:var(--text)}.login-password-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.brand-block{margin-bottom:28px}.login-brand-logo{width:min(280px,100%);height:auto;margin:0 auto 22px;display:block}.login-form{flex-direction:column;gap:18px;display:flex}.form-options{color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;font-size:.94rem;display:flex}.remember-me{color:var(--text-soft);align-items:center;gap:10px;display:inline-flex}.login-footer{color:var(--text-soft);font-size:var(--font-size-small);text-align:center;flex-direction:column;gap:6px;padding-top:4px;line-height:1.4;display:flex}.login-footer p{margin:0}.login-footer a{font-weight:800}.sign-in-btn{background:linear-gradient(135deg, var(--primary) 0%, #3b82f6 100%);color:#fff;width:100%;transition:transform var(--transition), box-shadow var(--transition), background var(--transition);border:0;border-radius:14px;padding:14px 18px;font-weight:700;box-shadow:0 16px 30px #2563eb38}.sign-in-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px #2563eb47}.panel,.metric-card,.table-card,.form-card,.portal-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel,.form-card,.portal-card,.table-card{padding:22px;overflow:hidden}.panel h3,.form-card h3,.portal-card h3{letter-spacing:0;margin:0 0 16px;font-size:1.08rem}.panel p{color:var(--text-soft);margin:10px 0;line-height:1.55}.panel p strong{color:var(--text)}.metric-card{background:var(--metric-bg);flex-direction:column;justify-content:space-between;min-height:118px;padding:22px 20px;display:flex}.metric-card strong{letter-spacing:0;font-size:2rem;line-height:1}.metric-label{color:var(--text-soft);font-size:.92rem;font-weight:600}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;display:grid}.command-center{grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(180px,1fr));gap:16px;display:grid}.command-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);min-height:138px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:18px;display:flex}.command-card strong{letter-spacing:0;margin-top:10px;font-size:1.25rem;line-height:1.25;display:block}.command-card p{color:var(--text-soft);margin:10px 0 0}.primary-command{background:var(--command-bg);border-color:#2563eb38}.progress-track{background:var(--border);border-radius:999px;height:10px;margin-top:16px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(135deg, var(--primary) 0%, #3b82f6 100%);height:100%;display:block}.detail-grid{grid-template-columns:1.15fr 1.2fr .75fr;align-items:start;gap:18px;display:grid}.secondary-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.application-detail-accordion{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.application-section-parent,.application-section summary{min-height:52px;color:var(--text);align-items:center;gap:12px;padding:0 20px;display:flex}.application-section-parent{background:var(--panel-soft);border-bottom:1px solid var(--border);cursor:pointer;font-weight:800;list-style:none}.application-section-parent::-webkit-details-marker{display:none}.application-1003>.application-section-parent:after,.application-workflow>.application-section-parent:after{content:"⌄";color:var(--text-muted);transition:transform var(--transition);margin-left:auto;font-size:1rem;line-height:1}.application-1003[open]>.application-section-parent:after,.application-workflow[open]>.application-section-parent:after{transform:rotate(180deg)}.application-1003-sections{border-left:2px solid var(--border);margin-left:11px}.application-workflow{border-top:1px solid var(--border)}.workflow-drawer{z-index:900;pointer-events:none;border-top:0;width:0;position:fixed;inset:0 0 0 auto}.workflow-drawer>.application-section-parent{z-index:980;border:1px solid var(--border-strong);background:var(--text);color:#fff;width:42px;height:172px;min-height:44px;box-shadow:var(--shadow-md);font-size:var(--font-size-label);letter-spacing:.04em;text-transform:uppercase;writing-mode:vertical-rl;pointer-events:auto;transition:background var(--transition), box-shadow var(--transition);border-right:0;border-radius:12px 0 0 12px;justify-content:center;padding:12px 8px;font-weight:850;position:fixed;top:calc(50% - 98px);right:0;transform:translateY(-50%)rotate(180deg)}.workflow-drawer>.application-section-parent:hover{background:var(--primary-hover);box-shadow:var(--shadow-lg)}.workflow-drawer>.application-section-parent .section-check,.workflow-drawer>.application-section-parent:after{display:none}.workflow-drawer[open]{width:auto;inset:0}.workflow-drawer>.application-1003-sections{z-index:960;border-left:1px solid var(--border);background:var(--modal-bg);pointer-events:auto;width:min(880px,100%);height:100vh;margin-left:0;padding:24px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 60px #0f172a2e}.workflow-drawer-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.workflow-drawer-header h2{margin:0;font-size:1.35rem}.workflow-drawer .process-flow-board{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.application-section summary{cursor:pointer;transition:background var(--transition);font-weight:750;list-style:none}.application-section summary::-webkit-details-marker{display:none}.application-section summary:hover{background:var(--panel-soft)}.application-section{border-bottom:1px solid var(--border)}.application-section:last-child{border-bottom:0}.application-section summary:after{content:"⌄";color:var(--text-muted);transition:transform var(--transition);margin-left:auto;font-size:1rem;line-height:1}.application-section[open] summary:after{transform:rotate(180deg)}.section-check{color:#fff;background:#2fb6bd;border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:800;display:inline-flex}.section-chevron{color:var(--text-muted);margin-left:auto;font-size:1rem}.application-section-content{padding:0 20px 22px 54px}.application-section-content>p:first-child{margin-top:0}.application-section-content p{color:var(--text-soft);margin:10px 0;line-height:1.55}.application-section-content p strong{color:var(--text)}.summary-block{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.summary-block:last-of-type{border-bottom:0;padding-bottom:0}.application-section-content .full-button+.full-button{margin-top:12px}.new-application-accordion>.form-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}.new-application-accordion>.form-card:last-child{border-bottom:0}.new-application-accordion>.form-card:hover{box-shadow:none;border-color:var(--border);transform:none}.new-application-section-summary{cursor:pointer;min-height:52px;transition:background var(--transition);align-items:center;gap:12px;padding:0 20px;font-weight:750;list-style:none;display:flex}.new-application-section-summary:hover{background:var(--panel-soft)}.new-application-section-summary::-webkit-details-marker{display:none}.new-application-section-summary:after{content:"⌄";color:var(--text-muted);transition:transform var(--transition);margin-left:auto;font-size:1rem;line-height:1}.new-application-section[open]>.new-application-section-summary{border-bottom:1px solid var(--border);background:var(--panel-soft)}.new-application-section[open]>.new-application-section-summary:after{transform:rotate(180deg)}.new-application-section-content{padding:20px 20px 22px 54px}.new-application-section-content>h3:first-child,.new-application-section-content>.page-header:first-child h3{display:none}.new-application-section-content>.page-header:first-child{margin-bottom:18px}.toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wide-field{grid-column:span 2}.dependent-age-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;display:grid}.itemized-section{flex-direction:column;gap:14px;margin-top:18px;display:flex}.itemized-section:first-of-type{margin-top:0}.applicant-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.applicant-tab{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);flex-direction:column;gap:10px;padding:14px;display:flex}.applicant-tab.active{border-color:#2563eb73;box-shadow:0 0 0 4px #2563eb14}.applicant-tab>button:first-child{min-height:0;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.applicant-tab span{color:var(--text-soft);font-size:.86rem;font-weight:650}.compact-header{gap:12px;margin-bottom:0}.compact-header h3{margin-bottom:0}.form-group{flex-direction:column;gap:8px;display:flex}.full-width{grid-column:1/-1}.form-group label{color:var(--text);font-size:.92rem;font-weight:600}input,select,textarea{border:1px solid var(--border-strong);background:var(--input-bg);width:100%;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);border-radius:14px;outline:none;padding:13px 14px}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{background:var(--input-bg);border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1c}textarea{resize:vertical;min-height:110px}.search-input{flex:320px;min-width:280px}.filter-select{min-width:220px}.primary-btn,.secondary-btn,.inline-link{font-size:var(--font-size-button);transition:transform var(--transition), background var(--transition), box-shadow var(--transition), border-color var(--transition);border-radius:14px;padding:12px 16px;font-weight:700;line-height:1.2}.primary-btn{background:linear-gradient(135deg, var(--primary) 0%, #3b82f6 100%);color:#fff;border:0;box-shadow:0 14px 28px #2563eb2e}.primary-btn:hover{background:linear-gradient(135deg, var(--primary-hover) 0%, #2563eb 100%);transform:translateY(-1px)}.primary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.secondary-btn{border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text)}.secondary-btn:hover{background:var(--panel-soft);border-color:#c9d5e6;transform:translateY(-1px)}.inline-link{color:var(--primary);background:0 0;border:0;padding:0;font-weight:700}.inline-link:hover{color:var(--primary-hover);text-decoration:underline}.table-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-action-btn{min-height:36px;font-size:var(--font-size-small);border-radius:10px;padding:8px 12px}.full-button{width:100%}.action-row{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.left-align{justify-content:flex-start}.applications-table{width:100%;overflow:hidden}.table-row{border-bottom:1px solid var(--border);grid-template-columns:1.35fr .95fr .95fr .95fr .9fr 1fr .65fr;align-items:center;gap:18px;min-width:0;padding:18px 4px;display:grid}.table-row>*{min-width:0}.table-row:last-child{border-bottom:0}.table-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding-top:0;font-size:.82rem;font-weight:700}.row-subtext{color:var(--text-soft);overflow-wrap:anywhere;margin:4px 0 0;font-size:.92rem}.status-pill{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border:1px solid #2563eb1f;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.document-status{white-space:nowrap;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:.8rem;font-weight:700}.document-status.received{background:var(--success-soft);color:var(--success)}.document-status.missing{background:var(--warning-soft);color:var(--warning)}.document-list{flex-direction:column;gap:12px;display:flex}.document-group-list{flex-direction:column;gap:18px;display:flex}.document-requirement-group{flex-direction:column;gap:10px;display:flex}.document-requirement-group h4{color:var(--text);margin:0;font-size:.95rem;font-weight:800}.document-item{background:var(--panel-soft);border:1px solid var(--border);color:var(--text);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.document-item select{flex:none;width:auto}.document-item-stacked{flex-direction:column;align-items:stretch}.document-check-row,.document-upload-row{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.document-upload-row{justify-content:space-between}.document-upload-row>div,.document-check-row>span:first-of-type{overflow-wrap:anywhere;min-width:0}.process-flow-board{border-bottom:1px solid var(--border);flex-direction:column;gap:16px;padding:18px;display:flex}.process-flow-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.process-flow-header h2{margin:0;font-size:1.35rem}.risk-chip,.automation-pill,.process-card-title-row span,.party-status,.process-task-row>span{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.risk-low{background:var(--success-soft);color:var(--success)}.risk-medium{background:var(--warning-soft);color:var(--warning)}.risk-medium-high{background:var(--danger-soft);color:var(--danger)}.process-upload-card{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--dropzone-bg);grid-template-columns:64px minmax(0,1fr) max-content;align-items:center;gap:16px;padding:18px;display:grid}.process-upload-card h3,.process-case-card h3,.process-risk-card h3{overflow-wrap:anywhere;margin:0}.process-upload-card p,.process-party-row p,.process-task-row p,.flow-status-row p,.risk-factor-grid p,.process-message p{color:var(--text-soft);margin:4px 0 0;line-height:1.45}.upload-icon-card{background:var(--primary-soft);width:64px;height:64px;color:var(--primary);border-radius:14px;place-items:center;font-weight:900;display:grid}.automation-pill{background:color-mix(in srgb, var(--primary-soft) 72%, var(--panel));color:var(--primary);margin-top:10px}.process-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.process-case-card,.process-parties-card,.process-task-card,.process-status-card,.process-risk-card,.process-recommendation-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);padding:16px}.process-case-card{background:color-mix(in srgb, var(--success-soft) 58%, var(--panel));border-color:color-mix(in srgb, var(--success) 22%, var(--border))}.process-card-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:900}.process-case-card dl{gap:0;margin:14px 0 0;display:grid}.process-case-card dl div{border-top:1px solid color-mix(in srgb, var(--success) 18%, var(--border));justify-content:space-between;gap:12px;padding:9px 0;display:flex}.process-case-card dt{color:var(--text-soft)}.process-case-card dd{color:var(--text);text-align:right;margin:0;font-weight:800}.process-party-list,.process-task-list,.flow-status-list{flex-direction:column;gap:10px;display:flex}.process-party-row{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) max-content;align-items:center;gap:12px;padding-bottom:10px;display:grid}.process-party-row:last-child{border-bottom:0;padding-bottom:0}.party-avatar{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.process-party-row strong,.process-task-row strong,.flow-status-row strong,.risk-factor-grid strong{overflow-wrap:anywhere}.party-status{background:var(--success-soft);color:var(--success)}.party-status.needs-action{background:var(--warning-soft);color:var(--warning)}.process-card-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.process-card-title-row span{background:var(--warning-soft);color:var(--warning)}.process-message{background:var(--panel-soft);border-radius:14px;margin-bottom:12px;padding:12px}.process-task-row{border:1px solid var(--border);background:var(--input-bg);border-radius:12px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;padding:12px;display:grid}.process-task-row>span,.status-waiting>span,.flow-waiting{background:var(--warning-soft);color:var(--warning)}.status-complete>span,.flow-complete{background:var(--success-soft);color:var(--success)}.status-blocked>span,.flow-blocked{background:var(--danger-soft);color:var(--danger)}.status-in-progress>span,.flow-active{background:var(--primary-soft);color:var(--primary)}.process-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.process-metric-grid div{background:var(--metric-bg);text-align:center;border-radius:12px;gap:4px;padding:12px;display:grid}.process-metric-grid strong{font-size:1.3rem}.process-metric-grid span{color:var(--text-soft);font-size:.78rem;font-weight:700}.flow-status-row{border-radius:12px;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px;display:grid}.flow-status-row>span{border:2px solid;border-radius:50%;width:16px;height:16px;margin-top:2px}.process-risk-card{background:color-mix(in srgb, var(--danger-soft) 40%, var(--panel));border-color:color-mix(in srgb, var(--danger) 20%, var(--border));grid-column:span 2}.risk-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.risk-factor-grid div{background:var(--panel);border-radius:12px;padding:12px}.risk-factor-grid span{color:var(--danger);text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:900;display:block}.process-recommendation-card{grid-column:span 2}.process-recommendation-card ol{color:var(--text-soft);gap:10px;margin:0 0 14px;padding-left:22px;line-height:1.55;display:grid}.workflow-board,.artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.artifact-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);flex-direction:column;gap:14px;padding:16px;display:flex}.artifact-card h3{margin:0 0 12px}.workflow-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);padding:16px}.workflow-group h3{margin:0 0 12px}.workflow-item{border:1px solid var(--border);background:var(--input-bg);border-radius:12px;grid-template-columns:1fr minmax(150px,190px);align-items:center;gap:12px;padding:12px;display:grid}.document-item input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:var(--primary);box-shadow:none;border-radius:6px;padding:0}.static-item{cursor:default}.simple-list{color:var(--text-soft);flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.portal-card{max-width:860px}.upload-dropzone{border:2px dashed var(--border-strong);background:var(--dropzone-bg);color:var(--text-soft);text-align:center;border-radius:18px;margin-top:20px;padding:34px 20px;font-weight:600}.drawer-overlay{z-index:950;pointer-events:none;transition:background var(--transition);background:0 0;position:fixed;inset:0}.drawer-overlay.open{pointer-events:auto;background:var(--overlay)}.slide-panel{background:var(--modal-bg);width:min(520px,100%);height:100%;transition:transform var(--transition);padding:24px;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-24px 0 60px #0f172a2e}.drawer-overlay.open .slide-panel{transform:translate(0)}.slide-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.slide-panel-header h2{margin:0;font-size:1.35rem}.document-viewer-backdrop{background:var(--overlay);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.document-viewer{border-radius:var(--radius-lg);background:var(--modal-bg);flex-direction:column;width:min(980px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #0f172a38}.document-viewer-header{border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;display:flex}.document-viewer-body{flex:1;grid-template-columns:280px 1fr;min-height:0;display:grid}.document-viewer-details{background:var(--viewer-side-bg);border-right:1px solid #94a3b833;padding:24px;overflow-y:auto}.document-viewer-preview{padding:24px;overflow-y:auto}.document-preview-frame,.document-preview-text{border:1px solid #94a3b84d;border-radius:16px;width:100%;min-height:62vh}.document-preview-text{background:var(--input-bg);white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.65}.table-card,.form-card,.portal-card,.panel,.metric-card{transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition)}.table-card:hover,.form-card:hover,.portal-card:hover,.panel:hover,.metric-card:hover{box-shadow:var(--shadow-md);border-color:#dde5f0;transform:translateY(-1px)}@media (width<=1240px){.command-center{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-grid,.settings-grid{grid-template-columns:1fr}.table-row{grid-template-columns:1.25fr .9fr .95fr .95fr .9fr 1fr .7fr}}@media (width<=980px){.dashboard:not(:has(.sidebar.rail)){padding-left:0}.sidebar:not(.rail){border-bottom:1px solid #ffffff14;border-right:0;grid-template-columns:1fr;gap:12px;width:auto;height:auto;min-height:auto;padding:18px 16px;display:grid;position:static}.sidebar h2{font-size:1.2rem}.sidebar-brand-logo{flex-basis:46px;width:46px;height:46px}.sidebar-link{text-align:center}.sidebar-section-nav{background:#ffffff0f;border-left:0;border-radius:12px;margin:0;padding:10px}.sidebar-sub-link{text-align:center}.workspace{padding:20px}.form-grid,.dependent-age-grid,.applicant-tabs,.artifact-grid,.command-center,.process-flow-grid,.risk-factor-grid,.workflow-board,.metrics-grid{grid-template-columns:1fr}.process-risk-card,.process-recommendation-card,.wide-field{grid-column:auto}.page-header{flex-direction:column;align-items:stretch}.header-actions,.action-row{width:100%}.header-actions>*,.action-row>*{flex:auto}}@media (width<=760px){:root{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-size-page-title:1.875rem}body{font-size:var(--font-size-body)}.app-shell{align-items:stretch;padding:16px}.borrower-only-shell{padding:16px}.floating-theme-toggle{min-width:52px;min-height:38px;font-size:var(--font-size-small);padding:7px 10px;bottom:12px;right:12px}.process-flow-board{padding:14px}.process-flow-header,.process-card-title-row{flex-direction:column;align-items:stretch}.process-upload-card,.process-party-row,.process-task-row{grid-template-columns:1fr}.process-upload-card .secondary-btn{width:100%}.process-metric-grid{grid-template-columns:1fr}.login-card{border-radius:var(--radius-lg);align-self:center;padding:24px}.form-options{flex-direction:column;align-items:flex-start}.panel,.form-card,.portal-card,.table-card{padding:18px}.workspace{padding:16px}.page-shell{gap:18px}.page-header{gap:14px}.page-header h1,.brand-block h1{font-size:var(--font-size-page-title)}.page-subtext,.subtext{line-height:1.5}.metrics-grid{gap:12px}.application-section-parent,.application-section summary{min-height:50px;padding:0 14px}.application-section-content{padding:0 14px 18px}.metric-card{gap:16px;min-height:auto}.metric-card strong{font-size:1.65rem}.applications-table{flex-direction:column;gap:12px;display:flex}.table-head{display:none}.table-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);flex-direction:column;align-items:stretch;gap:10px;padding:14px;display:flex}.table-row:last-child{border-bottom:1px solid var(--border)}.table-row>div{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.table-row>div:before{color:var(--text-muted);content:"";letter-spacing:.08em;text-transform:uppercase;flex:0 0 96px;font-size:.74rem;font-weight:700}.table-row>div:first-child:before{content:"Client"}.table-row>div:nth-child(2):before{content:"Loan #"}.table-row>div:nth-child(3):before{content:"Status"}.table-row>div:nth-child(4):before{content:"Loan"}.table-row>div:nth-child(5):before{content:"Readiness"}.table-row>div:nth-child(6):before{content:"Next"}.table-row>div:nth-child(7):before{content:"Actions"}.table-row>div>:last-child,.table-row>div>div:last-child{text-align:right;min-width:0}.document-item{padding:13px}.document-check-row,.document-upload-row{flex-direction:column;align-items:flex-start}.document-check-row{gap:10px}.document-check-row input[type=checkbox]{align-self:flex-start}.document-status{margin-left:0}.document-upload-row .secondary-btn{width:100%}.workflow-item{grid-template-columns:1fr}.status-pill{white-space:normal;text-align:center}.primary-btn,.secondary-btn,.inline-link,.sign-in-btn{text-align:center;justify-content:center;width:100%}.inline-link{width:auto;min-height:0}.action-row,.header-actions{flex-direction:column}.action-row>*,.header-actions>*{width:100%}.search-input,.filter-select{min-width:100%}.toolbar{flex-direction:column;align-items:stretch}.sidebar{gap:8px}.sidebar-link{border-radius:10px;padding:11px 12px}.document-viewer-backdrop{align-items:stretch;padding:0}.document-viewer{border-radius:0;width:100%;min-height:100vh;max-height:none}.document-viewer-header{flex-direction:column;padding:16px}.document-viewer-body{grid-template-columns:1fr;overflow-y:auto}.document-viewer-details{border-bottom:1px solid #94a3b833;border-right:0;padding:16px}.document-viewer-preview{padding:16px}.document-preview-frame,.document-preview-text{min-height:52vh}}@media (width<=430px){.workspace{padding:12px}.panel,.form-card,.portal-card,.table-card{padding:14px}.table-row>div{flex-direction:column;align-items:stretch;gap:6px}.table-row>div:before{flex-basis:auto}.table-row>div>:last-child,.table-row>div>div:last-child{text-align:left}}.step-access-choices{border:0;min-width:0;margin:16px 0 10px;padding:0}.step-access-choices legend{color:var(--text);margin-bottom:10px;font-weight:700}.step-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.step-access-choice{border:1px solid var(--border);background:var(--panel);cursor:pointer;color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.step-access-choice.is-selected{border-color:var(--primary);background:var(--panel-soft)}.step-access-choice input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.step-access-choice small{color:var(--text-soft);margin-bottom:3px;display:block}.step-access-delegates{gap:12px;margin-bottom:18px;display:grid}.step-access-delegate{border:1px solid var(--border);border-radius:14px;padding:16px}.step-access-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.step-access-heading p{margin:4px 0 10px}.step-access-actions,.step-access-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.step-access-summary{margin-top:8px}@media (width<=640px){.step-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.step-access-grid{grid-template-columns:1fr}}.document-processing-status{border:1px solid var(--border,#d8e0eb);border-radius:10px;margin-block:12px;padding:12px}.document-processing-status p{overflow-wrap:anywhere;margin-block:6px}.document-processing-status progress{width:100%;accent-color:var(--primary,#2563eb)}button{min-height:0}.dashboard{background:var(--bg)}.workspace{padding:18px 22px}.page-shell{gap:16px}.page-header{align-items:flex-end}.page-header h1{font-size:1.7rem}:root{--sidebar-width:95px}.sidebar.rail{color:#fff;background:linear-gradient(#0f172a 0%,#16213d 100%);border-right:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:3px;width:95px;padding:18px 8px 16px}.rail-brand{cursor:pointer;color:#fff;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:2px 0 14px;display:flex}.rail-logo{object-fit:cover;background:#fff;border:1px solid #ffffff2e;border-radius:10px;width:38px;height:38px}.rail-brand-name{letter-spacing:.04em;color:#ffffffe6;margin:0;font-size:.72rem;font-weight:700}.rail-nav{flex-direction:column;flex:1;gap:3px;width:100%;display:flex}.rail-item{color:#ffffffd1;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;padding:9px 1px 8px;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.rail-item:hover{color:#fff;background:#ffffff14}.rail-item.active{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff14}.rail-label{text-align:center;letter-spacing:0;font-size:.72rem;font-weight:650;line-height:1.2}.rail-foot{border-top:1px solid #ffffff1a;width:100%;margin-top:auto;padding-top:12px}.login-card{background:color-mix(in srgb, var(--panel) 94%, transparent)}.section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#7c8798;margin:0 0 10px;font-size:.72rem;font-weight:750}.row2{background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 13px;display:flex}.uline-input{font:inherit;color:var(--text);box-sizing:border-box;background:0 0;border:1px solid #0000;border-bottom-color:#e2e8f1;border-radius:8px;outline:none;width:100%;min-width:0;padding:7px 8px;font-size:.93rem;font-weight:600}.uline-input:hover{background:#f2f6fc}.uline-input:focus{background:var(--panel);border:1px solid var(--primary);box-shadow:0 0 0 3px #2563eb1f}[data-theme=dark] .uline-input{border-bottom-color:var(--border)}[data-theme=dark] .uline-input:hover{background:var(--panel-soft)}.x-btn{color:#aab4c2;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;line-height:1;display:inline-grid}.x-btn:hover{color:#c0392b;background:#fdecec}.seg{background:#f2f5fa;border-radius:10px;gap:4px;width:fit-content;padding:3px;display:flex}.seg button{font:inherit;cursor:pointer;color:#7c8798;background:0 0;border:0;border-radius:8px;padding:7px 15px;font-size:.84rem;font-weight:600}.seg button.active{background:var(--primary);color:#fff;font-weight:750}.seg-sm button{padding:6px 13px;font-size:.8rem}[data-theme=dark] .seg{background:var(--panel-soft)}[data-theme=dark] .seg button,[data-theme=dark] .section-eyebrow{color:var(--text-muted)}.chip{white-space:nowrap;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:.82rem;font-weight:750;line-height:1.2;display:inline-flex}.chip-ok{background:var(--success-soft);color:var(--success)}.chip-warn{background:var(--warning-soft);color:var(--warning)}.chip-danger{background:var(--danger-soft);color:var(--danger)}.chip-muted{color:var(--text-soft);background:#f2f5fa}[data-theme=dark] .chip-muted{background:var(--panel-soft)}.badge-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tabbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tab-pill{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.tab-pill.active{background:var(--primary);color:#fff;border:0}.tab-count{background:#f2f5fa;border-radius:999px;justify-content:center;align-items:center;min-width:20px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1.6;display:inline-flex}.tab-pill.active .tab-count{background:#ffffff2e}[data-theme=dark] .tab-count{background:var(--panel-soft)}[data-theme=dark] .tab-pill.active .tab-count{background:#ffffff2e}.pipeline-switch{max-width:1440px;margin:0 auto 20px}.card2{border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 8px 24px #0f172a0d}.card2:hover{border-color:var(--border);transform:none;box-shadow:0 8px 24px #0f172a0d}.card2 h3{letter-spacing:0;margin:0 0 6px;font-size:1.17rem}.card2-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card2-head h3{margin:0}.card2-sub{color:var(--text-soft);margin:6px 0 0;font-size:.88rem}.card2-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ribbon{border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:.86rem;font-weight:400;line-height:1.5;display:flex}.ribbon-ok{background:var(--success-soft);color:#166534;border:1px solid #bfe8cd;border-radius:12px;padding:9px 13px;font-size:.88rem}.ribbon-warn{background:var(--warning-soft);color:#92510a}.ribbon-danger{background:var(--danger-soft);color:var(--danger)}.ribbon-muted{color:#3d4a5d;background:#f7faff;border:1px solid #dbe6f5;font-size:.85rem}[data-theme=dark] .ribbon-ok{color:var(--success);border-color:#0000}[data-theme=dark] .ribbon-warn{color:var(--warning)}[data-theme=dark] .ribbon-muted{background:var(--panel-soft);border-color:var(--border);color:var(--text-soft)}.toast-stack{z-index:1100;flex-direction:column;gap:10px;max-width:360px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--font-size-small);padding:12px 16px;font-weight:600;animation:.16s toast-in}.toast-ok{border-left-color:var(--success)}.toast-err{border-left-color:var(--danger)}.toast-info{border-left-color:var(--primary)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal2-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal2{background:var(--modal-bg);border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:88vh;display:flex;box-shadow:0 30px 80px #0f172a59}.modal2-wide{width:min(880px,100%)}.modal2-head{justify-content:space-between;align-items:center;gap:16px;padding:20px 20px 8px;display:flex}.modal2-head h3{margin:0;font-size:1.1rem}.modal2-close{color:#3d4a5d;cursor:pointer;background:#f2f5fa;border:0;border-radius:10px;flex-shrink:0;width:30px;height:30px;font-size:15px;line-height:1}.modal2-close:hover{color:var(--text)}[data-theme=dark] .modal2-close{background:var(--panel-soft);color:var(--text-soft)}.modal2-body{padding:0 20px 18px;overflow-y:auto}.modal2-foot{justify-content:flex-end;gap:10px;padding:0 20px 20px;display:flex}.dropzone2{background:var(--panel-soft);text-align:center;color:var(--text-soft);cursor:pointer;transition:border-color var(--transition), background var(--transition);border:2px dashed #c9d6e8;border-radius:14px;margin-top:0;padding:26px 20px;font-weight:600}.dropzone2:hover,.dropzone2.is-over{border-color:var(--primary);color:var(--text-soft);background:#f4f8ff}[data-theme=dark] .dropzone2{border-color:var(--border-strong)}[data-theme=dark] .dropzone2:hover,[data-theme=dark] .dropzone2.is-over{border-color:var(--primary);background:var(--panel-soft)}.dropzone2-title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.dropzone2-hint{color:inherit;margin:6px 0 0;font-size:1rem;font-weight:600}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.month-dow{text-align:center;font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:6px 0;font-weight:700}.month-cell{background:#00000005;border:0;border-radius:8px;flex-direction:column;gap:2px;min-height:76px;padding:4px;display:flex;overflow:hidden}[data-theme=dark] .month-cell{background:#ffffff08}.month-cell.is-other{opacity:.4}.month-cell.is-today{background:var(--primary-soft);outline:2px solid var(--primary);outline-offset:-2px}.month-daynum{color:var(--text-soft);font-size:.85rem;font-weight:500}.month-cell.is-today .month-daynum{font-weight:700}.month-evt{text-align:left;background:var(--primary-soft);width:100%;color:var(--primary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:6px;margin-top:2px;padding:1px 6px;font-size:.7rem;font-weight:650;display:block;overflow:hidden}.month-evt.tone-ok{background:var(--success-soft);color:var(--success)}.month-evt.tone-warn{background:var(--warning-soft);color:var(--warning)}.month-evt.tone-danger{background:var(--danger-soft);color:var(--danger)}.month-evt.tone-muted{color:#7c3aed;background:#f3e8ff}[data-theme=dark] .month-evt.tone-muted{color:#c4b5fd;background:#7c3aed2e}.timeline{flex-direction:column;gap:14px;padding-left:22px;display:flex;position:relative}.timeline:before{content:"";background:var(--border-strong);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:5px}.timeline-item{position:relative}.timeline-dot{background:var(--panel);border:2px solid var(--primary);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-22px}.timeline-item.tone-ok .timeline-dot{border-color:var(--success)}.timeline-item.tone-warn .timeline-dot{border-color:var(--warning)}.timeline-item.tone-danger .timeline-dot{border-color:var(--danger)}.timeline-item.tone-muted .timeline-dot{border-color:var(--border-strong)}.timeline-title{font-size:var(--font-size-small);color:var(--text);margin:0;font-weight:600}.timeline-meta{font-size:var(--font-size-label);color:var(--text-muted);margin:2px 0 0}.shell-side-footer{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;margin-left:-10px;margin-right:-10px;padding:10px;display:flex}.shell-side-footer:hover{background:#ffffff14}.ma-fab{background:#0f172a}.ma-fab:hover{background:#1e2a44}.ma-close{color:#94a3b8}.ma-close:hover{color:#fff}.ma-chip{background:#fff}.ma-chip:hover{background:#f4f8ff}button.ed-pill,button.ed-btn-cr,button.ed-act,button.ed-gdel,button.ed-gtoggle,button.ed-masked,button.ed-tmask,button.ed-mb-add,button.ed-mb-x,button.ed-restore,button.ed-x,button.ed-declbtn,button.ed-crpill,.ed-roleseg button,.ed-seg button{min-height:0}.ed-shell{background:var(--bg)}.ed-wrap{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:20px 24px 40px;display:flex}.ed-nav{flex-wrap:wrap;gap:8px;display:flex}.ed-pill{background:var(--panel);color:#3d4a5d;font:inherit;cursor:pointer;border:1px solid #dde4ee;border-radius:999px;padding:8px 14px;font-size:.83rem;font-weight:650}.ed-pill--active{border:1px solid var(--primary);background:var(--primary);color:#fff;font-weight:700}.ed-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ed-head h2{letter-spacing:-.01em;margin:0;font-size:1.7rem;font-weight:800}.ed-head p{color:#5f6b7c;margin:6px 0 0;font-size:.95rem}.ed-notesflag{color:#92700c;background:#fdf6e3;border:1px solid #f0dfae;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.ed-notesdot{background:#d9a514;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ed-btn-cr{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:9px 14px;font-size:.88rem;font-weight:700}.ed-btn-cr:hover{background:#1d4fd7}.ed-btn-cr:disabled{opacity:.55;cursor:not-allowed}.ed-act{border:1px solid var(--border-strong);background:var(--panel);color:var(--primary);font:inherit;cursor:pointer;border-radius:10px;padding:8px 16px;font-size:.83rem;font-weight:700}.ed-act:hover{border-color:var(--primary);background:#eef4ff}.ed-sec{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:22px;padding:18px;display:flex;box-shadow:0 8px 24px #0f172a0d}.ed-sec--table{gap:16px}.ed-cardhead{border-bottom:1px solid #eef2f8;align-items:center;gap:12px;padding-bottom:16px;display:flex}.ed-sec--table>.ed-cardhead{justify-content:space-between;padding-bottom:14px}.ed-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.9rem;font-weight:800;display:grid}.ed-cardhead h3{margin:0;font-size:1.05rem;font-weight:750}.ed-cardtag{color:#7c8798;margin:2px 0 0;font-size:.78rem;font-weight:600}.ed-totalpill{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:750}.ed-group{flex-direction:column;gap:12px;display:flex}.ed-group--box{background:#fbfcfe;border:1px solid #dbe4f0;border-radius:14px;padding:14px}.ed-grouphead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ed-grouphead h4{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin:0;font-size:.72rem;font-weight:750}.ed-gdel{color:#aab4c2;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;padding:3px 8px;font-size:.74rem;font-weight:700}.ed-gdel:hover{color:#c0392b;background:#fdecec}.ed-gbadge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.ed-gbadge--cur{background:var(--success-soft);color:var(--success)}.ed-gbadge--prev{color:var(--text-soft);background:#f2f5fa}.ed-gtoggle{background:var(--panel);color:var(--primary);font:inherit;cursor:pointer;border:1px solid #d8e0eb;border-radius:8px;padding:4px 10px;font-size:.76rem;font-weight:750}.ed-gtoggle:hover{border-color:var(--primary);background:#eef4ff}.ed-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 16px;display:grid}.ed-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ed-field--note{background:#fdf6e3;border:1px solid #f0dfae;border-radius:10px;margin:-7px -5px -5px;padding:6px 4px 4px}.ed-label{letter-spacing:.06em;text-transform:uppercase;color:#7c8798;align-items:center;gap:6px;padding:0 8px;font-size:.7rem;font-weight:650;display:flex}.ed-notechip{color:#92700c;letter-spacing:.04em;text-transform:none;cursor:help;background:#fdf6e3;border-radius:999px;align-items:center;padding:2px 7px;font-size:.62rem;font-weight:800;display:inline-flex}.ed-labelrow{flex-direction:column;grid-column:1/-1;margin:6px 0 -4px;display:flex}.ed-labelrow span{letter-spacing:.07em;text-transform:uppercase;color:#3d4a5d;border-bottom:1px solid var(--border);padding-bottom:6px;font-size:.76rem;font-weight:800}input.ed-input,select.ed-input{font:inherit;color:var(--text);box-sizing:border-box;background:0 0;border:1px solid #0000;border-bottom-color:#e2e8f1;border-radius:8px;outline:none;width:100%;min-width:0;padding:7px 8px;font-size:.93rem;font-weight:600}select.ed-input{cursor:pointer}input.ed-input:hover{background:#f2f6fc;border-bottom-color:#c9d6e8}select.ed-input:hover{background:#f2f6fc}input.ed-input:focus,select.ed-input:focus{background:var(--panel);border:1px solid var(--primary);box-shadow:0 0 0 3px #2563eb1f}input.ed-input--right{text-align:right}.ed-cell--note,input.ed-cell--note,select.ed-cell--note{background:#fdf6e3}.ed-masked{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px;font-size:.93rem;font-weight:600;display:flex}.ed-masked svg{flex-shrink:0}.ed-serve{grid-column:1/-1;min-width:0;max-width:520px}.ed-check{cursor:pointer;align-items:center;padding:7px 8px;display:flex}.ed-check input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin:0;padding:0}.ed-checkline{color:#3d4a5d;cursor:pointer;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.ed-checkline input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin:0;padding:0}.ed-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ed-actions--wide{gap:16px}.ed-mb-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ed-mb-head h3{margin:0;font-size:1rem;font-weight:750}.ed-mb-add{border:1px solid var(--border-strong);background:var(--panel);color:var(--primary);cursor:pointer;border-radius:12px;padding:8px 12px;font-size:.85rem;font-weight:700}.ed-mb-add:hover{border-color:var(--primary);background:#eef4ff}.ed-mb-list{flex-direction:column;gap:8px;display:flex}.ed-mb-row{background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 13px;display:flex}.ed-mb-row strong{flex:1;min-width:140px;font-size:.92rem}.ed-mb-row--gone{border:1px dashed var(--border-strong);background:#fbfcfe}.ed-mb-row--gone strong{color:#98a2b3;text-decoration:line-through}.ed-mb-gone-note{color:#98a2b3;font-size:.8rem;font-weight:600}.ed-mb-init{background:var(--primary);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:800;display:grid}.ed-mb-row--gone .ed-mb-init{color:#7c8798;background:#e2e8f1}.ed-roleseg{background:#f2f5fa;border-radius:10px;gap:4px;padding:3px;display:flex}.ed-roleseg button{font:inherit;cursor:pointer;color:#7c8798;background:0 0;border:0;border-radius:8px;padding:5px 11px;font-size:.76rem;font-weight:600}.ed-roleseg button.on{background:var(--primary);color:#fff;font-weight:750}.ed-mb-x{color:#aab4c2;cursor:pointer;background:0 0;border:0;border-radius:8px;width:26px;height:26px;padding:0;font-size:15px;line-height:1}.ed-mb-x:hover{color:#c0392b;background:#fdecec}.ed-restore{border:1px solid var(--border-strong);background:var(--panel);color:var(--primary);cursor:pointer;border-radius:12px;padding:7px 11px;font-size:.83rem;font-weight:700}.ed-restore:hover{border-color:var(--primary);background:#eef4ff}.ed-table{flex-direction:column;display:flex}.ed-thead,.ed-trow{align-items:center;display:grid}.ed-thead{border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:#7c8798;padding:0 8px 8px;font-size:.68rem;font-weight:750}.ed-trow{border-bottom:1px solid #f0f3f8;padding:5px 0}.ed-cols-assets{grid-template-columns:1.1fr 1.4fr 1.1fr .9fr 34px;gap:10px}.ed-cols-liab{grid-template-columns:1.2fr .9fr 1fr .7fr .75fr .55fr 40px 48px 1fr 30px;gap:8px}.ed-th-r{text-align:right}.ed-th-c{text-align:center}.ed-tcheck{cursor:pointer;justify-content:center;display:flex}.ed-tcheck input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;margin:0;padding:0}.ed-treo{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.ed-tmask{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-width:0;padding:7px 8px;font-size:.9rem;font-weight:600;display:flex}.ed-tmask span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ed-x{color:#aab4c2;cursor:pointer;background:0 0;border:0;border-radius:8px;width:28px;height:28px;padding:0;font-size:16px;line-height:1}.ed-x:hover{color:#c0392b;background:#fdecec}.ed-empty{color:#7c8798;margin:0;padding:8px;font-size:.9rem}.ed-cr-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ed-cr-head h3{margin:0;font-size:1rem;font-weight:750}.ed-cr-sub{color:var(--text-soft);margin:4px 0 0;font-size:.88rem}.ed-crpill{background:var(--success-soft);color:var(--success);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700}.ed-crok{background:var(--success-soft);border:1px solid #bfe8cd;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:9px 13px;display:flex}.ed-crok>span{color:var(--success);font-weight:800}.ed-crok p{color:#166534;margin:0;font-size:.88rem}.ed-linked{background:var(--success-soft);color:var(--success);border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:700}.ed-linkpanel{background:#f7faff;border:1px solid #dbe6f5;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.ed-linkpanel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ed-linkpanel-head p{color:#3d4a5d;margin:0;font-size:.88rem;font-weight:650}.ed-linkselect{border:1px solid var(--border-strong);background:var(--panel);cursor:pointer;width:auto;color:var(--text);border-radius:10px;padding:6px 10px;font-size:.85rem}.ed-linkrows{flex-direction:column;gap:6px;display:flex}.ed-linkrow{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.ed-linkrow input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:0;padding:0}.ed-linkrow strong{flex:1;min-width:160px;font-size:.88rem}.ed-linkpay{color:var(--text-soft);font-size:.83rem;font-weight:600}.ed-lt{border-radius:999px;flex-shrink:0;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:750;display:inline-flex}.ed-lt--mortgage{background:var(--primary-soft);color:var(--primary)}.ed-lt--heloc{color:#7c3aed;background:#f3e8ff}.ed-lt--installment{color:#0e7490;background:#ecfeff}.ed-lt--other{color:var(--text-soft);background:#f2f5fa}.ed-decl{gap:8px}.ed-decl-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ed-declbtn{border:1px solid var(--border-strong);background:var(--panel);color:#3d4a5d;font:inherit;cursor:pointer;border-radius:10px;padding:7px 13px;font-size:.82rem;font-weight:700}.ed-declbtn:hover{background:#f2f6fc}.ed-dgroup{flex-direction:column;display:flex}.ed-dband{background:#f6f8fc;border-radius:12px;align-items:center;gap:16px;margin:10px 0 4px;padding:10px 14px;display:flex}.ed-dband>span:first-child{letter-spacing:.06em;text-transform:uppercase;color:#3d4a5d;flex:1;font-size:.78rem;font-weight:750}.ed-dband-name{text-align:center;color:#3d4a5d;flex-shrink:0;width:150px;font-size:.75rem;font-weight:750}.ed-drow{border-bottom:1px solid #f0f3f8;align-items:center;gap:16px;padding:11px 14px;display:flex}.ed-drow--sub{padding-left:36px}.ed-drow--sub2{padding-left:54px}.ed-drow>p{color:#3d4a5d;flex:1;margin:0;font-size:.9rem;line-height:1.5}.ed-drow>p strong{color:var(--text)}.ed-dcol{box-sizing:border-box;flex-shrink:0;width:150px;display:flex}.ed-seg{box-sizing:border-box;background:#f2f5fa;border-radius:10px;gap:4px;width:100%;padding:3px;display:flex}.ed-seg button{font:inherit;cursor:pointer;color:#7c8798;background:0 0;border:0;border-radius:8px;flex:1;padding:6px 0;font-size:.78rem;font-weight:600}.ed-seg button.yes.on{background:var(--primary);color:#fff;font-weight:750;box-shadow:0 2px 6px #2563eb4d}.ed-seg button.no.on{color:#fff;background:#475569;font-weight:750;box-shadow:0 2px 6px #4755694d}.ed-dna{text-align:center;color:#c2cad6;width:100%;font-weight:700}.ed-dselect{border:1px solid var(--border-strong);width:100%;font:inherit;background:var(--panel);color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:10px;padding:6px 8px;font-size:.85rem;font-weight:600}.ed-dchapters{color:#3d4a5d;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;font-size:.78rem;font-weight:600;display:flex}.ed-dchapters label{cursor:pointer;align-items:center;gap:3px;display:flex}.ed-dchapters input{width:14px;height:14px;accent-color:var(--primary);margin:0;padding:0}.bp-root{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;align-items:center;padding:18px 16px 56px;display:flex}.bp-shell{flex-direction:column;gap:14px;width:100%;max-width:620px;display:flex}.bp-topbar{align-items:center;gap:10px;padding:2px 2px 4px;display:flex}.bp-topbar img{border-radius:8px;display:block}.bp-brand{letter-spacing:-.01em;font-weight:700;line-height:1.15}.bp-top-sub{color:var(--text-soft);font-size:var(--font-size-label)}.bp-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px 18px}@media (width>=560px){.bp-card{padding:30px 28px}}.bp-card h1{letter-spacing:-.02em;margin:0 0 6px;font-size:1.45rem;line-height:1.25}.bp-card h2{letter-spacing:-.015em;margin:0 0 4px;font-size:1.25rem}.bp-lead{color:var(--text-soft);font-size:var(--font-size-small);margin:0 0 16px;line-height:1.55}.bp-center{text-align:center}.bp-center .bp-btn,.bp-center .bp-btn-link{margin-top:8px}.bp-step-in{animation:.22s both bp-rise}@keyframes bp-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bp-step-in{animation:none}}.bp-path{align-items:center;padding:4px 2px 0;display:flex}.bp-path-node{flex:none;align-items:center;display:flex}.bp-path-node:not(:first-child){flex:1}.bp-path-seg{background:var(--border-strong);flex:1;min-width:10px;height:2px;margin:0 6px}.bp-path-seg.past{background:var(--success)}.bp-path-dot{background:var(--panel);border:2px solid var(--border-strong);border-radius:999px;flex:none;width:11px;height:11px}.bp-path-dot.done{background:var(--success);border-color:var(--success);color:#fff;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.bp-path-pill{background:var(--primary);color:#fff;font-size:var(--font-size-label);letter-spacing:.02em;white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:999px;padding:5px 13px;font-weight:700}.bp-btn{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);min-height:48px;transition:border-color var(--transition), background var(--transition), color var(--transition);border-radius:14px;padding:12px 18px;font-weight:600}.bp-btn:hover{border-color:var(--primary);color:var(--primary)}.bp-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;flex:1}.bp-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.bp-btn:disabled{opacity:.55;cursor:default}.bp-block{width:100%;display:block}.bp-btn-link{color:var(--primary);font-weight:600;font-size:var(--font-size-small);background:0 0;border:none;min-height:auto;padding:4px 6px}.bp-btn-link.muted{color:var(--text-muted)}.bp-nav{gap:10px;display:flex}.bp-nav .bp-btn:first-child{flex:none;min-width:92px}.bp-fields{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=480px){.bp-fields{grid-template-columns:1fr 1fr}.bp-span2{grid-column:span 2}}.bp-field{min-width:0;display:block}.bp-label{font-size:var(--font-size-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin-bottom:6px;font-weight:700;display:block}.bp-subhead{letter-spacing:-.01em;margin:22px 0 8px;font-size:1rem}.bp-hint{color:var(--text-muted);font-size:var(--font-size-small);margin:10px 0 0;line-height:1.5}.bp-btabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.bp-btabs button{border:1px solid var(--border-strong);background:var(--panel);color:var(--text-soft);font-size:var(--font-size-small);border-radius:999px;min-height:40px;padding:8px 16px;font-weight:600}.bp-btabs button.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.bp-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);margin-top:10px;padding:14px}.bp-item-head{font-size:var(--font-size-small);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.bp-item-head strong{overflow-wrap:anywhere}.bp-remove{color:var(--danger);font-size:var(--font-size-small);background:0 0;border:none;flex:none;min-height:auto;padding:2px 4px;font-weight:600}.bp-add{width:100%;color:var(--primary);background:0 0;border-style:dashed;margin-top:12px}.bp-yn-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);padding:2px 14px}.bp-yn{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.bp-yn:last-child{border-bottom:none}.bp-yn p{font-size:var(--font-size-small);margin:0;line-height:1.45}.bp-yn-seg{border:1px solid var(--border-strong);background:var(--input-bg);border-radius:999px;flex:none;display:flex;overflow:hidden}.bp-yn-seg button{min-height:38px;color:var(--text-soft);font-weight:600;font-size:var(--font-size-small);background:0 0;border:none;padding:0 15px}.bp-yn-seg button.on{background:var(--primary);color:#fff}.bp-drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--dropzone-bg);text-align:center;cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition);padding:26px 16px}.bp-drop.over,.bp-drop:hover{border-color:var(--primary)}.bp-drop:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #2563eb1c}.bp-drop strong{margin-bottom:4px;display:block}.bp-drop span{color:var(--text-soft);font-size:var(--font-size-small)}.bp-docs{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.bp-doc{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);font-size:var(--font-size-small);align-items:center;gap:10px;padding:10px 12px;display:flex}.bp-doc.err{border-color:var(--danger);background:var(--danger-soft)}.bp-doc-name{overflow-wrap:anywhere;flex:1;min-width:0}.bp-doc-err{color:var(--danger);margin-top:2px;font-style:normal;display:block}.bp-doc-status{color:var(--text-muted);font-size:var(--font-size-label);flex:none}.bp-doc-actions{flex:none;align-items:center;gap:2px;display:flex}.bp-doc-tick{color:var(--success);flex:none;font-weight:700}.bp-chip{background:var(--primary-soft);color:var(--primary);font-size:var(--font-size-label);white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-weight:600}.bp-chip.ok{background:var(--success-soft);color:var(--success)}.bp-spin{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;flex:none;width:15px;height:15px;animation:.8s linear infinite bp-spin;display:inline-block}.bp-spin.big{border-width:3px;width:26px;height:26px;margin:8px auto 0}@keyframes bp-spin{to{transform:rotate(360deg)}}.bp-banner{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);font-size:var(--font-size-small);padding:11px 14px;line-height:1.45}.bp-big-icon{border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:6px auto 16px;font-size:28px;font-weight:700;display:flex}.bp-big-icon.ok{background:var(--success);color:#fff}.bp-big-icon.warn{background:var(--warning-soft);color:var(--warning)}.bp-note{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--font-size-small);margin:0 0 16px;padding:12px 14px;line-height:1.5}.bp-note b{color:var(--primary);font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;display:block}.bp-asklist{flex-direction:column;gap:9px;margin:0 0 14px;padding:0;list-style:none;display:flex}.bp-asklist li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);align-items:flex-start;gap:12px;padding:12px 13px;display:flex}.bp-asklist strong{font-size:var(--font-size-small);display:block}.bp-ask-hint{color:var(--text-soft);font-size:var(--font-size-label);margin-top:2px;display:block}.bp-ask-icon{background:var(--primary-soft);width:26px;height:26px;color:var(--primary);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.bp-ask-icon.done{background:var(--success);color:#fff}.bp-review-sec{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-soft);margin-top:10px;padding:13px 14px}.bp-review-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bp-review-head h3{align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}.bp-review-body{color:var(--text-soft);font-size:var(--font-size-small);margin-top:6px;line-height:1.55}.bp-review-body p{overflow-wrap:anywhere;margin:4px 0}.bp-review-list{margin:4px 0 0;padding-left:18px}.bp-review-list li{overflow-wrap:anywhere}.bw-drop:hover{background:#f0f6ff!important;border-color:#2563eb!important}.bw-opt:hover{background:#eaf1ff!important}.bw-spin{border:3px solid #d8e0eb;border-top-color:#2563eb;border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite bw-spin;display:inline-block}.bw-spin.big{width:30px;height:30px}@keyframes bw-spin{to{transform:rotate(360deg)}}
