@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_7c46662b-module__9fZEKW__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_7c46662b-module__9fZEKW__variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f49c72243bdcede-s.02n~ovut9q.eh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a2797aaeec05c026-s.0heuz94e2xu-_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b3baf9375001c1f5-s.0pgow3hyiaf3k.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9096fd5f49bfad97-s.0wnpx~ncnbwem.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ef7be03ed7e60a63-s.p.14o~5h-2n.9~4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dbde2f8f30101ad5-s.0yj~nmf1k1wsd.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3458ec625a68754e-s.0gbbo479ko04r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bcf81e271d3e6abb-s.01vai8fj1ya.z.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b9126928ffb46be5-s.16hq-3ewj6jv8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../media/97f7e3833b6cf3b1-s.p.10qtomfsgntaz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif Fallback;src:local(Times New Roman);ascent-override:88.04%;descent-override:23.62%;line-gap-override:0.0%;size-adjust:116.43%}.ibm_plex_serif_4f927a47-module__wVF50a__className{font-family:IBM Plex Serif,IBM Plex Serif Fallback;font-style:normal}.ibm_plex_serif_4f927a47-module__wVF50a__variable{--font-serif:"IBM Plex Serif", "IBM Plex Serif Fallback"}
:root{--font-sans:"IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-serif:"IBM Plex Serif", "Georgia", serif;--font-size-xs:.72rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-lg:1rem;--font-size-xl:1.15rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--sidebar-width:220px;--control-height:2rem;--drawer-width:600px;--scrim-drawer:#13100db8;--scrim-modal:#13100dd6;--bg:#f4efe6;--surface:#fffcf7e0;--ink:#1f1b18;--muted:#6b6259;--accent:#0f766e;--accent-strong:#115e59;--accent-bg:#0f766e1a;--secondary:#b45309;--secondary-bg:#b453091a;--color-settled:#0f766e;--color-pending:#b45309;--color-error:#b91c1c;--color-neutral:#4b5563;--chip-success-bg:#0f766e1f;--chip-success-fg:#115e59;--chip-warning-bg:#b453091f;--chip-warning-fg:#8f4709;--chip-error-bg:#b91c1c1a;--chip-error-fg:#b91c1c;--chip-neutral-bg:#4b55631f;--chip-neutral-fg:#374151;--chip-muted-bg:#6b62591a;--chip-muted-fg:#6b6259;--border:#4d3c2b29;--shadow:0 10px 24px #422d161a;--radius-xl:18px;--radius-lg:12px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--ink);background:radial-gradient(circle at top left, #b4530929, transparent 28%), radial-gradient(circle at top right, #0f766e2e, transparent 24%), linear-gradient(180deg, #f7f2eb 0%, var(--bg) 45%, #ede2d3 100%)}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow);border-radius:28px;padding:28px}.login-card h1{font-family:var(--font-serif);margin:0 0 20px}.shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;display:grid}.shell-sidebar{height:100vh;padding:var(--space-3) var(--space-2);border-right:1px solid var(--border);align-self:start;gap:var(--space-2);background:#fffcf7eb;grid-template-rows:auto 1fr auto;display:grid;position:sticky;top:0}.shell-sidebar nav{gap:var(--space-1);align-content:start;min-height:0;display:grid;overflow-y:auto}.brand h1{font-family:var(--font-serif);font-size:var(--font-size-xl);margin:0;line-height:1.2}.brand p{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--muted)}.nav-list{gap:var(--space-1);align-content:start;display:grid}.nav-group{gap:2px;display:grid}.nav-link{border-radius:var(--radius-lg);color:var(--muted);font-weight:600;font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);border:1px solid #0000;padding:8px 10px;text-decoration:none;display:flex}.nav-badge{background:var(--secondary);color:#fff;min-width:20px;font-size:var(--font-size-xs,11px);text-align:center;border-radius:999px;margin-left:auto;padding:0 6px;font-weight:700;line-height:18px}.nav-badge.is-urgent{background:var(--danger,#b3261e)}.nav-link:hover,.nav-link.is-active{color:var(--ink);border-color:var(--border);background:#0f766e14}.sidebar-actions{gap:var(--space-2);display:grid}.sidebar-actions .button{justify-content:center;width:100%}.nav-group-label{font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:var(--space-1);padding:0 10px;font-weight:700}.nav-group+.nav-group{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border)}.shell-main{min-width:0;overflow-x:hidden}.shell-mobile-header{display:none}.shell-mobile-brand{min-width:0}.shell-mobile-brand strong{font-family:var(--font-serif);font-size:1.05rem;display:block}.shell-nav-backdrop{display:none}button,input,select,textarea{font:inherit}a{color:inherit}.app-shell{width:min(1480px,100% - 24px);padding:var(--space-4) 0 var(--space-4);margin:0 auto}.hero,.panel,.card,.summary-card{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow)}.hero{border-radius:var(--radius-xl);padding:var(--space-4);justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.eyebrow{margin:0 0 var(--space-1);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);font-size:var(--font-size-xs);font-weight:700}.hero h1,.section-heading h2,.card-head h3,.panel-head h3{font-family:var(--font-serif);margin:0}.section-heading h2{font-size:var(--font-size-xl)}.hero h1{font-size:var(--font-size-xl);line-height:1.15}.hero-copy{max-width:760px}.hero-text,.section-note,.card-head p,.panel-head p,.summary-card p,.meta-row{color:var(--muted);font-size:var(--font-size-sm)}.hero-text{margin:var(--space-2) 0 0}.hero-actions{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.hero-month-picker{flex-direction:column;gap:.2rem;min-width:11.5rem;display:flex}.hero-month-picker__label{font-size:var(--font-size-xs);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.hero-month-picker .month-input{width:100%}.button{appearance:none;min-height:var(--control-height);font-size:var(--font-size-sm);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .75rem;font-weight:700;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.68;box-shadow:none;transform:none}.button-primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#f7fffe}.button-secondary{color:var(--ink);border-color:var(--border);background:#ffffffb3}.summary-grid{margin-top:var(--space-3);gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.summary-card{border-radius:var(--radius-lg);padding:var(--space-3)}.summary-card strong{font-size:var(--font-size-xl);font-family:var(--font-serif);display:block}.layout{margin-top:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1.7fr) minmax(280px,.95fr);display:grid}.layout-single{grid-template-columns:1fr}.workspace,.sidebar{gap:var(--space-3);display:grid}.sidebar .panel{min-width:0}.section-heading{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);align-items:end;display:flex}.section-note{max-width:430px;margin:0}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card-grid-single{grid-template-columns:minmax(0,1fr)}.card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.panel{border-radius:var(--radius-xl);padding:var(--space-3)}.card-head,.panel-head{margin-bottom:var(--space-2)}.card-head p,.panel-head p{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.card-head h3,.panel-head h3{font-size:var(--font-size-lg)}.form-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-stack{gap:var(--space-2);display:grid}.compact-form+.compact-form{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}label{gap:var(--space-1);font-size:var(--font-size-xs);color:var(--muted);min-width:0;display:grid}label span{color:var(--ink);font-weight:700;font-size:var(--font-size-xs)}.field-error-text{color:#b42318;font-size:var(--font-size-xs);font-weight:600}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-width:0;min-height:var(--control-height);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--ink);background:#ffffffd1;border:1px solid #48382829;padding:.35rem .55rem}textarea{resize:vertical}.date-input{width:100%;min-width:0;min-height:var(--control-height);border-radius:var(--radius-lg);background:#ffffffd1;border:1px solid #48382829;align-items:center;display:flex;position:relative;overflow:hidden}.date-input__display{min-width:0;font-size:var(--font-size-sm);color:var(--ink);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;flex:1;padding:.35rem .55rem;line-height:1.35;overflow:hidden}.date-input.is-empty .date-input__display{color:var(--muted)}.date-input.is-disabled{opacity:.65;cursor:not-allowed}.date-input__native{color:#0000;cursor:pointer;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.date-input__native:disabled{cursor:not-allowed}.date-input__native::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.date-input__native::-webkit-datetime-edit{color:#0000}.date-input__native::-webkit-datetime-edit-fields-wrapper{color:#0000}.date-input__native::-webkit-datetime-edit-text{color:#0000}.date-input__native::-webkit-datetime-edit-month-field{color:#0000}.date-input__native::-webkit-datetime-edit-day-field{color:#0000}.date-input__native::-webkit-datetime-edit-year-field{color:#0000}.date-input:focus-within{border-color:#0f766e6b;outline:2px solid #0f766e38}.field-has-error .date-input{background:#fff1f0eb;border-color:#b423188c}.date-input:has(.date-input__native[aria-invalid=true]){background:#fff1f0eb;border-color:#b423188c}.field-has-error .date-input:focus-within{border-color:#b423188c;outline:2px solid #b423182e}.date-input:has(.date-input__native[aria-invalid=true]):focus-within{border-color:#b423188c;outline:2px solid #b423182e}input:focus,select:focus,textarea:focus{border-color:#0f766e6b;outline:2px solid #0f766e38}.field-has-error input,.field-has-error select,.field-has-error textarea,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{background:#fff1f0eb;border-color:#b423188c}.field-has-error input:focus,.field-has-error select:focus,.field-has-error textarea:focus,input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:#b423188c;outline:2px solid #b423182e}.full-span{grid-column:1/-1}.button-row{flex-wrap:wrap;gap:10px;display:flex}.checkbox{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}input[type=checkbox],input[type=radio]{cursor:pointer;width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem;accent-color:var(--secondary);flex-shrink:0;margin:0;padding:0}.checkbox input{margin:0}.checkbox span{flex:1;min-width:0;font-weight:600;line-height:1.4}.form-grid>.checkbox,.form-grid>.button{grid-column:1/-1}.inline-panel{background:#0f766e12;border:1px dashed #0f766e42;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.stack-list{gap:12px;display:grid}.stack-item{border:1px solid var(--border);background:#ffffffa8;border-radius:18px;padding:14px}.document-panel{gap:var(--space-2,.5rem);min-height:0;display:grid}.document-panel--page{flex-direction:column;gap:.5rem;display:flex}.document-panel--embedded .document-table-wrap--embedded{max-height:min(36vh,280px);overflow:auto}.document-page{flex-direction:column;gap:.65rem;padding:.85rem 1rem 1rem;display:flex}.document-page .document-flat-filter{margin:0}.document-page .document-panel--page{margin-top:0}.document-page-empty{margin:0;padding:0}.document-panel-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.document-panel-head h4{margin:0;font-size:1rem}.document-panel-subtitle{color:var(--muted);margin:.15rem 0 0;font-size:.75rem}.document-flat-filter{grid-template-columns:minmax(220px,360px);gap:8px;display:grid}.document-category-bar{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.document-category-chip{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffffa8;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;line-height:1.2}.document-category-chip.is-active{background:var(--secondary);color:#fff;border-color:#0000}.document-category-chip.is-empty:not(.is-active){color:var(--muted)}.document-table-shell{flex-direction:column;gap:.35rem;min-height:0;display:flex}.document-table-flow{width:100%;margin-top:.15rem;overflow-x:auto}.document-table-wrap--embedded{border:1px solid var(--border);background:#ffffff8c;border-radius:14px}.document-table-meta{color:var(--muted);text-align:right;margin:0;font-size:.75rem}.document-panel--embedded .document-table{min-width:0}.document-table th,.document-table td{vertical-align:middle}.document-col-type{min-width:7rem;font-weight:500}.document-col-tenant{text-overflow:ellipsis;white-space:nowrap;min-width:6rem;max-width:10rem;overflow:hidden}.document-col-remarks{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.8rem;overflow:hidden}.document-col-date{color:var(--muted);white-space:nowrap;font-size:.78rem}.document-col-actions{text-align:right;white-space:nowrap;width:1%}.document-row-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.document-action-btn{min-height:1.75rem;padding:.2rem .55rem;font-size:.75rem}.document-action-btn--archive{color:#9a3412}.document-action-btn--archive:hover{background:#fef2f2e6;border-color:#b91c1c40}.document-group{gap:6px;display:grid}.document-group .empty-state{margin:0}.document-tenant-group{gap:6px;margin-bottom:10px;display:grid}.document-tenant-name{margin:0;font-size:.92rem;font-weight:600}.document-row{border:1px solid var(--border);background:#ffffffa8;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.document-row-main{gap:2px;min-width:0;display:grid}.document-row-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;overflow:hidden}.document-row-meta{margin:0}.document-page .document-table{width:100%;min-width:520px}.document-page .document-table th,.document-page .document-table td{padding:.4rem .55rem;font-size:.8125rem}.document-page .document-table th{border-bottom:1px solid var(--border);background:#ffffffeb}.document-page .document-panel-head .button{padding:.35rem .65rem;font-size:.8125rem}.document-type-other{margin-top:8px}.stack-item h4{margin:0 0 6px;font-size:1rem}.room-editor-table-wrap{border:1px solid var(--border);background:#ffffffb3;border-radius:14px;overflow-x:auto}.room-editor-list{gap:12px;display:grid}.room-editor-card{border:1px solid var(--border);background:#ffffffb3;border-radius:14px;gap:12px;padding:14px;display:grid}.room-editor-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.room-editor-card__head strong{font-size:.95rem}.room-editor-card__fields{grid-template-columns:minmax(0,1fr) 96px;gap:12px;display:grid}.room-editor-card__fields>.room-configuration-field{grid-column:1/-1}.room-configuration-field{background:#ffffff8c;border:1px solid #4838281f;border-radius:12px;min-width:0;margin:0;padding:12px}.room-configuration-field legend{color:var(--ink);padding:0;font-size:.92rem;font-weight:700}.room-configuration-hint{color:var(--muted);margin:4px 0 10px;font-size:.84rem}.room-configuration-options{gap:8px;display:grid}.room-configuration-option{cursor:pointer;color:var(--ink);grid-template-columns:1.125rem minmax(0,1fr);align-items:start;gap:10px;margin:0;font-size:.9rem;display:grid}.room-configuration-option input[type=checkbox]{margin-top:2px}.room-configuration-option span{min-width:0;font-weight:500;line-height:1.4}.room-configuration-notes-field{margin-top:10px;margin-bottom:0;display:block}.room-configuration-notes{width:100%;font-size:.9rem}.room-editor-table{border-collapse:collapse;width:100%;min-width:640px}.room-editor-table th,.room-editor-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.room-editor-table th{text-align:left;color:var(--muted);font-size:.84rem;font-weight:700}.room-editor-table tbody tr:last-child td{border-bottom:none}.room-editor-table__beds{width:110px}.room-editor-table__actions{text-align:right;width:110px}.room-editor-table td input{width:100%}.room-editor-table td textarea{resize:none;width:100%;min-height:42px}.room-editor-table__beds input{text-align:center}.decision-grid,.widget-grid{gap:14px;display:grid}.decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.widget-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.decision-card,.widget-card{border:1px solid var(--border);background:#ffffffb8;border-radius:18px;gap:10px;padding:14px;display:grid}.decision-card h3,.widget-card strong{margin:0}.decision-card p,.widget-card p{color:var(--muted);margin:0}.widget-card strong{font-size:1.45rem;font-family:var(--font-serif)}.decision-card.is-attention{background:#b4530914;border-color:#b4530966}.meta-row{font-size:.9rem;line-height:1.45}.pill{background:var(--chip-warning-bg);color:var(--chip-warning-fg);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.pill.is-success,.status-chip.is-success{background:var(--chip-success-bg);color:var(--chip-success-fg)}.pill.is-warning,.status-chip.is-warning{background:var(--chip-warning-bg);color:var(--chip-warning-fg)}.pill.is-error,.status-chip.is-error{background:var(--chip-error-bg);color:var(--chip-error-fg)}.pill.is-neutral,.status-chip.is-neutral{background:var(--chip-neutral-bg);color:var(--chip-neutral-fg)}.pill.is-muted,.status-chip.is-muted{background:var(--chip-muted-bg);color:var(--chip-muted-fg)}.status-chip{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.loading-shimmer{background:linear-gradient(90deg,#c8beb233 25%,#c8beb273 50%,#c8beb233 75%) 0 0/800px 100%;border-radius:8px;height:14px;animation:1.4s linear infinite shimmer}.loading-shimmer-row td{padding-top:16px;padding-bottom:16px}.filter-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.filter-toolbar-wide{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.result-panel pre{color:#d5f5ea;background:#1f2427;border-radius:18px;min-height:210px;max-height:500px;margin:0;padding:14px;font-size:.85rem;line-height:1.5;overflow:auto}.empty-state{color:var(--muted);padding:8px 0}.status-rail{border:1px solid var(--border);background:#ffffffb3;border-radius:14px;padding:12px 14px}.status-rail strong,.status-rail p{margin:0}.status-rail p+strong,.status-rail strong+p{margin-top:4px}.status-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem}.status-rail.is-error{background:#fef2f2d9;border-color:#b91c1c57}.status-rail.is-success{background:#ecfdf5bf;border-color:#0f766e4d}.workspace-tabs{flex-wrap:wrap;gap:10px;display:flex}.tab-button{appearance:none;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffffa6;border-radius:999px;padding:10px 15px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.tab-button:hover{color:var(--ink);transform:translateY(-1px)}.tab-button.is-active{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#f6fffe;border-color:#0000}.workspace-summary,.mini-card-grid,.registry-stats,.detail-grid,.step-grid{gap:var(--space-2);display:grid}.workspace-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-card-grid,.detail-grid,.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-tile,.mini-card,.stat-card,.detail-card{border-radius:var(--radius-lg);border:1px solid var(--border);padding:var(--space-3);background:#ffffffad}.summary-tile strong,.stat-card strong,.mini-card strong{margin-bottom:var(--space-1);font-size:var(--font-size-xl);font-family:var(--font-serif);line-height:1.2;display:block}.summary-tile p,.mini-card p,.stat-card p,.detail-card p{color:var(--muted);font-size:var(--font-size-xs);margin:0}.summary-tile .card-eyebrow{font-size:var(--font-size-xs);margin-bottom:var(--space-1)}.summary-tile--clickable{cursor:pointer;text-align:left;font:inherit;width:100%;transition:border-color .15s,box-shadow .15s}.summary-tile--clickable:hover{border-color:var(--accent);box-shadow:0 8px 22px #16161614}.summary-tile--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.summary-tile--clickable:disabled,.summary-tile--static{cursor:default;opacity:.92}.summary-tile--clickable:disabled:hover,.summary-tile--static:hover{border-color:var(--border);box-shadow:none}.reports-summary-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.dashboard-summary-band{gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border);cursor:pointer;text-align:left;font:inherit;background:#ffffffad;flex-wrap:wrap;align-items:stretch;margin-bottom:2px;transition:border-color .15s,box-shadow .15s;display:flex}.dashboard-summary-band:hover{border-color:var(--accent);box-shadow:0 8px 22px #16161614}.dashboard-summary-band:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-summary-band__stat{flex:120px;min-width:0}.dashboard-summary-band__stat strong{font-size:1.25rem;font-family:var(--font-serif);margin-bottom:4px;display:block}.dashboard-summary-band__stat>span:last-child{font-size:var(--font-size-xs);color:var(--muted);line-height:1.35;display:block}.dashboard-portfolio-card{margin-top:var(--space-2)}.dashboard-portfolio-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-portfolio-grid--liabilities{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-summary-band--compact{align-items:stretch;gap:var(--space-1);flex-direction:column;height:100%;margin-bottom:0}.dashboard-summary-band__title{margin:0 0 var(--space-1);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);font-weight:700}.dashboard-summary-band--compact .dashboard-summary-band__stat{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex:none;min-width:0;display:flex}.dashboard-summary-band--compact .dashboard-summary-band__stat strong{font-size:var(--font-size-lg);font-family:var(--font-serif);text-align:right;flex-shrink:0;margin:0;line-height:1.2}.dashboard-summary-band--compact .dashboard-summary-band__stat>span:first-child{color:var(--muted);font-size:var(--font-size-xs);text-align:left;line-height:1.35}.dashboard-details--inline{margin-top:var(--space-2)}.drawer-item-row--muted{opacity:.78}.drawer-section-inline-meta{font-size:var(--font-size-sm);color:var(--muted);font-weight:600}@media (max-width:900px){.dashboard-portfolio-grid{grid-template-columns:1fr}}.dashboard-secondary-grid{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card--dashboard-compact .list-panel{margin-top:var(--space-2)}.card-head--tight{margin-bottom:var(--space-2)}.card-head--tight p{display:none}.dashboard-section-label{margin-top:var(--space-2);margin-bottom:var(--space-1)}.dashboard-section-label:first-of-type{margin-top:0}.dashboard-details{margin-top:var(--space-2)}.dashboard-details summary{cursor:pointer;font-size:var(--font-size-sm);color:var(--muted);font-weight:600}.dashboard-details .helper-text{margin:var(--space-2) 0 0}.dashboard-filter-row{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-filter-chip{appearance:none;border:1px solid var(--border);font-size:var(--font-size-xs);color:var(--muted);cursor:pointer;background:#ffffffb8;border-radius:999px;padding:.25rem .6rem;font-weight:700}.dashboard-filter-chip.is-active{border-color:var(--accent);color:var(--accent-strong);background:#0f766e1a}.dashboard-table-wrap{overflow-x:auto}.dashboard-card-footer{margin-top:var(--space-2);gap:var(--space-2)}.table-cell-sub{font-size:var(--font-size-xs);color:var(--muted);margin-top:2px;font-weight:500;line-height:1.3;display:block}.pill--compact{vertical-align:middle;padding:2px 6px;font-size:.68rem}.table-actions-cell{text-align:right;white-space:nowrap}@media (max-width:1100px){.dashboard-secondary-grid{grid-template-columns:1fr}}.registry-layout{grid-template-columns:minmax(320px,.92fr) minmax(0,1.35fr);gap:16px;display:grid}.registry-panel,.detail-panel,.workspace-section,.section-stack,.form-panel,.field-cluster,.availability-list{gap:16px;display:grid}.registry-list{gap:12px;max-height:720px;padding-right:4px;display:grid;overflow:auto}.record-card{border:1px solid var(--border);background:#ffffffb8;border-radius:20px;gap:12px;padding:16px;display:grid}.record-card.is-selected{background:#f0fdfad1;border-color:#0f766e66;box-shadow:inset 0 0 0 1px #0f766e29}.record-card-head,.detail-banner,.workspace-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-header-row>div:first-child{flex:auto;min-width:0}.workspace-header-row>.button{white-space:nowrap;flex-shrink:0}.record-card h4,.detail-banner h3,.detail-banner h4{margin:0}.record-actions,.chip-row,.tag-row,.detail-actions{flex-wrap:wrap;gap:10px;display:flex}.chip{color:var(--accent-strong);background:#0f766e1a;border-radius:999px;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.chip.is-warning{color:#8f4709;background:#b453091f}.chip.is-muted{color:var(--muted);background:#6b62591f}.card-eyebrow{color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.76rem;font-weight:700}.card-subtitle,.helper-text{color:var(--muted);margin:0}.inline-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inline-summary .mini-card{padding:14px}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checklist-card{border:1px solid var(--border);background:#fff9;border-radius:16px;padding:12px 14px}.checklist-card .checkbox{align-items:flex-start}.checklist-card .checkbox input{margin-top:.15rem}.availability-item{border:1px solid var(--border);background:#0f766e0f;border-radius:16px;padding:12px 14px}.sticky-actions{position:sticky;top:12px}.tenant-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.list-panel{flex-direction:column;gap:.65rem;min-height:0;display:flex}.list-panel .workspace-header-row{gap:.5rem;margin-bottom:0}.list-panel .workspace-header-row h3{margin:0;font-size:1.05rem}.list-panel .card-eyebrow{display:none}.list-panel__toolbar.tenant-toolbar,.list-panel .tenant-toolbar{gap:8px}.list-panel__toolbar .field span,.list-panel .tenant-toolbar .field span{font-size:.75rem}.list-panel__toolbar input,.list-panel__toolbar select,.list-panel .tenant-toolbar input,.list-panel .tenant-toolbar select{min-height:2rem;padding:.35rem .5rem;font-size:.8125rem}.list-panel .button,.list-panel__pager .button{padding:.35rem .65rem;font-size:.8125rem}.list-panel__table.tenant-table-wrap,.list-panel .tenant-table-wrap{border-radius:14px;flex:auto;min-height:0;max-height:min(52vh,420px);overflow:auto}.list-panel .tenant-table{min-width:640px;font-size:.8125rem}.list-panel .tenant-table th,.list-panel .tenant-table td{padding:.4rem .55rem}.list-panel .tenant-table th{z-index:1;position:sticky;top:0}.list-panel .status-chip,.list-panel .pill{padding:.1rem .4rem;font-size:.7rem}.pagination-bar,.list-panel__pager{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.15rem;display:flex}.pagination-bar__meta{color:var(--muted);font-size:.8125rem}.pagination-bar__sep{margin:0 .35rem}.pagination-bar__actions{gap:.35rem;display:flex}.pagination-bar__btn{min-width:3.5rem}.tenant-table-wrap{border:1px solid var(--border);background:#ffffffc2;border-radius:22px;overflow:auto}.modal-table-wrap{max-height:min(62vh,720px)}.tenant-table{border-collapse:collapse;width:100%;min-width:820px}.tenant-table th,.tenant-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #4d3c2b1f;padding:12px 14px}.tenant-table td.col-amount,.tenant-table th.col-amount{text-align:right;font-variant-numeric:tabular-nums}.tenant-table th{white-space:nowrap;background:#f4efe6d1}.tenant-table tbody tr:hover{background:#0f766e0a}.tenant-table tbody tr.interactive-row{cursor:pointer}.tenant-actions-col,.tenant-row-actions{text-align:right}.tenant-row-actions{justify-content:flex-end;gap:8px;display:flex}.inline-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.sort-button{appearance:none;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-weight:700;display:inline-flex}.sort-button.is-active{color:var(--accent-strong)}.sort-indicator{color:var(--muted);font-size:.84rem}.drawer-backdrop{background:var(--scrim-drawer);z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.modal-backdrop{background:var(--scrim-modal);z-index:60;overscroll-behavior:contain;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.modal-backdrop.is-above-drawer{z-index:70}.side-drawer{width:min(var(--drawer-width), 100vw);border-left:1px solid var(--border);background:#fffcf7fa;flex-direction:column;min-width:0;max-width:100vw;height:100vh;max-height:100dvh;padding:0;display:flex;overflow:hidden;box-shadow:-12px 0 28px #1616161f}.side-drawer>.drawer-body,.side-drawer>.section-stack,.side-drawer>form.drawer-form,.side-drawer>form.drawer-simple-form{-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.side-drawer>.section-stack,.side-drawer>form.drawer-form:not(.drawer-body),.side-drawer>form.drawer-simple-form:not(.drawer-body){padding:0 var(--space-3) var(--space-3)}.side-drawer>.empty-state:not(.drawer-body-pad){min-width:0;padding:0 var(--space-3);flex-shrink:0}.side-drawer .drawer-head h3{overflow-wrap:anywhere;word-break:break-word}.side-drawer .tenant-table-wrap,.side-drawer .room-editor-table-wrap,.side-drawer .document-table-flow,.side-drawer .modal-table-wrap{min-width:0;max-width:100%;overflow-x:hidden}.side-drawer .tenant-table,.side-drawer .room-editor-table,.side-drawer .document-table{table-layout:fixed;width:100%;min-width:0}.side-drawer .form-grid,.side-drawer .detail-list--grid,.side-drawer .installment-form-row,.side-drawer .card-subsection,.side-drawer .drawer-section,.side-drawer .record-card{min-width:0;max-width:100%}.drawer-section-kicker{color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.04em;margin:0 0 var(--space-2);text-transform:uppercase;font-weight:700}.drawer-body{min-width:0;min-height:0;padding:0 var(--space-3) var(--space-3);-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.drawer-body-pad{padding:0 var(--space-3)}.drawer-section-stack{gap:var(--space-2);display:grid}.drawer-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffad;min-width:0;overflow:hidden}.drawer-section-summary{cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);-webkit-user-select:none;user-select:none;justify-content:space-between;list-style:none;display:flex}.drawer-section-summary::-webkit-details-marker{display:none}.drawer-section-title{font-size:var(--font-size-sm);font-weight:700}.drawer-section-meta{color:var(--muted);font-size:var(--font-size-xs);white-space:nowrap}.drawer-section-body{border-top:1px solid var(--border);min-width:0;padding:var(--space-2) var(--space-3) var(--space-3)}.drawer-section[open]>.drawer-section-summary{background:#0f766e0d}.detail-list--grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-list__full-span{grid-column:1/-1}.drawer-item-list{gap:var(--space-2);display:grid}.drawer-item-row{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:var(--space-2);background:#ffffff8c}.drawer-item-row__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .65rem;display:flex}.drawer-item-row__head strong{font-size:var(--font-size-sm)}.drawer-item-row__head span{color:var(--muted);font-size:var(--font-size-xs);white-space:nowrap}.drawer-item-row__meta{color:var(--muted);font-size:var(--font-size-xs);overflow-wrap:anywhere;word-break:break-word;margin:.2rem 0 0}.checklist-grid--drawer{grid-template-columns:1fr}.drawer-checklist-items{gap:.35rem;display:grid}.drawer-inline-panel{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:var(--space-2);background:#ffffff8c}.side-drawer .detail-list span,.side-drawer .drawer-section-body{overflow-wrap:anywhere;word-break:break-word}.side-drawer .registry-list{max-height:none;padding-right:0;overflow:visible}.side-drawer .record-card{border-radius:var(--radius-md);padding:var(--space-2)}.side-drawer .checklist-grid{grid-template-columns:1fr}.document-panel--drawer .document-table-flow{overflow-x:hidden}.document-panel--drawer .document-table{table-layout:fixed;width:100%;min-width:0}.document-panel--drawer .document-col-type{text-overflow:ellipsis;white-space:nowrap;width:auto;overflow:hidden}.document-panel--drawer .document-col-actions{width:9.5rem}.document-panel--drawer .document-row-actions{flex-wrap:wrap;justify-content:flex-end}.document-panel-toolbar{justify-content:flex-end;margin-bottom:.35rem;display:flex}.document-panel-toolbar .button{padding:.35rem .65rem;font-size:.8125rem}.txn-drawer-summary{overflow-wrap:anywhere;word-break:break-word;margin:0}.detail-modal{border:1px solid var(--border);border-radius:var(--radius-xl);width:min(1100px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);padding:var(--space-3);align-content:start;gap:var(--space-3);background:#fffcf7fa;display:grid;overflow:auto}.approval-list{gap:var(--space-2);display:grid}.approval-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-2);background:#ffffffad;display:grid}.approval-card.is-overdue{border-left:3px solid var(--secondary)}.approval-card__head{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.approval-card__title{min-width:0;font-size:var(--font-size-md);overflow-wrap:anywhere;flex:14rem;font-weight:600}.approval-card__meta{gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--muted);flex-wrap:wrap;display:flex}.approval-card__actions{gap:var(--space-2);display:grid}.approval-card__actions .button,.approval-card__actions .ghost-button{width:100%;min-height:44px}.approval-note{font-size:var(--font-size-sm);margin:0}.approval-note--warn{color:var(--secondary);font-weight:600}.approval-bulkbar{margin:var(--space-2) 0;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.approval-bulkbar .button,.approval-bulkbar .ghost-button{min-height:44px}.approval-dialog__list{padding-left:var(--space-3);margin:0}@media (min-width:641px){.approval-bulkbar .button,.approval-bulkbar .ghost-button{min-height:var(--control-height)}}.approval-select{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--muted);min-height:44px;display:flex}.approval-select input{width:20px;height:20px}@media (min-width:641px){.approval-card__actions{justify-content:flex-end;display:flex}.approval-card__actions .button,.approval-card__actions .ghost-button{width:auto;min-width:7rem}.approval-note{font-size:var(--font-size-sm);margin:0}.approval-note--warn{color:var(--secondary);font-weight:600}.approval-bulkbar{margin:var(--space-2) 0;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.approval-bulkbar .button,.approval-bulkbar .ghost-button{min-height:44px}.approval-dialog__list{padding-left:var(--space-3);margin:0}@media (min-width:641px){.approval-bulkbar .button,.approval-bulkbar .ghost-button{min-height:var(--control-height)}}.approval-select{min-height:0}}.approval-dialog{border:1px solid var(--border);border-radius:var(--radius-xl);width:min(520px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);padding:var(--space-3);align-content:start;gap:var(--space-2);background:#fffcf7fa;display:grid;overflow:auto}.approval-dialog h4{margin:0}.approval-dialog__actions{gap:var(--space-2);margin-top:var(--space-2);justify-content:flex-end;display:flex}.approval-detail{margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted,#00000005);gap:6px;display:grid}.approval-detail__row{gap:var(--space-2);font-size:var(--font-size-sm);grid-template-columns:minmax(120px,40%) 1fr;display:grid}.approval-detail__row dt{color:var(--muted);margin:0}.approval-detail__row dd{overflow-wrap:anywhere;margin:0;font-weight:600}.approval-row--overdue{box-shadow:inset 3px 0 0 var(--secondary)}.detail-modal.detail-modal--narrow{width:min(480px,100%);max-width:100%}.detail-modal.detail-modal--occupancy{width:min(960px,100%);max-width:100%}.detail-modal.detail-modal--occupancy .occupancy-modal-body{min-width:0;max-width:100%}.occupancy-detail{flex-direction:column;gap:16px;display:flex}.occupancy-detail__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.occupancy-detail__summary-item{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:12px 10px;display:flex}.occupancy-detail__summary-item strong{font-size:1.35rem;line-height:1.1}.occupancy-detail__summary-item span{color:var(--muted);font-size:.82rem}.occupancy-detail__summary-item--vacant strong{color:var(--accent)}.occupancy-detail__summary-item--vacating strong{color:var(--secondary)}.occupancy-detail__summary-item--booked strong{color:var(--ink)}.occupancy-detail__panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 14px 12px}.occupancy-detail__panel--booked{border-color:color-mix(in srgb, var(--line) 70%, var(--ink) 30%)}.occupancy-detail__panel-head{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px}.occupancy-detail__panel-title{margin:0;font-size:1.05rem}.occupancy-detail__panel-desc{color:var(--muted);margin:4px 0 0;font-size:.85rem}.occupancy-detail__subsection{background:color-mix(in srgb, var(--surface) 88%, var(--ink) 12%);border-radius:8px;margin-top:12px;padding:10px 10px 8px}.occupancy-detail__subsection--vacating{background:color-mix(in srgb, var(--surface) 92%, var(--secondary) 8%)}.occupancy-detail__subsection-title{margin:0;font-size:.95rem}.occupancy-detail__subsection-desc{color:var(--muted);margin:4px 0 8px;font-size:.8rem}.occupancy-detail__table-wrap{margin-top:0}.occupancy-detail__table th,.occupancy-detail__table td{white-space:nowrap;font-size:.86rem}.occupancy-detail__table td:nth-child(3),.occupancy-detail__table td:nth-child(4),.occupancy-detail__table td:nth-child(6){white-space:normal;min-width:6rem}.occupancy-detail__empty{color:var(--muted);margin:0;padding:8px 2px;font-size:.85rem}@media (max-width:720px){.occupancy-detail__summary{grid-template-columns:1fr}.occupancy-detail__table th,.occupancy-detail__table td{font-size:.8rem}}.occupancy-inventory__title{margin:0 0 8px;font-size:1.15rem}.occupancy-inventory__segment{margin-top:18px}.occupancy-inventory__segment-title{margin:0 0 10px;font-size:1.05rem}.occupancy-inventory__subhead{color:var(--ink);margin:12px 0 6px;font-size:.95rem;font-weight:700}.occupancy-inventory__list{min-width:0;max-width:100%;margin:0 0 8px;padding-left:1.25rem;list-style:outside}.occupancy-inventory__list li{overflow-wrap:anywhere;word-break:break-word;margin-bottom:6px}.transaction-modal{max-width:1180px}.drawer-head,.drawer-actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.drawer-head{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--border);background:#fffcf7fa;flex-shrink:0;margin:0;position:relative;top:auto}.drawer-head h3{font-size:var(--font-size-lg);margin:0}.drawer-head .card-eyebrow,.drawer-head .eyebrow{font-size:var(--font-size-xs)}.drawer-head-meta{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--muted);overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.drawer-head-meta strong{font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--ink);font-weight:700}.side-drawer>.drawer-body>.section-stack{padding:0}.drawer-actions{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-2) 0 0;margin-top:var(--space-2);border-top:1px solid var(--border);background:#fffcf7fa;position:sticky;bottom:0}.drawer-simple-form{gap:var(--space-3);flex-direction:column;display:flex}.drawer-simple-form .field-stack{gap:var(--space-2)}.drawer-simple-form__heading{font-family:var(--font-serif);font-size:var(--font-size-md);margin:0}.drawer-simple-form__actions{align-items:stretch;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;margin-top:auto;display:flex}.drawer-simple-form__actions-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.form-submit-feedback{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);border-radius:10px;flex:100%;margin:0;line-height:1.45}.form-submit-feedback--error,.form-submit-error{color:#991b1b;background:#fef2f2d9;border:1px solid #b91c1c57}.form-submit-feedback--success{color:#0f766e;background:#ecfdf5d9;border:1px solid #0f766e4d}.drawer-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.icon-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#ffffffb8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;text-decoration:none;transition:background .16s,transform .16s,border-color .16s;display:inline-flex}.icon-btn:hover{background:var(--accent-bg);border-color:#0f766e4d;transform:translateY(-1px)}.icon-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.icon-btn.is-primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#f6fffe;border-color:#0000}.icon-btn.is-danger{background:var(--chip-error-bg);color:var(--chip-error-fg);border-color:#b91c1c38}.row-menu{display:inline-flex;position:relative}.row-menu-trigger{appearance:none;border:1px solid var(--border);color:var(--muted);cursor:pointer;letter-spacing:.06em;background:#ffffffb8;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:background .16s,color .16s;display:inline-flex}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded=true]{background:var(--accent-bg);color:var(--accent-strong);border-color:#0f766e4d}.row-menu-list{border:1px solid var(--border);box-shadow:var(--shadow);z-index:30;background:#fffcf7fa;border-radius:14px;min-width:152px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.row-menu-btn{appearance:none;text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;transition:background .12s;display:flex}.row-menu-btn:hover{background:var(--accent-bg)}.row-menu-btn.is-danger{color:var(--chip-error-fg)}.row-menu-btn.is-danger:hover{background:var(--chip-error-bg)}.tenant-row-actions{text-align:right;white-space:nowrap}.drawer-head h3,.card-subsection h4{font-family:var(--font-serif);font-size:var(--font-size-md);margin:0}.drawer-form,.card-subsection,.detail-list,.installment-list,.installment-form-list{gap:var(--space-2);display:grid}.card-subsection{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);background:#ffffffad}.card-subsection--prominent{border-color:var(--secondary);background:var(--secondary-bg)}.detail-list{gap:var(--space-2)}.detail-list>div{gap:2px;display:grid}.detail-row-inline{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.detail-list strong{font-size:var(--font-size-xs);color:var(--muted);font-weight:600}.detail-list span{font-size:var(--font-size-sm)}.checklist-card h5{margin:0;font-size:.98rem}.installment-card,.installment-form-row{border:1px solid var(--border);background:#0f766e0d;border-radius:16px;padding:12px 14px}.installment-card{gap:6px;display:grid}.installment-form-row{grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.scope-toggle{flex-wrap:wrap;gap:10px;display:flex}.checklist{gap:8px;margin:0;padding-left:20px;display:grid}.form-lock{border:0;margin:0;padding:0;display:contents}.form-lock:disabled{opacity:.62}.toast{color:#f5f8f7;opacity:0;pointer-events:none;background:#182523f0;border-radius:16px;min-width:220px;max-width:min(420px,100% - 36px);padding:14px 16px;transition:opacity .18s,transform .18s;position:fixed;bottom:18px;right:18px;transform:translateY(24px);box-shadow:0 18px 36px #1414142e}.toast.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1180px){.summary-grid,.card-grid,.decision-grid,.widget-grid,.workspace-summary,.mini-card-grid,.detail-grid,.step-grid,.registry-stats,.inline-summary,.tenant-toolbar,.filter-toolbar,.filter-toolbar-wide,.layout{grid-template-columns:repeat(2,minmax(0,1fr))}.layout,.registry-layout{grid-template-columns:1fr}}@media (max-width:1420px){.layout-single,.layout{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1300px){.shell{grid-template-columns:240px 1fr}.card,.panel{padding:14px}.app-shell{width:min(1300px,100% - 16px)}}@media (max-width:900px){.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:100dvh}.shell-mobile-header{z-index:40;padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf7f5;align-items:center;gap:12px;display:flex;position:sticky;top:0}.shell-nav-toggle{appearance:none;border:1px solid var(--border);background:var(--surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.shell-nav-backdrop{z-index:45;cursor:pointer;background:#13100d61;border:0;padding:0;display:block;position:fixed;inset:0}.shell-sidebar{z-index:50;border-right:1px solid var(--border);width:min(300px,88vw);height:100dvh;box-shadow:var(--shadow);padding-top:max(20px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;border-bottom:none;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.shell-sidebar.is-open{transform:translate(0)}.shell-sidebar-brand{display:none}.shell-main{min-height:0}.app-shell{width:100%;padding:16px;padding-bottom:max(24px, env(safe-area-inset-bottom));margin:0}:root{--control-height:44px;--sidebar-width:min(280px, 86vw)}.icon-btn,.row-menu-btn,.ghost-button,.sort-button,.tab-button,.dashboard-filter-chip{min-height:44px}.icon-btn{width:44px;height:44px}.ghost-button,.tab-button,.dashboard-filter-chip{padding-inline:var(--space-3);align-items:center;display:inline-flex}.sort-button,.row-menu-btn{align-items:center;display:inline-flex}input[type=checkbox],input[type=radio]{width:20px;height:20px}.hero{border-radius:24px;flex-direction:column;padding:20px}.hero h1{font-size:1.5rem}.nav-link{min-height:44px;padding:12px 14px;font-size:.93rem}.button{min-height:44px;padding:10px 16px}.document-action-btn{min-height:44px;padding:.35rem .75rem}.document-row-actions .button{min-height:44px}.document-row-actions .icon-btn{width:44px;height:44px}.sidebar-actions .button{align-self:start;width:auto}.app-shell,.layout,.workspace,.workspace .card,.panel{min-width:0}.filter-toolbar,.filter-toolbar-wide,.workspace-summary{grid-template-columns:1fr}.tenant-table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%}.toast{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));width:auto}}@media (max-width:760px){.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{width:min(100% - 20px,100%);padding-top:20px}.hero,.section-heading,.form-grid,.card-grid,.decision-grid,.widget-grid,.sidebar,.summary-grid,.inline-panel,.workspace-summary,.mini-card-grid,.detail-grid,.step-grid,.registry-stats,.inline-summary,.checklist-grid,.tenant-toolbar,.filter-toolbar,.filter-toolbar-wide,.registry-layout,.card-grid-two{grid-template-columns:1fr}.hero{padding:22px}.hero-actions,.button-row,.button,.button-row .button{width:100%}.sidebar-actions .button{align-self:start;width:auto;padding:10px 16px}.tenant-table{min-width:0}.tenant-table thead{display:none}.tenant-table tbody tr:has(>td[colspan]){background:0 0;border:none;margin:0;padding:0;display:block}.tenant-table tbody tr:has(>td[colspan]) td{border-bottom:none;padding:12px 0;display:block}.tenant-table tbody tr:has(>td[colspan]) td:before{content:none}.tenant-table tbody tr:not(:has(>td[colspan])){border:1px solid var(--border);background:#ffffffd1;border-radius:18px;margin-bottom:12px;padding:12px 14px;display:block}.tenant-table tbody tr:not(:has(>td[colspan])):hover{background:#ffffffeb}.tenant-table tbody tr:not(:has(>td[colspan])) td{text-align:right;word-break:break-word;border-bottom:1px solid #4d3c2b14;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.tenant-table tbody tr:not(:has(>td[colspan])) td:last-child{border-bottom:none;padding-bottom:0}.tenant-table tbody tr:not(:has(>td[colspan])) td:first-child{padding-top:0}.tenant-table tbody tr:not(:has(>td[colspan])) td:before{content:attr(data-label);color:var(--muted);text-align:left;flex:0 0 42%;max-width:42%;font-size:.84rem;font-weight:700;line-height:1.4}.tenant-table tbody tr:not(:has(>td[colspan])) td.tenant-row-actions{flex-wrap:wrap;justify-content:flex-end}.tenant-table tbody tr:not(:has(>td[colspan])) td.tenant-row-actions:before{flex-basis:100%;max-width:100%;margin-bottom:4px}.tenant-table tbody tr:not(:has(>td[colspan])) td.col-amount{text-align:right;font-variant-numeric:tabular-nums}.room-editor-card__fields{grid-template-columns:1fr}.room-editor-table{min-width:0}.room-editor-table thead{display:none}.room-editor-table tbody,.room-editor-table tr,.room-editor-table td{width:100%;display:block}.room-editor-table tr{border-bottom:1px solid var(--border);padding:8px 10px}.room-editor-table tbody tr:last-child{border-bottom:none}.room-editor-table td{border-bottom:none;padding:6px 0}.room-editor-table__actions{text-align:left;width:auto}.side-drawer{width:100%;padding:0}.drawer-body{padding:0 18px 18px}.drawer-head{padding:18px 18px 12px}.drawer-actions{flex-direction:column;align-items:stretch}.drawer-head-actions{gap:6px}.modal-backdrop{padding:12px}.detail-modal{width:100%;max-height:calc(100vh - 24px);padding:16px}.installment-form-row{grid-template-columns:1fr}.record-card-head,.detail-banner,.workspace-header-row{align-items:start}}.guide-diagram{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffb8;margin-bottom:18px;padding:18px;overflow-x:auto}.guide-diagram-title{color:var(--muted);margin:0 0 14px;font-size:.95rem;font-weight:600}.guide-flow-vertical{flex-direction:column;align-items:center;gap:0;min-width:min(100%,320px);margin:0 auto;display:flex}.guide-flow-horizontal{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.guide-flow-node{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:14px;min-width:120px;max-width:200px;padding:12px 16px}.guide-flow-node strong{margin-bottom:4px;font-size:.95rem;display:block}.guide-flow-node span{color:var(--muted);font-size:.82rem;line-height:1.4;display:block}.guide-flow-node.is-start{background:var(--chip-success-bg);border-color:#0f766e59}.guide-flow-node.is-action{background:var(--chip-warning-bg);border-color:#b4530959}.guide-flow-node.is-result{background:var(--accent-bg);border-color:#0f766e73}.guide-flow-arrow-down{background:var(--muted);opacity:.35;width:2px;height:22px;position:relative}.guide-flow-arrow-down:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--muted);opacity:.55;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.guide-flow-arrow-right{color:var(--muted);opacity:.7;padding:0 2px;font-size:1.1rem}.guide-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guide-map-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px}.guide-map-card h4{margin:0 0 8px;font-size:.95rem}.guide-map-card p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.guide-map-card.is-setup{background:var(--chip-success-bg);border-color:#0f766e4d}.guide-map-card.is-monthly{background:var(--chip-warning-bg);border-color:#b453094d}.guide-map-card.is-check{background:var(--chip-neutral-bg);border-color:#4b556340}.guide-branch{grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;display:grid}.guide-branch-center{flex-direction:column;align-items:center;padding-top:28px;display:flex}.guide-branch-split{gap:12px;display:grid}.guide-branch-label{text-align:center;color:var(--muted);margin-bottom:6px;font-size:.82rem}@media (max-width:720px){.guide-map-grid,.guide-branch{grid-template-columns:1fr}.guide-branch-center{flex-direction:row;justify-content:center;gap:8px;padding-top:0}.guide-flow-horizontal{flex-direction:column}.guide-flow-arrow-right{transform:rotate(90deg)}}.submit-confirm-modal{flex-direction:column;width:min(560px,100%);max-height:min(88vh,720px);display:flex;overflow:hidden}.submit-confirm-modal__subtitle{margin:.35rem 0 0}.submit-confirm-modal__summary{padding:0 var(--space-3);color:var(--ink);margin:0;font-weight:600}.submit-confirm-modal__warning{margin:.5rem var(--space-3) 0;border-radius:var(--radius-lg);background:var(--chip-warning-bg);color:var(--chip-warning-fg);padding:.65rem .75rem;font-size:.92rem}.submit-confirm-modal__body{min-height:0;padding:var(--space-3);-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.submit-confirm-section+.submit-confirm-section{margin-top:var(--space-3)}.submit-confirm-section__heading{margin:0 0 .5rem;font-size:.95rem}.submit-confirm-review-list__value--highlight{color:var(--secondary);font-weight:600}.submit-confirm-modal__footer{padding:var(--space-3);border-top:1px solid var(--border);background:#fffcf7fa;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.submit-confirm-modal__footer .button{min-height:44px}@media (max-width:640px){.submit-confirm-modal__footer{flex-direction:column-reverse}.submit-confirm-modal__footer .button{width:100%}}.form-warning-strip{gap:var(--space-2,.5rem);margin:0 0 var(--space-3,.75rem);display:grid}.form-warning-strip__item{border-radius:var(--radius-lg,12px);font-size:var(--font-size-sm,.875rem);margin:0;padding:.65rem .75rem;line-height:1.45}.form-warning-strip__item--warning{background:var(--secondary-bg);color:var(--ink);border:1px solid color-mix(in srgb, var(--secondary) 35%, var(--border))}.form-warning-strip__item--error{background:var(--chip-error-bg);color:var(--chip-error-fg);border:1px solid color-mix(in srgb, var(--color-error) 35%, var(--border))}.transaction-context-panel{background:color-mix(in srgb, var(--accent-bg) 55%, var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg,12px);padding:.85rem .95rem}.transaction-context-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;margin-bottom:.65rem;display:flex}.transaction-context-panel__title{font-size:var(--font-size-sm,.875rem);margin:0;font-weight:600}.transaction-context-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.transaction-context-panel__metric strong{font-size:var(--font-size-base,1rem);display:block}.transaction-context-panel__metric span{color:var(--muted);font-size:var(--font-size-xs,.75rem)}.transaction-context-panel__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.transaction-context-panel__recent-title{font-size:var(--font-size-sm,.875rem);margin:.75rem 0 .35rem}.text-pending{color:var(--secondary)}@media (max-width:640px){.transaction-context-panel__grid{grid-template-columns:1fr}}.detail-modal.comm-preview-modal{flex-direction:column;gap:0;width:min(680px,100%);max-width:680px;max-height:calc(100vh - 48px);padding:0;display:flex;overflow:hidden}.comm-preview-modal{width:min(680px,100%);max-width:680px}.comm-preview-modal__head{padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--border);flex-shrink:0}.comm-preview-modal__content{gap:var(--space-3);min-height:0;padding:var(--space-3);flex-direction:column;flex:1;display:flex;overflow:hidden}.comm-preview-modal__actions{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--border);flex-shrink:0;margin:0}.comm-preview-block{margin-bottom:0}.comm-preview-block--subject,.comm-preview-block--proof{flex-direction:column;flex-shrink:0;gap:.4rem;display:flex}.comm-preview-block--body{flex-direction:column;flex:1;gap:.4rem;min-height:0;display:flex}.comm-preview-label-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-shrink:0;margin-bottom:0;display:flex}.comm-preview-label{font-size:var(--font-size-sm,.875rem);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.comm-subject-box{background:var(--surface-alt,#f6f7f9);border:1px solid var(--border,#e2e4e8);font-size:var(--font-size-sm,.875rem);word-break:break-word;color:var(--text,#1a1c1f);border-radius:6px;padding:.65rem .85rem;font-weight:500}.comm-subject-box.is-muted{color:var(--text-muted,#6b7280);font-weight:400}.comm-body-preview{-webkit-overflow-scrolling:touch;border:1px solid var(--border,#e2e4e8);width:100%;min-height:140px;font-size:var(--font-size-sm,.875rem);background:var(--surface-alt,#f6f7f9);color:var(--text,#1a1c1f);box-sizing:border-box;white-space:normal;border-radius:6px;flex:1;padding:.75rem;line-height:1.6;overflow:auto}.comm-body-preview strong{font-weight:700}.comm-body-preview hr{border:0;border-top:1px solid var(--border,#ccc);width:100%;margin:.85rem 0}.comm-body-preview .comm-payment-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm,.875rem);margin:.5rem 0 .75rem}.comm-body-preview .comm-payment-table th,.comm-body-preview .comm-payment-table td{border:1px solid var(--border,#e2e4e8);text-align:left;vertical-align:top;padding:.5rem .65rem}.comm-body-preview .comm-payment-table th{background:var(--surface,#fff);font-weight:600}.comm-body-preview .comm-payment-table td:last-child,.comm-body-preview .comm-payment-table th:last-child{white-space:nowrap}.comm-body-preview .comm-payment-table tr.is-total td{font-weight:700}.comm-copy-btn{font-size:var(--font-size-xs,.75rem);border:1px solid var(--border,#e2e4e8);background:var(--surface,#fff);cursor:pointer;color:var(--text,#1a1c1f);border-radius:5px;padding:.3rem .75rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.comm-copy-btn:hover{background:var(--surface-alt,#f6f7f9)}.comm-copy-btn.is-copied{background:var(--success-bg,#e6f9ef);border-color:var(--success,#34a853);color:var(--success,#34a853);cursor:default}@media (max-width:640px){.detail-modal.comm-preview-modal{width:100%;max-height:calc(100vh - 24px)}.comm-body-preview{min-height:120px}}
