@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");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}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#f5f7fa;--surface:#fff;--navy:#071936;--ink:#132238;--muted:#5d6c82;--muted-2:#65758b;--line:#e4e9f0;--blue:#2563eb;--blue-brand:#2d72ff;--cyan-brand:#1cc7d0;--blue-soft:#edf4ff;--teal:#08786f;--teal-soft:#e8f7f5;--warning:#d97706;--warning-soft:#fff7e8;--critical:#dc2626;--critical-soft:#fff0f0;--success:#0e7457;--success-soft:#eaf8f2;--shadow:0 12px 32px #1b2f4b0f;--shadow-brand:0 14px 32px #07193624;--radius-control:11px;--radius-card:16px;--radius-panel:22px;--control-height:42px;--content-width:1290px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--focus-ring:3px solid #2d72ff47;--sidebar:270px}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font-fluxia), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}button,input{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:var(--focus-ring);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.58}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:5;flex-direction:column;height:100vh;padding:25px 18px 20px;display:flex;position:sticky;top:0}.brand{min-height:54px;color:inherit;align-items:center;gap:12px;margin-bottom:18px;padding:0 10px;text-decoration:none;display:flex}.brand>span:last-child,.org-copy{display:grid}.brand-mark{background:var(--ink);border-radius:12px;flex:none;width:37px;height:37px;position:relative;overflow:hidden;box-shadow:0 8px 18px #2563eb29}.brand-mark:before,.brand-mark:after{content:"";border-radius:8px;height:5px;position:absolute;left:8px;transform:skew(-24deg)}.brand-mark:before{background:#fff;width:23px;top:10px;box-shadow:-4px 9px #68d5ca}.brand-mark:after{background:#7da7ff;width:12px;top:28px;left:6px}.brand-name{letter-spacing:-.55px;font-size:21px;font-weight:720;line-height:1.1}.brand-sub{color:var(--muted-2);letter-spacing:1.35px;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700}.nav-sections{gap:13px;display:grid}.nav-group-label{color:var(--muted-2);letter-spacing:1.2px;text-transform:uppercase;margin:0;padding:0 13px 3px;font-size:10px;font-weight:700}.nav-list{gap:3px;display:grid}.nav-item{color:#536278;text-align:left;cursor:default;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:35px;padding:8px 12px;font-size:13px;font-weight:520;transition:background-color .16s,color .16s,transform .16s;display:flex}a.nav-item{color:#536278;cursor:pointer;text-decoration:none}a.nav-item:hover{color:var(--blue);background:#f6f8fc}.nav-item[aria-disabled=true]{cursor:default;color:#728096}.nav-item.active{color:var(--blue);background:var(--blue-soft);font-weight:680}.nav-icon{color:#66778d;border:1px solid #d7dee8;border-radius:7px;flex:none;place-items:center;width:21px;height:21px;font-size:9px;font-weight:760;display:grid}.active .nav-icon{color:var(--blue);background:#fff;border-color:#bbd0ff}.sidebar-footer{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:15px 10px 2px;display:flex}.org-avatar{background:var(--teal-soft);width:34px;height:34px;color:var(--teal);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:760;display:grid}.org-copy{min-width:0}.org-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.org-copy small{color:var(--muted-2);font-size:10px}.workspace{grid-template-rows:76px 1fr;min-width:0;min-height:100vh;display:grid}.topbar{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:0 46px;display:flex;position:sticky;top:0}.mobile-module-trigger,.mobile-nav-backdrop,.mobile-module-drawer{display:none}.context,.top-actions,.welcome-actions{align-items:center;display:flex}.context{gap:13px;min-width:0}.context-dot{background:var(--teal);width:9px;height:9px;box-shadow:0 0 0 5px var(--teal-soft);border-radius:50%;flex:none}.context strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.organization-selector{align-items:center;gap:7px;min-width:0;max-width:min(300px,34vw);display:inline-flex}.organization-selector-logo{background:var(--blue-soft);width:27px;height:27px;color:var(--blue);letter-spacing:.3px;border:1px solid #dbe5ef;border-radius:8px;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid;overflow:hidden}.organization-selector-logo img{object-fit:cover;width:100%;height:100%}.organization-selector select{min-width:0;max-width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dbe5ef;border-radius:9px;padding:5px 28px 5px 10px;font-size:12px;font-weight:680}.organization-selector.loading,.organization-selector.empty{color:var(--muted);font-size:11px;font-weight:650;text-decoration:none}.organization-selector.empty:hover{color:var(--blue)}.context span:last-child{color:var(--muted);font-size:12px}.top-actions{gap:10px}.period{border:1px solid var(--line);background:var(--surface);color:#44546a;white-space:nowrap;border-radius:11px;align-items:center;gap:9px;min-height:38px;padding:7px 11px;font-size:12px;font-weight:640;display:flex}.period>span{background:var(--blue-soft);width:21px;height:21px;color:var(--blue);border-radius:6px;place-items:center;font-size:9px;font-weight:800;display:grid}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;border-radius:11px;font-weight:670;transition:transform .16s,background-color .16s,box-shadow .16s;box-shadow:0 8px 20px #2563eb2e}.primary-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb3d}.profile{background:var(--ink);color:#fff;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;font-size:11px;font-weight:750;display:grid}.profile-wrap{align-items:center;gap:8px;display:inline-flex}.profile-logout{color:var(--muted,#64748b);cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 4px;font-size:12px}.profile-logout:hover{color:var(--ink,#0f172a);text-decoration:underline}.access-card>label.access-field:nth-of-type(3){display:none}.access-organization-modal{gap:14px;display:grid}.access-organization-list,.access-organization-create{gap:10px;display:grid}.access-organization-create{border-top:1px solid var(--line,#dbe5f0);margin-top:8px;padding-top:16px}.access-organization-card{width:min(100%,720px);padding:28px}.access-organization-card h2{color:var(--ink);margin:0;font-size:17px}.access-organization-lead{margin-bottom:0;font-size:12px}.access-organization-logo{padding:0;overflow:hidden}.access-organization-logo img{object-fit:cover;width:100%;height:100%}.access-setup-steps{gap:0;margin:20px 0 24px;display:grid}.access-setup-steps article,.onboarding-guide-grid article{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:11px;padding:12px 0;display:grid}.access-setup-steps article:first-child,.onboarding-guide-grid article:first-child{border-top:0}.access-setup-steps article>span,.onboarding-guide-grid article>span{color:var(--blue);letter-spacing:.7px;font-size:10px;font-weight:800}.access-setup-steps strong,.onboarding-guide-grid strong{color:var(--ink);font-size:11px}.access-setup-steps p,.onboarding-guide-grid p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.onboarding-guide{background:linear-gradient(135deg,#f7fbff,#f3fbfa);border:1px solid #cfe0f1;border-radius:15px;margin:0 0 20px;padding:18px 20px 10px;box-shadow:0 8px 22px #254b730d}.onboarding-guide-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.onboarding-guide-head h2{color:var(--ink);margin:4px 0 0;font-size:16px}.onboarding-guide-head p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:11px}.onboarding-guide-head .text-action{white-space:nowrap}.onboarding-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:10px;display:grid}.onboarding-guide-grid article{border-top:0;grid-template-columns:28px minmax(0,1fr);padding-bottom:13px}.onboarding-guide-grid a,.onboarding-guide-grid .text-action{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:10px;font-weight:750;text-decoration:none;display:inline-block}.onboarding-guide-grid a:hover,.onboarding-guide-grid .text-action:hover{text-decoration:underline}.tour-backdrop{z-index:55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1b3085;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tour-card{background:var(--surface);border:1px solid #cfe0f1;border-radius:20px;width:min(100%,520px);overflow:hidden;box-shadow:0 24px 70px #09224333}.tour-head,.tour-actions{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.tour-head{border-bottom:1px solid var(--line)}.tour-head h2{color:var(--ink);margin:4px 0 0;font-size:19px}.tour-progress{gap:6px;padding:18px 24px 0;display:flex}.tour-progress span{background:var(--line);border-radius:99px;flex:1;height:4px}.tour-progress span.active{background:var(--blue)}.tour-content{padding:24px}.tour-icon{width:54px;height:54px;color:var(--blue);background:var(--blue-soft);border-radius:16px;place-items:center;margin-bottom:20px;display:grid}.tour-content h3{color:var(--ink);margin:6px 0 8px;font-size:22px}.tour-content>p:not(.eyebrow){max-width:420px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.tour-link{color:var(--blue);gap:7px;margin-top:20px;font-size:12px;font-weight:750;display:inline-flex}.tour-actions{border-top:1px solid var(--line);background:var(--surface-soft);align-items:center}.tour-actions>div{gap:8px;display:flex}.tour-actions .text-action{padding:0}main{min-width:0;padding:35px 46px 48px}.content{width:100%;max-width:var(--content-width);margin:0 auto}.brand-mark{background:var(--navy);box-shadow:var(--shadow-brand);place-items:center;display:grid}.brand-mark:before,.brand-mark:after{display:none}.brand-mark>svg{width:100%;height:100%;padding:5px;display:block}.nav-icon{background:#f8fbff;border-color:#d7e2f0;border-radius:8px;width:22px;height:22px}.nav-icon svg,.mobile-module-trigger-icon svg,.mobile-module-trigger-chevron svg,.access-primary svg,.access-back svg,.access-method>svg,.read-only-banner>svg{display:block}.profile{background:var(--navy);box-shadow:0 6px 14px #07193629}.access-principle-icon{border-radius:var(--radius-control);background:linear-gradient(145deg, var(--blue-soft), #effcfb);width:34px;height:34px;color:var(--blue-brand);border:1px solid #c9defb;place-items:center;display:grid}.access-principles article>span.access-principle-icon{color:var(--blue-brand);font-size:inherit;font-weight:inherit;letter-spacing:normal}.access-method-icon{background:linear-gradient(145deg, var(--blue-soft), #effcfb);border:1px solid #d1e1fb}.access-method>svg,.access-back,.read-only-banner>svg{color:var(--blue-brand)}.access-back{align-items:center;gap:6px;display:inline-flex}.access-provider-mark .brand-mark{width:23px;height:23px;box-shadow:none;border-radius:7px}.access-provider-mark .brand-mark>svg{padding:2px}.read-only-banner>svg{flex:none}.mobile-module-trigger-icon{font-size:inherit}.welcome{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.workspace-heading h1{margin-bottom:0}.workspace-state{background:var(--success-soft);color:#247367;white-space:nowrap;border:1px solid #bfe4d8;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:680;display:inline-flex}.state-dot{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1687641a}.eyebrow{color:var(--blue);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:740}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.2px;margin-bottom:0;font-size:clamp(29px,2.3vw,38px);font-weight:720;line-height:1.14}.welcome-copy{max-width:660px;color:var(--muted);margin:8px 0 0}.welcome-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:9px}.demo-badge{background:var(--blue-soft);color:#2f5ea8;border:1px solid #cbdcfb;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:670}.attention-count{color:#7f3535;background:snow;border:1px solid #f0d1d1;border-radius:999px;align-items:center;gap:8px;padding:7px 11px 7px 8px;font-size:12px;font-weight:640;display:flex}.attention-count strong{background:var(--critical-soft);min-width:28px;color:var(--critical);text-align:center;border-radius:999px;padding:4px 7px;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.58fr) minmax(330px,.78fr);align-items:stretch;gap:22px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px}.decision-panel{padding:26px 27px 22px}.panel-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.panel-head h2,.section-heading h2{letter-spacing:-.28px;margin:0;font-size:17px;font-weight:710;line-height:1.3}.panel-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.panel-head>span,.section-heading>span{color:var(--muted-2);white-space:nowrap;font-size:11px;font-weight:630}.priority-list{margin:0;padding:0;list-style:none}.priority-item{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 0;display:grid}.priority-item.featured{background:linear-gradient(90deg, var(--critical-soft), #ffffff26 78%);border-top:0;border-radius:13px;margin:0 -11px;padding:17px 11px}.status-symbol{border-radius:11px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.status-symbol.critical{color:var(--critical);background:#fff;border:1px solid #f3cccc}.status-symbol.warning{background:var(--warning-soft);color:var(--warning)}.status-symbol.success{background:var(--success-soft);color:var(--success)}.priority-kicker{color:var(--muted-2);letter-spacing:.7px;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:730}.critical-text{color:var(--critical)}.warning-text{color:#9a5f00}.success-text{color:var(--success)}.priority-item h3{color:var(--ink);margin:0;font-size:14px;font-weight:680}.priority-meta{color:var(--muted);margin:3px 0 0;font-size:12px}.priority-value{text-align:right}.priority-value strong,.priority-value span{display:block}.priority-value strong{letter-spacing:-.2px;font-size:15px}.priority-value span{color:var(--critical);margin-top:3px;font-size:11px;font-weight:700}.decision-more{width:100%;margin-top:10px}.row-action,.secondary-button{border:1px solid var(--line);background:var(--surface);color:#3e4d62;border-radius:10px;font-size:11px;font-weight:680}.row-action{justify-content:center;align-items:center;min-width:80px;padding:8px 12px;text-decoration:none;display:inline-flex}.row-action:disabled{color:#8591a2;cursor:not-allowed}.finance-panel{flex-direction:column;padding:26px 26px 23px;display:flex}.finance-list{gap:17px;margin-top:9px;display:grid}.finance-metric{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:13px;display:grid}.metric-marker{background:var(--blue);border-radius:99px;width:4px;height:35px;margin:2px auto 0}.finance-metric.red .metric-marker{background:var(--critical)}.finance-metric.teal .metric-marker{background:var(--teal)}.finance-metric span:not(.metric-marker){color:var(--muted);font-size:11px;font-weight:650;display:block}.finance-metric strong{letter-spacing:-.7px;margin-top:2px;font-size:24px;font-weight:720;line-height:1.2;display:block}.result-callout{background:var(--teal-soft);color:#24665f;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:20px 0;padding:12px 13px;font-size:11px;font-weight:650;display:flex}.result-callout strong{color:var(--teal);font-size:14px}.balance-rail{background:#e99a95;border-radius:99px;height:8px;margin-top:auto;overflow:hidden}.balance-rail span{border-radius:inherit;background:var(--teal);height:100%;display:block}.balance-caption{color:var(--muted-2);justify-content:space-between;gap:12px;margin-top:8px;font-size:10px;display:flex}.business-flow{border:1px solid var(--line);background:#ffffff9e;border-radius:20px;margin-top:28px;padding:25px 27px 28px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.section-heading .eyebrow{margin-bottom:5px}.flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.flow-step{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:112px;padding:17px;display:grid;position:relative}.flow-step:not(:last-child):after{content:"";z-index:2;border-top:1px solid #bfc8d6;width:13px;position:absolute;top:50%;right:-13px}.flow-number{background:var(--blue-soft);width:32px;height:32px;color:var(--blue);border-radius:10px;place-items:center;font-size:10px;font-weight:760;display:grid}.flow-icon svg{display:block}.flow-step h3{margin:0;font-size:13px;font-weight:690}.flow-step p{color:var(--muted);margin:3px 0 0;font-size:10px}.flow-step>strong{color:var(--ink);letter-spacing:-.5px;font-size:22px}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1b307a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.import-dialog{background:var(--surface);border:1px solid #fffc;border-radius:24px;flex-direction:column;width:min(680px,100%);max-height:min(820px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 80px #08172d3d}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 29px 20px;display:flex}.dialog-head h2{letter-spacing:-.5px;margin:0;font-size:21px;line-height:1.25}.dialog-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#f8fafc;border-radius:11px;flex:none;font-size:22px;line-height:1}.dialog-body{padding:24px 29px;overflow-y:auto}.dialog-intro{color:var(--muted);margin-bottom:20px}.setup-dialog{width:min(860px,100%)}.setup-dialog-body{gap:24px;display:grid}.setup-section{gap:12px;display:grid}.setup-section>.eyebrow{margin:0}.setup-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-section-head .eyebrow{margin:0}.setup-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.setup-dialog label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.setup-dialog input,.setup-dialog select{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:40px;color:var(--ink);border-radius:9px;padding:8px 10px}.setup-bank-card{border:1px solid var(--line);background:#fbfcfe;border-radius:13px;gap:10px;padding:14px;display:grid}.setup-primary-account{grid-template-columns:auto 1fr;align-items:center;width:fit-content;gap:7px!important;display:flex!important}.setup-primary-account input{min-height:auto}.setup-choice-list{gap:10px;display:grid}.setup-choice{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:15px;display:grid}.setup-choice:hover{background:var(--blue-soft);border-color:#b8cfee}.setup-choice>span{gap:3px;display:grid}.setup-choice strong{font-size:13px}.setup-choice small{color:var(--muted);font-size:11px}.backup-restore-body{min-height:180px}.stored-backup-list{gap:9px;display:grid}.stored-backup-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.stored-backup-card.selected{background:snow;border-color:#e1a4a4}.stored-backup-card>div:first-child{min-width:0}.stored-backup-card strong,.stored-backup-card small{display:block}.stored-backup-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stored-backup-card small{color:var(--muted);margin-top:4px;font-size:10px}.backup-empty{text-align:center;gap:8px;padding:22px 10px;display:grid}.backup-empty strong{color:var(--ink);font-size:12px}.backup-empty p{color:var(--muted);margin:0;font-size:11px}.organization-settings-brand{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.organization-settings-logo{border:1px solid var(--line);width:58px;height:58px;color:var(--blue);background:var(--surface);border-radius:14px;place-items:center;display:grid;overflow:hidden}.organization-settings-logo img{object-fit:contain;width:100%;height:100%}.organization-settings-brand small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.settings-form-label{color:var(--muted);margin:6px 0 0;font-size:11px;font-weight:760}.field-label{color:#44546a;margin-bottom:7px;font-size:11px;font-weight:690;display:block}.text-input{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #d9e0e9;border-radius:11px;padding:10px 12px}.file-drop{min-height:140px;color:var(--muted);text-align:center;cursor:pointer;background:#f8fafc;border:1.5px dashed #b7c5d8;border-radius:16px;align-content:center;place-items:center;gap:6px;margin-top:18px;padding:24px;transition:border-color .16s,background-color .16s;display:grid}.file-drop:hover,.file-drop.selected{border-color:var(--blue);background:var(--blue-soft)}.file-drop input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.file-drop strong{color:var(--ink);font-size:14px}.file-drop span{font-size:11px}.file-drop-zone{gap:8px;min-width:0;display:grid}.file-drop-zone-label{min-height:140px;color:var(--muted);text-align:center;cursor:pointer;touch-action:manipulation;background:#f8fafc;border:1.5px dashed #b7c5d8;border-radius:16px;align-content:center;place-items:center;margin:0;padding:24px;transition:border-color .16s,background-color .16s,box-shadow .16s;position:relative;font-size:inherit!important;font-weight:inherit!important;letter-spacing:0!important;text-transform:none!important;gap:6px!important;display:grid!important}.file-drop-zone-label:hover,.file-drop-zone-label.selected,.file-drop-zone-label.drag-active{border-color:var(--blue);background:var(--blue-soft)}.file-drop-zone-label.drag-active{box-shadow:0 0 0 4px var(--blue);border-style:solid}@supports (color:color-mix(in lab, red, red)){.file-drop-zone-label.drag-active{box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 18%, transparent)}}.file-drop-zone-label.invalid{border-color:var(--critical);background:var(--critical)}@supports (color:color-mix(in lab, red, red)){.file-drop-zone-label.invalid{background:color-mix(in srgb, var(--critical) 7%, var(--surface))}}.file-drop-zone-label:focus-visible{outline:var(--focus-ring);outline-offset:3px}.file-drop-zone-title{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.file-drop-zone-label strong{overflow-wrap:anywhere;max-width:100%;color:var(--ink);font-size:14px}.file-drop-zone-label>span:not(.file-drop-zone-title):not(.file-drop-zone-description){font-size:11px}.file-drop-zone-description{color:var(--muted-2);font-size:10px;line-height:1.4}.file-drop-zone>input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-drop-zone-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.file-drop-zone-actions button{min-height:32px}.file-drop-zone-error{color:var(--critical);margin:0;font-size:11px;line-height:1.45}.file-drop-zone.compact .file-drop-zone-label{border-radius:12px;min-height:104px;padding:16px}.file-drop-zone.compact .file-drop-zone-label strong{font-size:12px}.file-drop-zone.compact .file-drop-zone-actions{justify-content:flex-start}@media (width<=600px){.file-drop-zone-label{min-height:124px;padding:18px 14px}.file-drop-zone-actions{flex-direction:column;align-items:stretch}.file-drop-zone-actions button{width:100%}}.review-body{gap:18px;display:grid}.spreadsheet-dialog{width:min(940px,100%)}.spreadsheet-mapping-list{gap:12px;display:grid}.spreadsheet-mapping-card{border:1px solid var(--line);background:#fbfcfe;border-radius:14px;gap:12px;padding:14px;display:grid}.spreadsheet-mapping-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.spreadsheet-mapping-head>div{gap:4px;display:grid}.spreadsheet-mapping-head strong{font-size:13px}.spreadsheet-mapping-head span,.spreadsheet-sample{color:var(--muted);font-size:10px}.spreadsheet-mapping-head select,.spreadsheet-field-grid select{min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e0e9;border-radius:9px;padding:6px 8px;font-size:11px}.spreadsheet-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.spreadsheet-field-grid label{gap:5px;display:grid}.spreadsheet-field-grid label>span{color:#44546a;font-size:10px;font-weight:680}.spreadsheet-sample{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-source-note{background:#f3f8fd;border:1px solid #cfe0f2;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.import-source-note strong{color:var(--blue);font-size:12px}.import-source-note span{color:var(--muted);font-size:11px}.import-source-notes{background:#fffaf0;border:1px solid #ead9b4;border-radius:12px;gap:4px;padding:11px 14px;display:grid}.import-source-notes strong{color:#8a641e;font-size:11px}.import-source-notes span{color:var(--muted);font-size:10px}.audit-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.audit-summary>div{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;min-width:0;padding:13px 12px}.audit-summary strong,.audit-summary span{display:block}.audit-summary strong{letter-spacing:-.5px;font-size:20px}.audit-summary span{color:var(--muted);font-size:10px}.issue-list{gap:9px;display:grid}.issue{background:var(--warning-soft);border:1px solid #f0ddbd;border-radius:12px;padding:14px 15px 14px 18px;position:relative}.issue.error{background:var(--critical-soft);border-color:#f1cccc}.issue.success-issue{background:var(--success-soft);border-color:#bfe4d8}.issue>span{color:var(--warning);letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:730;position:absolute;top:14px;right:14px}.issue.error>span{color:var(--critical)}.issue strong{max-width:calc(100% - 90px);font-size:12px;display:block}.issue p{color:#667386;margin:4px 0 0;font-size:11px}.issue-resolution{border-top:1px solid #64748b2e;gap:5px;margin-top:12px;padding-top:11px;display:grid}.issue-resolution>span{color:var(--ink);letter-spacing:0;text-transform:none;font-size:10px;font-weight:700;position:static}.issue-resolution select{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #cad5e3;border-radius:9px;padding:7px 10px;font-size:11px}.issue-resolution small{color:var(--muted);font-size:10px;line-height:1.4}.issue-records{color:var(--muted);margin-top:10px;font-size:10px}.issue-records summary,.auto-correction-box summary{cursor:pointer;font-weight:650}.issue-records code{overflow-wrap:anywhere;color:var(--muted);margin-top:6px;font-size:10px;line-height:1.5;display:block}.auto-correction-box{background:var(--success-soft);color:var(--ink);border:1px solid #cfe7dc;border-radius:12px;padding:12px 14px;font-size:11px}.auto-correction-list{gap:8px;margin-top:10px;display:grid}.auto-correction-list>div{gap:2px;display:grid}.auto-correction-list strong{font-size:11px}.auto-correction-list span,.auto-correction-list small{color:var(--muted);font-size:10px;line-height:1.4}.confirmation-check{color:#44546a;cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:11px;display:grid}.confirmation-check input{width:17px;height:17px;accent-color:var(--blue);margin:0}.done-state{text-align:center;justify-items:center;padding-top:44px;padding-bottom:44px;display:grid}.done-state>span{background:var(--success-soft);width:54px;height:54px;color:var(--success);border-radius:18px;place-items:center;margin-bottom:15px;font-size:24px;font-weight:760;display:grid}.done-state h3{margin-bottom:7px;font-size:18px}.done-state p{max-width:440px;color:var(--muted);margin-bottom:0}.dialog-error{background:var(--critical-soft);color:#a72727;border-radius:10px;margin:0 29px 18px;padding:11px 13px;font-size:11px}.dialog-actions{border-top:1px solid var(--line);background:#fbfcfe;justify-content:flex-end;gap:10px;padding:17px 29px 22px;display:flex}.primary-button,.secondary-button{min-height:41px;padding:9px 16px;font-size:12px}.secondary-button{cursor:pointer}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.module-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.module-tabs,.module-actions,.row-actions{align-items:center;display:flex}.module-tabs{border:1px solid var(--line);background:#eef2f7;border-radius:13px;gap:5px;padding:4px}.module-tab{color:var(--muted);border-radius:9px;padding:8px 13px;font-size:12px;font-weight:680;text-decoration:none}.module-tab:hover,.module-tab.active{background:var(--surface);color:var(--blue);box-shadow:0 2px 8px #1b2f4b12}.module-actions{justify-content:flex-end;gap:8px;min-width:0}.search-field{border:1px solid var(--line);background:var(--surface);min-width:205px;min-height:40px;color:var(--muted-2);border-radius:11px;align-items:center;gap:8px;padding:7px 11px;display:flex}.search-field span{font-size:20px;line-height:1}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search-field:focus-within{border-color:#9bb9f7;box-shadow:0 0 0 3px #2563eb17}.search-field input:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.search-field input::placeholder{color:#65758b}.filter-select,.form-field select,.form-field input,.form-field textarea{background:var(--surface);width:100%;min-height:40px;color:var(--ink);border:1px solid #d9e0e9;border-radius:10px;outline:0;padding:8px 10px;font-size:12px}.filter-select{width:auto;max-width:145px}.filter-select:focus,.form-field select:focus,.form-field input:focus,.form-field textarea:focus{border-color:#9bb9f7;box-shadow:0 0 0 3px #2563eb17}.module-actions .primary-button{white-space:nowrap;min-height:40px}.module-actions .primary-button span{vertical-align:-1px;margin-right:4px;font-size:17px;line-height:0}.module-feedback{border:1px solid;border-radius:12px;align-items:center;gap:10px;margin-bottom:17px;padding:11px 13px;font-size:12px;display:flex}.module-feedback.success{background:var(--success-soft);color:#247367;border-color:#bfe4d8}.module-feedback.error{background:var(--critical-soft);color:#a72727;border-color:#f1cccc}.module-feedback>span{background:#fff9;border-radius:7px;flex:none;place-items:center;width:21px;height:21px;font-weight:800;display:grid}.module-feedback p{flex:1;margin:0}.module-feedback button{width:24px;min-width:24px;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 24px;align-self:flex-start;margin-left:auto;padding:0;font-size:18px;line-height:1}.module-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}.module-summary-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;padding:16px 17px;box-shadow:0 6px 22px #1b2f4b09}.module-summary-card>span,.module-summary-card>small{display:block}.module-summary-card>span{color:var(--muted);font-size:11px;font-weight:640}.module-summary-card>strong{color:var(--ink);letter-spacing:-.6px;margin:5px 0 2px;font-size:23px;line-height:1.1;display:block}.module-summary-card>small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.module-summary-card.teal>strong{color:var(--teal)}.module-summary-card.ink>strong{letter-spacing:-.3px;font-size:17px}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.record-card,.record-table,.empty-state,.loading-panel{border:1px solid var(--line);background:var(--surface);border-radius:17px;box-shadow:0 8px 25px #1b2f4b0a}.record-card{min-width:0;padding:17px}.record-card-head,.record-identity,.record-details,.record-table-head,.record-table-row{align-items:center;display:flex}.record-card-head{justify-content:space-between;gap:10px;margin-bottom:20px}.status-chip{white-space:nowrap;border-radius:7px;align-items:center;min-height:23px;padding:4px 8px;font-size:10px;font-weight:730;display:inline-flex}.status-chip.active,.status-chip.ativo,.status-chip.aprovado,.status-chip.concluido{background:var(--success-soft);color:#247367}.status-chip.inactive,.status-chip.cancelado,.status-chip.perdido,.status-chip.expirado{color:#718096;background:#f0f3f7}.status-chip.a_fazer,.status-chip.enviado,.status-chip.pausado{background:var(--warning-soft);color:#a36513}.ghost-action,.small-primary{border:1px solid var(--line);background:var(--surface);color:#536278;cursor:pointer;border-radius:8px;min-height:29px;padding:5px 9px;font-size:10px;font-weight:700}.ghost-action:hover:not(:disabled){color:var(--blue);background:var(--blue-soft);border-color:#b5c9ed}.small-primary{border-color:var(--blue);background:var(--blue);color:#fff}.ghost-action:disabled,.small-primary:disabled{opacity:.5;cursor:not-allowed}.record-identity{gap:11px;min-width:0}.record-avatar{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:12px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.record-identity>div{min-width:0}.record-identity h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:720;overflow:hidden}.record-identity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.record-details{border-top:1px solid var(--line);gap:14px;margin:20px 0 0;padding-top:13px}.record-details>div{flex:1;min-width:0}.record-details dt,.record-details dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-details dt{color:var(--muted-2);letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:720}.record-details dd{color:#536278;margin:3px 0 0;font-size:11px}.record-table{overflow:hidden}.record-table-head,.record-table-row{grid-template-columns:minmax(130px,1.1fr) minmax(120px,1fr) 120px 100px 145px;gap:16px;display:grid}.record-table-head{color:var(--muted-2);letter-spacing:.7px;text-transform:uppercase;background:#f8fafc;padding:11px 17px;font-size:9px;font-weight:740}.record-table-row{border-top:1px solid var(--line);color:#536278;min-height:73px;padding:13px 17px;font-size:11px}.record-table-row>div,.record-table-row>span,.record-table-row>strong{min-width:0}.record-table-row>div:first-child,.record-table-row>div:nth-child(2){align-content:center;gap:3px;display:grid}.record-table-row strong{color:var(--ink);font-size:12px;font-weight:720}.record-table-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.row-actions{justify-content:flex-start;gap:6px}.row-result{color:var(--success);font-size:10px;font-weight:700}.project-columns{grid-template-columns:minmax(130px,1fr) minmax(170px,1.4fr) 120px 100px 125px}.empty-state{text-align:center;justify-items:center;padding:58px 24px;display:grid}.empty-mark{background:var(--blue-soft);width:43px;height:43px;color:var(--blue);border-radius:14px;place-items:center;margin-bottom:13px;font-size:23px;font-weight:400;display:grid}.empty-state h2{color:var(--ink);margin:0;font-size:17px}.empty-state p{max-width:440px;color:var(--muted);margin:7px 0 0;font-size:12px}.loading-panel{gap:11px;padding:18px;display:grid}.loading-panel span{background:linear-gradient(90deg,#f3f6fa,#fff,#f3f6fa) 0 0/200% 100%;border-radius:11px;height:55px;animation:1.3s infinite fluxia-shimmer}@keyframes fluxia-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.module-dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1b307a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.module-dialog{background:var(--surface);border:1px solid #fffc;border-radius:23px;width:min(620px,100%);max-height:min(800px,100vh - 48px);overflow:auto;box-shadow:0 30px 80px #08172d3d}.module-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 20px;display:flex}.module-dialog-head h2{letter-spacing:-.5px;margin:0;font-size:21px}.module-dialog-head>div>p:last-child{max-width:430px;color:var(--muted);margin:6px 0 0;font-size:12px}.module-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:23px 28px 27px;display:grid}.form-field{gap:7px;display:grid}.form-field-link{color:var(--blue);margin-top:2px;font-size:10px;font-weight:700;text-decoration:none;display:inline-block}.form-field-link:hover{text-decoration:underline}.form-field.wide,.form-actions.wide{grid-column:1/-1}.form-field>span{color:#536278;font-size:11px;font-weight:700}.form-field-error{color:#b42318;font-size:10px;font-weight:650;line-height:1.35}.form-field textarea{resize:vertical;min-height:84px}.reconciliation-help{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:2px;padding-top:18px;display:flex}.dialog-busy{color:var(--muted);padding:0 28px 18px;font-size:11px;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1180px){:root{--sidebar:228px}.topbar,main{padding-left:30px;padding-right:30px}.dashboard-grid{grid-template-columns:1fr}.finance-list{grid-template-columns:repeat(3,1fr)}.result-callout{margin-bottom:16px}.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-step:nth-child(2):after{display:none}.record-grid,.module-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;min-height:auto;padding:14px;position:relative}.brand{margin-bottom:9px}.nav-sections,.nav-group-label,.sidebar-footer{display:none}.nav-list{gap:5px;display:flex}.nav-item{white-space:nowrap;width:auto}.workspace{grid-template-rows:64px 1fr;min-height:auto}.topbar{gap:12px;padding:0 18px}.mobile-module-trigger{min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dbe5ef;border-radius:10px;flex:none;align-items:center;gap:8px;padding:7px 10px;font-size:11px;font-weight:760;display:inline-flex;box-shadow:0 5px 16px #1b2f4b0f}.mobile-module-trigger-icon{background:var(--blue-soft);width:20px;height:20px;color:var(--blue);border-radius:6px;place-items:center;font-size:19px;line-height:1;display:grid}.mobile-module-trigger-chevron{color:var(--muted);font-size:15px;line-height:1}.mobile-nav-backdrop{z-index:10;background:#12203457;border:0;display:block;position:fixed;inset:0}.mobile-module-drawer{z-index:11;background:#fff;width:min(318px,100vw - 22px);padding:20px 16px 28px;animation:.18s ease-out both mobile-drawer-in;display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:16px 0 40px #1b2f4b2e}.mobile-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:17px;display:flex}.mobile-drawer-header .eyebrow{margin-bottom:4px}.mobile-drawer-header strong{color:var(--ink);font-size:17px}.mobile-drawer-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:9px;flex:none;place-items:center;font-size:23px;line-height:1;display:grid}.mobile-drawer-nav{gap:20px;padding-top:20px;display:grid}.mobile-drawer-group{gap:7px;display:grid}.mobile-drawer-group-label{color:var(--muted-2);letter-spacing:.11em;text-transform:uppercase;margin:0;padding-inline:4px;font-size:10px;font-weight:780}.mobile-drawer-list{gap:3px;display:grid}.mobile-drawer-item{color:#536278;border-radius:9px;align-items:center;gap:10px;min-height:42px;padding:7px 9px;font-size:12px;font-weight:680;text-decoration:none;display:flex}.mobile-drawer-item:hover,.mobile-drawer-item.active{color:var(--blue);background:var(--blue-soft)}.mobile-drawer-item.active{font-weight:760}.mobile-drawer-action{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.mobile-drawer-action:disabled{opacity:.5;cursor:not-allowed}@keyframes mobile-drawer-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.context span:last-child,.profile{display:none}main{padding:27px 18px 36px}.welcome{flex-direction:column;align-items:flex-start}.welcome-actions{justify-content:flex-start}.onboarding-guide-grid{grid-template-columns:1fr;gap:0}.finance-list{grid-template-columns:1fr}.workspace-heading,.module-toolbar{flex-direction:column;align-items:flex-start}.module-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.search-field{flex:1}}@media (width<=620px){.period{display:none}.organization-selector,.organization-selector select{max-width:48vw}.priority-item{grid-template-columns:34px minmax(0,1fr)}.priority-value,.row-action{text-align:left;grid-column:2}.priority-value strong,.priority-value span{margin-right:8px;display:inline}.finance-panel,.decision-panel,.business-flow{padding:21px 18px}.flow-grid{grid-template-columns:1fr}.flow-step:after{display:none}.section-heading{flex-direction:column;align-items:flex-start;gap:8px}.dialog-backdrop,.tour-backdrop{align-items:end;padding:0}.tour-card{border-radius:22px 22px 0 0;width:100%}.tour-head,.tour-content,.tour-actions{padding-left:20px;padding-right:20px}.tour-content h3{font-size:19px}.tour-actions{flex-direction:column;align-items:flex-end}.tour-actions>div{justify-content:flex-end;width:100%}.import-dialog{border-radius:22px 22px 0 0;width:100%;max-height:94vh}.dialog-head,.dialog-body,.dialog-actions{padding-left:20px;padding-right:20px}.setup-dialog .form-grid{grid-template-columns:1fr}.setup-section-head,.stored-backup-card{flex-direction:column;align-items:flex-start}.stored-backup-card>button,.stored-backup-card .backup-confirm{width:100%}.stored-backup-card .backup-confirm{justify-content:flex-start}.audit-summary{grid-template-columns:repeat(2,1fr)}.module-tabs{width:100%;overflow-x:auto}.module-tab{white-space:nowrap}.module-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.module-actions .search-field{grid-column:1/-1}.module-actions .primary-button{width:100%}.record-grid,.module-summary-grid{grid-template-columns:1fr}.record-table{overflow-x:auto}.record-table-head,.record-table-row{min-width:680px}.module-dialog-backdrop{align-items:end;padding:0}.module-dialog{border-radius:22px 22px 0 0;width:100%;max-height:94vh}}.planning-backbar{color:var(--muted-2);letter-spacing:.5px;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:10px;font-weight:720;display:flex}.planning-backbar>span{color:#5d6c82}.back-link{color:var(--blue);text-decoration:none}.back-link:hover{text-decoration:underline}.planning-project-header{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f8fbff);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:15px 22px;padding:23px 25px;display:grid;box-shadow:0 12px 30px #254b7312}.planning-project-header h2{color:var(--ink);letter-spacing:-.55px;margin:3px 0 0;font-size:23px}.planning-client{color:var(--muted);margin:5px 0 0;font-size:12px}.planning-header-status,.planning-header-actions,.planning-header-meta{align-items:center;gap:8px;display:flex}.planning-header-status{justify-content:flex-end;align-self:start}.planning-header-actions{grid-column:1/-1;justify-content:flex-end}.planning-header-meta{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:13px;font-size:11px}.planning-header-meta span+span{border-left:1px solid var(--line);padding-left:14px}.planning-header-meta strong{color:var(--ink);margin-left:4px}.project-detail-overview{border:1px solid var(--line);background:var(--surface);border-radius:17px;gap:15px;margin:16px 0;padding:20px;display:grid;box-shadow:0 8px 22px #254b730a}.project-detail-overview-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.project-detail-overview-head h2{color:var(--ink);letter-spacing:-.25px;margin:3px 0 0;font-size:17px}.project-detail-overview-head p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:11px}.project-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.project-detail-grid article{border:1px solid var(--line);background:var(--surface-soft,#f8fbff);border-radius:13px;align-content:start;gap:5px;min-height:117px;padding:14px;display:grid}.project-detail-grid span,.project-detail-notes>span{color:var(--muted-2);letter-spacing:.65px;text-transform:uppercase;font-size:9px;font-weight:760}.project-detail-grid strong{color:var(--ink);font-size:13px}.project-detail-grid strong a{color:var(--accent)}.project-detail-grid small{color:var(--muted);font-size:10px;line-height:1.4}.project-detail-notes{border-top:1px solid var(--line);padding-top:14px}.project-detail-notes p{color:var(--ink);white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.55}.project-edit-dialog{max-width:780px}.planning-priority{min-height:22px;color:var(--muted-2);letter-spacing:.45px;text-transform:uppercase;background:#eef3f8;border-radius:999px;align-items:center;padding:3px 8px;font-size:9px;font-weight:760;display:inline-flex}.planning-priority.alta,.planning-priority.high{color:#a26800;background:#fff4df}.planning-priority.urgente,.planning-priority.urgent{color:#b03737;background:#ffebeb}.planning-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.planning-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:5px;min-height:90px;padding:16px 17px;display:grid}.planning-metrics span{color:var(--muted-2);letter-spacing:.65px;text-transform:uppercase;font-size:9px;font-weight:760}.planning-metrics strong{color:var(--ink);letter-spacing:-.7px;font-size:22px}.planning-metrics small{color:var(--muted);font-size:10px}.planning-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:16px;display:grid}.planning-main,.planning-aside{gap:16px;min-width:0;display:grid}.planning-section{border:1px solid var(--line);background:var(--surface);border-radius:17px;overflow:hidden;box-shadow:0 8px 22px #254b730a}.planning-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:19px 21px 16px;display:flex}.planning-filterbar{border:1px solid var(--line);background:var(--surface);border-radius:13px;justify-content:space-between;align-items:end;gap:14px;margin:0 0 16px;padding:13px 16px;display:flex}.planning-section-head h2{color:var(--ink);letter-spacing:-.25px;margin:2px 0 0;font-size:17px}.planning-phases{background:#f8fafc;gap:12px;padding:13px;display:grid}.planning-phase{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.planning-phase.unassigned{border-style:dashed}.planning-phase-head{border-bottom:1px solid var(--line);background:#fbfdff;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.planning-phase-head>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.planning-phase-head>div:last-child{flex-shrink:0;align-items:center;gap:7px;display:flex}.phase-marker{background:#b8c4d3;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #eef2f6}.phase-marker.active{background:var(--blue);box-shadow:0 0 0 4px #e3efff}.phase-marker.completed{background:var(--success);box-shadow:0 0 0 4px #e3f6eb}.phase-marker.cancelled{background:#b33c3c;box-shadow:0 0 0 4px #ffebeb}.planning-phase h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.planning-phase p{color:var(--muted);margin:3px 0 0;font-size:10px}.planning-task-list{display:grid}.planning-task{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px;display:grid}.planning-task:last-child{border-bottom:0}.planning-task-main{min-width:0}.planning-task-title{align-items:center;gap:7px;min-width:0;display:flex}.planning-task-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-dot{background:#b7c4d2;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.task-dot.in_progress{background:var(--blue)}.task-dot.done{background:var(--success)}.task-dot.blocked{background:#c54a4a}.planning-task-main>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0 14px;font-size:10px;display:block;overflow:hidden}.planning-task-side{justify-content:flex-end;align-items:center;gap:7px;display:flex}.task-people{color:var(--muted-2);font-size:10px;font-weight:700}.mini-action{min-height:25px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #d9e4f0;border-radius:7px;padding:4px 8px;font-size:9px;font-weight:760}.mini-action:hover{background:#f4f8fd;border-color:#9dbce0}.icon-action{width:25px;height:25px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d9e4f0;border-radius:7px;place-items:center;padding:0;font-size:14px;display:inline-grid}.icon-action:hover{color:var(--blue);border-color:#9dbce0}.planning-checklist{background:#f7fafc;border-radius:8px;gap:6px;margin:10px 0 0 14px;padding:9px 10px;display:grid}.planning-checklist label{color:#536278;align-items:center;gap:7px;font-size:10px;display:flex}.planning-checklist input{accent-color:var(--blue)}.planning-checklist label span.done{color:var(--muted-2);text-decoration:line-through}.planning-checklist>button{width:max-content;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.planning-empty{color:var(--muted);text-align:center;padding:22px 20px;font-size:11px}.planning-empty.compact{padding:17px}.planning-empty button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;font-weight:700}.planning-milestones{display:grid}.planning-milestone{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:14px 20px;display:grid}.planning-milestone:last-child{border-bottom:0}.milestone-dot{background:#b8c4d3;border-radius:3px;width:9px;height:9px}.milestone-dot.completed{background:var(--success)}.milestone-dot.cancelled{background:#b33c3c}.planning-milestone strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.planning-milestone small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.shortcut-button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:11px;width:100%;padding:13px 17px;display:flex}.shortcut-button:last-child{border-bottom:0}.shortcut-button>span{background:var(--blue-soft);width:29px;height:29px;color:var(--blue);border-radius:9px;place-items:center;font-size:15px;display:grid}.shortcut-button strong{color:var(--ink);font-size:11px;display:block}.shortcut-button small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.planning-assignments{display:grid}.planning-assignment{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px 16px;display:flex}.planning-assignment:last-child{border-bottom:0}.assignment-avatar{width:29px;height:29px;color:var(--blue);background:#e9f2ff;border-radius:9px;flex:0 0 29px;place-items:center;font-size:9px;font-weight:760;display:grid}.planning-assignment>div{flex:1;min-width:0}.planning-assignment strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.planning-assignment small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.planning-dialog{max-width:670px}@media (width<=980px){.planning-layout{grid-template-columns:1fr}.planning-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.planning-shortcuts{grid-column:1/-1}}@media (width<=620px){.planning-backbar{flex-direction:column;align-items:flex-start;gap:6px}.planning-filterbar{flex-direction:column;align-items:stretch}.planning-project-header{grid-template-columns:1fr;padding:19px}.project-detail-overview-head{flex-direction:column;align-items:stretch}.project-detail-grid{grid-template-columns:1fr}.planning-header-status{justify-content:flex-start}.planning-header-actions{flex-wrap:wrap;justify-content:flex-start}.planning-header-meta{flex-wrap:wrap}.planning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-layout{gap:12px}.planning-aside,.planning-task{grid-template-columns:1fr}.planning-task-side{justify-content:flex-start}.planning-milestone{grid-template-columns:auto minmax(0,1fr) auto}.planning-milestone .mini-action{grid-column:2/-1;justify-self:start}.planning-section-head{padding-inline:16px}}.finance-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:17px;display:flex}.period-input{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;margin-top:5px;padding:0 12px;font-size:12px;display:block}.period-analyzed-control{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;min-width:0;padding:8px;display:grid}.period-analyzed-control[data-mode=all]{grid-template-columns:minmax(150px,1fr)}.period-analyzed-control[data-mode=month]{grid-template-columns:repeat(3,minmax(0,1fr))}.period-analyzed-control>label{min-width:0}.period-analyzed-control select{width:100%;min-width:0}.sort-control{align-items:end;gap:8px;min-width:0;display:flex}.period-analyzed-control>label,.sort-control>label{gap:5px;display:grid}.period-analyzed-control label>span,.sort-control label>span{color:var(--muted);font-size:10px;font-weight:720}.period-control-title{color:var(--ink);align-self:center;margin-right:2px;font-size:11px;font-weight:780}.period-analyzed-control select,.sort-control select{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:11px}.period-analyzed-control select:focus,.sort-control select:focus{border-color:var(--blue);outline:3px solid #477ab126}.finance-toolbar-actions{align-items:center;gap:8px;display:flex}.finance-period-tools{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.finance-kpis article{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:5px;min-height:94px;padding:16px 17px;display:grid;box-shadow:0 8px 22px #254b730a}.finance-kpis span,.finance-kpis small{color:var(--muted-2);letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:740}.finance-kpis strong{color:var(--ink);letter-spacing:-.6px;font-size:20px}.finance-kpis article.positive strong{color:var(--success)}.finance-kpis article.negative strong{color:#b33c3c}.finance-kpis small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.finance-tabs{border:1px solid var(--line);background:#f5f8fb;border-radius:11px;align-items:center;gap:4px;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.finance-tabs button{min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:5px 13px;font-size:11px;font-weight:700}.finance-tabs button:hover{color:var(--ink)}.finance-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #254b7314}.finance-tabs button span{min-width:18px;height:18px;color:var(--blue);background:#e9f2ff;border-radius:999px;place-items:center;margin-left:4px;padding:0 4px;font-size:9px;display:inline-grid}.finance-overview,.finance-overview-grid,.finance-payables-grid,.finance-settings-grid{gap:16px;display:grid}.finance-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr)}.finance-payables-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,1fr)}.finance-payables-grid>.finance-panel:first-child .finance-panel-head>button,.finance-payables-grid>.finance-panel:first-child .finance-empty>button{display:none}.finance-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.finance-settings-grid>.finance-panel:last-child{grid-column:1/-1}.finance-panel{border:1px solid var(--line);background:var(--surface);border-radius:17px;overflow:hidden;box-shadow:0 8px 22px #254b730a}.finance-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:19px 21px 16px;display:flex}.finance-panel-head h2{color:var(--ink);letter-spacing:-.25px;margin:2px 0 0;font-size:17px}.finance-period-label,.finance-total-label{color:var(--muted);font-size:10px}.finance-total-label{color:var(--ink);font-size:14px}.finance-period-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.finance-monthly-list,.finance-category-list,.finance-account-list,.finance-receivable-list,.finance-setting-list,.finance-record-list{display:grid}.finance-monthly-list article{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) 85px;align-items:center;gap:12px;padding:13px 21px;display:grid}.finance-monthly-list article:last-child,.finance-record-row:last-child,.finance-account-list article:last-child,.finance-receivable-list article:last-child,.finance-setting-list article:last-child{border-bottom:0}.finance-monthly-list strong,.finance-category-list strong,.finance-account-list strong,.finance-receivable-list strong,.finance-setting-list strong{color:var(--ink);font-size:11px}.finance-monthly-list small,.finance-category-list small,.finance-account-list small,.finance-receivable-list small,.finance-setting-list small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.finance-bars{gap:4px;min-width:0;display:grid}.finance-bars span{border-radius:999px;min-width:4px;height:5px;display:block}.finance-bars .income{background:#63b794}.finance-bars .expense{background:#e3a04e}.finance-monthly-list article>strong{text-align:right}.finance-legend{color:var(--muted);gap:16px;padding:13px 21px 17px;font-size:9px;display:flex}.finance-legend span{align-items:center;gap:5px;display:flex}.finance-legend i{border-radius:99px;width:8px;height:5px;display:block}.finance-legend i.income{background:#63b794}.finance-legend i.expense{background:#e3a04e}.finance-category-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px 21px;display:grid}.finance-category-list article>span{color:var(--ink);font-size:11px;font-weight:720}.category-bar{background:#edf2f6;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.category-bar i{border-radius:inherit;background:#7ca9df;height:100%;display:block}.finance-account-list article,.finance-receivable-list article,.finance-setting-list article{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 21px;display:flex}.finance-account-list article>div,.finance-receivable-list article>div,.finance-setting-list article>div{flex:1;min-width:0}.finance-account-list article>b,.finance-receivable-list article>span,.finance-setting-list article>b{color:var(--ink);font-size:11px}.account-mark,.finance-entry-icon{width:29px;height:29px;color:var(--blue);background:#eaf3ff;border-radius:9px;flex:0 0 29px;place-items:center;font-size:11px;font-weight:760;display:grid}.finance-receivable-list article>span{color:#aa7020}.positive-text,.active-text{color:var(--success)!important}.negative-text{color:#b33c3c!important}.muted-text{color:var(--muted)!important}.finance-record-panel{min-width:0}.finance-record-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 21px;display:grid}.finance-entry-icon.income{color:var(--success);background:#e8f7ef}.finance-entry-icon.expense,.finance-entry-icon.payable{color:#ac7120;background:#fff1e2}.finance-entry-icon.transfer{color:#5369ba;background:#eef1ff}.finance-entry-icon.payment{color:var(--success);background:#e8f7ef}.finance-record-main{min-width:0}.finance-record-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.finance-record-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.finance-record-amount{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:760}.finance-record-amount.income{color:var(--success)}.finance-record-amount.expense{color:#a65f28}.finance-empty{text-align:center;justify-items:center;gap:7px;padding:42px 22px;display:grid}.finance-empty>span{background:var(--blue-soft);width:37px;height:37px;color:var(--blue);border-radius:12px;place-items:center;font-size:22px;display:grid}.finance-empty p{color:var(--muted);margin:0;font-size:11px}.finance-setting-list article>span{font-size:10px;font-weight:700}.finance-dialog{max-width:720px}@media (width<=980px){.finance-overview-grid,.finance-payables-grid,.finance-settings-grid{grid-template-columns:1fr}.finance-settings-grid>.finance-panel:last-child{grid-column:auto}}@media (width<=620px){.finance-toolbar{flex-direction:column;align-items:stretch}.finance-toolbar-actions{justify-content:flex-end}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpis strong{font-size:17px}.finance-panel-head{flex-direction:column;align-items:flex-start}.finance-panel-head>.primary-button,.finance-panel-head>.ghost-action{text-align:center;align-self:stretch}.finance-period-actions{flex-direction:column;align-items:flex-start}.finance-monthly-list article{grid-template-columns:78px minmax(0,1fr)}.finance-monthly-list article>strong{text-align:left;grid-column:2}.finance-record-row{grid-template-columns:auto minmax(0,1fr)}.finance-record-amount{grid-column:2}.finance-record-row>button,.finance-record-row>div:last-child{grid-column:2;justify-self:start}.finance-record-row .status-chip{display:inline-flex}.finance-tabs button{padding-inline:10px}}.people-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.people-filters{align-items:center;gap:8px;min-width:min(620px,100%);display:flex}.people-filters .search-field{flex:1;min-width:260px}.people-filters select{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:11px}.people-tabs{border:1px solid var(--line);background:#f5f8fb;border-radius:11px;gap:4px;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.people-tabs button{min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:5px 13px;font-size:11px;font-weight:700}.people-tabs button:hover{color:var(--ink)}.people-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #254b7314}.people-tabs button span{min-width:18px;height:18px;color:var(--blue);background:#e9f2ff;border-radius:999px;place-items:center;margin-left:4px;padding:0 4px;font-size:9px;display:inline-grid}.people-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.people-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;padding:17px;box-shadow:0 8px 22px #254b730a}.people-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.people-identity{align-items:center;gap:10px;margin:22px 0 18px;display:flex}.people-avatar{width:40px;height:40px;color:var(--blue);background:#e9f2ff;border-radius:13px;flex:0 0 40px;place-items:center;font-size:12px;font-weight:760;display:grid}.people-avatar.third{color:var(--success);background:#eaf7f0}.people-identity h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.people-identity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.people-details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin:0;padding-top:13px;display:grid}.people-details dt{color:var(--muted-2);letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:740}.people-details dd{color:#536278;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.people-contract-table{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.people-contract-head,.people-contract-row{grid-template-columns:minmax(150px,1.35fr) minmax(100px,1fr) minmax(135px,1fr) 125px 120px;align-items:center;gap:14px;display:grid}.people-contract-head{color:var(--muted-2);letter-spacing:.7px;text-transform:uppercase;background:#f8fafc;padding:11px 17px;font-size:9px;font-weight:740}.people-contract-row{border-top:1px solid var(--line);color:#536278;min-height:68px;padding:12px 17px;font-size:11px}.people-contract-row strong{color:var(--ink);font-size:11px}.people-contract-row small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.people-dialog{max-width:700px}@media (width<=980px){.people-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.people-toolbar{flex-direction:column;align-items:stretch}.people-toolbar>.primary-button{align-self:stretch}.people-filters{flex-direction:column;align-items:stretch}.people-filters .search-field{min-width:0}.people-card-grid{grid-template-columns:1fr}.people-contract-table{overflow-x:auto}.people-contract-head,.people-contract-row{min-width:690px}}.settings-content{max-width:1220px}.settings-refresh-row{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.settings-refresh-row .settings-copy{margin:0}.settings-welcome{align-items:end}.settings-welcome .secondary-button{min-width:138px}.settings-tabs{border:1px solid var(--line);background:#f5f8fb;border-radius:11px;gap:4px;margin:2px 0 16px;padding:4px;display:flex;overflow-x:auto}.settings-tabs button{min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:5px 14px;font-size:11px;font-weight:700}.settings-tabs button:hover{color:var(--ink)}.settings-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #254b7314}.settings-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;display:grid}.settings-panel{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;padding:19px;box-shadow:0 8px 22px #254b730a}.settings-panel-wide{grid-column:span 2}.settings-lifecycle-panel{border-color:#efd1d1}.lifecycle-actions{flex-wrap:wrap;gap:10px;display:flex}.lifecycle-dialog .dialog-body{gap:12px;display:grid}.surface-focus-panel{margin-bottom:15px}.surface-focus-icon{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:12px;place-items:center;display:grid}.surface-focus-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(6,auto);align-items:baseline;gap:7px 10px;padding-top:14px;display:grid}.surface-focus-metrics strong{color:var(--ink);font-size:18px}.surface-focus-metrics span{color:var(--muted);font-size:11px}.settings-panel-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:17px;display:flex}.settings-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.settings-panel-head h2{color:var(--ink);letter-spacing:-.2px;margin:5px 0 0;font-size:16px}.settings-panel-head .eyebrow{margin:0}.settings-status,.settings-muted{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}.settings-status{color:var(--blue);background:#f6faff;border:1px solid #dce8f3;border-radius:999px;padding:5px 9px}.settings-status.good{color:var(--success);background:#f0fbf5;border-color:#c7ead7}.settings-status.warning{color:#aa7028;background:#fff9ef;border-color:#f0d7b5}.settings-form{gap:12px;display:grid}.settings-form label{color:var(--muted-2);letter-spacing:.4px;text-transform:uppercase;gap:6px;font-size:10px;font-weight:740;display:grid}.settings-form input,.settings-form select,.member-row select{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border-radius:9px;padding:0 10px;font-size:11px}.settings-form input,.settings-form select,.settings-form textarea{width:100%;min-width:0}.settings-form input:focus,.settings-form select:focus,.member-row select:focus{border-color:var(--blue);outline:3px solid #477ab126}.settings-form-row{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;display:flex}.settings-form-row>label{flex:1 1 0;min-width:0}.settings-form-row>label.settings-select-field{flex:0 auto;width:fit-content;max-width:100%}.settings-form-row>label.settings-checkbox-field{flex:none}.settings-form-row>button{flex:none;align-self:end}.settings-form-row>label.settings-select-field select{width:auto;min-width:120px;max-width:100%}.settings-form-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.settings-form-actions small,.settings-copy,.settings-footnote{color:var(--muted);font-size:10px;line-height:1.55}.settings-stat-list{gap:0;display:grid}.settings-stat-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.settings-stat-list>div:first-child{border-top:0;padding-top:0}.settings-stat-list span{color:var(--muted);font-size:11px}.settings-stat-list strong{color:var(--ink);font-size:18px}.settings-stat-list>div>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.settings-good{color:var(--success)!important}.settings-danger{color:#bd5f44!important}.settings-warning{color:#aa7028!important}.settings-callout{background:#fafcff;border:1px solid #e3eaf1;border-radius:11px;align-items:center;gap:11px;margin-top:16px;padding:12px;display:flex}.settings-callout-icon{border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.settings-callout-icon.good{color:var(--success);background:#e8f7ef}.settings-callout-icon.warning{color:#ac7120;background:#fff1e2}.settings-callout strong,.settings-callout small{display:block}.settings-callout strong{color:var(--ink);font-size:11px}.settings-callout small{color:var(--muted);margin-top:3px;font-size:10px}.settings-notice{border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 13px;font-size:11px;display:flex}.settings-notice>button{width:24px;min-width:24px;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 24px;margin-left:auto;padding:0;font-size:18px;line-height:1}.settings-notice.success{color:#28784d;background:#f0fbf5;border:1px solid #c7ead7}.settings-notice.error{color:#9c4b3a;background:#fff5f2;border:1px solid #f1c9bd}.settings-loading,.settings-empty{color:var(--muted);text-align:center;padding:30px 12px;font-size:11px}.member-list,.backup-list,.audit-list,.integrity-list{gap:8px;display:grid}.member-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) 118px minmax(210px,auto) auto;align-items:center;gap:9px;padding:11px 0;display:grid}.member-row:first-child{border-top:0}.member-avatar{width:34px;height:34px;color:var(--blue);background:#e9f2ff;border-radius:11px;place-items:center;font-size:10px;font-weight:800;display:grid}.member-main{min-width:0}.member-main strong,.member-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-main strong{color:var(--ink);font-size:11px}.member-main small{color:var(--muted);margin-top:4px;font-size:9px}.member-row select{min-height:32px;font-size:10px}.member-invite-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.member-invite-actions .settings-status{padding:4px 7px}.role-permissions-panel{min-height:0}.role-permission-selector{color:var(--muted-2);letter-spacing:.4px;text-transform:uppercase;gap:6px;margin-bottom:13px;font-size:10px;font-weight:740;display:grid}.role-permission-selector select{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border-radius:9px;padding:0 10px;font-size:11px}.role-permissions-body{gap:13px;max-height:480px;padding-right:2px;display:grid;overflow:auto}.role-permissions-body .permission-group{gap:6px}.role-permissions-body .permission-row{padding:7px 9px}.role-permissions-body .permission-row select{min-width:132px}.calendar-source-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.calendar-source-row:first-child{border-top:0}.calendar-source-row>div{min-width:0}.calendar-source-row strong,.calendar-source-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-source-row strong{color:var(--ink);font-size:11px}.calendar-source-row small{color:var(--muted);margin-top:4px;font-size:9px}.calendar-select-button{white-space:nowrap}.calendar-direction{white-space:nowrap;line-height:1.35;font-size:10px!important}.member-permission-button{white-space:nowrap}.permissions-dialog{width:min(720px,100%)}.permissions-body{gap:18px;max-height:64vh;display:grid;overflow:auto}.permission-group{gap:7px;display:grid}.permission-group h3{color:var(--ink);margin:0 0 2px;font-size:12px}.permission-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;display:flex}.permission-row span{min-width:0}.permission-row strong,.permission-row small{display:block}.permission-row strong{color:var(--ink);font-size:11px}.permission-row small{color:var(--muted);margin-top:3px;font-size:9px}.permission-row select{border:1px solid var(--line);background:var(--surface);min-width:150px;min-height:32px;color:var(--ink);font:inherit;border-radius:8px;padding:0 9px;font-size:10px}.permission-row select:focus{border-color:var(--blue);outline:3px solid #477ab126}.integrity-row{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.integrity-row.error{background:#fff7f4;border-color:#f1c9bd}.integrity-row.clean{background:#f7fcf9}.integrity-row strong,.integrity-row small{display:block}.integrity-row strong{color:var(--ink);font-size:10px}.integrity-row small{color:var(--muted);margin-top:4px;font-size:9px}.integrity-row .integrity-action{color:#6d5b3d;max-width:760px;line-height:1.45}.integrity-review-status{color:var(--blue)!important}.integrity-row details{margin-top:7px}.integrity-row summary{color:var(--blue);cursor:pointer;font-size:9px;font-weight:700}.integrity-row pre{color:#536278;max-width:760px;font:9px/1.45 var(--font-fluxia-mono,monospace);white-space:pre-wrap;background:#f2f6fa;border-radius:8px;margin:8px 0 0;padding:8px;overflow:auto}.integrity-review-form{border-top:1px solid #e5ebf2;grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:8px;max-width:760px;margin-top:10px;padding-top:10px;display:grid}.integrity-review-form label{color:var(--muted-2);letter-spacing:.4px;text-transform:uppercase;gap:5px;font-size:9px;font-weight:740;display:grid}.integrity-review-form select,.integrity-review-form textarea{border:1px solid var(--line);width:100%;min-height:32px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border-radius:8px;padding:7px 9px;font-size:10px}.integrity-review-form textarea{resize:vertical;min-height:32px}.integrity-review-form .secondary-button{white-space:nowrap}.integrity-row b{color:var(--ink);font-size:16px}.integrity-row.error b{color:#bd5f44}.integrity-row.warning b{color:#aa7028}.backup-list article,.audit-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.backup-list article:first-child,.audit-list article:first-child{border-top:0}.backup-list strong,.backup-list small,.audit-list strong,.audit-list small{display:block}.backup-list strong,.audit-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.backup-list small,.audit-list small{color:var(--muted);margin-top:4px;font-size:9px}.backup-list article>span{color:var(--muted);white-space:nowrap;font-size:9px}.backup-row{align-items:flex-start!important}.backup-row>div:first-child{min-width:0}.backup-row .settings-good{color:var(--success,#16866d)}.backup-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.backup-confirm small{margin:0}.danger-button{color:#a33e3e;min-height:34px;font:inherit;cursor:pointer;background:#fff5f5;border:1px solid #e7b8b8;border-radius:9px;padding:7px 12px;font-size:11px;font-weight:750}.danger-button:hover{background:#ffecec;border-color:#d98989}.audit-list article{justify-content:start}.audit-mark{width:27px;height:27px;color:var(--blue);background:#edf3f9;border-radius:9px;flex:0 0 27px;place-items:center;font-size:10px;font-weight:800;display:grid}.settings-footnote{margin:13px 0 0}.secondary-button.compact{min-height:30px;padding:4px 10px;font-size:10px}.text-action{color:var(--muted);font-size:10px;font-weight:700;text-decoration:none}.text-action:hover{color:var(--blue)}@media (width<=980px){.settings-grid{grid-template-columns:1fr}.settings-panel-wide{grid-column:auto}.member-row{grid-template-columns:auto minmax(0,1fr) 110px minmax(190px,auto) auto}}@media (width<=620px){.settings-refresh-row{flex-direction:column;align-items:stretch}.settings-refresh-row .secondary-button{align-self:stretch}.settings-welcome{flex-direction:column;align-items:stretch}.settings-welcome .secondary-button{align-self:stretch}.settings-form-row{flex-direction:column}.settings-form-row>label,.settings-form-row>label.settings-select-field,.settings-form-row>label.settings-checkbox-field{flex:none;width:100%}.settings-form-row>label.settings-select-field{align-self:flex-start;width:fit-content}.settings-form-row>button{align-self:stretch;width:100%}.settings-form-actions{flex-direction:column;align-items:stretch}.settings-form-actions .primary-button{width:100%}.member-row{grid-template-columns:auto minmax(0,1fr)}.member-row select{grid-column:2;width:100%}.member-invite-actions{flex-direction:column;grid-column:2;align-items:stretch}.member-invite-actions .secondary-button{width:100%}.member-row .member-permission-button{grid-column:2;width:100%}.settings-panel-head{flex-direction:column;align-items:flex-start}.settings-head-actions{justify-content:stretch;width:100%}.settings-head-actions .secondary-button{flex:1}.settings-panel-head .secondary-button{align-self:stretch}.integrity-review-form{grid-template-columns:1fr;align-items:stretch}.integrity-review-form .secondary-button{width:100%}.permission-row{flex-direction:column;align-items:flex-start}.permission-row select{width:100%}}.access-loading{background:radial-gradient(circle at 50% 0%, #f0f6ff 0, var(--bg) 48%);min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:13px;font-size:12px;display:grid}.access-overlay{z-index:100;position:fixed;inset:0}.access-loading .brand-mark{width:46px;height:46px}.access-page{z-index:100;background:radial-gradient(circle at 8% 5%, #edf5ff 0, transparent 34%), radial-gradient(circle at 92% 95%, #eaf8f5 0, transparent 34%), var(--bg);place-items:center;min-height:100vh;padding:32px 18px;display:grid;position:fixed;inset:0;overflow:auto}.access-card{background:#fffffff0;border:1px solid #e0e8f2;border-radius:22px;width:min(100%,720px);padding:30px 34px 34px;box-shadow:0 24px 70px #1b2f4b1c}.access-brand{align-items:center;gap:12px;margin-bottom:23px;display:flex}.access-brand>span:last-child{display:grid}.access-brand strong{color:var(--ink);letter-spacing:-.4px;font-size:20px}.access-brand small{color:var(--muted-2);letter-spacing:1.1px;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:760}.access-progress{background:#edf1f6;border-radius:999px;height:4px;margin-bottom:28px;overflow:hidden}.access-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--teal));height:100%;transition:width .22s;display:block}.access-card h1{max-width:620px;color:var(--ink);letter-spacing:-1.35px;margin:7px 0 12px;font-size:clamp(26px,4vw,39px);line-height:1.08}.access-lead{max-width:620px;color:var(--muted);margin:0 0 23px;font-size:14px;line-height:1.65}.access-principles{gap:0;margin:24px 0 28px;display:grid}.access-principles article{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:13px;padding:14px 0;display:grid}.access-principles article:first-child{border-top:0}.access-principles article>span{color:var(--blue);letter-spacing:.8px;font-size:10px;font-weight:800}.access-principles strong{color:var(--ink);font-size:12px}.access-principles p{color:var(--muted);margin:4px 0 0;font-size:11px}.access-primary{justify-content:space-between;align-items:center;width:100%;min-height:46px;padding-inline:16px;display:flex}.access-primary span{font-size:18px}.access-legal-links{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.access-legal-links a{color:var(--muted);font-size:11px;font-weight:700;text-decoration:none}.access-legal-links a:hover{color:var(--blue);text-decoration:underline}.access-methods{gap:9px;margin:24px 0 22px;display:grid}.access-method{border:1px solid var(--line);width:100%;min-height:68px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.access-method:hover{border-color:#bfd3f5;transform:translateY(-1px);box-shadow:0 9px 22px #2563eb14}.access-method-icon{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:10px;place-items:center;font-size:15px;font-weight:800;display:grid}.access-method strong,.access-method small{display:block}.access-method strong{color:var(--ink);font-size:12px}.access-method small{color:var(--muted);margin-top:4px;font-size:10px}.access-method>span:last-child{color:var(--blue);font-size:17px}.access-back{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;font-size:11px;font-weight:700}.access-back:hover{color:var(--blue)}.access-provider-card{background:#f8fbff;border:1px solid #dce8f3;border-radius:13px;align-items:center;gap:13px;margin:22px 0;padding:15px;display:flex}.access-provider-mark{background:var(--ink);color:#fff;border-radius:11px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.access-provider-card strong,.access-provider-card p{display:block}.access-provider-card strong{color:var(--ink);font-size:12px}.access-provider-card p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.access-field{color:var(--muted-2);letter-spacing:.45px;text-transform:uppercase;gap:7px;margin:23px 0 7px;font-size:10px;font-weight:760;display:grid}.access-field input{border:1px solid var(--line);min-height:43px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border-radius:10px;padding:0 12px;font-size:13px}.access-provider-note{color:#805e2d;background:#fff9ef;border:1px solid #f0d7b5;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:11px;line-height:1.5}.access-guest-list{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;margin:21px 0 27px;display:grid}.access-guest-list span{color:var(--success);font-weight:800}.access-guest-list span:nth-of-type(3){color:var(--muted-2)}.access-guest-list p{color:var(--muted);margin:0;font-size:11px}.read-only-banner{z-index:30;color:#3e5d7d;background:#eef6ff;border-bottom:1px solid #d5e4f8;justify-content:center;align-items:center;gap:9px;min-height:34px;padding:6px 14px;font-size:11px;display:flex;position:relative}.read-only-banner>span{color:var(--blue);font-size:15px}.read-only-banner p{margin:0}.read-only-banner button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-size:11px;font-weight:760}.calendar-toolbar,.reports-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:17px;display:flex}.calendar-toolbar .eyebrow,.reports-toolbar .eyebrow{margin:0 0 5px}.calendar-period-control{align-items:center;gap:10px;display:flex}.calendar-period-control>div{min-width:150px}.calendar-month-label{color:var(--ink);font-size:16px;display:block}.calendar-month-button{width:36px;min-width:36px;padding-inline:0;font-size:16px}.calendar-legend{color:var(--muted);align-items:center;gap:14px;font-size:10px;font-weight:700;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.calendar-dot{background:var(--blue);border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:inline-block}.calendar-dot.project{background:var(--blue)}.calendar-dot.budget{background:var(--teal)}.calendar-dot.contract{background:var(--warning)}.calendar-dot.employee{background:#8b7acb}.calendar-dot.finance{background:#3b9f8a}.calendar-dot.obligation{background:#d58c4d}.calendar-dot.payment{background:#4f9ad1}.calendar-person-0{--calendar-person-color:#3578d4}.calendar-person-1{--calendar-person-color:#c66a32}.calendar-person-2{--calendar-person-color:#2f9b83}.calendar-person-3{--calendar-person-color:#8a64c7}.calendar-person-4{--calendar-person-color:#bd4d70}.calendar-person-5{--calendar-person-color:#6a8c38}.calendar-person-6{--calendar-person-color:#a37b24}.calendar-person-7{--calendar-person-color:#3d879d}.calendar-dot.calendar-person-0,.calendar-dot.calendar-person-1,.calendar-dot.calendar-person-2,.calendar-dot.calendar-person-3,.calendar-dot.calendar-person-4,.calendar-dot.calendar-person-5,.calendar-dot.calendar-person-6,.calendar-dot.calendar-person-7{background:var(--calendar-person-color)}.calendar-filters{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;align-items:end;gap:10px;margin-bottom:15px;padding:11px 13px;display:flex}.calendar-filters label{gap:5px;min-width:170px;display:grid}.calendar-filters label>span{color:var(--muted);font-size:10px;font-weight:750}.calendar-filters select{min-height:35px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dbe5ef;border-radius:8px;padding:6px 28px 6px 9px;font-size:11px}.calendar-clear-filters{min-height:35px;margin-left:auto}.calendar-summary,.reports-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.calendar-summary article,.reports-kpis article{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;padding:15px}.calendar-summary span,.calendar-summary small,.reports-kpis span,.reports-kpis small{color:var(--muted);font-size:10px;display:block}.calendar-summary strong,.reports-kpis strong{color:var(--ink);letter-spacing:-.7px;margin:7px 0 3px;font-size:23px;display:block}.calendar-summary-action{justify-content:flex-end;align-items:flex-end;min-width:0;display:flex}.calendar-summary-action .primary-button{white-space:nowrap;width:auto;min-width:max-content;max-width:100%;min-height:42px}.calendar-month-view{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--line);background:#f8fbff}.calendar-weekdays span{color:var(--muted);letter-spacing:.08em;text-align:right;text-transform:uppercase;padding:10px 8px;font-size:10px;font-weight:800}.calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:112px;padding:8px}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell:nth-last-child(-n+7){border-bottom:0}.calendar-cell.outside{background:#fbfcfe}.calendar-cell[tabindex="0"]{cursor:pointer}.calendar-cell[tabindex="0"]:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #477ab140;position:relative}.calendar-cell-head{justify-content:space-between;align-items:center;gap:5px;margin-bottom:6px;display:flex}.calendar-cell-head>span{color:var(--ink);font-size:11px;font-weight:800}.calendar-cell.outside .calendar-cell-head>span{color:var(--muted-2)}.calendar-cell-head small{color:var(--blue);font-size:8px;font-weight:800}.calendar-cell-events{gap:4px;display:grid}.calendar-grid-event{min-width:0;color:var(--ink);border-radius:6px;align-items:center;gap:4px;padding:4px 5px;font-size:9px;text-decoration:none;display:flex;overflow:hidden}.calendar-grid-event[class*=calendar-person-]{border-left:3px solid var(--calendar-person-color)}.calendar-grid-event .calendar-dot{flex-basis:6px;width:6px;height:6px}.calendar-grid-event.budget .calendar-dot{background:var(--teal)}.calendar-grid-event.contract .calendar-dot{background:var(--warning)}.calendar-grid-event[class*=calendar-person-] .calendar-dot{background:var(--calendar-person-color)}.calendar-event-code{font-weight:800;display:none}.calendar-event-copy{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-more{color:var(--muted);font-size:9px;font-weight:750}.calendar-list{gap:12px;display:grid}.calendar-event-row{border-top:1px solid var(--line);align-items:center;gap:8px;display:flex}.calendar-event-row .calendar-event{border-top:0;flex:auto}.calendar-event-edit{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;flex:none;padding:5px 8px;font-size:9px}.calendar-event-edit:hover{border-color:var(--blue);color:var(--blue)}.calendar-mobile-details{display:none}.calendar-day{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:17px}.calendar-day>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.calendar-day>header strong{color:var(--ink);font-size:12px}.calendar-day>header span{color:var(--muted-2);font-size:9px;font-weight:700}.calendar-event{border-top:1px solid var(--line);color:inherit;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;text-decoration:none;display:grid}.calendar-event strong,.calendar-event small{display:block}.calendar-event strong{color:var(--ink);font-size:11px}.calendar-event small{color:var(--muted);margin-top:3px;font-size:10px}.calendar-event:hover strong{color:var(--blue)}.calendar-arrow{color:var(--blue);font-size:16px}.calendar-day-dialog-backdrop{z-index:80;background:#1422317a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.calendar-day-dialog{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(560px,100%);max-height:min(700px,100vh - 44px);padding:20px;overflow:auto;box-shadow:0 24px 70px #14283c40}.calendar-day-dialog>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:13px;display:flex}.calendar-day-dialog h2{color:var(--ink);margin:4px 0 0;font-size:18px}.calendar-day-dialog header p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.calendar-day-dialog-list{display:grid}.calendar-day-dialog-list .calendar-event{padding:13px 0}.calendar-dialog-empty{color:var(--muted);text-align:center;padding:24px 8px;font-size:11px}.reports-note{color:var(--muted);font-size:10px}.reports-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;display:grid}.reports-panel{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;padding:18px;box-shadow:0 8px 22px #254b730a}.reports-panel>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:15px;display:flex}.reports-panel>header h2{color:var(--ink);margin:4px 0 0;font-size:15px}.reports-panel>header a{color:var(--blue);white-space:nowrap;font-size:10px;font-weight:750;text-decoration:none}.reports-panel-actions{align-items:start;gap:10px;display:flex}.reports-panel-actions .sort-control{flex-wrap:nowrap}.report-month-list,.report-finding-list,.report-audit-list{gap:0;display:grid}.report-month-list article{border-top:1px solid var(--line);grid-template-columns:55px minmax(0,1fr) 86px;align-items:center;gap:10px;padding:11px 0;display:grid}.report-month-list article>span{color:var(--muted);font-size:10px}.report-month-list article>div{gap:3px;display:grid}.report-month-list article i{border-radius:99px;min-width:3px;height:4px;display:block}.report-month-list article i.income{background:var(--teal)}.report-month-list article i.expense{background:#f0b36a}.report-month-list article>strong{text-align:right;font-size:10px}.report-finding-list article,.report-audit-list article{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.finding-symbol,.report-audit-list article>span{width:27px;height:27px;color:var(--warning);background:#fff5e8;border-radius:9px;flex:0 0 27px;place-items:center;font-size:11px;font-weight:800;display:grid}.finding-symbol.error{background:var(--critical-soft);color:var(--critical)}.report-finding-list strong,.report-finding-list small,.report-audit-list strong,.report-audit-list small{display:block}.report-finding-list strong,.report-audit-list strong{color:var(--ink);font-size:10px}.report-finding-list small,.report-audit-list small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.report-clean{text-align:center;padding:25px 12px}.report-clean>span{background:var(--success-soft);width:34px;height:34px;color:var(--success);border-radius:50%;place-items:center;margin:0 auto 9px;font-weight:800;display:grid}.report-clean strong{color:var(--ink);font-size:11px}.report-clean p{color:var(--muted);margin:5px 0 0;font-size:10px}.reports-audit{margin-top:14px}.record-detail-backbar{color:var(--muted-2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;font-size:10px;font-weight:700;display:flex}.record-detail-backbar .back-link{color:var(--blue);text-decoration:none}.record-detail-inline-link{color:inherit;text-decoration:none}.record-detail-inline-link:hover{color:var(--blue);text-decoration:underline}.record-detail-hero{border:1px solid var(--line);background:var(--surface);border-radius:15px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;padding:22px;display:flex;box-shadow:0 8px 22px #254b730a}.record-detail-hero h2{color:var(--ink);letter-spacing:-.6px;margin:4px 0 5px;font-size:22px}.record-detail-hero p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.record-detail-status{justify-items:end;gap:10px;display:grid}.record-detail-status>strong{color:var(--ink);letter-spacing:-.5px;white-space:nowrap;font-size:21px}.record-detail-status>strong small{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:10px;font-weight:600}.record-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.record-detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;padding:18px}.record-detail-panel>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.record-detail-panel>header h2{color:var(--ink);margin:4px 0 0;font-size:15px}.record-detail-panel>header>strong{color:var(--muted);font-size:11px}.record-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.record-detail-fields div{background:#f8fbff;border-radius:10px;min-width:0;padding:10px 11px}.record-detail-fields dt{color:var(--muted-2);text-transform:uppercase;font-size:9px;font-weight:750}.record-detail-fields dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:11px;overflow:hidden}.record-detail-note{border:1px solid var(--line);background:#fcfdff;border-radius:10px;margin-top:14px;padding:12px}.record-detail-note strong{color:var(--ink);font-size:10px}.record-detail-note p{color:var(--muted);white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.55}.record-detail-items{gap:0;display:grid}.record-detail-items article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.record-detail-items article:first-child{border-top:0;padding-top:0}.record-detail-items strong,.record-detail-items small{display:block}.record-detail-items strong{color:var(--ink);font-size:11px}.record-detail-items small{color:var(--muted);margin-top:3px;font-size:10px}.record-detail-items b{color:var(--ink);white-space:nowrap;font-size:11px}.record-detail-muted{color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.6}.record-detail-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}@media (width<=760px){.access-card{border-radius:17px;padding:23px 20px 25px}.access-card h1{font-size:28px}.read-only-banner{flex-wrap:wrap;justify-content:flex-start}.calendar-toolbar,.reports-toolbar{flex-direction:column;align-items:stretch}.calendar-legend{flex-wrap:wrap}.calendar-filters{flex-wrap:wrap;align-items:stretch}.calendar-filters label{flex:150px}.calendar-clear-filters{margin-left:0}.calendar-summary,.reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-grid,.record-detail-layout{grid-template-columns:1fr}}@media (width<=430px){.calendar-period-control{justify-content:space-between}.calendar-period-control>div{text-align:center;flex:1;min-width:0}.calendar-cell{min-height:72px;padding:5px 3px}.calendar-weekdays span{text-align:center;padding:8px 3px;font-size:8px}.calendar-grid-event{justify-content:center;padding:4px 2px}.calendar-event-copy{display:none}.calendar-event-code{text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.calendar-cell-events{gap:2px}.calendar-more{text-align:center}.calendar-mobile-details{margin-top:13px;display:grid}.calendar-summary,.reports-kpis{grid-template-columns:1fr}.report-month-list article{grid-template-columns:45px minmax(0,1fr) 70px}.record-detail-backbar,.record-detail-hero{flex-direction:column;align-items:stretch}.record-detail-status{justify-items:start}.record-detail-fields{grid-template-columns:1fr}.record-detail-actions>*{text-align:center;flex:100%}}:root{--bg:#020d25;--surface:#0a1f44c7;--surface-strong:#081f45;--surface-elevated:#123163d1;--navy:#020d25;--ink:#f4f8ff;--muted:#a8bbd9;--muted-2:#7e9bc5;--line:#80aef533;--blue:#4f8bff;--blue-brand:#2d72ff;--cyan-brand:#1cc7d0;--blue-soft:#2d72ff29;--teal:#43e0dc;--teal-soft:#1cc7d024;--warning:#f3ba62;--warning-soft:#f3ba6224;--critical:#ff7e91;--critical-soft:#ff7e9124;--success:#43e0b1;--success-soft:#43e0b124;--shadow:0 22px 60px #00000047;--shadow-brand:0 12px 30px #2d72ff40;--focus-ring:3px solid #43e0dc99}html,body{background-color:var(--bg)}body{color:var(--ink);background-image:radial-gradient(circle at 72% 18%,#2d72ff29,#0000 26rem),radial-gradient(circle at 20% 92%,#1cc7d01a,#0000 24rem),radial-gradient(circle at 12% 24%,#5b8eff29 0 2px,#0000 3px),radial-gradient(circle at 86% 68%,#45d9dc1f 0 2px,#0000 3px),url(/visual-identity/fluxia-grid.svg);background-size:auto,auto,auto,auto,96px 96px;background-attachment:fixed}.app-shell{background-color:#0000;background-image:linear-gradient(135deg,#020d25f5,#05183acc),url(/visual-identity/fluxia-grid.svg);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,96px 96px;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.sidebar{border-right-color:var(--line);background:#020d25eb;box-shadow:18px 0 50px #0000001f}.brand{color:var(--ink)}.brand-mark{width:40px;height:40px;box-shadow:none;background:0 0;border-radius:0;overflow:visible}.brand-mark>svg{padding:0}.brand-name{color:#fff}.brand-sub,.org-copy small{color:var(--muted-2)}.nav-group-label{color:#6e8dbd}.nav-item{color:#b7c9e5}.nav-item:hover{color:#fff;background:#2d72ff1f}.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--blue-brand), 0 8px 22px #0000001f;background:linear-gradient(90deg,#2d72ff42,#1cc7d014)}.nav-icon{color:#8eabe0;background:#0c2754b3;border-color:#78abf647}.nav-item.active .nav-icon{color:#67f0e8;background:#2d72ff3d;border-color:#43e0dc99}.sidebar-footer{border-top-color:var(--line)}.org-avatar{color:#8beee8;background:linear-gradient(145deg,#2d72ff4d,#1cc7d02e)}.workspace{background:0 0}.topbar{border-bottom-color:var(--line);background:#020d25c7}.context-dot{background:var(--cyan-brand);box-shadow:0 0 0 5px var(--teal-soft), 0 0 18px #1cc7d08c}.context span:last-child,.organization-selector.loading,.organization-selector.empty{color:var(--muted)}.organization-selector select,.period{border-color:var(--line);color:var(--ink);background:#081f45db}.period>span{background:var(--blue-soft);color:#8db3ff}.primary-button{background:linear-gradient(135deg,#2d72ff,#1550d7);border-color:#4f8bff;box-shadow:0 10px 26px #2d72ff47}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#4f8bff,#2161e8);box-shadow:0 14px 32px #2d72ff61}.profile{background:linear-gradient(145deg,#2d72ff,#0a326f);border:1px solid #7db6ff80;box-shadow:0 8px 20px #2d72ff47}main{background:radial-gradient(circle at 88% 12%,#2d72ff14,#0000 24rem),0 0}.workspace-heading h1,.panel-head h2,.section-heading h2,.record-card h2,.record-table h2,.finance-panel h2,.settings-panel h2{color:#f7faff}.onboarding-guide{border-color:var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#081f45e6,#082d3db8)}.eyebrow{color:#5ce9e2}.welcome-copy,.panel-head p,.record-card p,.record-table p,.reports-note{color:var(--muted)}.workspace-state{background:var(--success-soft);color:#7df0c5;border-color:#43e0b159}.panel,.record-card,.record-table,.empty-state,.loading-panel,.finance-panel,.settings-panel,.reports-panel,.record-detail-hero,.record-detail-panel,.calendar-day,.calendar-month-view,.calendar-summary article,.reports-kpis article{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.panel-head>span,.section-heading>span,.status-chip,.record-table-head,.record-table-row small,.empty-state p,.loading-panel p,.finance-period-label,.finance-total-label,.settings-muted,.settings-copy,.settings-footnote{color:var(--muted)}.priority-item,.record-table-row,.finance-monthly-list article,.finance-category-list article,.finance-account-list article,.finance-receivable-list article,.finance-setting-list article,.finance-record-row,.report-month-list article,.report-finding-list article,.report-audit-list article,.settings-stat-list>div{border-color:var(--line)}.priority-item.featured{background:linear-gradient(90deg, var(--critical-soft), #081f451a 78%)}.status-symbol.critical{background:#ff7e911f;border-color:#ff7e9159}.status-symbol.warning,.finding-symbol{background:var(--warning-soft);color:var(--warning)}.status-symbol.success,.report-clean>span{background:var(--success-soft);color:var(--success)}.secondary-button,.ghost-action,.row-action,.text-action{border-color:var(--line);color:#c5d5ee;background:#0b2550b8}.secondary-button:hover,.ghost-action:hover,.row-action:hover,.text-action:hover{color:#fff;background:#2d72ff2e;border-color:#4f8bffb3}.form-field select,.form-field input,.form-field textarea,.settings-form input,.settings-form select,.settings-form textarea,.member-row select,.calendar-filters select,.access-field input{border-color:var(--line);color:var(--ink);background:#041837e6}.form-field>span,.settings-form label,.calendar-filters label>span{color:var(--muted)}.form-field select:focus,.form-field input:focus,.form-field textarea:focus,.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus,.member-row select:focus,.access-field input:focus{border-color:var(--cyan-brand);outline:3px solid #1cc7d033}.status-chip.active,.status-chip.ativo,.status-chip.aprovado,.status-chip.concluido,.settings-status.good{background:var(--success-soft);color:#7df0c5;border-color:#43e0b159}.status-chip.inactive,.status-chip.cancelado,.status-chip.perdido,.status-chip.expirado{background:var(--critical-soft);color:#ff9dad;border-color:#ff7e9159}.status-chip.a_fazer,.status-chip.enviado,.status-chip.pausado,.settings-status{background:var(--blue-soft);color:#9dbbff;border-color:#4f8bff59}.dialog-backdrop,.mobile-nav-backdrop{background:#000818bf}.dialog,.mobile-module-drawer{border-color:var(--line);color:var(--ink);background:#071b3d;box-shadow:0 28px 90px #00000080}.dialog-head,.dialog-body{border-color:var(--line)}.dialog-head h2,.dialog-intro,.dialog-body,.dialog label{color:var(--ink)}.dialog-close{color:var(--muted)}.dialog-close:hover{background:var(--blue-soft);color:#fff}.empty-mark,.finance-empty>span,.settings-callout-icon.good{background:var(--blue-soft);color:#7fb0ff}.access-loading,.access-page{background:radial-gradient(circle at 10% 4%, #2d72ff3d, transparent 30rem), radial-gradient(circle at 94% 96%, #1cc7d029, transparent 28rem), url(/visual-identity/fluxia-grid.svg), var(--bg);background-attachment:fixed}.access-card{border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#051735db;box-shadow:0 30px 90px #00000059}.access-brand strong,.access-card h1,.access-method strong,.access-provider-card strong{color:#f7faff}.access-brand small,.access-lead,.access-method small,.access-provider-card p,.access-guest-list p{color:var(--muted)}.access-progress{background:#80aef529}.access-progress span{background:linear-gradient(90deg, var(--blue-brand), var(--cyan-brand));box-shadow:0 0 16px #1cc7d073}.access-principles article{border-top-color:var(--line)}.access-principle-icon,.access-method-icon{color:#75eee8;background:linear-gradient(145deg,#2d72ff3d,#1cc7d01f);border-color:#43e0dc59}.access-method{border-color:var(--line);color:var(--ink);background:#09224bb8}.access-method:hover{background:#2d72ff29;border-color:#43e0dc9e;box-shadow:0 12px 28px #00000038}.access-provider-card,.access-provider-note{border-color:var(--line);background:#09224bad}.access-provider-note{color:#f4c979}.read-only-banner{border-bottom-color:var(--line);color:var(--muted);background:#081f45f5}.read-only-banner strong{color:#f7faff}.mobile-module-trigger{border-color:var(--line);color:var(--ink);background:#081f45db}.mobile-drawer-header,.mobile-drawer-group+.mobile-drawer-group{border-color:var(--line)}.mobile-drawer-item{color:#c5d5ee}.mobile-drawer-item:hover,.mobile-drawer-item.active{background:var(--blue-soft);color:#fff}.calendar-filters,.calendar-weekdays,.calendar-cell.outside{background:#071c3eb8}.calendar-cell.today{background:#2d72ff29}.calendar-cell,.calendar-weekdays,.calendar-month-view,.calendar-day{border-color:var(--line)}.calendar-grid-event{color:#c9d8ed}.calendar-grid-event:hover{background:var(--blue-soft);color:#fff}.finance-tabs,.settings-tabs{border-color:var(--line);background:#071c3eb8}.finance-tabs button,.settings-tabs button{color:var(--muted)}.finance-tabs button.active,.settings-tabs button.active{color:#fff;background:#2d72ff40;box-shadow:0 4px 14px #0003}.finance-tabs button span{background:var(--blue-soft);color:#9dbbff}.finance-entry-icon.income,.finance-entry-icon.payment{background:var(--success-soft);color:var(--success)}.finance-entry-icon.expense,.finance-entry-icon.payable{background:var(--warning-soft);color:var(--warning)}.finance-entry-icon.transfer{background:var(--blue-soft);color:#9dbbff}.record-detail-fields div,.record-detail-note,.settings-callout{border-color:var(--line);background:#071c3eb8}.record-detail-fields dt,.record-detail-panel>header>strong,.record-detail-muted{color:var(--muted)}.dashboard-grid{position:relative}.dashboard-grid:after{z-index:0;content:"";opacity:.16;pointer-events:none;background:url(/visual-identity/fluxia-connection-lines.svg) 50%/cover no-repeat;height:360px;position:absolute;inset:8% 0 auto 38%}.dashboard-grid>*{z-index:1;position:relative}@media (width<=900px){.topbar{background:#020d25eb}}.business-flow,.flow-step,.planning-project-header,.planning-metrics article,.planning-section,.planning-phase,.people-card,.people-contract-table,.shortcut-button,.people-tabs,.finance-tabs,.settings-tabs{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.business-flow{background-color:#0000;background-image:linear-gradient(135deg,#1b3e77b8,#071c3edb),url(/visual-identity/fluxia-grid.svg);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.flow-step{background:#0d2b59e0;border-color:#80aef53d}.flow-step h3,.flow-step>strong,.planning-project-header h2,.planning-metrics strong,.planning-section-head h2,.planning-phase h3,.planning-task-title strong,.planning-milestone strong,.shortcut-button strong,.people-identity h3,.people-contract-row strong{color:#f7faff}.flow-step p,.planning-client,.planning-metrics small,.planning-phase p,.planning-task-main>small,.planning-milestone small,.shortcut-button small,.people-identity p,.people-details dd,.people-contract-row,.people-contract-row small{color:var(--muted)}.flow-step:not(:last-child):after{border-color:var(--blue-brand);background:var(--blue-brand)}.flow-number,.shortcut-button>span,.people-avatar,.assignment-avatar{background:var(--blue-soft);color:#9dbbff}.period-input,.period-analyzed-control select,.sort-control select,.people-filters select,.mini-action,.icon-action,.planning-checklist,.integrity-row,.integrity-review-form select,.integrity-review-form textarea{border-color:var(--line);color:var(--ink);background:#061b3be6}.people-tabs button.active,.finance-tabs button.active,.settings-tabs button.active{color:#fff;background:#2d72ff3d;border-color:#4f8bff59}.people-contract-head{color:var(--muted-2);background:#071c3eb8}.planning-task,.planning-assignment{border-color:var(--line)}.planning-priority.alta,.planning-priority.high{background:var(--warning-soft);color:var(--warning)}.planning-priority.urgente,.planning-priority.urgent{background:var(--critical-soft);color:var(--critical)}.shortcut-button{border-bottom-color:var(--line)}.shortcut-button:hover{background:var(--blue-soft)}.module-feedback.success,.settings-notice.success,.integrity-row.clean{background:var(--success-soft);color:#7df0c5;border-color:#43e0b159}.module-feedback.error,.settings-notice.error,.integrity-row.error{background:var(--critical-soft);color:#ff9dad;border-color:#ff7e9159}.integrity-row.warning{background:var(--warning-soft);border-color:#f3ba6259}.theme-toggle{border:1px solid var(--line);background:var(--blue-soft);width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:9px 11px;transition:border-color .16s,background .16s,transform .16s;display:flex}.theme-toggle:hover{border-color:var(--cyan-brand);background:var(--teal-soft);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.theme-toggle-track{border:1px solid var(--line);background:#081f45db;border-radius:999px;flex:0 0 42px;align-items:center;width:42px;height:24px;padding:3px;display:inline-flex}.theme-toggle-thumb{background:var(--cyan-brand);color:#02142e;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;line-height:1;transition:transform .16s,background .16s;display:grid}.theme-toggle.light .theme-toggle-track{background:#e8eef7}.theme-toggle.light .theme-toggle-thumb{background:var(--blue);color:#fff;transform:translate(17px)}.theme-toggle>span:last-child{gap:2px;display:grid}.theme-toggle strong{color:var(--ink);font-size:11px}.theme-toggle small{color:var(--muted);font-size:9px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fa;--surface:#fff;--surface-strong:#fff;--surface-elevated:#fff;--navy:#071936;--ink:#132238;--muted:#5d6c82;--muted-2:#65758b;--line:#e4e9f0;--blue:#2563eb;--blue-brand:#2d72ff;--cyan-brand:#1cc7d0;--blue-soft:#edf4ff;--teal:#08786f;--teal-soft:#e8f7f5;--warning:#b45309;--warning-soft:#fff7e8;--critical:#b4233c;--critical-soft:#fff0f0;--success:#0e7457;--success-soft:#eaf8f2;--shadow:0 12px 32px #1b2f4b0f;--shadow-brand:0 14px 32px #07193624;--focus-ring:3px solid #2d72ff47}html[data-theme=light],html[data-theme=light] body{background-color:var(--bg)}html[data-theme=light] body{color:var(--ink);background-image:radial-gradient(circle at 72% 18%,#2d72ff14,#0000 26rem),radial-gradient(circle at 20% 92%,#1cc7d00f,#0000 24rem),radial-gradient(circle at 12% 24%,#2d72ff1f 0 2px,#0000 3px),radial-gradient(circle at 86% 68%,#1c9fa41a 0 2px,#0000 3px),url(/visual-identity/fluxia-grid-light.svg);background-size:auto,auto,auto,auto,96px 96px;background-attachment:fixed}html[data-theme=light] .app-shell{background-color:var(--bg);background-image:url(/visual-identity/fluxia-grid-light.svg);background-size:96px 96px;background-attachment:fixed}html[data-theme=light] main{background-image:linear-gradient(#ffffff59,#ffffff59),url(/visual-identity/fluxia-grid-light.svg);background-size:auto,96px 96px;background-attachment:fixed}html[data-theme=light] .sidebar{background:var(--surface);border-right-color:var(--line);box-shadow:18px 0 50px #1b2f4b0d}html[data-theme=light] .brand,html[data-theme=light] .brand-name{color:var(--ink)}html[data-theme=light] .nav-group-label{color:var(--muted-2)}html[data-theme=light] .nav-item,html[data-theme=light] a.nav-item{color:#536278}html[data-theme=light] a.nav-item:hover{color:var(--blue);background:#f6f8fc}html[data-theme=light] .nav-item.active{color:var(--blue);box-shadow:inset 3px 0 0 var(--blue-brand), 0 8px 22px #2563eb14;background:linear-gradient(90deg,#e8f0ff,#eefaf9)}html[data-theme=light] .nav-icon{color:#5575a4;background:#f5f8fd;border-color:#d6e1f0}html[data-theme=light] .nav-item.active .nav-icon{color:var(--teal);background:#e6f7f5;border-color:#b8deda}html[data-theme=light] .topbar{border-bottom-color:var(--line);background:#ffffffe6}html[data-theme=light] .organization-selector select,html[data-theme=light] .period,html[data-theme=light] .mobile-module-trigger{border-color:var(--line);color:var(--ink);background:#fff}html[data-theme=light] .period>span{background:var(--blue-soft);color:var(--blue)}html[data-theme=light] .workspace-heading h1,html[data-theme=light] .panel-head h2,html[data-theme=light] .section-heading h2,html[data-theme=light] .record-card h2,html[data-theme=light] .record-table h2,html[data-theme=light] .finance-panel h2,html[data-theme=light] .settings-panel h2{color:var(--ink)}html[data-theme=light] .workspace-state{background:var(--success-soft);color:var(--success);border-color:#bfe4d8}html[data-theme=light] .panel,html[data-theme=light] .record-card,html[data-theme=light] .record-table,html[data-theme=light] .empty-state,html[data-theme=light] .loading-panel,html[data-theme=light] .finance-panel,html[data-theme=light] .settings-panel,html[data-theme=light] .reports-panel,html[data-theme=light] .record-detail-hero,html[data-theme=light] .record-detail-panel,html[data-theme=light] .calendar-day,html[data-theme=light] .calendar-month-view,html[data-theme=light] .calendar-summary article,html[data-theme=light] .reports-kpis article{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}html[data-theme=light] .secondary-button,html[data-theme=light] .ghost-action,html[data-theme=light] .row-action,html[data-theme=light] .text-action{border-color:var(--line);color:#536278;background:#fff}html[data-theme=light] .secondary-button:hover,html[data-theme=light] .ghost-action:hover,html[data-theme=light] .row-action:hover,html[data-theme=light] .text-action:hover{background:var(--blue-soft);color:var(--blue);border-color:#9bb9f7}html[data-theme=light] .form-field select,html[data-theme=light] .form-field input,html[data-theme=light] .form-field textarea,html[data-theme=light] .settings-form input,html[data-theme=light] .settings-form select,html[data-theme=light] .settings-form textarea,html[data-theme=light] .member-row select,html[data-theme=light] .calendar-filters select,html[data-theme=light] .access-field input{border-color:var(--line);color:var(--ink);background:#fff}html[data-theme=light] .dialog,html[data-theme=light] .mobile-module-drawer{border-color:var(--line);color:var(--ink);background:#fff;box-shadow:0 28px 90px #1b2f4b2e}html[data-theme=light] .dialog-head h2,html[data-theme=light] .dialog-intro,html[data-theme=light] .dialog-body,html[data-theme=light] .dialog label{color:var(--ink)}html[data-theme=light] .mobile-drawer-item{color:#536278}html[data-theme=light] .mobile-drawer-item:hover,html[data-theme=light] .mobile-drawer-item.active{background:var(--blue-soft);color:var(--blue)}html[data-theme=light] .access-loading,html[data-theme=light] .access-page{background:radial-gradient(circle at 10% 4%, #2d72ff1f, transparent 30rem), radial-gradient(circle at 94% 96%, #1cc7d01a, transparent 28rem), var(--bg)}html[data-theme=light] .access-card{border-color:var(--line);background:#fffffff5;box-shadow:0 24px 70px #1b2f4b1c}html[data-theme=light] .access-brand strong,html[data-theme=light] .access-card h1,html[data-theme=light] .access-method strong,html[data-theme=light] .access-provider-card strong{color:var(--ink)}html[data-theme=light] .access-method,html[data-theme=light] .access-provider-card,html[data-theme=light] .access-provider-note{border-color:var(--line);color:var(--ink);background:#fff}html[data-theme=light] .read-only-banner{color:#3e5d7d;background:#eef6ff;border-bottom-color:#d5e4f8}html[data-theme=light] .calendar-filters,html[data-theme=light] .calendar-weekdays,html[data-theme=light] .calendar-cell.outside,html[data-theme=light] .finance-tabs,html[data-theme=light] .settings-tabs,html[data-theme=light] .people-tabs{background:#f8fafc}html[data-theme=light] .calendar-cell.today{background:#f1f7ff}html[data-theme=light] .calendar-grid-event{color:#536278}html[data-theme=light] .calendar-grid-event:hover{background:var(--blue-soft);color:var(--blue)}html[data-theme=light] .finance-tabs button,html[data-theme=light] .settings-tabs button,html[data-theme=light] .people-tabs button{color:var(--muted)}html[data-theme=light] .finance-tabs button.active,html[data-theme=light] .settings-tabs button.active,html[data-theme=light] .people-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #254b7314}html[data-theme=light] .record-detail-fields div,html[data-theme=light] .record-detail-note,html[data-theme=light] .settings-callout{border-color:var(--line);background:#f8fbff}html[data-theme=light] .business-flow{background:linear-gradient(135deg,#edf4ff,#f2fbfa)}html[data-theme=light] .flow-step,html[data-theme=light] .planning-project-header,html[data-theme=light] .planning-section,html[data-theme=light] .people-card,html[data-theme=light] .people-contract-table,html[data-theme=light] .shortcut-button{background:var(--surface);color:var(--ink)}html[data-theme=light] .flow-step h3,html[data-theme=light] .flow-step>strong,html[data-theme=light] .planning-project-header h2,html[data-theme=light] .planning-section-head h2,html[data-theme=light] .planning-phase h3,html[data-theme=light] .planning-task-title strong,html[data-theme=light] .planning-milestone strong,html[data-theme=light] .shortcut-button strong,html[data-theme=light] .people-identity h3,html[data-theme=light] .people-contract-row strong{color:var(--ink)}html[data-theme=light] .planning-phases,html[data-theme=light] .people-contract-head{background:#f8fafc}html[data-theme=light] .planning-phase{background:#fff}html[data-theme=light] .period-input,html[data-theme=light] .period-analyzed-control select,html[data-theme=light] .sort-control select,html[data-theme=light] .people-filters select,html[data-theme=light] .mini-action,html[data-theme=light] .icon-action,html[data-theme=light] .planning-checklist,html[data-theme=light] .integrity-row,html[data-theme=light] .integrity-review-form select,html[data-theme=light] .integrity-review-form textarea{border-color:var(--line);color:var(--ink);background:#fff}.finance-kpis article,.finance-kpis{border-color:var(--line)}.finance-kpis article{background:var(--surface)}.category-bar{background:#80aef529}.account-mark,.finance-entry-icon{background:var(--blue-soft);color:#9dbbff}@media (width>=821px){.sidebar{min-height:0;overflow:hidden}body:has(.read-only-banner) .sidebar{height:calc(100vh - 34px)}.sidebar .brand{flex:none}.sidebar .nav-sections{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;overflow:hidden auto}.sidebar .nav-sections:focus-within{scroll-behavior:smooth}.sidebar .sidebar-footer{flex:none}}.brand-mark{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.brand-image{object-fit:contain;width:100%;height:100%;display:block}html[data-theme=light] .brand-mark{box-shadow:none;background:0 0}body[data-access-mode=guest] button.primary-button,body[data-access-mode=guest] button.secondary-button:not(.theme-toggle),body[data-access-mode=guest] button.ghost-action,body[data-access-mode=guest] button.small-primary,body[data-access-mode=guest] button.mini-action,body[data-access-mode=guest] button.shortcut-button,body[data-access-mode=guest] button.icon-action,body[data-access-mode=guest] button[type=submit]{display:none}.calendar-toolbar-actions,.notification-page-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.notification-row{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;grid-template-columns:1fr auto;gap:.75rem;padding:1rem;display:grid}.notification-list{gap:.75rem;display:grid}@media (width<=640px){.calendar-toolbar-actions,.notification-page-head{align-items:stretch}.calendar-toolbar-actions>*,.notification-page-head>*{width:100%}}body[data-fluxia-private-access="1"] .access-methods .access-method:nth-child(3){display:none}html[data-dialog-open=true],html[data-dialog-open=true] body{overscroll-behavior:none}.dialog-backdrop,.module-dialog-backdrop,.tour-backdrop,.calendar-day-dialog-backdrop,.mobile-nav-backdrop,[data-dialog-layer]{overscroll-behavior:none;touch-action:none;overflow:hidden}.dialog-backdrop,.module-dialog-backdrop,.tour-backdrop,.calendar-day-dialog-backdrop{min-height:0}.import-dialog,.module-dialog,.tour-card,.calendar-day-dialog,[data-dialog-surface]{box-sizing:border-box;flex-direction:column;min-height:0;display:flex;overflow:hidden}.import-dialog{max-height:min(820px,100dvh - 48px)}.module-dialog{max-height:min(800px,100dvh - 48px)}.tour-card{max-height:min(640px,100dvh - 48px)}.calendar-day-dialog{max-height:min(700px,100dvh - 44px)}.dialog-head,.module-dialog-head,.tour-head,.calendar-day-dialog>header,.dialog-actions,.tour-actions,.module-dialog .form-actions{flex:none}.dialog-body,.tour-content,.calendar-day-dialog-list,.module-dialog>form.form-grid,[data-dialog-scroll]{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.import-dialog>form:not(.form-grid),[data-dialog-surface]>form:not(.form-grid){flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.dialog-body,.tour-content{width:100%}.dialog-actions,.tour-actions,.module-dialog .form-actions{z-index:2;background:var(--surface-soft,#fbfcfe);position:sticky;bottom:0}.module-dialog>form.form-grid .form-actions{z-index:2;background:var(--surface,#fff);margin-bottom:-1px;position:sticky;bottom:0}.mobile-nav-backdrop{overscroll-behavior:none;touch-action:none}.mobile-module-drawer[data-dialog-surface],.mobile-module-drawer{overscroll-behavior:none;touch-action:none;flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.mobile-module-drawer .mobile-drawer-header{flex:none}.mobile-module-drawer .mobile-drawer-nav,.mobile-module-drawer [data-dialog-scroll]{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}button:disabled,button[aria-disabled=true],a[aria-disabled=true],[role=button][aria-disabled=true]{cursor:default!important}.record-card,.record-table-row,.people-card,.people-contract-row,.notification-row,.stored-backup-card,.backup-row,.integrity-row,.planning-task,.planning-milestone,.planning-assignment,.flow-step,.metric-card,.calendar-summary article{cursor:default}@media (width<=620px){.import-dialog,.module-dialog,.tour-card{max-height:94dvh}.calendar-day-dialog{max-height:calc(100dvh - 24px)}.dialog-actions,.tour-actions,.module-dialog .form-actions{padding-bottom:max(17px, env(safe-area-inset-bottom))}}:root,html[data-theme=light]{--font-fluxia-display:"Montserrat Variable", "Montserrat", ui-sans-serif, system-ui, sans-serif;--font-fluxia-body:"Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif;--font-fluxia:var(--font-fluxia-display);--font-fluxia-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg:#f5f7fa;--surface:#fff;--surface-soft:#f8fafc;--surface-strong:#fff;--surface-elevated:#fff;--navy:#071936;--ink:#132238;--muted:#52627a;--muted-2:#65758b;--line:#dbe4ee;--border:var(--line);--blue:#1f5fe7;--blue-brand:#1d5edc;--cyan-brand:#0aa9b3;--blue-soft:#edf4ff;--teal:#08786f;--teal-soft:#e8f7f5;--warning:#a45400;--warning-soft:#fff7e8;--critical:#b4233c;--critical-soft:#fff0f0;--danger:var(--critical);--success:#0e7457;--success-soft:#eaf8f2;--accent:var(--blue-brand);--shadow:0 10px 28px #1b2f4b12;--shadow-brand:0 14px 32px #07193624;--radius-control:10px;--radius-card:16px;--radius-panel:20px;--control-height:42px;--content-width:1290px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--focus-ring:3px solid #2d72ff6b}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#04112b;--surface:#0a2046;--surface-soft:#0c2854;--surface-strong:#0d2b5c;--surface-elevated:#123467;--navy:#020d25;--ink:#f4f8ff;--muted:#b0c3e0;--muted-2:#8fa9d1;--line:#99bff647;--border:var(--line);--blue:#78a6ff;--blue-brand:#5b8eff;--cyan-brand:#45d9dc;--blue-soft:#5b8eff2e;--teal:#70e9db;--teal-soft:#45d9dc29;--warning:#ffd084;--warning-soft:#ffd08429;--critical:#ff9eac;--critical-soft:#ff9eac29;--danger:var(--critical);--success:#72e6bc;--success-soft:#72e6bc29;--accent:var(--blue-brand);--shadow:0 20px 55px #00000042;--shadow-brand:0 14px 34px #2d72ff47;--focus-ring:3px solid #70e9dbc7}html,body{max-width:100%;overflow-x:hidden}body{font-family:var(--font-fluxia-body);letter-spacing:-.005em;font-size:.875rem;line-height:1.5}h1,h2,h3,h4,.brand,.brand-name,.nav-item,.nav-group-label,.eyebrow,.workspace-state,.status-chip,.settings-status,.settings-form label,.form-field>label,.access-field,.setup-dialog label,.primary-button,.secondary-button,.ghost-action,.small-primary,.danger-button,.period,.organization-selector,.tabs,.people-tabs,.settings-tabs,.finance-tabs{font-family:var(--font-fluxia-display)}h1,.workspace-heading h1,.access-card h1{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(1.875rem,2.7vw,2.25rem);font-weight:740;line-height:1.14}.access-card h1{font-size:clamp(1.75rem,4vw,2.375rem);line-height:1.12}h2,.panel-head h2,.section-heading h2,.record-card h2,.record-table h2,.finance-panel h2,.settings-panel h2,.reports-panel>header h2,.record-detail-panel>header h2{letter-spacing:-.025em;overflow-wrap:anywhere;font-weight:720;line-height:1.25}h3{letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:700;line-height:1.3}.eyebrow{color:var(--blue);letter-spacing:.105em;margin-bottom:7px;font-size:.6875rem;font-weight:760;line-height:1.2}.welcome-copy,.dialog-intro,.settings-copy,.settings-footnote,.reports-note,.access-lead,.access-provider-note,.empty-state p,.module-feedback p,.record-detail-muted,.record-detail-note p{font-family:var(--font-fluxia-body);overflow-wrap:anywhere;max-width:68ch;line-height:1.58}.app-shell,.workspace,main,.content,.workspace-heading,.welcome,.dashboard-grid,.record-grid,.settings-grid,.reports-grid,.record-detail-layout{min-width:0;max-width:100%}.content>*,.workspace-heading>*,.welcome>*,.panel-head>*,.settings-panel-head>*,.record-card-head>*,.record-identity>*,.member-row>*,.notification-row>*{min-width:0}.topbar{gap:16px;padding-inline:clamp(18px,3.2vw,46px)}.context,.top-actions,.welcome-actions,.calendar-toolbar-actions,.notification-page-head,.row-actions,.settings-head-actions,.reports-panel-actions,.dialog-actions,.tour-actions{flex-wrap:wrap;min-width:0}.context{flex:auto}.top-actions{flex:0 auto}.workspace-heading{align-items:flex-start;gap:16px;margin-bottom:24px}.workspace-heading>div{min-width:0}.workspace-state{flex:none;margin-top:4px;padding:7px 10px;font-size:.75rem}.panel,.record-card,.record-table,.empty-state,.loading-panel,.finance-panel,.settings-panel,.reports-panel,.record-detail-hero,.record-detail-panel,.calendar-day,.calendar-month-view,.calendar-summary article,.reports-kpis article,.people-card,.people-contract-table,.notification-row{border-radius:var(--radius-card);box-shadow:var(--shadow);background:var(--surface);border-color:var(--line);color:var(--ink)}.record-card,.record-table,.finance-panel,.settings-panel,.reports-panel,.record-detail-panel{overflow:hidden}.primary-button,.secondary-button,.ghost-action,.small-primary,.danger-button,.row-action,.calendar-month-button{min-height:var(--control-height);border-radius:var(--radius-control);letter-spacing:-.01em;font-size:.8125rem;font-weight:700;line-height:1.2}.primary-button,.secondary-button,.ghost-action,.small-primary,.danger-button,.row-action{padding:10px 14px}.primary-button,.small-primary{background:var(--blue-brand);border-color:var(--blue-brand);color:#fff}.secondary-button,.ghost-action,.row-action{background:var(--surface);border-color:var(--line);color:var(--ink)}.secondary-button:hover:not(:disabled),.ghost-action:hover:not(:disabled),.row-action:hover:not(:disabled){border-color:var(--blue-brand);background:var(--blue-soft);color:var(--blue)}.primary-button:hover:not(:disabled),.small-primary:hover:not(:disabled){background:var(--blue);border-color:var(--blue)}.compact{min-height:34px;padding:7px 11px;font-size:.75rem}.form-field,.settings-form,.setup-dialog .form-grid,.access-methods,.access-organization-list,.access-organization-create,.setup-choice-list,.permission-group,.integrity-list{min-width:0}.form-field,.settings-form,.setup-dialog .form-grid,.settings-form-row{gap:14px}.form-field>label,.settings-form label,.setup-dialog label,.access-field,.calendar-filters label,.period-analyzed-control>label,.sort-control>label,.people-filters label,.integrity-review-form label{color:var(--muted-2);letter-spacing:.01em;text-transform:none;gap:6px;font-size:.75rem;font-weight:650;line-height:1.3}.form-field select,.form-field input,.form-field textarea,.settings-form input,.settings-form select,.settings-form textarea,.member-row select,.permission-row select,.calendar-filters select,.period-analyzed-control select,.sort-control select,.people-filters select,.filter-select,.search-field input,.access-field input,.setup-dialog input,.setup-dialog select,.text-input,.integrity-review-form select,.integrity-review-form textarea{min-width:0;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:var(--font-fluxia-body);letter-spacing:0;padding:10px 12px;font-size:.875rem;line-height:1.35}.form-field textarea,.settings-form textarea,.integrity-review-form textarea{resize:vertical;min-height:104px}input::placeholder,textarea::placeholder{color:var(--muted-2);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--blue-brand);box-shadow:0 0 0 3px var(--blue-brand)}@supports (color:color-mix(in lab, red, red)){input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-brand) 18%, transparent)}}.settings-form label>input,.settings-form label>select,.settings-form label>textarea,.setup-dialog label>input,.setup-dialog label>select,.setup-dialog label>textarea,.access-field>input{margin-top:0}.setup-primary-account{align-items:center;width:fit-content;color:var(--muted)!important;font-family:var(--font-fluxia-body)!important;letter-spacing:0!important;text-transform:none!important;gap:7px!important;font-size:.8125rem!important;font-weight:600!important;display:inline-flex!important}.setup-primary-account input[type=checkbox]{width:14px;min-width:14px;height:14px;min-height:14px;accent-color:var(--blue-brand);margin:0;padding:0}.status-chip,.settings-status,.demo-badge,.attention-count{font-family:var(--font-fluxia-display);border-radius:999px;font-size:.6875rem;font-weight:700;line-height:1.2}.module-feedback,.settings-notice,.dialog-error,.form-field-error{border-radius:var(--radius-control);font-family:var(--font-fluxia-body);line-height:1.5}.dialog-error,.form-field-error,.module-feedback.error,.settings-notice.error{border-color:var(--critical)}@supports (color:color-mix(in lab, red, red)){.dialog-error,.form-field-error,.module-feedback.error,.settings-notice.error{border-color:color-mix(in srgb, var(--critical) 34%, var(--line))}}.dialog-error,.form-field-error,.module-feedback.error,.settings-notice.error{background:var(--critical-soft);color:var(--critical)}.module-feedback.success,.settings-notice.success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.module-feedback.success,.settings-notice.success{border-color:color-mix(in srgb, var(--success) 34%, var(--line))}}.module-feedback.success,.settings-notice.success{background:var(--success-soft);color:var(--success)}.empty-state{text-align:center;align-content:center;justify-items:center;gap:0;min-height:190px;padding:36px 24px}.empty-mark{border:1px solid var(--blue-brand);width:38px;height:38px;margin-bottom:13px}@supports (color:color-mix(in lab, red, red)){.empty-mark{border:1px solid color-mix(in srgb, var(--blue-brand) 28%, var(--line))}}.empty-mark{background:var(--blue-soft);color:var(--blue);border-radius:50%;font-size:1.25rem;line-height:36px}.empty-state h2{font-size:1rem;font-weight:700}.empty-state p{margin-top:7px;font-size:.8125rem}.empty-state .primary-button{margin-top:18px}.loading-panel{align-content:center;min-height:150px;padding:24px}.loading-panel span{background:linear-gradient(90deg, var(--surface-soft), var(--blue-soft), var(--surface-soft));border-radius:999px;height:12px}.dialog,.import-dialog,.module-dialog,.tour-card,.calendar-day-dialog,.mobile-module-drawer,[data-dialog-surface]{border-radius:var(--radius-panel);border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:0 28px 90px #1b2f4b2e}.dialog-head,.module-dialog-head,.tour-head,.dialog-actions,.tour-actions,.module-dialog .form-actions{border-color:var(--line)}.dialog-head h2,.module-dialog-head h2,.tour-head h2,.calendar-day-dialog h2{overflow-wrap:anywhere;font-size:1.25rem;line-height:1.25}.dialog-intro{margin-top:8px;font-size:.875rem}.dialog-actions,.tour-actions,.module-dialog .form-actions{background:var(--surface-soft);gap:10px}.protected-organization-logo{border-radius:inherit;flex:none;place-items:center;display:grid;overflow:hidden}.protected-organization-logo>img{object-fit:contain;width:100%;height:100%}.protected-organization-logo>.brand-mark{border-radius:inherit;width:100%;height:100%;box-shadow:none;background:0 0}.protected-organization-logo .brand-image{object-fit:contain;padding:0}.organization-settings-brand,.setup-bank-card,.calendar-filters,.people-tabs,.settings-tabs,.finance-tabs,.integrity-row,.record-detail-fields div,.record-detail-note,.shortcut-button,.planning-section,.planning-phase{background:var(--surface-soft);border-color:var(--line)}.record-table,.people-contract-table,.finance-record-panel,.audit-list,.notification-list{max-width:100%}.record-table,.people-contract-table,.finance-record-panel{overscroll-behavior-inline:contain;overflow-x:auto}.record-table-head,.record-table-row,.people-contract-head,.people-contract-row{min-width:680px}.record-table-row>*,.people-contract-row>*,.finance-record-row>*,.notification-row>*{overflow-wrap:anywhere;min-width:0}.record-table-row strong,.record-table-row span,.people-contract-row strong,.people-contract-row span,.finance-record-row strong,.finance-record-row span,.notification-row strong{overflow-wrap:anywhere}.notification-row{border-color:var(--line);background:var(--surface);border-width:1px}html[data-theme=dark] body{background-color:var(--bg);color:var(--ink);background-image:radial-gradient(circle at 72% 18%,#5b8eff29,#0000 26rem),radial-gradient(circle at 20% 92%,#45d9dc1a,#0000 24rem),radial-gradient(circle at 12% 24%,#5b8eff29 0 2px,#0000 3px),radial-gradient(circle at 86% 68%,#45d9dc1f 0 2px,#0000 3px),url(/visual-identity/fluxia-grid.svg);background-size:auto,auto,auto,auto,96px 96px}html[data-theme=dark] .app-shell,html[data-theme=dark] .workspace,html[data-theme=dark] main{background:0 0}html[data-theme=dark] .topbar,html[data-theme=dark] .sidebar{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .topbar,html[data-theme=dark] .sidebar{background:color-mix(in srgb, var(--surface) 92%, transparent)}}html[data-theme=dark] .topbar,html[data-theme=dark] .sidebar{border-color:var(--line)}html[data-theme=dark] .nav-item,html[data-theme=dark] a.nav-item,html[data-theme=dark] .mobile-drawer-item,html[data-theme=dark] .context span:last-child,html[data-theme=dark] .period,html[data-theme=dark] .profile-logout{color:var(--muted)}html[data-theme=dark] .primary-button,html[data-theme=dark] .small-primary{color:#fff!important;background:#1b56c5!important;border-color:#1b56c5!important}html[data-theme=dark] .primary-button:hover:not(:disabled),html[data-theme=dark] .small-primary:hover:not(:disabled){color:#fff!important;background:#1647a7!important;border-color:#1647a7!important}html[data-theme=dark] .nav-item:hover,html[data-theme=dark] a.nav-item:hover,html[data-theme=dark] .mobile-drawer-item:hover,html[data-theme=dark] .mobile-drawer-item.active{background:var(--blue-soft);color:var(--ink)}html[data-theme=dark] .nav-item.active{color:var(--ink);background:linear-gradient(90deg,#5b8eff47,#45d9dc1a)}html[data-theme=dark] .nav-icon,html[data-theme=dark] .organization-selector-logo,html[data-theme=dark] .profile,html[data-theme=dark] .period,html[data-theme=dark] .secondary-button,html[data-theme=dark] .ghost-action,html[data-theme=dark] .row-action,html[data-theme=dark] .form-field select,html[data-theme=dark] .form-field input,html[data-theme=dark] .form-field textarea,html[data-theme=dark] .settings-form input,html[data-theme=dark] .settings-form select,html[data-theme=dark] .settings-form textarea,html[data-theme=dark] .member-row select,html[data-theme=dark] .permission-row select,html[data-theme=dark] .calendar-filters select,html[data-theme=dark] .period-analyzed-control select,html[data-theme=dark] .sort-control select,html[data-theme=dark] .people-filters select,html[data-theme=dark] .filter-select,html[data-theme=dark] .search-field input,html[data-theme=dark] .access-field input,html[data-theme=dark] .setup-dialog input,html[data-theme=dark] .setup-dialog select,html[data-theme=dark] .text-input,html[data-theme=dark] .integrity-review-form select,html[data-theme=dark] .integrity-review-form textarea{border-color:var(--line);background:var(--surface-strong);color:var(--ink)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--muted-2)}html[data-theme=dark] .organization-settings-brand,html[data-theme=dark] .setup-bank-card,html[data-theme=dark] .calendar-filters,html[data-theme=dark] .people-tabs,html[data-theme=dark] .settings-tabs,html[data-theme=dark] .finance-tabs,html[data-theme=dark] .integrity-row,html[data-theme=dark] .record-detail-fields div,html[data-theme=dark] .record-detail-note,html[data-theme=dark] .shortcut-button,html[data-theme=dark] .planning-section,html[data-theme=dark] .planning-phase,html[data-theme=dark] .dialog-actions,html[data-theme=dark] .tour-actions,html[data-theme=dark] .module-dialog .form-actions{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .access-page,html[data-theme=dark] .access-loading{background:radial-gradient(circle at 8% 5%, #5b8eff33, transparent 34%), radial-gradient(circle at 92% 95%, #45d9dc24, transparent 34%), var(--bg)}html[data-theme=dark] .access-card,html[data-theme=dark] .access-method,html[data-theme=dark] .access-provider-card,html[data-theme=dark] .dialog,html[data-theme=dark] .import-dialog,html[data-theme=dark] .module-dialog,html[data-theme=dark] .tour-card,html[data-theme=dark] .calendar-day-dialog,html[data-theme=dark] .mobile-module-drawer,html[data-theme=dark] [data-dialog-surface]{border-color:var(--line);background:var(--surface);color:var(--ink)}html[data-theme=dark] .access-method:hover{border-color:var(--blue-brand);background:var(--surface-elevated)}html[data-theme=dark] .access-provider-note,html[data-theme=dark] .read-only-banner{border-color:var(--line);background:var(--warning-soft);color:var(--warning)}html[data-theme=dark] .read-only-banner strong,html[data-theme=dark] .access-method strong,html[data-theme=dark] .access-provider-card strong,html[data-theme=dark] .settings-panel h2,html[data-theme=dark] .panel-head h2,html[data-theme=dark] .record-card h2,html[data-theme=dark] .record-table h2,html[data-theme=dark] .finance-panel h2,html[data-theme=dark] .reports-panel h2,html[data-theme=dark] .record-detail-panel h2,html[data-theme=dark] .record-detail-hero h2,html[data-theme=dark] .record-detail-fields dd,html[data-theme=dark] .record-detail-note strong,html[data-theme=dark] .calendar-cell-head>span,html[data-theme=dark] .calendar-event strong{color:var(--ink)}html[data-theme=dark] .status-chip.active,html[data-theme=dark] .status-chip.ativo,html[data-theme=dark] .status-chip.aprovado,html[data-theme=dark] .status-chip.concluido{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .status-chip.active,html[data-theme=dark] .status-chip.ativo,html[data-theme=dark] .status-chip.aprovado,html[data-theme=dark] .status-chip.concluido{border-color:color-mix(in srgb, var(--success) 45%, var(--line))}}html[data-theme=dark] .status-chip.active,html[data-theme=dark] .status-chip.ativo,html[data-theme=dark] .status-chip.aprovado,html[data-theme=dark] .status-chip.concluido{background:var(--success-soft);color:var(--success)}html[data-theme=dark] .status-chip.inactive,html[data-theme=dark] .status-chip.cancelado,html[data-theme=dark] .status-chip.perdido,html[data-theme=dark] .status-chip.expirado{border-color:var(--critical)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .status-chip.inactive,html[data-theme=dark] .status-chip.cancelado,html[data-theme=dark] .status-chip.perdido,html[data-theme=dark] .status-chip.expirado{border-color:color-mix(in srgb, var(--critical) 45%, var(--line))}}html[data-theme=dark] .status-chip.inactive,html[data-theme=dark] .status-chip.cancelado,html[data-theme=dark] .status-chip.perdido,html[data-theme=dark] .status-chip.expirado{background:var(--critical-soft);color:var(--critical)}html[data-theme=dark] .status-chip.a_fazer,html[data-theme=dark] .status-chip.enviado,html[data-theme=dark] .status-chip.pausado{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .status-chip.a_fazer,html[data-theme=dark] .status-chip.enviado,html[data-theme=dark] .status-chip.pausado{border-color:color-mix(in srgb, var(--warning) 45%, var(--line))}}html[data-theme=dark] .status-chip.a_fazer,html[data-theme=dark] .status-chip.enviado,html[data-theme=dark] .status-chip.pausado{background:var(--warning-soft);color:var(--warning)}html[data-theme=dark] .positive-text,html[data-theme=dark] .success-text{color:var(--success)!important}html[data-theme=dark] .negative-text,html[data-theme=dark] .critical-text{color:var(--critical)!important}html[data-theme=dark] .loading-panel span{background:linear-gradient(90deg, var(--surface-soft), #5b8eff3d, var(--surface-soft))}html[data-theme=dark] a,html[data-theme=dark] .record-detail-inline-link,html[data-theme=dark] .back-link,html[data-theme=dark] .tour-link,html[data-theme=dark] a:visited{color:var(--blue)}html[data-theme=light] .status-chip.active,html[data-theme=light] .status-chip.ativo,html[data-theme=light] .status-chip.aprovado,html[data-theme=light] .status-chip.concluido,html[data-theme=light] .settings-status.good{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .status-chip.active,html[data-theme=light] .status-chip.ativo,html[data-theme=light] .status-chip.aprovado,html[data-theme=light] .status-chip.concluido,html[data-theme=light] .settings-status.good{border-color:color-mix(in srgb, var(--success) 28%, var(--line))}}html[data-theme=light] .status-chip.active,html[data-theme=light] .status-chip.ativo,html[data-theme=light] .status-chip.aprovado,html[data-theme=light] .status-chip.concluido,html[data-theme=light] .settings-status.good{background:var(--success-soft);color:var(--success)}html[data-theme=light] .status-chip.inactive,html[data-theme=light] .status-chip.cancelado,html[data-theme=light] .status-chip.perdido,html[data-theme=light] .status-chip.expirado{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .status-chip.inactive,html[data-theme=light] .status-chip.cancelado,html[data-theme=light] .status-chip.perdido,html[data-theme=light] .status-chip.expirado{border-color:color-mix(in srgb, var(--muted) 26%, var(--line))}}html[data-theme=light] .status-chip.inactive,html[data-theme=light] .status-chip.cancelado,html[data-theme=light] .status-chip.perdido,html[data-theme=light] .status-chip.expirado{color:var(--muted);background:#f0f3f7}html[data-theme=light] .status-chip.a_fazer,html[data-theme=light] .status-chip.enviado,html[data-theme=light] .status-chip.pausado,html[data-theme=light] .settings-status{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .status-chip.a_fazer,html[data-theme=light] .status-chip.enviado,html[data-theme=light] .status-chip.pausado,html[data-theme=light] .settings-status{border-color:color-mix(in srgb, var(--blue) 28%, var(--line))}}html[data-theme=light] .status-chip.a_fazer,html[data-theme=light] .status-chip.enviado,html[data-theme=light] .status-chip.pausado,html[data-theme=light] .settings-status{background:var(--blue-soft);color:var(--blue)}@media (width<=820px){.workspace-heading,.welcome,.calendar-toolbar,.reports-toolbar,.people-toolbar{flex-direction:column;align-items:stretch}.workspace-state{align-self:flex-start}.dashboard-grid,.finance-overview-grid,.finance-payables-grid,.finance-settings-grid,.settings-grid,.reports-grid,.record-detail-layout{grid-template-columns:1fr}.settings-panel-wide,.finance-settings-grid>.finance-panel:last-child{grid-column:auto}.settings-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-actions,.calendar-toolbar-actions,.notification-page-head,.settings-head-actions,.reports-panel-actions{align-items:stretch}.welcome-actions>*,.calendar-toolbar-actions>*,.notification-page-head>*{min-width:0}}@media (width<=620px){main{padding:26px 16px 36px}.topbar{gap:10px;padding-inline:16px}.workspace-heading{margin-bottom:20px}.workspace-heading h1,.access-card h1{font-size:1.75rem}.welcome-copy,.dialog-intro,.access-lead{font-size:.8125rem}.settings-form-row,.setup-dialog .form-grid,.form-grid,.record-detail-fields{grid-template-columns:1fr}.settings-form-actions,.dialog-actions,.tour-actions{align-items:stretch}.settings-form-actions>*,.dialog-actions>*,.tour-actions>*{max-width:100%}.organization-settings-brand{grid-template-columns:48px minmax(0,1fr);gap:12px}.organization-settings-logo{border-radius:12px;width:48px;height:48px}.calendar-summary,.reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filters{flex-direction:column;align-items:stretch}.calendar-filters label,.calendar-clear-filters{width:100%;min-width:0;margin-left:0}.permission-row,.integrity-row,.stored-backup-card,.record-detail-hero{flex-direction:column;align-items:flex-start}.permission-row select,.stored-backup-card>button,.stored-backup-card .backup-confirm{width:100%}}@media (width<=430px){.calendar-summary,.reports-kpis{grid-template-columns:1fr}.top-actions .period{display:none}.context{max-width:calc(100vw - 82px)}.organization-selector,.organization-selector select{max-width:100%}.welcome-actions>*,.calendar-toolbar-actions>*,.notification-page-head>*,.record-detail-actions>*{text-align:center;width:100%}.dialog-actions,.tour-actions{flex-direction:column}.dialog-actions>*,.tour-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-dialog-open=true],html[data-dialog-open=true] body{overflow:hidden!important}html:has([role=dialog][aria-modal=true]:not([hidden]):not([aria-hidden=true])){overflow:hidden!important}html:has([role=dialog][aria-modal=true]:not([hidden]):not([aria-hidden=true])) body{overflow:hidden!important}.query-toolbar-shell{align-items:flex-end;gap:12px;min-width:0;margin:0 0 18px;display:flex}.query-toolbar{background:var(--surface,#fff);border:1px solid var(--line,#dfe4ea);border-radius:14px;flex-wrap:wrap;flex:auto;align-items:flex-end;gap:10px;min-width:0;padding:10px;display:flex}.query-search-field{flex:260px;min-width:190px}.query-toolbar .period-analyzed-control,.query-toolbar .sort-control{flex:0 auto;min-width:0}.query-filter-disclosure{align-self:stretch;position:relative}.query-filter-toggle,.query-clear-button{white-space:nowrap;min-height:42px}.query-filter-panel{background:var(--surface,#fff);border:1px solid var(--line,#dfe4ea);z-index:20;border-radius:12px;width:min(560px,100vw - 32px);min-width:320px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #17202a24}.query-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.query-filter-field{gap:5px;display:grid}.query-filter-field>span{color:var(--muted,#68717d);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.query-filter-field select,.query-filter-field input{width:100%;min-width:0;min-height:38px}.query-toolbar-primary{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.query-toolbar-primary>*{white-space:nowrap}.query-pagination{justify-content:center;margin:18px 0 6px;display:flex}.calendar-focus-note,.reports-note{color:var(--muted,#68717d);margin:-8px 0 16px;font-size:.84rem}@media (width<=980px){.query-toolbar-shell{flex-direction:column;align-items:stretch}.query-toolbar-primary{justify-content:flex-start}}@media (width<=640px){.query-toolbar{flex-direction:column;align-items:stretch}.query-search-field,.query-toolbar .period-analyzed-control,.query-toolbar .sort-control,.query-filter-disclosure,.query-clear-button{width:100%}.query-toolbar .period-analyzed-control{grid-template-columns:1fr;padding:8px;display:grid}.query-toolbar .sort-control{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.query-filter-panel{width:100%;min-width:0;position:relative;top:8px;left:0;right:auto}.query-filter-toggle{width:100%}.query-toolbar-primary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.query-toolbar-primary>*{width:100%;min-width:0}.query-toolbar-primary-inside{grid-template-columns:1fr;margin-inline-start:0;display:grid}.query-toolbar-primary-inside>*{white-space:normal;width:100%;min-width:0}}.query-toolbar-primary-inside{margin-inline-start:auto}.query-toolbar-primary-inside>*{overflow-wrap:anywhere;min-width:0;min-height:42px}.notification-row{grid-template-columns:auto minmax(0,1fr) minmax(0,auto);align-items:start}.notification-row-copy{min-width:0}.notification-row-copy p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.45}.notification-row-copy small{color:var(--muted);margin-top:8px;font-size:.7rem;display:block}.notification-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.notification-row-actions>*{white-space:normal;max-width:100%}.notification-row.read{opacity:.82}.notification-row.unread{border-color:var(--blue,#6c9cff);box-shadow:inset 3px 0 var(--blue,#6c9cff), var(--shadow)}.report-audit-event-copy{flex:auto;min-width:0}.report-audit-meta{color:var(--muted);flex-wrap:wrap;gap:5px 12px;margin-top:7px;font-size:.7rem;line-height:1.4;display:flex}.report-audit-meta span{overflow-wrap:anywhere;min-width:0}.report-audit-meta b{color:var(--muted-2);margin-right:4px;font-weight:800}.report-audit-permission{border:1px dashed var(--line);background:var(--surface-soft);border-radius:12px;padding:18px}.report-audit-permission strong,.report-audit-permission p{display:block}.report-audit-permission strong{color:var(--ink);font-size:.82rem}.report-audit-permission p{color:var(--muted);margin:5px 0 0;font-size:.75rem;line-height:1.45}.report-audit-permission.error{border-style:solid;border-color:var(--critical)}@supports (color:color-mix(in lab, red, red)){.report-audit-permission.error{border-color:color-mix(in srgb, var(--critical) 35%, var(--line))}}@media (width<=760px){.notification-row{grid-template-columns:auto minmax(0,1fr)}.notification-row-actions{grid-column:2;justify-content:flex-start}}@media (width<=430px){.notification-row{grid-template-columns:1fr}.notification-row-mark{justify-self:start}.notification-row-actions{grid-column:auto;justify-content:flex-start}.notification-row-actions>*{text-align:center;flex:auto;min-width:0}}@media (width>=821px){.app-shell{min-height:100vh;display:block}.sidebar{width:var(--sidebar);height:100vh;min-height:0;position:fixed;inset:0 auto 0 0;overflow:hidden}.workspace{min-height:100vh;margin-left:var(--sidebar)}.sidebar .nav-sections{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;overflow:hidden auto}}.mobile-topbar-brand{width:30px;height:30px;color:var(--ink);flex:none;justify-content:center;align-items:center;text-decoration:none;display:none}.tour-skip-link{min-height:auto;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;font-weight:750;text-decoration:underline}.tour-skip-link:hover{color:var(--blue);background:0 0}.setup-bank-card>.text-action{min-height:32px;color:var(--critical);background:0 0;border:0;justify-self:start;padding:5px 0}.setup-bank-card>.text-action:hover{color:var(--critical);background:0 0;border:0;text-decoration:underline}.query-filter-disclosure,.query-filter-toggle{align-self:flex-end}.calendar-month-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 18px 12px;display:flex}.calendar-month-heading p{margin:0}.calendar-month-heading h2{color:var(--ink);margin:4px 0 0;font-size:18px}.calendar-mobile-details{margin-top:14px;display:none}.calendar-load-more{margin:14px auto 0;display:flex}.calendar-connect-backdrop{z-index:80;background:#1422317a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.calendar-connect-dialog{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(460px,100%);padding:24px;box-shadow:0 24px 70px #14283c40}.calendar-connect-dialog h2{color:var(--ink);margin:4px 0 9px;font-size:20px}.calendar-connect-dialog>p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.55}.calendar-connect-dialog .form-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.finance-management-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;margin-top:16px;display:grid}.finance-insight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:0 21px 18px;display:grid}.finance-insight-list>div{border-top:1px solid var(--line);gap:4px;padding:13px 0;display:grid}.finance-insight-list span,.finance-forecast-values span{color:var(--muted);font-size:10px}.finance-insight-list strong,.finance-forecast-values strong{color:var(--ink);font-size:16px}.finance-insight-list small{color:var(--muted-2);font-size:9px;line-height:1.4}.finance-insight-copy{color:var(--muted);margin:0 21px 15px;font-size:11px;line-height:1.5}.finance-forecast-values{gap:0;padding:0 21px;display:grid}.finance-forecast-values>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:13px 0;display:flex}.finance-insight-footnote{color:var(--muted-2);margin:14px 21px 0;font-size:9px;display:block}.cashflow-surface{min-width:0}.cashflow-account-switcher{scrollbar-width:thin;gap:7px;padding:8px 21px 15px;display:flex;overflow-x:auto}.cashflow-account-switcher button{border:1px solid var(--line);background:var(--surface-soft);min-height:32px;color:var(--muted);font:inherit;white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:750}.cashflow-account-switcher button.active,.cashflow-account-switcher button:hover{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.cashflow-account-switcher button.active,.cashflow-account-switcher button:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--line))}}.cashflow-account-switcher button.active,.cashflow-account-switcher button:hover{background:var(--blue-soft);color:var(--blue)}.integration-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.integration-settings-grid>.settings-panel{height:100%}.integration-assistant-panel{flex-direction:column;display:flex}.settings-panel-action{align-items:flex-end;margin-top:auto;padding-top:16px;display:flex}h1,h2,h3,h4{font-family:var(--font-fluxia-display)!important}html[data-theme=light] .planning-metrics article,html[data-theme=light] .planning-metrics article strong,html[data-theme=light] .planning-metrics article span,html[data-theme=light] .planning-metrics article small{color:var(--ink)}html[data-theme=light] .planning-metrics article span,html[data-theme=light] .planning-metrics article small{color:var(--muted)}@media (width<=820px){.app-shell{display:block}.sidebar{display:none}.workspace{min-height:100vh;margin-left:0}.mobile-topbar-brand{display:inline-flex}.topbar{gap:8px;padding-inline:14px}.topbar .context{flex:auto;min-width:0;max-width:none}.finance-management-grid,.integration-settings-grid{grid-template-columns:1fr}.calendar-panel-head,.calendar-connect-dialog .form-actions{flex-direction:column;align-items:stretch}.calendar-connect-dialog .form-actions>*{width:100%}.calendar-mobile-details{display:grid}}@media (width<=640px){.query-filter-disclosure,.query-filter-toggle{align-self:stretch}.finance-insight-list{grid-template-columns:1fr}.calendar-month-heading{padding-inline:13px}}.finance-panel-full{width:100%;margin-top:16px}.workspace-inline-actions{justify-content:flex-end;gap:9px;margin:0 0 16px;display:flex}.segmented-actions{border:1px solid var(--line);background:var(--surface-elevated);border-radius:11px;gap:4px;padding:4px;display:inline-flex}.segmented-actions button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:750}.segmented-actions button.active{background:var(--blue-soft);color:var(--blue);box-shadow:0 4px 12px #2563eb1f}.finance-chart-wrap{min-width:0;padding:7px 18px 14px}.finance-chart{width:100%;min-height:190px;display:block;overflow:visible}.chart-axis,.chart-grid-line{stroke:var(--line);stroke-width:1px}.chart-grid-line{stroke-dasharray:3 5}.chart-label{fill:var(--muted);font-size:10px}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:10px 16px;margin-top:2px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.chart-line-sample{background:var(--muted)!important;border-radius:0!important;width:18px!important;height:3px!important}.chart-line-sample.dashed{background:repeating-linear-gradient(90deg, var(--muted) 0 5px, transparent 5px 9px)!important}.chart-empty{color:var(--muted);text-align:center;padding:24px 18px;font-size:11px}.finance-management-cards,.operation-indicator-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:10px;padding:0 18px 18px;display:grid}.operation-indicator-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-management-cards article,.operation-indicator-card{border:1px solid var(--line);background:var(--surface-elevated);border-radius:11px;gap:5px;min-width:0;padding:13px;display:grid}.finance-management-cards span,.operation-indicator-card span{color:var(--muted);font-size:10px}.finance-management-cards strong,.operation-indicator-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.finance-management-cards small,.operation-indicator-card small{color:var(--muted-2);font-size:9px;line-height:1.4}.finance-bars-chart{align-items:end;gap:12px;min-height:210px;padding:18px 22px 22px;display:flex}.finance-bar-item{text-align:center;flex:1 1 0;grid-template-rows:150px auto auto;align-items:end;gap:5px;min-width:32px;display:grid}.finance-bar-track{border-bottom:1px solid var(--line);justify-content:center;align-items:end;height:150px;display:flex;position:relative}.finance-bar-track i{border-radius:6px 6px 2px 2px;width:65%;min-height:4px;display:block}.finance-bar-track-stacked{background:var(--line);flex-direction:column-reverse;justify-content:flex-start;align-items:stretch;width:65%;margin-inline:auto;overflow:hidden}.finance-bar-track-stacked .finance-bar-segment{color:#fff;text-shadow:0 1px 2px #00000059;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.finance-bar-track-stacked .finance-bar-segment:first-child{border-radius:0 0 2px 2px}.finance-bar-track-stacked .finance-bar-segment:last-child{border-radius:5px 5px 0 0}.finance-bar-segment span{font-size:8px;font-weight:800;line-height:1}.finance-bar-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-bar-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.finance-bars-chart.labels-above .finance-bar-item{grid-template-rows:auto 150px auto;align-items:end}.finance-bar-value{color:var(--ink);white-space:nowrap;font-size:10px;line-height:1.2}.chart-value-label{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:700}.finance-bars-chart.horizontal{gap:11px;min-height:0;padding:18px 22px 22px;display:grid}.finance-bars-chart.horizontal .finance-bar-item{text-align:left;grid-template-rows:22px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.finance-bars-chart.horizontal .finance-bar-track{background:var(--line);border:0;border-radius:99px;order:2;justify-content:flex-start;align-items:stretch;height:10px}.finance-bars-chart.horizontal .finance-bar-track i{border-radius:99px;width:100%;height:100%;min-height:0}.finance-bars-chart.horizontal .finance-bar-label{order:1}.finance-bars-chart.horizontal .finance-bar-item small{order:3}.finance-account-list-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-period-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 12px;display:grid}.planning-period-cards article{border:1px solid var(--line);background:var(--surface-elevated);border-radius:12px;gap:5px;padding:15px;display:grid}.planning-period-cards span,.planning-period-cards small{color:var(--muted);font-size:10px}.planning-period-cards strong{color:var(--ink);font-size:21px}.finance-account-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.compact-record-list{padding:0 18px 10px}.compact-record-list .finance-record-row{padding-inline:0}.home-agenda-panel{margin-top:16px;padding:25px 27px 28px}.home-agenda-list{gap:0;padding:0 0 12px;display:grid}.home-agenda-item{border-top:1px solid var(--line);min-width:0;color:inherit;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:grid}.home-agenda-copy{min-width:0}.home-agenda-item strong,.home-agenda-item small{display:block}.home-agenda-item strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px}.home-agenda-item small{overflow-wrap:anywhere;color:var(--muted);margin-top:3px;font-size:10px}.home-agenda-time,.home-agenda-source{color:var(--blue);font-size:10px;font-weight:750}.home-agenda-source{color:var(--muted)}.home-agenda-empty{margin:0;padding:0;line-height:1.5}.project-timeline-chart{gap:9px;padding:5px 18px 20px;display:grid}.project-timeline-row{grid-template-columns:95px minmax(0,1fr);align-items:center;gap:12px;display:grid}.project-timeline-row>span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.project-timeline-track{background:var(--line);border-radius:99px;height:30px;position:relative;overflow:hidden}.project-timeline-track i{border-radius:99px;position:absolute;inset-block:0}.operational-indicators-stack{gap:16px;display:grid}.operation-section{margin-top:0}.financial-account-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.settings-checkbox-field{align-items:center;gap:8px;min-height:42px;display:flex}.settings-checkbox-field input{width:16px;min-height:16px}.settings-finance-shortcut{border:1px solid var(--line);background:var(--surface);width:fit-content;color:var(--blue);border-radius:9px;align-items:center;margin:0 0 12px;padding:8px 11px;font-size:10px;font-weight:760;text-decoration:none;display:inline-flex}.settings-finance-shortcut.active{background:var(--blue-soft)}.settings-form>.setup-section-head:has(+.setup-bank-card){margin-top:0}.settings-form>.setup-section-head:has(+.setup-bank-card){display:none}.settings-form>.setup-section-head:has(+.setup-bank-card)+.setup-bank-card{display:none}.all-day-field input[type=checkbox]{vertical-align:middle;width:16px;min-height:16px;margin-right:7px}.calendar-mobile-details{width:100%;margin:14px 0 0;display:grid}.calendar-connect-action{white-space:nowrap;max-width:220px}.calendar-connect-below{justify-content:flex-start;margin:12px 18px 0;display:flex}.operational-review-control{margin:12px 0 16px}.operational-review-panel{border:1px solid var(--line);background:var(--surface);border-radius:15px;margin-top:10px;padding:18px;box-shadow:0 8px 24px #254b730f}.operational-review-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.operational-review-panel h2{color:var(--ink);margin:4px 0 0;font-size:16px}.operational-review-panel header p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.operational-review-panel .form-actions{justify-content:flex-start}.operational-review-panel input[type=checkbox]{height:16px;accent-color:var(--blue-brand);vertical-align:-3px;margin:0 7px 0 0;width:16px!important;min-height:16px!important}.finance-panel-head-actions{align-items:center;gap:9px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface-elevated);width:26px;height:26px;color:var(--blue);cursor:pointer;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.planning-logic-dialog{border:1px solid var(--line);background:var(--surface-elevated);border-radius:12px;margin:0 18px 14px;padding:16px 42px 15px 16px;position:relative;box-shadow:0 12px 30px #254b7314}.planning-logic-dialog h3{color:var(--ink);margin:3px 0 7px;font-size:15px}.planning-logic-dialog p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.55}.planning-logic-dialog small{color:var(--muted-2);margin-top:9px;font-size:9px;display:block}.planning-logic-dialog .dialog-close{position:absolute;top:9px;right:9px}.detail-page-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.detail-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:20px;box-shadow:0 8px 22px #254b730d}.detail-card>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.detail-card h2{color:var(--ink);margin:4px 0 0;font-size:20px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;margin:0;display:grid}.detail-grid div{min-width:0}.detail-grid dt{color:var(--muted);font-size:10px}.detail-grid dd{color:var(--ink);white-space:pre-wrap;margin:4px 0 0;font-size:12px}.detail-wide{grid-column:1/-1}.finance-kind-badge{background:var(--blue-soft);color:var(--blue);border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800}.finance-kind-badge.expense{background:var(--critical-soft);color:var(--critical)}.finance-kind-badge.transfer{background:var(--warning-soft);color:var(--warning)}.calendar-month-heading .calendar-month-controls{justify-content:flex-end;align-items:center;gap:7px;display:flex}.assistant-shell{height:100dvh;min-height:100dvh;overflow:hidden}.assistant-shell .workspace{height:100dvh;min-height:0;overflow:hidden}.assistant-shell main{height:100%;min-height:0;padding:0;overflow:hidden}.assistant-shell .assistant-shell-content{flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;margin:0;display:flex}.assistant-shell .workspace-heading{flex:none;width:min(1160px,100%);margin:0 auto;padding:18px 30px 0}.assistant-shell .workspace-heading .welcome-copy{max-width:720px}.assistant-chat-page{box-sizing:border-box;flex:auto;grid-template-rows:minmax(0,1fr) auto auto;gap:0;width:min(1160px,100%);min-height:0;margin:0 auto;padding:12px 30px 0;display:grid;overflow:hidden}.assistant-transcript{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:12px;min-height:0;padding:10px 4px 24px;display:grid;overflow-y:auto}.assistant-empty-state{min-height:180px;color:var(--muted);text-align:center;align-content:center;justify-items:center;padding:24px;display:grid}.assistant-empty-state svg{color:var(--blue)}.assistant-empty-state h3{color:var(--ink);margin:10px 0 4px;font-size:15px}.assistant-empty-state p{max-width:540px;margin:0;font-size:11px;line-height:1.55}.assistant-loading{color:var(--muted);margin:auto;font-size:12px}.assistant-message{border:1px solid var(--line);background:var(--surface);border-radius:13px;width:fit-content;max-width:min(860px,88%);padding:12px 14px}.assistant-message.user{border-color:var(--blue-brand);justify-self:end}@supports (color:color-mix(in lab, red, red)){.assistant-message.user{border-color:color-mix(in srgb, var(--blue-brand) 28%, var(--line))}}.assistant-message.user{background:var(--blue-soft)}.assistant-message-author{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.assistant-message p{color:var(--ink);white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.5}.assistant-run-message{gap:11px;margin-top:12px;display:grid}.assistant-run-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.assistant-status{background:var(--blue-soft);width:fit-content;color:var(--blue);text-transform:uppercase;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:800}.assistant-status-completed{background:var(--positive-soft);color:var(--positive)}.assistant-status-failed{background:var(--critical-soft);color:var(--critical)}.assistant-status-partial{background:var(--warning-soft);color:var(--warning)}.assistant-step-list{flex-wrap:wrap;gap:6px;display:flex}.assistant-step-chip{border:1px solid var(--line);color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:inline-flex}.assistant-step-chip b{background:var(--surface-elevated);width:16px;height:16px;color:var(--blue);border-radius:50%;place-items:center;font-size:9px;display:grid}.assistant-step-chip.completed{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.assistant-step-chip.completed{border-color:color-mix(in srgb, var(--positive) 32%, var(--line))}}.assistant-step-chip.completed{color:var(--positive)}.assistant-step-chip.needs_input,.assistant-step-chip.needs_confirmation{border-color:var(--blue-brand)}@supports (color:color-mix(in lab, red, red)){.assistant-step-chip.needs_input,.assistant-step-chip.needs_confirmation{border-color:color-mix(in srgb, var(--blue-brand) 32%, var(--line))}}.assistant-step-chip.needs_input,.assistant-step-chip.needs_confirmation{color:var(--blue)}.assistant-step-actions,.assistant-proposal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.assistant-proposal-actions{justify-content:space-between;padding-top:2px}.assistant-connection-note,.assistant-composer-footer small{color:var(--muted);font-size:10px;line-height:1.45}.assistant-agenda-proposal{border:1px solid var(--blue-brand);gap:10px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.assistant-agenda-proposal{border:1px solid color-mix(in srgb, var(--blue-brand) 32%, var(--line))}}.assistant-agenda-proposal{background:var(--surface);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.assistant-agenda-proposal{background:color-mix(in srgb, var(--surface) 96%, var(--blue-soft))}}.assistant-proposal-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assistant-proposal-heading h3{color:var(--ink);margin:3px 0;font-size:14px}.assistant-proposal-heading p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.assistant-timezone{color:var(--muted);white-space:nowrap;font-size:9px}.assistant-placement-list{gap:7px;display:grid}.assistant-placement-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:8px;display:grid}.assistant-placement-row:first-child{border-top:0;padding-top:0}.assistant-placement-row strong,.assistant-placement-row small{display:block}.assistant-placement-row strong{color:var(--ink);font-size:11px}.assistant-placement-row small{color:var(--muted);margin-top:3px;font-size:9px}.assistant-placement-row label{min-width:100px;color:var(--muted);gap:4px;font-size:9px;display:grid}.assistant-placement-row input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:32px;color:var(--ink);font:inherit;border-radius:7px;padding:6px 7px;font-size:10px}.assistant-placement-date{color:var(--blue);white-space:nowrap;font-size:10px}.assistant-proposal-alert{border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--ink);padding:8px 10px;font-size:10px}.assistant-proposal-alert strong{margin-bottom:3px;display:block}.assistant-proposal-alert ul{gap:3px;margin:0;padding-left:15px;display:grid}.assistant-proposal-alert li{line-height:1.4}.assistant-muted{color:var(--muted);margin:0;font-size:10px}.assistant-composer{box-sizing:border-box;width:100%;padding:14px 4px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);gap:10px;margin:0;display:grid}.assistant-composer-field{box-sizing:border-box;width:100%;min-width:0;margin:0;display:block}.assistant-query-input{box-sizing:border-box;resize:none;border:1px solid var(--line);background:var(--surface-elevated);width:100%;min-width:0;min-height:72px;max-height:150px;color:var(--ink);font:inherit;border-radius:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5;display:block;overflow-y:auto}.assistant-query-input:focus{outline:2px solid var(--blue-brand)}@supports (color:color-mix(in lab, red, red)){.assistant-query-input:focus{outline:2px solid color-mix(in srgb, var(--blue-brand) 55%, transparent)}}.assistant-query-input:focus{outline-offset:1px}.assistant-composer-footer{justify-content:space-between;align-items:center;gap:10px;min-height:30px;padding:0 2px;display:flex}.assistant-composer-footer button{min-height:32px}.assistant-shell .module-feedback{margin:6px 0 0}@media (width<=820px){.assistant-shell{display:block}.assistant-shell .sidebar{display:none}.assistant-shell .workspace{height:100dvh}.assistant-shell .workspace-heading{padding:12px 16px 0}.assistant-chat-page{padding:10px 16px 0}.assistant-composer{padding-inline:2px}}@media (width<=560px){.assistant-message{max-width:96%}.assistant-proposal-heading,.assistant-composer-footer{flex-direction:column;align-items:stretch}.assistant-placement-row{grid-template-columns:1fr}.assistant-placement-row label{min-width:0}.assistant-placement-date{white-space:normal}.assistant-step-actions>*,.assistant-proposal-actions>*{text-align:center;flex:auto}}.project-timeline-axis{color:var(--muted);text-align:center;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0 18px 16px 84px;font-size:9px;display:grid}.project-timeline-label{color:#28425d;text-overflow:ellipsis;white-space:nowrap;padding:0 7px;font-size:9px;font-weight:800;line-height:30px;display:block;overflow:hidden}.project-timeline-track i{overflow:hidden}.calendar-kind-project{--calendar-kind:#4f8bff}.calendar-kind-task{--calendar-kind:#7c78ff}.calendar-kind-budget{--calendar-kind:#b58af6}.calendar-kind-finance{--calendar-kind:#43e0b1}.calendar-kind-employee{--calendar-kind:#f3ba62}.calendar-kind-third_party{--calendar-kind:#ef9b62}.calendar-kind-event{--calendar-kind:#43d8dc}.calendar-kind-google{--calendar-kind:#d6a95b}.calendar-month-heading{align-items:flex-start}.calendar-month-controls{flex-wrap:wrap}.calendar-view-switch{border:1px solid var(--line);background:var(--surface-elevated);border-radius:9px;align-items:center;padding:3px;display:inline-flex}.calendar-view-switch button{min-height:29px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:10px;font-weight:800}.calendar-view-switch button:hover{color:var(--ink)}.calendar-view-switch button.active{background:var(--blue-soft);color:var(--blue);box-shadow:0 2px 7px #0000001f}.calendar-icon-button{place-items:center;min-width:35px;padding-inline:8px;display:inline-grid}.calendar-icon-button:disabled{opacity:.55;cursor:wait}.calendar-icon-button:disabled svg{animation:.9s linear infinite calendar-refresh-spin}@keyframes calendar-refresh-spin{to{transform:rotate(360deg)}}.calendar-grid-event{border-left:3px solid var(--calendar-kind,var(--blue));background:var(--calendar-kind,var(--blue))}@supports (color:color-mix(in lab, red, red)){.calendar-grid-event{background:color-mix(in srgb, var(--calendar-kind,var(--blue)) 12%, transparent)}}.calendar-grid-event{pointer-events:none}.calendar-grid-event.calendar-kind-project,.calendar-grid-event.calendar-kind-task,.calendar-grid-event.calendar-kind-budget,.calendar-grid-event.calendar-kind-finance,.calendar-grid-event.calendar-kind-employee,.calendar-grid-event.calendar-kind-third_party,.calendar-grid-event.calendar-kind-event,.calendar-grid-event.calendar-kind-google{border-left-color:var(--calendar-kind)}.calendar-grid-event.external{border-left-style:dashed}.calendar-grid-event[class*=calendar-person-]{border-left-color:var(--calendar-kind,var(--blue))}.calendar-dot[class*=calendar-kind-]{background:var(--calendar-kind)!important}.calendar-week-view{border-top:1px solid var(--line);overflow-x:auto}.calendar-week-head,.calendar-week-all-day,.calendar-week-time-grid{min-width:820px}.calendar-week-head{border-bottom:1px solid var(--line);background:var(--surface-elevated);grid-template-columns:64px repeat(7,minmax(108px,1fr));display:grid}.calendar-week-head>div{border-left:1px solid var(--line);min-width:0;color:var(--muted);text-align:center;gap:3px;padding:11px 8px;display:grid}.calendar-week-head>div.today{background:var(--blue-soft);color:var(--blue)}.calendar-week-head strong{color:inherit;text-transform:uppercase;font-size:10px}.calendar-week-head small{color:inherit;font-size:14px;font-weight:800}.calendar-week-time-spacer{display:block}.calendar-week-all-day{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:64px repeat(7,minmax(108px,1fr));min-height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-week-all-day{background:color-mix(in srgb, var(--surface) 92%, var(--blue-soft))}}.calendar-week-time-label{color:var(--muted-2);text-align:right;padding:10px 7px;font-size:9px;font-weight:800}.calendar-week-all-day-cell{border-left:1px solid var(--line);min-width:0;padding:5px}.calendar-all-day-card{border:1px solid var(--calendar-kind,var(--blue));grid-template-columns:8px minmax(0,1fr);align-items:center;gap:5px;width:100%;min-height:27px;padding:5px 6px;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-all-day-card{border:1px solid color-mix(in srgb, var(--calendar-kind,var(--blue)) 48%, var(--line))}}.calendar-all-day-card{background:var(--calendar-kind,var(--blue));border-radius:7px}@supports (color:color-mix(in lab, red, red)){.calendar-all-day-card{background:color-mix(in srgb, var(--calendar-kind,var(--blue)) 14%, var(--surface))}}.calendar-all-day-card{color:var(--ink);text-align:left;cursor:pointer}.calendar-all-day-card:hover{border-color:var(--calendar-kind,var(--blue));background:var(--calendar-kind,var(--blue))}@supports (color:color-mix(in lab, red, red)){.calendar-all-day-card:hover{background:color-mix(in srgb, var(--calendar-kind,var(--blue)) 22%, var(--surface))}}.calendar-all-day-card.external{border-style:dashed}.calendar-all-day-card .calendar-dot{background:var(--calendar-kind,var(--blue));flex-basis:7px;width:7px;height:7px}.calendar-all-day-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-all-day-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:8px;overflow:hidden}.calendar-person-marker{border:1px solid var(--ink);width:6px;height:6px;margin-right:3px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.calendar-person-marker{border:1px solid color-mix(in srgb, var(--ink) 45%, transparent)}}.calendar-person-marker{background:var(--calendar-person-color,var(--muted-2));vertical-align:1px;border-radius:50%}.calendar-timed-card[class*=calendar-person-] .calendar-person-marker,.calendar-all-day-card[class*=calendar-person-] .calendar-person-marker{background:var(--calendar-person-color,var(--muted-2))}.calendar-card-meta{display:block}.calendar-week-time-grid{grid-template-columns:64px minmax(0,1fr);display:grid;position:relative}.calendar-week-time-labels{color:var(--muted-2);text-align:right;flex-direction:column;align-items:stretch;font-size:9px;display:flex}.calendar-week-time-labels span{box-sizing:border-box;flex:0 0 64px;padding:5px 7px 0 0;display:block}.calendar-week-columns{grid-template-columns:repeat(7,minmax(108px,1fr));min-width:0;display:grid}.calendar-week-column,.calendar-day-column{border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0, transparent 63px, var(--line) 63px, var(--line) 64px);min-height:1024px;position:relative}.calendar-timed-card{z-index:1;border:1px solid var(--calendar-kind,var(--blue));grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;min-height:28px;padding:8px 9px;display:grid;position:absolute;left:5px;right:5px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.calendar-timed-card{border:1px solid color-mix(in srgb, var(--calendar-kind,var(--blue)) 58%, var(--line))}}.calendar-timed-card{border-left:4px solid var(--calendar-kind,var(--blue));background:var(--calendar-kind,var(--blue));border-radius:8px}@supports (color:color-mix(in lab, red, red)){.calendar-timed-card{background:color-mix(in srgb, var(--calendar-kind,var(--blue)) 17%, var(--surface))}}.calendar-timed-card{color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 5px 12px #0000001f}.calendar-timed-card:hover{z-index:2;border-color:var(--calendar-kind,var(--blue));background:var(--calendar-kind,var(--blue))}@supports (color:color-mix(in lab, red, red)){.calendar-timed-card:hover{background:color-mix(in srgb, var(--calendar-kind,var(--blue)) 25%, var(--surface))}}.calendar-timed-card.external{border-style:dashed}.calendar-timed-card-time{color:var(--muted);font-size:8px;font-weight:800}.calendar-timed-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.calendar-timed-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;overflow:hidden}.calendar-timed-card[draggable=true]{cursor:grab}.calendar-timed-card[draggable=true]:active{cursor:grabbing}.calendar-resize-handle{z-index:3;cursor:ns-resize;height:10px;position:absolute;left:0;right:0}.calendar-resize-handle.top{top:0}.calendar-resize-handle.bottom{bottom:0}.calendar-resize-handle:after{content:"";background:var(--calendar-kind,var(--blue));border-radius:99px;width:28px;height:2px;position:absolute;left:50%}@supports (color:color-mix(in lab, red, red)){.calendar-resize-handle:after{background:color-mix(in srgb, var(--calendar-kind,var(--blue)) 65%, var(--ink))}}.calendar-resize-handle:after{opacity:0;transform:translate(-50%)}.calendar-resize-handle.top:after{top:3px}.calendar-resize-handle.bottom:after{bottom:3px}.calendar-timed-card:hover .calendar-resize-handle:after{opacity:.75}.calendar-day-agenda{gap:10px;display:grid}.calendar-agenda-all-day{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:9px;padding-bottom:10px;display:grid}.calendar-agenda-all-day>span{color:var(--muted-2);text-align:right;padding-top:6px;font-size:9px;font-weight:800}.calendar-agenda-all-day>div{gap:5px;display:grid}.calendar-agenda-all-day small{color:var(--muted-2);padding:6px 0;font-size:9px}.calendar-day-timeline{grid-template-columns:72px minmax(360px,1fr);min-width:500px;display:grid}.calendar-day-timeline .calendar-day-column{min-height:1024px}.calendar-day-dialog{width:min(720px,100%)}.calendar-day-dialog-hint{color:var(--muted-2);margin:10px 0 0;font-size:9px}.calendar-detail-backdrop{z-index:90;background:#020d259e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.calendar-detail-dialog{border:1px solid var(--line);background:var(--surface-strong);width:min(640px,100%);max-height:min(720px,100vh - 44px);box-shadow:var(--shadow);border-radius:18px;padding:21px;overflow:auto}.calendar-detail-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.calendar-detail-dialog h2{color:var(--ink);margin:4px 0 5px;font-size:19px}.calendar-detail-dialog header p:last-child{color:var(--muted);margin:0;font-size:10px}.calendar-detail-body{gap:15px;padding:16px 0;display:grid}.calendar-detail-kind{border:1px solid var(--calendar-kind,var(--blue));grid-template-columns:9px minmax(0,1fr);gap:5px 8px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-detail-kind{border:1px solid color-mix(in srgb, var(--calendar-kind,var(--blue)) 42%, var(--line))}}.calendar-detail-kind{border-left:4px solid var(--calendar-kind,var(--blue));background:var(--calendar-kind,var(--blue));border-radius:10px}@supports (color:color-mix(in lab, red, red)){.calendar-detail-kind{background:color-mix(in srgb, var(--calendar-kind,var(--blue)) 15%, var(--surface))}}.calendar-detail-kind .calendar-dot{background:var(--calendar-kind,var(--blue));grid-row:span 2;align-self:center}.calendar-detail-kind strong{color:var(--ink);font-size:11px}.calendar-detail-kind small{color:var(--muted);font-size:9px;line-height:1.4}.calendar-detail-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.calendar-detail-body dl>div{background:var(--surface-elevated);border-radius:9px;min-width:0;padding:10px}.calendar-detail-body dt{color:var(--muted-2);text-transform:uppercase;font-size:9px;font-weight:800}.calendar-detail-body dd{color:var(--ink);white-space:pre-wrap;margin:5px 0 0;font-size:10px;line-height:1.45}.calendar-detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;padding-top:14px;display:flex}.calendar-detail-actions>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.danger-button.compact{min-height:32px;padding:6px 10px;font-size:10px}.calendar-legend-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:13px;margin-top:15px;padding:16px 18px;display:grid}.calendar-legend-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calendar-legend-card h3{color:var(--ink);margin:4px 0 0;font-size:14px}.calendar-legend-card header small{color:var(--muted);text-align:right;font-size:9px;line-height:1.4}.calendar-legend-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;display:grid}.calendar-legend-grid>span{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.calendar-legend-swatch{border:2px solid var(--calendar-kind,var(--blue));background:var(--calendar-kind,var(--blue));border-radius:4px;flex:0 0 11px;width:11px;height:11px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.calendar-legend-swatch{background:color-mix(in srgb, var(--calendar-kind,var(--blue)) 28%, transparent)}}@media (width<=760px){.calendar-month-heading{flex-direction:column;align-items:stretch}.calendar-month-controls{justify-content:flex-start}.calendar-week-head,.calendar-week-all-day,.calendar-week-time-grid{min-width:760px}.calendar-legend-card>header{flex-direction:column}.calendar-legend-card header small{text-align:left}.calendar-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-detail-body dl{grid-template-columns:1fr}}@media (width<=480px){.calendar-month-controls{gap:5px}.calendar-view-switch button{padding-inline:8px}.calendar-legend-grid{grid-template-columns:1fr}.calendar-detail-actions>div{width:100%}.calendar-detail-actions button{flex:auto}}@media (width<=900px){.finance-management-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-account-list-wide,.finance-account-dashboard-grid{grid-template-columns:1fr}}@media (width<=640px){.query-toolbar-shell,.query-toolbar{height:auto;min-height:0}.query-toolbar{align-items:stretch;gap:8px;padding:8px}.query-toolbar>*,.query-toolbar .query-search-field{flex:none;min-height:0}.query-search-field{min-height:42px}.workspace-inline-actions{justify-content:stretch}.workspace-inline-actions>*{text-align:center;flex:1 1 0}.finance-management-cards,.operation-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.planning-period-cards{grid-template-columns:1fr;padding-inline:12px}.finance-chart-wrap{padding-inline:10px}.finance-bars-chart{gap:5px;padding-inline:10px}.finance-bars-chart.horizontal .finance-bar-item{grid-template-columns:90px minmax(0,1fr)}.finance-bars-chart.horizontal .finance-bar-item small{display:none}.home-agenda-panel{padding:21px 18px 22px}.home-agenda-item{grid-template-columns:74px minmax(0,1fr)}.home-agenda-source{display:none}.project-timeline-row{grid-template-columns:66px minmax(0,1fr);gap:7px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
