@font-face{font-family:Kanit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d598b2fbe51cc254-s.0i_3uaypf58iu.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7e531266682ee0b2-s.2pxhf1saehsvg.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:Kanit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/4bc62d0d5f9ae771-s.0avywe9_hvuer.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:Kanit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fdbfb7080a87a334-s.p.0hwi9_9hwu_ow.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:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/577b8067601e9847-s.17uyqh1z65ij2.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5d1ea58cfb9c551d-s.1q140kewwut-u.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:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d1bdedfd2fe13894-s.0m229dhbrkwlu.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:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e23e5114abf0db3-s.p.3vomj4ys718n3.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:Kanit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/34da6f6f5d0d57a5-s.3j785ygmx2sxp.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c5ef4f45c466146b-s.2ziap8r8vixmb.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:Kanit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e9c5fb40545fcd2-s.3zvdh294vpi9c.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:Kanit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/89d4f80f11029d6d-s.p.3y48j16vw3ns0.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:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/876b05e81fb36bf6-s.3-cnw-vwwbh1_.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5128e7653d6f3744-s.1858_xfzcanvy.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:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07bc3d3e69c8b6e8-s.0h71b1gd0-8_7.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:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/118b6ed7ac256a99-s.p.3btzg3pbxiu1o.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:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a244653d74e7372f-s.3zj8sbbtpwle6.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7ff43f20b4a94066-s.2oiv5hw7w39w8.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:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d5ac005905e340fc-s.24ikpou2wpz2l.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:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c750adf2ddf22b70-s.p.1j3epi4sx1jkp.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:Kanit Fallback;src:local(Arial);ascent-override:108.49%;descent-override:38.96%;line-gap-override:0.0%;size-adjust:101.39%}.kanit_d6b8f629-module__mhjUpW__className{font-family:Kanit,Kanit Fallback;font-style:normal}.kanit_d6b8f629-module__mhjUpW__variable{--font-kanit:"Kanit", "Kanit Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--mfo-bg:#f6f1e8;--mfo-surface:#fff;--mfo-op-bg:#101a18;--mfo-op-surface:#162421;--mfo-op-surface-2:#1b2c28;--mfo-fg:#121414;--mfo-light-fg:#e9ece8;--mfo-light-fg-muted:#9da8a1;--mfo-primary:#123a34;--mfo-deep:#0a2420;--mfo-accent:#c8a45d;--mfo-accent-soft:#a88847;--mfo-walnut:#8c6a4a;--mfo-mist:#dce5dc;--mfo-ivory:#efe8dc;--mfo-success:#3d7451;--mfo-warn:#b8872f;--mfo-danger:#9c3c34;--mfo-info:#315c74;--font-display:var(--font-kanit), "Kanit", system-ui, sans-serif;--font-body:var(--font-inter), "Inter", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--line-soft:color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);--line-mid:color-mix(in srgb, var(--mfo-light-fg) 12%, transparent)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--mfo-light-fg);background:var(--mfo-op-bg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";font-size:14px;line-height:1.45}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}.tabular,.num{font-variant-numeric:tabular-nums}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--mfo-deep);border-inline-end:1px solid var(--line-soft);height:100vh;color:var(--mfo-light-fg);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:20px 20px 18px;display:flex}.brand-mark{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--mfo-accent) 0%, var(--mfo-accent-soft) 100%);width:28px;height:28px;font-family:var(--font-display);color:var(--mfo-deep);letter-spacing:-.02em;place-items:center;font-size:13px;font-weight:600;display:grid}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-text strong{font-family:var(--font-display);letter-spacing:.01em;color:var(--mfo-light-fg);font-size:14px;font-weight:500}.brand-text span{letter-spacing:.18em;text-transform:uppercase;color:var(--mfo-light-fg-muted);margin-top:2px;font-size:10px}.sidebar-search{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);padding:14px 16px}.sidebar-search input,.topbar-search input,.filter-input{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 10%, transparent);width:100%;color:var(--mfo-light-fg);border-radius:var(--radius-xs);background:#ffffff0a;outline:none;padding:8px 10px;font-size:12.5px;transition:border-color .15s}.sidebar-search input::placeholder,.topbar-search input::placeholder,.filter-input::placeholder{color:var(--mfo-light-fg-muted)}.sidebar-search input:focus,.topbar-search input:focus,.filter-input:focus{border-color:var(--mfo-accent)}.sidebar-nav{flex:1;padding:12px 8px;overflow-y:auto}.nav-group{margin-bottom:14px}.nav-group-label{letter-spacing:.22em;text-transform:uppercase;color:var(--mfo-light-fg-muted);padding:8px 12px 6px;font-size:9.5px;font-weight:500}.nav-item{border-radius:var(--radius-xs);color:var(--mfo-light-fg);align-items:center;gap:10px;margin:1px 0;padding:8px 12px;font-size:13px;font-weight:400;text-decoration:none;transition:background .12s;display:flex;position:relative}.nav-item:hover{background:#ffffff0a}.nav-item .nav-icon{opacity:.7;flex-shrink:0;width:14px;height:14px}.nav-item .nav-count{color:var(--mfo-light-fg-muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:11px}.nav-item.is-active{background:color-mix(in srgb, var(--mfo-accent) 10%, transparent);color:var(--mfo-light-fg)}.nav-item.is-active:before{content:"";inset-inline-start:0;background:var(--mfo-accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px}.nav-item.is-active .nav-icon{opacity:1;color:var(--mfo-accent)}.sidebar-foot{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:14px 16px;display:flex}.user-avatar,.avatar{background:var(--mfo-walnut);width:32px;height:32px;font-family:var(--font-display);color:var(--mfo-ivory);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:500;display:grid;overflow:hidden}.avatar-img{object-fit:cover;width:100%;height:100%;display:block}.avatar.small{width:24px;height:24px;font-size:10px}.user-meta{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.user-meta strong{color:var(--mfo-light-fg);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.user-meta span{color:var(--mfo-light-fg-muted);margin-top:2px;font-size:10.5px}.main{background:var(--mfo-op-bg);flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);background:var(--mfo-op-bg);z-index:8;align-items:center;gap:14px;padding:12px 28px;display:flex;position:sticky;top:0}.breadcrumb{color:var(--mfo-light-fg-muted);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.breadcrumb b{color:var(--mfo-light-fg);font-weight:500}.breadcrumb-sep{opacity:.4}.topbar-search{flex:1;max-width:460px}.topbar-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.btn{border-radius:var(--radius-xs);color:inherit;letter-spacing:.005em;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:500;text-decoration:none;transition:all .12s;display:inline-flex}.btn-ghost{border-color:color-mix(in srgb, var(--mfo-light-fg) 14%, transparent);color:var(--mfo-light-fg)}.btn-ghost:hover{border-color:color-mix(in srgb, var(--mfo-light-fg) 22%, transparent);background:#ffffff0a}.btn-primary{background:var(--mfo-primary);color:var(--mfo-light-fg)}.btn-primary:hover{background:color-mix(in srgb, var(--mfo-primary) 84%, white 16%)}.btn-accent{background:var(--mfo-accent);color:var(--mfo-deep);font-weight:600}.btn-accent:hover{background:color-mix(in srgb, var(--mfo-accent) 86%, var(--mfo-walnut) 14%)}.page-header{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 5%, transparent);padding:24px 28px 18px}.page-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--mfo-accent);margin-bottom:6px;font-size:10px;font-weight:500}.page-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--mfo-light-fg);margin:0;font-size:28px;font-weight:400;line-height:1.14}.page-sub{color:var(--mfo-light-fg-muted);max-width:760px;margin:4px 0 0;font-size:13px}.kpi-row{border-top:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);grid-template-columns:repeat(4,1fr);gap:0;margin-top:20px;display:grid}.kpi{border-inline-end:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);padding:16px 20px}.kpi:last-child{border-inline-end:none}.kpi-label{letter-spacing:.18em;text-transform:uppercase;color:var(--mfo-light-fg-muted);font-size:10px;font-weight:500}.kpi-value{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--mfo-light-fg);margin-top:4px;font-size:24px;font-weight:400}.kpi-delta{font-variant-numeric:tabular-nums;color:var(--mfo-light-fg-muted);align-items:center;gap:5px;margin-top:3px;font-size:11.5px;display:inline-flex}.kpi-delta.up{color:var(--mfo-success)}.kpi-delta.warn{color:var(--mfo-warn)}.kpi-delta.down{color:var(--mfo-danger)}.filter-bar{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 5%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 28px;display:flex}.tab-set{border-inline-end:1px solid color-mix(in srgb, var(--mfo-light-fg) 8%, transparent);align-items:center;gap:0;margin-inline-end:8px;padding-inline-end:14px;display:flex}.tab-button{color:var(--mfo-light-fg-muted);cursor:pointer;letter-spacing:.005em;background:0 0;border:0;padding:7px 12px;font-size:12.5px;font-weight:400;position:relative}.tab-button.is-active{color:var(--mfo-light-fg);font-weight:500}.tab-button.is-active:after{content:"";inset-inline:12px;background:var(--mfo-accent);height:1px;position:absolute;bottom:-15px}.chip{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 12%, transparent);border-radius:var(--radius-xs);color:var(--mfo-light-fg);background:0 0;align-items:center;gap:6px;padding:5px 10px;font-size:12px;text-decoration:none;display:inline-flex}.chip:hover{border-color:color-mix(in srgb, var(--mfo-light-fg) 22%, transparent);background:#ffffff08}.chip-label{color:var(--mfo-light-fg-muted)}.chip-value{font-weight:500}.filter-input{max-width:280px;margin-inline-start:auto}.filter-meta{color:var(--mfo-light-fg-muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:11.5px}.workspace{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;padding:18px 28px 28px;display:grid}.workspace.wide{grid-template-columns:minmax(0,1fr)}.panel{background:var(--mfo-op-surface);border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);min-width:0}.panel-head{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.panel-title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--mfo-light-fg);margin:0;font-size:16px;font-weight:500}.panel-sub{color:var(--mfo-light-fg-muted);margin-top:3px;font-size:12px}.panel-body{padding:16px 18px}.data-table{border-collapse:collapse;width:100%}.data-table th{letter-spacing:.18em;text-transform:uppercase;color:var(--mfo-light-fg-muted);text-align:left;border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:10px 12px;font-size:9.5px;font-weight:500}.data-table td{color:var(--mfo-light-fg);border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 5%, transparent);vertical-align:middle;padding:12px;font-size:12.5px}.data-table tr{transition:background .12s}.data-table tr:hover,.data-table tr.is-selected{background:#ffffff09}[data-selectable]{cursor:pointer}.name-cell{align-items:center;gap:10px;min-width:220px;display:flex}.entity-name{font-family:var(--font-display);letter-spacing:-.005em;color:var(--mfo-light-fg);font-size:14px;font-weight:500;text-decoration:none}.entity-name:hover{color:var(--mfo-accent)}.entity-meta{color:var(--mfo-light-fg-muted);margin-top:2px;font-size:11.5px}.type-badge,.status-pill,.priority-pill{border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;justify-content:center;align-items:center;padding:2px 6px;font-size:9.5px;font-weight:600;display:inline-flex}.type-badge.pf{color:var(--mfo-mist);border:1px solid color-mix(in srgb, var(--mfo-mist) 30%, transparent)}.type-badge.pj{color:var(--mfo-walnut);border:1px solid color-mix(in srgb, var(--mfo-walnut) 48%, transparent)}.status-pill.ok{color:var(--mfo-success);background:color-mix(in srgb, var(--mfo-success) 13%, transparent)}.status-pill.warn,.priority-pill.medium{color:var(--mfo-warn);background:color-mix(in srgb, var(--mfo-warn) 14%, transparent)}.status-pill.danger,.priority-pill.high{color:var(--mfo-danger);background:color-mix(in srgb, var(--mfo-danger) 14%, transparent)}.status-pill.info,.priority-pill.low{color:var(--mfo-info);background:color-mix(in srgb, var(--mfo-info) 18%, transparent)}.money{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.005em;white-space:nowrap;font-size:15px;font-weight:500}.muted{color:var(--mfo-light-fg-muted)}.inline-stack{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.signal-list{flex-direction:column;gap:10px;display:flex}.signal{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);padding-bottom:10px}.signal:last-child{border-bottom:0;padding-bottom:0}.signal-title{color:var(--mfo-light-fg);font-size:12.5px;font-weight:500}.signal-meta{color:var(--mfo-light-fg-muted);margin-top:2px;font-size:11.5px}.detail-panel{position:sticky;top:70px}.detail-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--mfo-light-fg);margin:0;font-size:18px;font-weight:500}.detail-sub{color:var(--mfo-light-fg-muted);margin-top:4px;font-size:12px}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.detail-metric{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-xs);background:#ffffff06;padding:10px}.detail-metric-label{letter-spacing:.16em;text-transform:uppercase;color:var(--mfo-light-fg-muted);font-size:9.5px}.detail-metric-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:3px;font-size:18px}.compare-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compare-card{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-xs);background:#ffffff06;padding:12px}.compare-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:24px}.compare-label{color:var(--mfo-light-fg-muted);margin-top:2px;font-size:11px}.bar{background:#ffffff12;border-radius:4px;height:5px;margin-top:10px;overflow:hidden}.bar-fill{background:var(--mfo-accent);border-radius:4px;height:100%}.relationship-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 28px 0;display:grid}.flow-card{background:var(--mfo-op-surface);border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:14px;text-decoration:none;transition:all .12s;display:flex}.flow-card:hover{border-color:color-mix(in srgb, var(--mfo-accent) 34%, transparent);background:var(--mfo-op-surface-2)}.flow-label{letter-spacing:.18em;text-transform:uppercase;color:var(--mfo-accent);font-size:9.5px;font-weight:600}.flow-title{font-family:var(--font-display);letter-spacing:-.006em;color:var(--mfo-light-fg);font-size:16px;font-weight:500}.flow-copy{color:var(--mfo-light-fg-muted);font-size:11.5px}.flow-target{color:var(--mfo-light-fg);margin-top:auto;font-size:11.5px}.profile-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;padding:18px 28px 28px;display:grid}.profile-stack{flex-direction:column;gap:18px;min-width:0;display:flex}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-card{background:var(--mfo-op-surface);border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);padding:16px}.profile-card.wide{grid-column:span 2}.profile-title{font-family:var(--font-display);letter-spacing:-.006em;color:var(--mfo-light-fg);margin:0 0 4px;font-size:16px;font-weight:500}.profile-sub{color:var(--mfo-light-fg-muted);margin:0 0 14px;font-size:12px}.profile-list{flex-direction:column;gap:8px;display:flex}.link-row{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);grid-template-columns:minmax(56px,auto) 1fr auto;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:grid}.link-row:last-child{border-bottom:0}.link-row strong{color:var(--mfo-light-fg);font-size:12.5px;font-weight:500}.link-row span{color:var(--mfo-light-fg-muted);font-size:11.5px}.link-row:hover strong{color:var(--mfo-accent)}.structure-map{grid-template-columns:1fr 1fr;gap:10px;display:grid}.structure-node{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 8%, transparent);border-radius:var(--radius-xs);background:#ffffff06;padding:12px}.structure-node.primary{border-color:color-mix(in srgb, var(--mfo-accent) 38%, transparent);background:color-mix(in srgb, var(--mfo-accent) 8%, transparent)}.structure-node strong{font-family:var(--font-display);color:var(--mfo-light-fg);font-size:14px;font-weight:500;display:block}.structure-node span{color:var(--mfo-light-fg-muted);margin-top:2px;font-size:11.5px;display:block}.mini-timeline{flex-direction:column;gap:10px;display:flex}.mini-timeline-item{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);grid-template-columns:64px 1fr;gap:12px;padding-bottom:10px;display:grid}.mini-timeline-item:last-child{border-bottom:0;padding-bottom:0}.mini-timeline-time{font-family:var(--font-mono);color:var(--mfo-light-fg-muted);font-variant-numeric:tabular-nums;font-size:11px}.calendar-shell{grid-template-columns:240px minmax(0,1fr) 330px;align-items:start;gap:18px;padding:18px 28px 28px;display:grid}.calendar-side,.calendar-main{flex-direction:column;gap:12px;min-width:0;display:flex}.calendar-toolbar{background:var(--mfo-op-surface);border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--mfo-light-fg);min-width:180px;font-size:18px;font-weight:500}.icon-button{border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--mfo-light-fg) 12%, transparent);width:30px;height:30px;color:var(--mfo-light-fg);background:0 0;place-items:center;display:grid}.icon-button:hover{border-color:color-mix(in srgb, var(--mfo-light-fg) 22%, transparent);background:#ffffff0a}.view-switch{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 11%, transparent);border-radius:var(--radius-xs);align-items:center;display:flex;overflow:hidden}.view-switch .tab-button{border-inline-end:1px solid color-mix(in srgb, var(--mfo-light-fg) 8%, transparent)}.view-switch .tab-button:last-child{border-inline-end:0}.view-switch .tab-button.is-active{background:color-mix(in srgb, var(--mfo-accent) 10%, transparent)}.view-switch .tab-button.is-active:after{display:none}.mini-calendar{background:var(--mfo-op-surface);border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);padding:14px}.mini-calendar-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mini-calendar-title{font-family:var(--font-display);font-size:14px;font-weight:500}.mini-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mini-dow,.mini-day{font-variant-numeric:tabular-nums;height:28px;color:var(--mfo-light-fg-muted);place-items:center;font-size:10.5px;display:grid}.mini-dow{text-transform:uppercase;letter-spacing:.08em;height:18px}.mini-day{border-radius:var(--radius-xs);color:var(--mfo-light-fg)}.mini-day.muted{color:var(--mfo-light-fg-muted)}.mini-day.has-event{background:#ffffff0a}.mini-day.is-active{background:var(--mfo-accent);color:var(--mfo-deep);font-weight:700}.calendar-filters{background:var(--mfo-op-surface);border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);flex-direction:column;gap:9px;padding:14px;display:flex}.filter-label{letter-spacing:.18em;text-transform:uppercase;color:var(--mfo-light-fg-muted);font-size:9.5px;font-weight:600}.filter-select{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 10%, transparent);width:100%;color:var(--mfo-light-fg);border-radius:var(--radius-xs);background:#ffffff0a;outline:none;padding:8px 9px;font-size:12px}.filter-select:focus{border-color:var(--mfo-accent)}.calendar-view{display:none}.calendar-view.is-active{display:block}.calendar-scroll{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);background:var(--mfo-op-surface);overflow:auto}.week-grid{grid-template-rows:40px repeat(11,56px);grid-template-columns:72px repeat(5,minmax(136px,1fr));min-width:760px;display:grid;position:relative}.day-grid{grid-template-rows:40px repeat(11,62px);grid-template-columns:72px minmax(360px,1fr);min-width:520px;display:grid;position:relative}.week-day-head,.time-head{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 8%, transparent);border-inline-end:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);text-transform:uppercase;letter-spacing:.12em;color:var(--mfo-light-fg-muted);background:var(--mfo-op-surface-2);justify-content:center;align-items:center;font-size:10px;display:flex}.week-day-head.is-today{color:var(--mfo-accent)}.time-slot{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);border-inline-end:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);font-family:var(--font-mono);color:var(--mfo-light-fg-muted);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:flex-start;padding:7px 8px;font-size:10.5px;display:flex}.grid-slot{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 5%, transparent);border-inline-end:1px solid color-mix(in srgb, var(--mfo-light-fg) 5%, transparent);min-width:0}.calendar-event{border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--mfo-accent) 32%, transparent);background:color-mix(in srgb, var(--mfo-primary) 72%, var(--mfo-accent) 10%);color:var(--mfo-light-fg);align-self:stretch;margin:3px;padding:7px 8px;text-decoration:none;transition:all .12s;overflow:hidden}.calendar-event:hover,.calendar-event.is-selected{border-color:var(--mfo-accent);background:var(--mfo-op-surface-2)}.calendar-event.compact{padding:5px 7px}.calendar-event-title{font-size:12.5px;font-weight:600;line-height:1.2}.calendar-event-meta{color:var(--mfo-light-fg-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}.calendar-event.gov{background:color-mix(in srgb, var(--mfo-warn) 16%, var(--mfo-op-surface) 84%)}.calendar-event.mesa{background:color-mix(in srgb, var(--mfo-info) 18%, var(--mfo-op-surface) 82%)}.calendar-event.risk{background:color-mix(in srgb, var(--mfo-danger) 16%, var(--mfo-op-surface) 84%)}.calendar-event.task{background:color-mix(in srgb, var(--mfo-success) 14%, var(--mfo-op-surface) 86%)}.month-grid{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);background:var(--mfo-op-surface);grid-template-columns:repeat(7,minmax(118px,1fr));min-width:820px;display:grid;overflow:hidden}.month-head{text-transform:uppercase;letter-spacing:.12em;color:var(--mfo-light-fg-muted);background:var(--mfo-op-surface-2);border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);padding:9px 10px;font-size:10px}.month-cell{border-inline-end:1px solid color-mix(in srgb, var(--mfo-light-fg) 5%, transparent);border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 5%, transparent);min-height:118px;padding:8px}.month-cell-num{font-family:var(--font-mono);color:var(--mfo-light-fg-muted);margin-bottom:6px;font-size:11px}.month-chip{border-radius:var(--radius-xs);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0b;margin-top:4px;padding:4px 5px;font-size:10.5px;line-height:1.25;text-decoration:none;display:block;overflow:hidden}.agenda-stack{flex-direction:column;gap:8px;display:flex}.agenda-event{background:var(--mfo-op-surface);border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);grid-template-columns:76px 1fr auto;gap:12px;padding:13px 14px;transition:all .12s;display:grid}.agenda-event:hover,.agenda-event.is-selected{border-color:color-mix(in srgb, var(--mfo-accent) 38%, transparent);background:var(--mfo-op-surface-2)}.event-time{font-family:var(--font-mono);color:var(--mfo-light-fg-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.event-title{font-family:var(--font-display);letter-spacing:-.005em;font-size:15px;font-weight:500}.event-meta{color:var(--mfo-light-fg-muted);margin-top:3px;font-size:12px}.event-context{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.task-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;padding:18px 28px 28px;display:grid}.task-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;display:grid;overflow-x:auto}.task-column{background:var(--mfo-op-surface);border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);min-width:220px}.task-column-head{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.task-column-title{font-family:var(--font-display);font-size:13.5px;font-weight:500}.task-count{color:var(--mfo-light-fg-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.task-list{flex-direction:column;gap:8px;padding:10px;display:flex}.task-card{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-xs);background:#ffffff06;flex-direction:column;gap:8px;padding:11px;transition:all .12s;display:flex}.task-card:hover,.task-card.is-selected{border-color:color-mix(in srgb, var(--mfo-accent) 36%, transparent);background:#ffffff0b}.task-card.is-done{opacity:.62}.task-card-title{color:var(--mfo-light-fg);font-size:13px;font-weight:500;line-height:1.35}.task-meta{color:var(--mfo-light-fg-muted);flex-wrap:wrap;gap:7px;font-size:11.5px;display:flex}.task-foot{border-top:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.check-button{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 18%, transparent);width:22px;height:22px;color:var(--mfo-light-fg);background:0 0;border-radius:50%;place-items:center;display:grid}.task-card.is-done .check-button{background:var(--mfo-success);border-color:var(--mfo-success)}.load-row{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.load-row:last-child{border-bottom:0}.load-name{color:var(--mfo-light-fg);font-size:12.5px}.load-meta{color:var(--mfo-light-fg-muted);font-size:11px}.load-num{font-family:var(--font-mono);color:var(--mfo-light-fg-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.settings-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;padding:18px 28px 28px;display:grid}.settings-stack{flex-direction:column;gap:18px;min-width:0;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid.one{grid-template-columns:minmax(0,1fr)}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-field label{letter-spacing:.16em;text-transform:uppercase;color:var(--mfo-light-fg-muted);font-size:9.5px;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 10%, transparent);border-radius:var(--radius-xs);width:100%;min-height:38px;color:var(--mfo-light-fg);background:#ffffff0a;outline:none;padding:8px 10px}.form-field textarea{resize:vertical;min-height:84px;line-height:1.45}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--mfo-accent)}.field-help{color:var(--mfo-light-fg-muted);font-size:11px}.toggle-list{flex-direction:column;gap:10px;display:flex}.toggle-row{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-xs);background:#ffffff06;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.toggle-title{color:var(--mfo-light-fg);font-size:12.5px;font-weight:500}.toggle-meta{color:var(--mfo-light-fg-muted);margin-top:2px;font-size:11.5px}.switch{width:42px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.switch span{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 12%, transparent);background:#ffffff1a;border-radius:999px;transition:all .16s;position:absolute;inset:0}.switch span:after{content:"";background:var(--mfo-light-fg-muted);border-radius:50%;width:18px;height:18px;transition:all .16s;position:absolute;top:2px;left:2px}.switch input:checked+span{background:color-mix(in srgb, var(--mfo-accent) 28%, var(--mfo-primary));border-color:color-mix(in srgb, var(--mfo-accent) 44%, transparent)}.switch input:checked+span:after{background:var(--mfo-accent);transform:translate(18px)}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.integration-card{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);background:#ffffff06;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.integration-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.integration-title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--mfo-light-fg);font-size:15px;font-weight:500}.integration-meta{color:var(--mfo-light-fg-muted);margin-top:3px;font-size:11.5px}.integration-foot{border-top:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.session-row,.approval-row,.cost-row{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.session-row:last-child,.approval-row:last-child,.cost-row:last-child{border-bottom:0}.session-title,.approval-title,.cost-title{color:var(--mfo-light-fg);font-size:12.5px;font-weight:500}.session-meta,.approval-meta,.cost-meta{color:var(--mfo-light-fg-muted);margin-top:2px;font-size:11.5px}.approval-amount,.cost-amount{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.admin-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;padding:18px 28px 28px;display:grid}.admin-stack{flex-direction:column;gap:18px;min-width:0;display:flex}.ledger-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ledger-table{border-collapse:collapse;width:100%}.ledger-table th{letter-spacing:.16em;text-transform:uppercase;color:var(--mfo-light-fg-muted);text-align:left;border-bottom:1px solid var(--line-soft);padding:9px 8px;font-size:9.5px;font-weight:600}.ledger-table td{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 5%, transparent);vertical-align:middle;padding:11px 8px;font-size:12.5px}.ledger-table tr:hover{background:#ffffff08}.ledger-ref{color:var(--mfo-light-fg-muted);margin-top:2px;font-size:11.5px}.service-layout{grid-template-columns:280px minmax(0,1fr) 330px;align-items:start;gap:18px;padding:18px 28px 28px;display:grid}.service-nav{flex-direction:column;gap:8px;display:flex}.service-nav .chip{justify-content:space-between}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-card{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);background:#ffffff06;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.service-title{font-family:var(--font-display);letter-spacing:-.006em;color:var(--mfo-light-fg);font-size:16px;font-weight:500}.service-meta{color:var(--mfo-light-fg-muted);font-size:11.5px;line-height:1.45}.service-tags{flex-wrap:wrap;gap:6px;display:flex}.service-foot{border-top:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);grid-template-columns:1fr auto;align-items:end;gap:8px;padding-top:10px;display:grid}.service-price{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--mfo-light-fg);font-size:18px}@media (max-width:1180px){.workspace,.task-layout,.profile-layout,.settings-layout,.admin-layout,.service-layout{grid-template-columns:1fr}.detail-panel{position:static}.calendar-shell{grid-template-columns:200px 1fr}.calendar-shell>.detail-panel{grid-column:1/-1}.task-board{grid-template-columns:repeat(4,260px)}}@media (max-width:920px){.app-shell{grid-template-columns:64px 1fr}.sidebar-brand .brand-text,.nav-group-label,.nav-item span:not(.nav-icon),.user-meta,.sidebar-search{display:none}.sidebar-brand{justify-content:center;padding:18px 8px}.nav-item{justify-content:center;padding:10px}.sidebar-foot{justify-content:center}.topbar{flex-wrap:wrap;padding:10px 16px}.page-header,.filter-bar,.workspace,.calendar-shell,.task-layout,.relationship-flow,.profile-layout{padding-left:16px;padding-right:16px}.kpi-row{grid-template-columns:repeat(2,1fr)}.kpi:nth-child(2){border-inline-end:0}.calendar-shell,.relationship-flow,.profile-grid{grid-template-columns:1fr}}@media (max-width:680px){.kpi-row{grid-template-columns:1fr}.kpi{border-inline-end:0;border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent)}.kpi:last-child{border-bottom:0}.data-table{min-width:760px}.panel.table-panel{overflow-x:auto}.topbar-actions{width:100%;margin-inline-start:0;overflow-x:auto}.filter-input{max-width:none;margin-inline-start:0}}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 28px 0;display:grid}.module-card{background:var(--mfo-op-surface);border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);flex-direction:column;gap:10px;min-width:0;padding:16px;text-decoration:none;transition:all .12s;display:flex}.module-card:hover,.module-card.is-selected{border-color:color-mix(in srgb, var(--mfo-accent) 36%, transparent);background:var(--mfo-op-surface-2)}.module-card-title{font-family:var(--font-display);letter-spacing:-.006em;color:var(--mfo-light-fg);font-size:17px;font-weight:500}.module-card-meta{color:var(--mfo-light-fg-muted);font-size:12px;line-height:1.45}.module-card-foot{color:var(--mfo-light-fg-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;font-size:11.5px;display:flex}.ops-list{flex-direction:column;display:flex}.ops-row{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);grid-template-columns:minmax(160px,1.25fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:grid}.ops-row:last-child{border-bottom:0}.ops-row:hover .ops-title{color:var(--mfo-accent)}.ops-title{font-family:var(--font-display);color:var(--mfo-light-fg);letter-spacing:-.004em;font-size:14.5px;font-weight:500}.ops-meta{color:var(--mfo-light-fg-muted);font-size:11.5px;line-height:1.35}.ops-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--mfo-light-fg);white-space:nowrap;font-size:16px}.context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.context-tile{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-xs);background:#ffffff06;min-width:0;padding:12px}.context-label{letter-spacing:.16em;text-transform:uppercase;color:var(--mfo-light-fg-muted);font-size:9.5px;font-weight:600}.context-value{font-family:var(--font-display);letter-spacing:-.008em;font-variant-numeric:tabular-nums;color:var(--mfo-light-fg);margin-top:4px;font-size:18px;font-weight:500}.context-note{color:var(--mfo-light-fg-muted);margin-top:3px;font-size:11.5px}.timeline-list{flex-direction:column;gap:0;display:flex}.timeline-row{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);grid-template-columns:82px minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-time{font-family:var(--font-mono);color:var(--mfo-light-fg-muted);font-variant-numeric:tabular-nums;font-size:11px}.timeline-title{color:var(--mfo-light-fg);font-size:13px;font-weight:500}.timeline-meta{color:var(--mfo-light-fg-muted);margin-top:2px;font-size:11.5px}.split-detail{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;padding:18px 28px 28px;display:grid}.finance-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.finance-ledger{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);grid-template-columns:92px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.finance-ledger:last-child{border-bottom:0}.finance-date{font-family:var(--font-mono);color:var(--mfo-light-fg-muted);font-size:11px}.finance-desc{color:var(--mfo-light-fg);font-size:13px;font-weight:500}.finance-context{color:var(--mfo-light-fg-muted);margin-top:2px;font-size:11.5px}.finance-amount{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.finance-amount.in{color:var(--mfo-success)}.finance-amount.out{color:var(--mfo-danger)}.progress-stack{flex-direction:column;gap:12px;display:flex}.progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.progress-title{color:var(--mfo-light-fg);font-size:12.5px;font-weight:500}.progress-meta{color:var(--mfo-light-fg-muted);font-size:11px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-item{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-xs);background:#ffffff06;align-items:flex-start;gap:12px;padding:12px;display:flex}.settings-dot{background:var(--mfo-accent);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.settings-title{color:var(--mfo-light-fg);font-size:13px;font-weight:500}.settings-meta{color:var(--mfo-light-fg-muted);margin-top:2px;font-size:11.5px}.empty-stub{border:1px dashed color-mix(in srgb, var(--mfo-light-fg) 14%, transparent);border-radius:var(--radius-sm);color:var(--mfo-light-fg-muted);background:#ffffff05;padding:14px;font-size:12px}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-pill:9999px;--focus-ring:0 0 0 3px color-mix(in srgb, var(--mfo-primary) 48%, transparent);--focus-ring-gold:0 0 0 3px color-mix(in srgb, var(--mfo-accent) 45%, transparent);--elev-ring:0 0 0 1px var(--line-mid);--elev-raised:0 10px 30px #00000059;--elev-modal:0 30px 80px #00000073;--motion-fast:.14s;--motion-base:.19s;--motion-slow:.26s;--ease-standard:cubic-bezier(.23, 1, .32, 1);--partner-neison:var(--mfo-accent);--partner-francisco:#5b7fa6;--partner-diogenes:var(--mfo-walnut);--partner-luis:var(--mfo-success);--canvas:var(--mfo-op-bg);--surface:var(--mfo-op-surface);--surface-2:var(--mfo-op-surface-2);--shell-sidebar:240px;--shell-rail:68px;--page-pad-x:28px;--touch:44px;--bottom-nav:72px}
:root{--mfo-shell-sidebar:240px;--mfo-shell-rail:68px;--mfo-page-pad-x:28px;--mfo-page-pad-y:18px;--mfo-touch:44px;--mfo-bottom-nav:72px}html{overflow-x:hidden}body{min-width:0;overflow-x:hidden}.main{min-width:0}.topbar-search input,.sidebar-search input,.filter-input,.btn,.chip,.tab-button,.client-tab,.fam-tab,.drawer-tab{min-height:34px}.panel,.card,.rail-card,.profile-card,.task-column,.column{min-width:0}.topbar-actions,.filter-bar,.tabs,.tab-set,.client-tabs,.fam-tabs,.view-switch{scrollbar-width:thin;min-width:0;max-width:100%}.topbar-actions::-webkit-scrollbar{height:4px}.filter-bar::-webkit-scrollbar{height:4px}.tabs::-webkit-scrollbar{height:4px}.tab-set::-webkit-scrollbar{height:4px}.client-tabs::-webkit-scrollbar{height:4px}.fam-tabs::-webkit-scrollbar{height:4px}.view-switch::-webkit-scrollbar{height:4px}.topbar-actions::-webkit-scrollbar-thumb{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:4px}.filter-bar::-webkit-scrollbar-thumb{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:4px}.tabs::-webkit-scrollbar-thumb{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:4px}.tab-set::-webkit-scrollbar-thumb{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:4px}.client-tabs::-webkit-scrollbar-thumb{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:4px}.fam-tabs::-webkit-scrollbar-thumb{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:4px}.view-switch::-webkit-scrollbar-thumb{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:4px}.breadcrumb,.breadcrumb a,.breadcrumb b{overflow-wrap:anywhere;min-width:0}.mobile-more{display:none}@media (max-width:1180px){.app-shell{grid-template-columns:var(--mfo-shell-rail) minmax(0, 1fr)!important}.sidebar{width:var(--mfo-shell-rail)}.sidebar-brand{justify-content:center;padding-inline:8px}.sidebar-brand .brand-text,.sidebar-search,.nav-group-label,.nav-item .nav-count,.user-meta{display:none!important}.sidebar-nav{padding:12px 8px}.nav-item{justify-content:center;min-height:40px;padding:10px 8px}.nav-item .nav-icon{width:16px;height:16px}.sidebar-foot{justify-content:center;padding-inline:8px}.topbar{flex-wrap:wrap;padding:12px 20px!important}.breadcrumb{white-space:normal;text-overflow:clip;min-width:0;max-width:100%;line-height:1.35;overflow:visible}.topbar-search{flex:100%;order:3;max-width:none!important}.topbar-actions{max-width:100%;padding-bottom:1px;overflow-x:auto}.page-header,.filter-bar,.workspace,.profile-layout,.settings-layout,.admin-layout,.service-layout,.task-layout,.calendar-shell,.relationship-flow,.module-grid,.split-detail,.client-hero,.fam-hero,.client-tabs,.fam-tabs,.content-wrap,.board{padding-inline:20px!important}.content-grid,.workspace,.profile-layout,.settings-layout,.admin-layout,.service-layout,.task-layout,.split-detail,.finance-grid{grid-template-columns:minmax(0,1fr)!important}.rail,.detail-panel{position:static!important}.kpi-row,.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpi,.kpi-cell{border-inline-end:1px solid color-mix(in srgb, currentColor 8%, transparent)}.kpi:nth-child(2n),.kpi-cell:nth-child(2n){border-inline-end:0}.relationship-flow,.module-grid,.profile-grid,.form-grid,.integration-grid,.service-grid,.context-grid,.settings-grid,.pj-grid,.rel-grid,.comp-legend{grid-template-columns:repeat(2,minmax(0,1fr))!important}.panel.table-panel{overflow-x:auto}.data-table{min-width:780px}.profile-card.wide{grid-column:span 2}.calendar-shell{grid-template-columns:220px minmax(0,1fr)!important}.calendar-shell>.detail-panel{grid-column:1/-1}.calendar-toolbar{flex-wrap:wrap}.calendar-title{min-width:0}.task-board{scroll-snap-type:x proximity;overflow-x:auto;grid-template-columns:repeat(4,260px)!important}.task-column{scroll-snap-align:start}.board{scroll-snap-type:x proximity}.column{scroll-snap-align:start;flex-basis:292px}}@media (max-width:920px){.calendar-shell{grid-template-columns:minmax(0,1fr)!important}.calendar-side{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;display:grid}.calendar-filters{align-self:start}.profile-card.wide{grid-column:auto}.relationship-flow,.module-grid,.profile-grid,.context-grid,.settings-grid,.pj-grid,.rel-grid,.comp-legend,.structure-map,.compare-grid{grid-template-columns:minmax(0,1fr)!important}.link-row{grid-template-columns:minmax(44px,auto) minmax(0,1fr);align-items:start}.link-row>span:last-child{grid-column:2;justify-self:start}.client-hero-inner,.fam-hero-inner{flex-wrap:wrap}.client-eyebrow,.fam-eyebrow,.page-eyebrow{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.client-tabs,.fam-tabs{white-space:nowrap;overflow-x:auto}}@media (max-width:680px){:root{--mfo-page-pad-x:14px;--mfo-page-pad-y:12px}body{padding-bottom:var(--mfo-bottom-nav)}.app-shell{min-height:100vh;display:block!important}.main{overflow-x:hidden}.sidebar{z-index:80;border-top:1px solid color-mix(in srgb, var(--mfo-light-fg) 10%, transparent);width:100%!important;height:var(--mfo-bottom-nav)!important;border-inline-end:0!important;display:block!important;position:fixed!important;inset:auto 0 0!important}.sidebar-brand,.sidebar-search,.sidebar-foot,.nav-group-label,.nav-item .nav-count{display:none!important}.sidebar-nav{justify-content:space-between;align-items:stretch;gap:0;height:100%;overflow:visible hidden;padding:6px!important;display:flex!important}.nav-group{flex:0 auto;align-items:stretch;min-width:0;margin:0!important;display:flex!important}.nav-group:nth-of-type(n+3),.sidebar-nav>.nav-group .nav-item:not([href=index\.html]):not([href=clientes\.html]):not([href=calendario\.html]):not([href=tarefas\.html]){display:none!important}.nav-item{border-radius:var(--radius-sm);text-align:center;flex-direction:column;flex:0 0 clamp(54px,15vw,66px);align-items:center;gap:4px;min-height:58px;justify-content:center!important;margin:0!important;padding:6px 4px!important;font-size:10px!important}.nav-item span:not(.nav-count){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.05;overflow:hidden;display:block!important}.nav-item .nav-icon{width:17px;height:17px}.nav-item.is-active:before{inset-inline:18px;border-radius:2px;width:auto;height:2px;top:auto;bottom:2px}.mobile-more{flex:0 0 clamp(54px,15vw,66px);min-width:0;display:flex;position:relative}.mobile-more-trigger{border-radius:var(--radius-sm);width:100%;min-height:58px;color:var(--mfo-light-fg);font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:10px;line-height:1.05;display:flex}.mobile-more-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--mfo-accent) 10%, transparent)}.mobile-more-trigger svg{opacity:.82;width:17px;height:17px}.mobile-more-menu{inset-inline:8px;bottom:calc(var(--mfo-bottom-nav) + 8px + env(safe-area-inset-bottom));z-index:120;background:var(--mfo-deep);color:var(--mfo-light-fg);border:1px solid color-mix(in srgb, var(--mfo-light-fg) 12%, transparent);border-radius:var(--radius-md);padding:8px;display:none;position:fixed;box-shadow:0 18px 50px #0000005c}.mobile-more.is-open .mobile-more-menu{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.mobile-more-title{color:var(--mfo-light-fg-muted);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 8%, transparent);margin-bottom:2px;padding:6px 8px 7px;font-size:9.5px}.mobile-more-link{border-radius:var(--radius-xs);min-height:42px;color:var(--mfo-light-fg);align-items:center;gap:10px;padding:9px 10px;font-size:12.5px;text-decoration:none;display:flex}.mobile-more-link:hover,.mobile-more-link:focus{background:#ffffff0d;outline:none}.mobile-more-link .nav-icon{opacity:.75;flex-shrink:0;width:15px;height:15px}.mobile-more-link .nav-count{display:none!important}.topbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:10px var(--mfo-page-pad-x)!important;display:grid!important;position:static!important}.breadcrumb{white-space:normal;letter-spacing:.02em;max-width:100%;font-size:10.5px;line-height:1.35;display:block;overflow:visible}.breadcrumb-sep{margin-inline:4px}.breadcrumb b,.breadcrumb a{white-space:normal;overflow-wrap:anywhere}.topbar-search{order:2;width:100%;max-width:none}.topbar-actions{flex-wrap:wrap;order:3;justify-content:flex-start;width:100%;padding-bottom:0;overflow:visible;margin:0!important}.topbar-actions .btn{white-space:normal;text-align:center;flex:calc(50% - 4px);min-width:0;line-height:1.2}.btn{min-height:36px;padding:8px 11px}.page-header,.filter-bar,.workspace,.profile-layout,.settings-layout,.admin-layout,.service-layout,.task-layout,.calendar-shell,.module-grid,.split-detail,.relationship-flow,.client-hero,.fam-hero,.client-tabs,.fam-tabs,.content-wrap,.board{padding-inline:var(--mfo-page-pad-x)!important}.page-header,.client-hero,.fam-hero{padding-block:18px 14px!important}.page-title,.client-name,.fam-name{line-height:1.12;font-size:clamp(24px,8vw,30px)!important}.page-sub,.client-sub,.fam-sub{max-width:100%;font-size:12.5px}.filter-bar{gap:6px;width:100%;overflow:visible;flex-wrap:wrap!important;padding-block:10px!important}.filter-bar>*{min-width:0}.tab-set,.tabs{flex-wrap:wrap;flex:100%;gap:2px 0;width:100%;display:flex;overflow:visible;border-inline-end:0!important;margin-inline-end:0!important;padding-inline-end:0!important}.view-switch{-webkit-overflow-scrolling:touch;flex:100%;width:100%;padding-bottom:4px;overflow:auto hidden;border-inline-end:0!important;margin-inline-end:0!important;padding-inline-end:0!important}.tab-set .tab-button,.tabs .tab{text-align:center;flex:auto;min-width:92px}.tab-set .tab-button.is-active:after,.tabs .tab.is-active:after{bottom:-4px}.tab-button,.tab,.view-switch .tab-button{scroll-snap-align:start;flex:none}.chip{white-space:normal;flex:auto;max-width:100%;min-height:34px;line-height:1.2}.chip-value{overflow-wrap:anywhere;min-width:0}.filter-meta{display:none!important}.kpi-row,.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpi:nth-child(n+3),.kpi-cell:nth-child(n+3){display:none!important}.kpi,.kpi-cell{border-bottom:0;padding:13px 14px!important}.kpi-value,.kpi-cell-value{font-size:22px!important}.kpi-label,.kpi-cell-label{letter-spacing:.14em;font-size:9px}.content-wrap,.workspace,.profile-layout,.settings-layout,.admin-layout,.service-layout,.task-layout,.calendar-shell{padding-top:12px!important;padding-bottom:18px!important}.content-grid{gap:16px}.card,.panel-body,.profile-card{padding:14px!important}.card-head,.panel-head{grid-template-columns:1fr;gap:8px;display:grid}.card-link{justify-self:start}.board{flex-direction:column;gap:12px;padding-block:12px 18px!important;display:flex!important;overflow:visible!important}.column{min-height:0;flex:0 auto!important;width:100%!important}.column-head{background:color-mix(in srgb, var(--mfo-light-fg) 3%, transparent);border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);min-height:40px;padding:9px 10px!important}.column-list{padding-top:8px}.deal-card,.order-card,.task-card{min-height:var(--mfo-touch);padding:12px!important}.deal-foot,.order-foot,.task-foot{flex-wrap:wrap;align-items:flex-start}.deal-foot-meta,.order-foot-meta{width:100%;margin-left:0}.drawer{border-top:1px solid color-mix(in srgb, var(--mfo-light-fg) 10%, transparent);height:min(86dvh,720px);z-index:130!important;border-left:0!important;width:auto!important;max-width:none!important;inset:auto 0 0!important;transform:translateY(100%)!important}.drawer-overlay{z-index:120!important}.drawer.is-open{transform:translateY(0)!important}.drawer-body{padding-bottom:120px!important}.drawer-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom));flex-wrap:wrap;align-items:stretch}.drawer-foot .btn{white-space:normal;text-align:center;flex:100%;min-width:0;line-height:1.2}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block}.data-table{width:100%;min-width:0!important}.data-table thead{display:none}.data-table tr{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);background:#ffffff06;margin:0 0 10px;padding:12px}.data-table td{grid-template-columns:96px minmax(0,1fr);gap:10px;display:grid;border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 5%, transparent)!important;padding:6px 0!important}.data-table td:last-child{border-bottom:0!important}.data-table td:before{content:attr(data-label);color:var(--mfo-light-fg-muted);letter-spacing:.14em;text-transform:uppercase;align-self:start;padding-top:2px;font-size:9px}.data-table td:empty{display:none}.data-table .name-cell{min-width:0}.ledger-table,.ledger-table thead,.ledger-table tbody,.ledger-table tr,.ledger-table th,.ledger-table td{display:block}.ledger-table thead{display:none}.ledger-table tr{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);background:#ffffff06;margin:0 0 10px;padding:12px}.ledger-table td{grid-template-columns:86px minmax(0,1fr);gap:10px;display:grid;border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 5%, transparent)!important;padding:6px 0!important}.ledger-table td:last-child{border-bottom:0!important}.ledger-table td:before{content:attr(data-label);color:var(--mfo-light-fg-muted);letter-spacing:.14em;text-transform:uppercase;align-self:start;padding-top:2px;font-size:9px}.members-tbl tbody tr{background:var(--mfo-surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);margin-bottom:10px;padding:12px}.members-tbl tbody td{grid-template-columns:88px minmax(0,1fr);gap:10px;display:grid!important}.members-tbl tbody td:before{content:attr(data-label);letter-spacing:.14em;text-transform:uppercase;color:var(--mfo-fg-muted);font-size:9px}.task-layout{flex-direction:column;display:flex!important}.task-board{flex-direction:column;gap:12px;display:flex!important;overflow:visible!important}.task-column{width:100%;min-width:0}.calendar-shell{flex-direction:column;display:flex!important}.calendar-main{order:1}.calendar-side{order:2;display:block}.calendar-shell>.detail-panel{order:3}.mini-calendar{display:none}.calendar-filters{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.calendar-toolbar{grid-template-columns:1fr;gap:8px;display:grid}.calendar-nav,.view-switch{overflow-x:auto}.view-switch .tab-button{flex:1 0 auto}.agenda-stack{gap:10px}.agenda-event{gap:10px;grid-template-columns:58px minmax(0,1fr)!important;padding:12px!important}.event-context{grid-column:1/-1;justify-content:flex-start}.event-time{font-size:11px}.profile-layout,.settings-layout,.admin-layout,.service-layout,.workspace,.split-detail,.finance-grid{flex-direction:column;display:flex!important}.module-grid,.context-grid,.settings-grid,.form-grid,.integration-grid,.service-grid{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.ops-row,.timeline-row,.finance-ledger{align-items:start;gap:6px;grid-template-columns:minmax(0,1fr)!important}.ops-value,.finance-amount{white-space:normal}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.link-row{gap:6px;grid-template-columns:1fr!important}.link-row>span:last-child{grid-column:auto}.load-row,.mini-timeline-item,.action-item,.opp-row{gap:6px;grid-template-columns:1fr!important}.action-resp,.opp-money,.opp-resp{justify-self:start}.client-tabs,.fam-tabs{flex-wrap:wrap;width:100%;max-width:100%;padding-bottom:0;display:flex;overflow:visible}.client-tab,.fam-tab{text-align:center;flex:auto;min-width:110px}.client-tab.is-active:after,.fam-tab.is-active:after{bottom:-1px}.client-portrait{width:72px;height:72px;font-size:28px}.client-actions,.fam-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.client-actions .btn,.fam-actions .btn{white-space:normal;text-align:center;flex:calc(50% - 4px);justify-content:center;min-width:0}.client-eyebrow,.fam-eyebrow{letter-spacing:.14em;flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.client-sub,.fam-sub,.page-sub,.detail-sub,.signal-meta,.entity-meta{overflow-wrap:anywhere}}@media (max-width:430px){.nav-item,.mobile-more{flex-basis:54px}.mobile-more-trigger,.nav-item{font-size:9.5px!important}.topbar-actions .btn{flex:100%}.kpi-row,.kpi-strip{grid-template-columns:minmax(0,1fr)!important}.kpi:nth-child(2),.kpi-cell:nth-child(2){display:block!important}.detail-grid{grid-template-columns:minmax(0,1fr)!important}.data-table td,.members-tbl tbody td{grid-template-columns:1fr;gap:3px}.client-actions .btn,.fam-actions .btn{flex-basis:100%}}
.app-banner{background:var(--mfo-deep);border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);justify-content:space-between;align-items:center;gap:18px;padding:14px 28px;display:flex}.app-banner-id{align-items:center;gap:14px;display:flex}.app-banner-mark{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mfo-accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--mfo-accent) 38%, transparent);width:36px;height:36px;color:var(--mfo-accent);place-items:center;display:grid}.app-banner-text{flex-direction:column;line-height:1.15;display:flex}.app-banner-text strong{font-family:var(--font-display);letter-spacing:-.005em;color:var(--mfo-light-fg);font-size:15.5px;font-weight:500}.app-banner-text span{letter-spacing:.2em;text-transform:uppercase;color:var(--mfo-light-fg-muted);margin-top:3px;font-size:10.5px}.app-banner-meta{color:var(--mfo-light-fg-muted);font-variant-numeric:tabular-nums;align-items:center;gap:18px;font-size:11.5px;display:flex}.app-banner-meta b{color:var(--mfo-light-fg);font-weight:500}.banner-divider{background:color-mix(in srgb, var(--mfo-light-fg) 12%, transparent);width:1px;height:18px}.cash-bars{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 8%, transparent);grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:200px;padding:6px 4px 0;display:grid}.cash-bar{cursor:pointer;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;transition:opacity .14s;display:flex;position:relative}.cash-bar:hover{opacity:.85}.cash-bar-pair{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:calc(100% - 22px);display:flex}.cash-bar-fill{border-radius:2px 2px 0 0;width:42%;min-height:2px}.cash-bar-fill.realized{background:var(--mfo-accent)}.cash-bar-fill.projected{background:color-mix(in srgb, var(--mfo-info) 70%, transparent);background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--mfo-info) 60%, transparent) 0 4px, transparent 4px 7px)}.cash-bar-fill.deficit{background:color-mix(in srgb, var(--mfo-danger) 70%, transparent);background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--mfo-danger) 60%, transparent) 0 4px, transparent 4px 7px)}.cash-bar.is-today{outline:none}.cash-bar.is-today:before{content:"";border-left:1px dashed color-mix(in srgb, var(--mfo-accent) 50%, transparent);border-right:1px dashed color-mix(in srgb, var(--mfo-accent) 50%, transparent);pointer-events:none;position:absolute;inset:0 0 22px}.cash-bar-label{font-family:var(--font-mono);color:var(--mfo-light-fg-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:6px;font-size:10px}.cash-bar.is-today .cash-bar-label{color:var(--mfo-accent);font-weight:600}.cash-axis{font-family:var(--font-mono);color:var(--mfo-light-fg-muted);justify-content:space-between;padding:8px 4px 0;font-size:10px;display:flex}.cash-legend{color:var(--mfo-light-fg-muted);align-items:center;gap:16px;font-size:11px;display:flex}.cash-legend-dot{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.cash-legend-dot.realized{background:var(--mfo-accent)}.cash-legend-dot.projected{background:color-mix(in srgb, var(--mfo-info) 70%, transparent)}.cash-legend-dot.deficit{background:color-mix(in srgb, var(--mfo-danger) 70%, transparent)}.kpi-row.finance{grid-template-columns:repeat(5,1fr)}.kpi-row.finance-4{grid-template-columns:repeat(4,1fr)}.kpi-value.lg{font-size:28px}.kpi-value.in,.kpi-value.out{color:var(--mfo-light-fg)}.kpi-value.warn{color:var(--mfo-warn)}.kpi-value.danger{color:var(--mfo-danger)}.kpi-sub{color:var(--mfo-light-fg-muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:11px}.kpi-spark{align-items:flex-end;gap:2px;height:18px;margin-top:8px;display:flex}.kpi-spark-bar{background:color-mix(in srgb, var(--mfo-light-fg) 16%, transparent);border-radius:1px;flex:1;min-height:2px}.kpi-spark-bar.is-now{background:var(--mfo-accent)}.money-in{color:var(--mfo-success)!important}.money-out{color:var(--mfo-danger)!important}.money-warn{color:var(--mfo-warn)!important}.money-strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.005em;font-size:18px;font-weight:500}.money-xl{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:42px;font-weight:400;line-height:1}.section-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--mfo-light-fg-muted);font-size:9.5px;font-weight:600}.fin-workspace{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:start;gap:18px;padding:18px 28px 28px;display:grid}.fin-workspace.wide{grid-template-columns:minmax(0,1fr)}.fin-workspace.three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.7fr)}.fin-stack{flex-direction:column;gap:18px;min-width:0;display:flex}.tag{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 14%, transparent);border-radius:var(--radius-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--mfo-light-fg-muted);white-space:nowrap;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.tag.recurring{border-color:color-mix(in srgb, var(--mfo-info) 38%, transparent);color:var(--mfo-info)}.tag.installment{border-color:color-mix(in srgb, var(--mfo-walnut) 48%, transparent);color:var(--mfo-walnut)}.tag.unique{border-color:color-mix(in srgb, var(--mfo-light-fg) 18%, transparent);color:var(--mfo-light-fg-muted)}.tag.head,.tag.gold{border-color:color-mix(in srgb, var(--mfo-accent) 44%, transparent);color:var(--mfo-accent)}.ledger{border-collapse:collapse;width:100%}.ledger th{letter-spacing:.18em;text-transform:uppercase;color:var(--mfo-light-fg-muted);text-align:left;border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 8%, transparent);white-space:nowrap;background:#ffffff03;padding:10px 12px;font-size:9.5px;font-weight:600}.ledger th.right{text-align:right}.ledger td{color:var(--mfo-light-fg);border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 4%, transparent);vertical-align:middle;padding:11px 12px;font-size:12.5px}.ledger td.right{text-align:right;font-variant-numeric:tabular-nums}.ledger td.mono{font-family:var(--font-mono);color:var(--mfo-light-fg-muted);font-size:11.5px}.ledger td.desc{font-weight:500}.ledger tr:hover{background:#ffffff06}.ledger tr.is-day-divider td{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--mfo-light-fg-muted);border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);background:#ffffff05;padding:7px 12px;font-size:10.5px;font-weight:600}.ledger tr.is-day-divider .day-balance{text-align:right;color:var(--mfo-light-fg)}.flow-arrow{vertical-align:-3px;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-right:8px;font-size:11px;font-weight:700;display:inline-flex}.flow-arrow.in{background:color-mix(in srgb, var(--mfo-success) 18%, transparent);color:var(--mfo-success)}.flow-arrow.out{background:color-mix(in srgb, var(--mfo-danger) 18%, transparent);color:var(--mfo-danger)}.card-fatura{background:linear-gradient(135deg, var(--mfo-deep) 0%, color-mix(in srgb, var(--mfo-primary) 70%, var(--mfo-walnut) 30%) 100%);border:1px solid color-mix(in srgb, var(--mfo-accent) 30%, transparent);border-radius:var(--radius-md);color:var(--mfo-light-fg);flex-direction:column;gap:18px;min-height:170px;padding:22px;display:flex;position:relative;overflow:hidden}.card-fatura:before{content:"";background:radial-gradient(at top right, color-mix(in srgb, var(--mfo-accent) 18%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.card-fatura-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.card-fatura-bank{letter-spacing:.22em;text-transform:uppercase;color:var(--mfo-light-fg-muted);font-size:10px}.card-fatura-name{font-family:var(--font-display);margin-top:3px;font-size:15px;font-weight:500}.card-fatura-brand{font-family:var(--font-display);letter-spacing:.04em;color:var(--mfo-accent);font-size:13px;font-weight:500}.card-fatura-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--mfo-light-fg-muted);font-size:13.5px;position:relative}.card-fatura-amt{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:32px;font-weight:400;position:relative}.card-fatura-meta{color:var(--mfo-light-fg-muted);justify-content:space-between;gap:12px;font-size:11px;display:flex;position:relative}.card-fatura-meta b{color:var(--mfo-light-fg);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:500;display:block}.limit-bar{background:#ffffff14;border-radius:4px;height:8px;display:flex;overflow:hidden}.limit-bar-used{background:var(--mfo-accent);height:100%}.limit-bar-pending{background:color-mix(in srgb, var(--mfo-walnut) 70%, transparent);height:100%}.limit-meta{color:var(--mfo-light-fg-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-size:11.5px;display:flex}.parcelas-strip{grid-template-columns:repeat(12,1fr);gap:4px;margin-top:8px;display:grid}.parcela-cell{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);height:30px;font-family:var(--font-mono);color:var(--mfo-light-fg-muted);background:#ffffff0a;border-radius:2px;place-items:center;font-size:9px;display:grid;position:relative}.parcela-cell.paid{background:color-mix(in srgb, var(--mfo-success) 18%, transparent);color:var(--mfo-success);border-color:color-mix(in srgb, var(--mfo-success) 30%, transparent)}.parcela-cell.current{background:color-mix(in srgb, var(--mfo-accent) 24%, transparent);color:var(--mfo-accent);border-color:color-mix(in srgb, var(--mfo-accent) 48%, transparent);font-weight:700}.parcela-cell.future{background:#ffffff06}.rule-card{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);background:#ffffff05;padding:14px}.rule-card.featured{border-color:color-mix(in srgb, var(--mfo-accent) 32%, transparent);background:color-mix(in srgb, var(--mfo-accent) 5%, transparent)}.rule-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.rule-card-name{font-family:var(--font-display);letter-spacing:-.005em;color:var(--mfo-light-fg);font-size:15px;font-weight:500}.rule-card-sub{color:var(--mfo-light-fg-muted);margin-top:3px;font-size:11.5px}.rule-formula{font-family:var(--font-mono);color:var(--mfo-light-fg);border:1px solid color-mix(in srgb, var(--mfo-light-fg) 8%, transparent);border-radius:var(--radius-xs);background:#ffffff0a;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:11.5px;display:flex}.rule-formula b{color:var(--mfo-accent);font-weight:600}.rule-foot{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.rule-stat{color:var(--mfo-light-fg-muted);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px}.rule-stat b{font-family:var(--font-display);color:var(--mfo-light-fg);letter-spacing:-.005em;text-transform:none;margin-top:3px;font-size:15.5px;font-weight:500;display:block}.nf-card{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);background:#ffffff05;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;transition:all .12s;display:grid}.nf-card:hover{border-color:color-mix(in srgb, var(--mfo-accent) 38%, transparent);background:#ffffff0a}.nf-icon{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 14%, transparent);border-radius:var(--radius-xs);width:54px;height:64px;color:var(--mfo-light-fg-muted);background:#ffffff08;place-items:center;display:grid;position:relative}.nf-icon:after{content:"NFS-e";font-family:var(--font-mono);letter-spacing:.08em;color:var(--mfo-accent);font-size:9px;position:absolute;bottom:5px}.nf-body strong{font-family:var(--font-display);letter-spacing:-.004em;color:var(--mfo-light-fg);font-size:14.5px;font-weight:500;display:block}.nf-body .nf-meta{color:var(--mfo-light-fg-muted);margin-top:3px;font-size:11.5px}.nf-tail{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.checklist{flex-direction:column;gap:0;display:flex}.check-row{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 4px;display:grid}.check-row:last-child{border-bottom:0}.check-circle{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 22%, transparent);width:22px;height:22px;color:var(--mfo-light-fg-muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.check-circle.done{background:var(--mfo-success);border-color:var(--mfo-success);color:var(--mfo-light-fg)}.check-circle.warn{background:color-mix(in srgb, var(--mfo-warn) 20%, transparent);border-color:var(--mfo-warn);color:var(--mfo-warn)}.check-circle.danger{background:color-mix(in srgb, var(--mfo-danger) 20%, transparent);border-color:var(--mfo-danger);color:var(--mfo-danger)}.check-title{color:var(--mfo-light-fg);font-size:13px;font-weight:500}.check-meta{color:var(--mfo-light-fg-muted);margin-top:2px;font-size:11.5px}.donut{width:140px;height:140px;display:block}.donut-legend{flex-direction:column;gap:7px;margin-top:14px;display:flex}.donut-legend-row{color:var(--mfo-light-fg);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.donut-dot{border-radius:2px;width:10px;height:10px}.donut-legend-row .num{font-variant-numeric:tabular-nums;color:var(--mfo-light-fg-muted);font-size:11.5px}.spark{width:100%;height:34px;display:block}.metric-tile{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-xs);background:#ffffff06;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.metric-tile-label{letter-spacing:.18em;text-transform:uppercase;color:var(--mfo-light-fg-muted);font-size:9.5px;font-weight:600}.metric-tile-val{font-family:var(--font-display);letter-spacing:-.012em;font-variant-numeric:tabular-nums;color:var(--mfo-light-fg);font-size:22px;font-weight:400}.metric-tile-foot{color:var(--mfo-light-fg-muted);margin-top:auto;font-size:11px}.alert-strip{border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--mfo-warn) 30%, transparent);background:color-mix(in srgb, var(--mfo-warn) 8%, transparent);color:var(--mfo-light-fg);align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.alert-strip.danger{border-color:color-mix(in srgb, var(--mfo-danger) 30%, transparent);background:color-mix(in srgb, var(--mfo-danger) 8%, transparent)}.alert-strip.info{border-color:color-mix(in srgb, var(--mfo-info) 30%, transparent);background:color-mix(in srgb, var(--mfo-info) 8%, transparent)}.alert-strip-dot{background:var(--mfo-warn);border-radius:50%;flex-shrink:0;width:7px;height:7px}.alert-strip.danger .alert-strip-dot{background:var(--mfo-danger)}.alert-strip.info .alert-strip-dot{background:var(--mfo-info)}.partner-row{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);grid-template-columns:36px minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;text-decoration:none;display:grid}.partner-row:last-child{border-bottom:0}.partner-row:hover .partner-name{color:var(--mfo-accent)}.partner-avatar{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--mfo-walnut) 18%, transparent);border:1px solid color-mix(in srgb, var(--mfo-walnut) 38%, transparent);width:36px;height:36px;color:var(--mfo-walnut);font-family:var(--font-display);place-items:center;font-size:13px;font-weight:500;display:grid;overflow:hidden}.partner-name{font-family:var(--font-display);letter-spacing:-.004em;color:var(--mfo-light-fg);font-size:14.5px;font-weight:500}.partner-sub{color:var(--mfo-light-fg-muted);margin-top:2px;font-size:11.5px}.divider-mid{background:color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);height:1px;margin:14px 0}.side-head{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);flex-direction:column;gap:4px;padding:16px 18px 12px;display:flex}.side-head-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--mfo-accent);font-size:9.5px;font-weight:600}.side-head-title{font-family:var(--font-display);letter-spacing:-.006em;color:var(--mfo-light-fg);margin:2px 0 0;font-size:18px;font-weight:500}.tx-row{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.tx-row:last-child{border-bottom:0}.tx-title{color:var(--mfo-light-fg);font-size:12.5px;font-weight:500;line-height:1.3}.tx-meta{color:var(--mfo-light-fg-muted);margin-top:2px;font-size:11px}.tx-amt{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.004em;font-size:15px}.tx-amt.in{color:var(--mfo-success)}.tx-amt.out{color:var(--mfo-danger)}.seg-switch{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 12%, transparent);border-radius:var(--radius-xs);display:inline-flex;overflow:hidden}.seg-switch button{color:var(--mfo-light-fg-muted);letter-spacing:.01em;background:0 0;border:0;padding:6px 12px;font-size:11.5px;font-weight:500}.seg-switch button.is-active{background:color-mix(in srgb, var(--mfo-accent) 14%, transparent);color:var(--mfo-light-fg)}.tax-bar{grid-template-columns:repeat(6,1fr);gap:8px;padding:6px 0 0;display:grid}.tax-month{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-xs);background:#ffffff06;flex-direction:column;gap:6px;padding:12px;display:flex}.tax-month-label{font-family:var(--font-mono);color:var(--mfo-light-fg-muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.tax-month-val{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.005em;font-size:18px;font-weight:400}.tax-month.current{border-color:color-mix(in srgb, var(--mfo-accent) 38%, transparent);background:color-mix(in srgb, var(--mfo-accent) 8%, transparent)}.tax-month-state{letter-spacing:.14em;text-transform:uppercase;color:var(--mfo-light-fg-muted);font-size:9.5px;font-weight:600}.line-detail{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);color:var(--mfo-light-fg-muted);background:#ffffff06;grid-template-columns:repeat(4,1fr);gap:14px;padding:14px 18px;font-size:12px;display:grid}.line-detail b{font-family:var(--font-display);color:var(--mfo-light-fg);font-variant-numeric:tabular-nums;margin-top:3px;font-size:14px;font-weight:500;display:block}.tbl-pager{border-top:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.tbl-pager-info{color:var(--mfo-light-fg-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.tbl-pager-ctrls{align-items:center;gap:12px;display:flex}.tbl-pager-page{color:var(--mfo-light-fg-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.tbl-pager-btn{font-family:var(--font-body);color:var(--mfo-light-fg);border:1px solid color-mix(in srgb, var(--mfo-light-fg) 12%, transparent);border-radius:var(--radius-xs);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 11px;font-size:12px;transition:border-color .12s,background .12s;display:inline-flex}.tbl-pager-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--mfo-accent) 40%, transparent);background:#ffffff0a}.tbl-pager-btn:disabled{opacity:.35;cursor:not-allowed}.tbl-pager-btn svg{width:12px;height:12px}
@keyframes spin{to{transform:rotate(360deg)}}.processing-pill{letter-spacing:.14em;text-transform:uppercase;color:var(--mfo-accent);border:1px solid color-mix(in srgb, var(--mfo-accent) 36%, transparent);background:color-mix(in srgb, var(--mfo-accent) 6%, transparent);border-radius:var(--radius-xs);align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.processing-spinner{border:1.5px solid var(--mfo-accent);border-top-color:#0000;border-radius:50%;width:8px;height:8px;animation:.9s linear infinite spin}.locked-shade{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--mfo-walnut) 5%, transparent) 0 6px, transparent 6px 12px)}.sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#0714129e;animation:.15s bdfade;position:fixed;inset:0}@keyframes bdfade{0%{opacity:0}to{opacity:1}}.sheet{background:var(--mfo-op-bg);border-left:1px solid color-mix(in srgb, var(--mfo-light-fg) 12%, transparent);z-index:50;flex-direction:column;width:min(640px,92vw);animation:.22s cubic-bezier(.23,1,.32,1) sheetIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-32px 0 80px #00000073}.sheet.wide{width:min(820px,96vw)}.sheet.narrow{width:min(460px,92vw)}@keyframes sheetIn{0%{opacity:.5;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.sheet-head{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 8%, transparent);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px 16px;display:flex}.sheet-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--mfo-accent);margin-bottom:6px;font-size:10px;font-weight:600}.sheet-title{font-family:var(--font-display);letter-spacing:-.012em;color:var(--mfo-light-fg);margin:0;font-size:22px;font-weight:400;line-height:1.18}.sheet-sub{color:var(--mfo-light-fg-muted);max-width:480px;margin-top:4px;font-size:12.5px}.sheet-close{border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--mfo-light-fg) 12%, transparent);width:30px;height:30px;color:var(--mfo-light-fg);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;display:grid}.sheet-close:hover{border-color:color-mix(in srgb, var(--mfo-light-fg) 22%, transparent);background:#ffffff0a}.sheet-body{flex-direction:column;flex:1;gap:18px;padding:18px 22px;display:flex;overflow-y:auto}.sheet-foot{border-top:1px solid color-mix(in srgb, var(--mfo-light-fg) 8%, transparent);background:#00000029;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.sheet-foot .left{color:var(--mfo-light-fg-muted);align-items:center;gap:10px;font-size:11.5px;display:flex}.sheet-foot .right{align-items:center;gap:8px;display:flex}.sheet-section{flex-direction:column;gap:12px;display:flex}.sheet-section-head{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.sheet-section-title{font-family:var(--font-display);letter-spacing:-.004em;color:var(--mfo-light-fg);margin:0;font-size:14px;font-weight:500}.sheet-section-sub{color:var(--mfo-light-fg-muted);margin-top:2px;font-size:11.5px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-grid.one{grid-template-columns:minmax(0,1fr)}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid .span-2{grid-column:span 2}.field-block{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{letter-spacing:.16em;text-transform:uppercase;color:var(--mfo-light-fg-muted);justify-content:space-between;align-items:center;font-size:9.5px;font-weight:600;display:flex}.field-label .opt{color:color-mix(in srgb, var(--mfo-light-fg-muted) 60%, transparent);letter-spacing:.12em;font-weight:500}.field-help{color:var(--mfo-light-fg-muted);margin-top:2px;font-size:11px}.field-block input[type=text],.field-block input[type=number],.field-block input[type=date],.field-block input[type=email],.field-block input[type=tel],.field-block input[type=search],.field-block input:not([type]),.field-block select,.field-block textarea{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 10%, transparent);border-radius:var(--radius-xs);width:100%;min-height:38px;color:var(--mfo-light-fg);font-family:var(--font-body);background:#ffffff0a;outline:none;padding:8px 10px;font-size:13px;transition:border-color .12s}.field-block input[type=date]{font-family:var(--font-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:12.5px}.field-block textarea{resize:vertical;min-height:80px;line-height:1.5}.field-block input:focus,.field-block select:focus,.field-block textarea:focus{border-color:var(--mfo-accent)}.field-block input.money{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.005em;padding:10px 12px;font-size:18px;font-weight:500}.field-block .prefix-input{align-items:stretch;display:flex;position:relative}.field-block .prefix-input .prefix{font-family:var(--font-display);color:var(--mfo-light-fg-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.field-block .prefix-input input{padding-left:36px}.field-block .suffix-input{position:relative}.field-block .suffix-input .suffix{font-family:var(--font-display);color:var(--mfo-light-fg-muted);pointer-events:none;font-size:13px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.seg-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.seg-options.four{grid-template-columns:repeat(4,1fr)}.seg-options.two{grid-template-columns:repeat(2,1fr)}.seg-option{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 10%, transparent);border-radius:var(--radius-xs);cursor:pointer;text-align:left;background:#ffffff06;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;transition:all .12s;display:flex}.seg-option:hover{border-color:color-mix(in srgb, var(--mfo-light-fg) 22%, transparent);background:#ffffff0a}.seg-option.is-active{border-color:color-mix(in srgb, var(--mfo-accent) 50%, transparent);background:color-mix(in srgb, var(--mfo-accent) 10%, transparent)}.seg-option-title{color:var(--mfo-light-fg);font-size:12.5px;font-weight:500}.seg-option-meta{color:var(--mfo-light-fg-muted);font-size:11px;line-height:1.35}.seg-option.is-active .seg-option-title{color:var(--mfo-light-fg)}.seg-option.is-active .seg-option-meta{color:color-mix(in srgb, var(--mfo-light-fg) 70%, transparent)}.search-select{position:relative}.search-select .ss-control{align-items:center;display:flex;position:relative}.search-select .ss-control svg{width:13px;height:13px;color:var(--mfo-light-fg-muted);pointer-events:none;position:absolute;left:11px}.search-select .ss-control input{padding-left:32px}.search-select .ss-menu{z-index:20;background:var(--mfo-op-surface);border:1px solid color-mix(in srgb, var(--mfo-light-fg) 14%, transparent);border-radius:var(--radius-xs);max-height:248px;box-shadow:var(--elev-modal);flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.search-select .ss-opt{border-radius:var(--radius-xs);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:8px 10px;transition:background .1s;display:flex}.search-select .ss-opt:hover,.search-select .ss-opt.is-cursor{background:#ffffff0d}.search-select .ss-opt-label{color:var(--mfo-light-fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.search-select .ss-opt-meta{color:var(--mfo-light-fg-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.search-select .ss-empty{color:var(--mfo-light-fg-muted);padding:10px;font-size:12px}.search-select .ss-create{border-radius:var(--radius-xs);cursor:pointer;text-align:left;border:0;border-top:1px solid color-mix(in srgb, var(--mfo-light-fg) 8%, transparent);background:0 0;align-items:center;gap:8px;width:100%;margin-top:1px;padding:8px 10px;display:flex}.search-select .ss-create:hover{background:color-mix(in srgb, var(--mfo-accent) 10%, transparent)}.search-select .ss-create .ss-plus{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--mfo-accent) 18%, transparent);width:18px;height:18px;color:var(--mfo-accent);flex-shrink:0;place-items:center;font-size:13px;line-height:1;display:grid}.search-select .ss-create span{color:var(--mfo-light-fg);font-size:12.5px}.search-select .ss-create b{color:var(--mfo-accent);font-weight:500}.ss-chip{border:1px solid color-mix(in srgb, var(--mfo-accent) 38%, transparent);border-radius:var(--radius-xs);background:#ffffff0a;align-items:center;gap:10px;min-height:38px;padding:7px 8px 7px 12px;display:flex}.ss-chip .ss-chip-main{flex:1;min-width:0}.ss-chip .ss-chip-label{color:var(--mfo-light-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ss-chip .ss-chip-meta{color:var(--mfo-light-fg-muted);margin-top:1px;font-size:11px}.ss-chip .ss-tag{letter-spacing:.12em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--mfo-light-fg) 24%, transparent);color:var(--mfo-light-fg-muted);border-radius:2px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:600}.ss-chip .ss-tag.is-new{border-color:color-mix(in srgb, var(--mfo-accent) 46%, transparent);color:var(--mfo-accent)}.ss-chip .ss-clear{cursor:pointer;border-radius:var(--radius-xs);width:26px;height:26px;color:var(--mfo-light-fg-muted);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.ss-chip .ss-clear:hover{color:var(--mfo-light-fg);background:#ffffff0f}.deal-tasks{flex-direction:column;gap:10px;display:flex}.deal-task{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 10%, transparent);border-radius:var(--radius-xs);background:#ffffff06;flex-direction:column;gap:10px;padding:12px;display:flex}.deal-task input,.deal-task select{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 10%, transparent);border-radius:var(--radius-xs);color:var(--mfo-light-fg);font-family:var(--font-body);background:#ffffff0a;outline:none;padding:6px 8px;font-size:12.5px;transition:border-color .12s}.deal-task input:focus,.deal-task select:focus{border-color:var(--mfo-accent)}.deal-task input[type=date],.deal-task input[type=time]{font-family:var(--font-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:12px}.deal-task .dt-head{align-items:center;gap:9px;display:flex}.deal-task .dt-dot{border:1.5px solid color-mix(in srgb, var(--mfo-accent) 60%, transparent);border-radius:50%;flex-shrink:0;width:14px;height:14px}.deal-task .dt-title{background:0 0;border:0;flex:1;min-width:0;min-height:32px;padding:5px 6px;font-size:13px}.deal-task .dt-title:focus{background:#ffffff0a;border:0}.deal-task .dt-remove{cursor:pointer;border-radius:var(--radius-xs);width:26px;height:26px;color:var(--mfo-light-fg-muted);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.deal-task .dt-remove:hover{color:var(--mfo-danger);background:#ffffff0f}.deal-task .dt-when{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}.deal-task .dt-field{flex-direction:column;gap:4px;min-width:0;display:flex}.deal-task .dt-field.span2{grid-column:span 2}@media (max-width:920px){.deal-task .dt-when{grid-template-columns:1fr 1fr}.deal-task .dt-when .dt-field:first-child{grid-column:span 2}}.deal-task .dt-field label{letter-spacing:.14em;text-transform:uppercase;color:var(--mfo-light-fg-muted);font-size:9px;font-weight:600}.deal-task .dt-reminders{border-top:1px solid color-mix(in srgb, var(--mfo-light-fg) 8%, transparent);flex-direction:column;gap:7px;padding-top:11px;display:flex}.deal-task .dt-rem-label{letter-spacing:.14em;text-transform:uppercase;color:var(--mfo-light-fg-muted);align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.deal-task .dt-rem-label svg{width:12px;height:12px}.deal-task .dt-rem-row{align-items:center;gap:7px;display:flex}.deal-task .dt-rem-num{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:64px}.deal-task .dt-rem-unit{flex:1;max-width:150px}.deal-task .dt-rem-suffix{color:var(--mfo-light-fg-muted);font-size:12px}.deal-task .dt-rem-remove{cursor:pointer;border-radius:var(--radius-xs);width:24px;height:24px;color:var(--mfo-light-fg-muted);background:0 0;border:0;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.deal-task .dt-rem-remove:hover{color:var(--mfo-light-fg);background:#ffffff0f}.deal-task .dt-rem-add{color:var(--mfo-accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:3px 2px;font-size:11.5px;display:inline-flex}.deal-task .dt-rem-add svg{width:12px;height:12px}.deal-task .dt-rem-add:hover{text-decoration:underline}.deal-task-add{color:var(--mfo-light-fg-muted);cursor:pointer;border:1px dashed color-mix(in srgb, var(--mfo-light-fg) 18%, transparent);border-radius:var(--radius-xs);background:0 0;align-self:flex-start;align-items:center;gap:7px;padding:7px 11px;font-size:12px;transition:all .12s;display:inline-flex}.deal-task-add:hover{border-color:color-mix(in srgb, var(--mfo-accent) 40%, transparent);color:var(--mfo-light-fg)}.deal-task-note{color:var(--mfo-light-fg-muted);align-items:flex-start;gap:8px;margin-top:2px;font-size:11.5px;line-height:1.45;display:flex}.deal-task-note .dtn-dot{background:var(--mfo-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:6px}.impact-preview{border:1px dashed color-mix(in srgb, var(--mfo-accent) 36%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mfo-accent) 6%, transparent);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.impact-preview-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.impact-preview-title{letter-spacing:.22em;text-transform:uppercase;color:var(--mfo-accent);font-size:9.5px;font-weight:600}.impact-row{color:var(--mfo-light-fg);justify-content:space-between;align-items:baseline;font-size:12.5px;display:flex}.impact-row .val{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.impact-row .val.out{color:var(--mfo-danger)}.impact-row .val.in{color:var(--mfo-success)}.impact-row.muted{color:var(--mfo-light-fg-muted);font-size:11.5px}.preview-parcelas{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;gap:5px;display:grid}.preview-parcelas .pcell{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 8%, transparent);font-family:var(--font-mono);background:#ffffff06;border-radius:2px;flex-direction:column;gap:2px;padding:6px 7px;font-size:10px;display:flex}.preview-parcelas .pcell strong{color:var(--mfo-light-fg);font-size:11px;font-weight:600;font-family:var(--font-mono)}.preview-parcelas .pcell span{color:var(--mfo-light-fg-muted)}.preview-parcelas .pcell.first{border-color:color-mix(in srgb, var(--mfo-accent) 38%, transparent);background:color-mix(in srgb, var(--mfo-accent) 10%, transparent)}.preview-parcelas .pcell.first strong{color:var(--mfo-accent)}.attach-list{flex-direction:column;gap:8px;display:flex}.attach-row{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 8%, transparent);border-radius:var(--radius-xs);background:#ffffff06;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.attach-icon{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 14%, transparent);width:32px;height:38px;color:var(--mfo-light-fg-muted);background:#ffffff06;border-radius:2px;place-items:center;display:grid;position:relative}.attach-icon:after{content:"";border-style:solid;border-width:0 6px 6px 0;border-color:transparent color-mix(in srgb, var(--mfo-light-fg) 12%, transparent) transparent transparent;position:absolute;top:0;right:0}.attach-name{color:var(--mfo-light-fg);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;line-height:1.3;overflow:hidden}.attach-meta{color:var(--mfo-light-fg-muted);font-size:11px;font-family:var(--font-mono);margin-top:2px}.attach-drop{border:1px dashed color-mix(in srgb, var(--mfo-light-fg) 22%, transparent);border-radius:var(--radius-sm);text-align:center;color:var(--mfo-light-fg-muted);background:#ffffff05;padding:18px;font-size:12.5px}.attach-drop b{color:var(--mfo-light-fg);font-family:var(--font-display);margin-bottom:4px;font-size:14px;font-weight:500;display:block}.drawer-head{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 8%, transparent);flex-direction:column;gap:6px;padding:18px 22px;display:flex}.drawer-amount{font-family:var(--font-display);letter-spacing:-.016em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:400;line-height:1}.drawer-amount.in{color:var(--mfo-success)}.drawer-amount.out{color:var(--mfo-danger)}.drawer-meta-row{color:var(--mfo-light-fg-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:11.5px;display:flex}.drawer-meta-row b{color:var(--mfo-light-fg);font-weight:500;font-family:var(--font-mono)}.audit-log{flex-direction:column;gap:0;padding-left:8px;display:flex;position:relative}.audit-log:before{content:"";background:color-mix(in srgb, var(--mfo-light-fg) 12%, transparent);width:1px;position:absolute;top:6px;bottom:6px;left:14px}.audit-row{grid-template-columns:30px 1fr auto;align-items:flex-start;gap:12px;padding:10px 0;display:grid;position:relative}.audit-dot{background:var(--mfo-op-bg);border:2px solid color-mix(in srgb, var(--mfo-light-fg) 22%, transparent);border-radius:50%;width:12px;height:12px;position:relative;top:3px;left:0}.audit-dot.create{border-color:var(--mfo-info)}.audit-dot.approve{border-color:var(--mfo-success)}.audit-dot.edit{border-color:var(--mfo-accent)}.audit-dot.pay{border-color:var(--mfo-success);background:var(--mfo-success)}.audit-dot.attach{border-color:var(--mfo-walnut)}.audit-dot.reject{border-color:var(--mfo-danger)}.audit-dot.system{border-color:color-mix(in srgb, var(--mfo-light-fg) 14%, transparent)}.audit-body{min-width:0}.audit-title{color:var(--mfo-light-fg);font-size:12.5px;font-weight:500;line-height:1.35}.audit-meta{color:var(--mfo-light-fg-muted);margin-top:2px;font-size:11px}.audit-time{font-family:var(--font-mono);color:var(--mfo-light-fg-muted);text-align:right;white-space:nowrap;padding-top:2px;font-size:10.5px}.drawer-tabs{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);gap:0;padding:0 22px;display:flex}.drawer-tab{color:var(--mfo-light-fg-muted);cursor:pointer;background:0 0;border:0;padding:11px 14px 12px;font-size:12.5px;font-weight:400;position:relative}.drawer-tab.is-active{color:var(--mfo-light-fg);font-weight:500}.drawer-tab.is-active:after{content:"";background:var(--mfo-accent);height:1px;position:absolute;bottom:-1px;left:14px;right:14px}.drawer-tab .count{font-family:var(--font-mono);color:var(--mfo-light-fg-muted);margin-left:6px;font-size:11px}.tax-breakdown{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-xs);background:#ffffff06;grid-template-columns:1fr;gap:6px;padding:14px;display:grid}.tax-row{grid-template-columns:minmax(0,1fr) 90px 90px 90px;align-items:center;gap:12px;padding:6px 0;font-size:12.5px;display:grid}.tax-row.head{letter-spacing:.16em;text-transform:uppercase;color:var(--mfo-light-fg-muted);border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);margin-bottom:6px;padding-bottom:8px;font-size:9.5px;font-weight:600}.tax-row.total{border-top:1px solid color-mix(in srgb, var(--mfo-light-fg) 14%, transparent);margin-top:6px;padding-top:10px;font-weight:600}.tax-row .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:12.5px}.tax-row .num.muted{color:var(--mfo-light-fg-muted)}.tax-row .num.warn{color:var(--mfo-warn)}.tax-row .num.ok{color:var(--mfo-success)}.tax-row .label{align-items:center;gap:8px;display:flex}.tax-row .rate{font-family:var(--font-mono);color:var(--mfo-accent);background:color-mix(in srgb, var(--mfo-accent) 12%, transparent);border-radius:2px;padding:1px 5px;font-size:11px}.valid-badge{border-radius:var(--radius-xs);letter-spacing:.14em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--mfo-warn) 38%, transparent);color:var(--mfo-warn);background:color-mix(in srgb, var(--mfo-warn) 8%, transparent);align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.valid-badge.ok{border-color:color-mix(in srgb, var(--mfo-success) 38%, transparent);color:var(--mfo-success);background:color-mix(in srgb, var(--mfo-success) 8%, transparent)}.valid-badge.estimated{border-color:color-mix(in srgb, var(--mfo-info) 38%, transparent);color:var(--mfo-info);background:color-mix(in srgb, var(--mfo-info) 8%, transparent)}.valid-badge.locked{border-color:color-mix(in srgb, var(--mfo-light-fg) 18%, transparent);color:var(--mfo-light-fg-muted)}.valid-badge .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.conc-shell{grid-template-columns:minmax(0,1.2fr) 56px minmax(0,1.2fr);align-items:start;gap:0;padding:18px 28px 28px;display:grid}.conc-col{background:var(--mfo-op-surface);border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);flex-direction:column;min-width:0;display:flex}.conc-col-head{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);padding:14px 16px}.conc-col-title{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:15px;font-weight:500}.conc-col-sub{color:var(--mfo-light-fg-muted);margin-top:3px;font-size:11.5px}.conc-row{border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 5%, transparent);cursor:pointer;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 16px;transition:background .12s;display:grid}.conc-row:hover,.conc-row.is-selected{background:#ffffff09}.conc-row.matched{opacity:.85}.conc-row.matched .conc-name{color:var(--mfo-light-fg-muted)}.conc-date{font-family:var(--font-mono);color:var(--mfo-light-fg-muted);font-size:11px}.conc-name{color:var(--mfo-light-fg);font-size:12.5px;font-weight:500;line-height:1.3}.conc-meta{color:var(--mfo-light-fg-muted);margin-top:2px;font-size:11px}.conc-amt{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.conc-amt.in{color:var(--mfo-success)}.conc-amt.out{color:var(--mfo-danger)}.conc-link{flex-direction:column;align-items:center;gap:4px;width:56px;padding-top:62px;display:flex;position:relative}.conc-link-line{border:1px solid color-mix(in srgb, var(--mfo-accent) 32%, transparent);background:color-mix(in srgb, var(--mfo-accent) 6%, transparent);width:36px;height:36px;color:var(--mfo-accent);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:relative}.conc-stat{letter-spacing:.16em;text-transform:uppercase;color:var(--mfo-light-fg-muted);font-size:9.5px;font-weight:600}.conc-link-line.ok{border-color:color-mix(in srgb, var(--mfo-success) 38%, transparent);background:color-mix(in srgb, var(--mfo-success) 12%, transparent);color:var(--mfo-success)}.conc-link-line.warn{border-color:color-mix(in srgb, var(--mfo-warn) 38%, transparent);background:color-mix(in srgb, var(--mfo-warn) 12%, transparent);color:var(--mfo-warn)}.approval-card{border:1px solid color-mix(in srgb, var(--mfo-warn) 30%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mfo-warn) 4%, var(--mfo-op-surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.approval-card.highrisk{border-color:color-mix(in srgb, var(--mfo-danger) 32%, transparent);background:color-mix(in srgb, var(--mfo-danger) 4%, var(--mfo-op-surface))}.approval-title{font-family:var(--font-display);letter-spacing:-.006em;margin:0 0 4px;font-size:16px;font-weight:500}.approval-meta{color:var(--mfo-light-fg-muted);font-size:12px;line-height:1.5}.approval-amount{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.01em;font-size:22px;font-weight:500}.approval-foot{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.lock-banner{border:1px solid color-mix(in srgb, var(--mfo-accent) 32%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mfo-accent) 6%, transparent);align-items:center;gap:14px;padding:14px 18px;display:flex}.lock-icon{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--mfo-accent) 18%, transparent);width:36px;height:36px;color:var(--mfo-accent);place-items:center;display:grid}.lock-banner.closed{border-color:color-mix(in srgb, var(--mfo-success) 32%, transparent);background:color-mix(in srgb, var(--mfo-success) 5%, transparent)}.lock-banner.closed .lock-icon{background:color-mix(in srgb, var(--mfo-success) 18%, transparent);color:var(--mfo-success)}.receipt-thumb{aspect-ratio:8.5/11;border:1px solid color-mix(in srgb, var(--mfo-light-fg) 10%, transparent);border-radius:var(--radius-xs);color:#666;background:linear-gradient(#f6f1e8,#e8e0cf);width:100%;position:relative;overflow:hidden}.stepper{align-items:center;gap:8px;margin-bottom:6px;display:flex}.stepper-step{color:var(--mfo-light-fg-muted);align-items:center;gap:8px;font-size:11.5px;font-weight:500;display:flex}.stepper-step .num{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 18%, transparent);width:22px;height:22px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;display:grid}.stepper-step.is-active{color:var(--mfo-light-fg)}.stepper-step.is-active .num{background:var(--mfo-accent);border-color:var(--mfo-accent);color:var(--mfo-deep);font-weight:700}.stepper-step.is-done .num{background:var(--mfo-success);border-color:var(--mfo-success);color:var(--mfo-light-fg)}.stepper-divider{background:color-mix(in srgb, var(--mfo-light-fg) 14%, transparent);width:30px;height:1px}.inline-edit{color:inherit;font:inherit;background:0 0;border:0;outline:none;width:100%;padding:0}.inline-edit:focus{outline:1px solid var(--mfo-accent);outline-offset:2px;border-radius:2px}.conc-summary{border:1px solid color-mix(in srgb, var(--mfo-light-fg) 7%, transparent);border-radius:var(--radius-sm);background:var(--mfo-op-surface);grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:18px;display:grid}.conc-summary>div{border-right:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent);padding:14px 16px}.conc-summary>div:last-child{border-right:0}.conc-summary-label{letter-spacing:.18em;text-transform:uppercase;color:var(--mfo-light-fg-muted);font-size:9.5px;font-weight:600}.conc-summary-val{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.008em;margin-top:4px;font-size:20px;font-weight:400}@media (max-width:920px){.sheet,.sheet.wide,.sheet.narrow{border-left:0;width:100vw;max-width:100vw}.field-grid,.field-grid.three{grid-template-columns:minmax(0,1fr)}.field-grid .span-2{grid-column:span 1}.conc-shell{grid-template-columns:minmax(0,1fr);gap:14px}.conc-link{flex-direction:row;width:auto;padding-top:0}.conc-summary{grid-template-columns:repeat(2,1fr)}.conc-summary>div{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--mfo-light-fg) 6%, transparent)}.tax-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.tax-row .num:not(:last-child){display:none}.seg-options,.seg-options.four{grid-template-columns:repeat(2,1fr)}.approval-card{grid-template-columns:1fr}.approval-amount{text-align:left}}@media (max-width:680px){.preview-parcelas{grid-template-columns:repeat(4,1fr)}.sheet-head,.sheet-body,.sheet-foot{padding-left:16px;padding-right:16px}}
