:root{color:#18222f;background:#f7f9fc;font-family:Segoe UI,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f7f9fc;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:1.75rem}h2{margin-bottom:0;font-size:1.08rem}input,select,textarea{width:100%;border:1px solid #e0e7ee;border-radius:6px;padding:10px 11px;background:#fff;color:#18222f}textarea{min-height:92px;resize:vertical}.workspace-loading{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f7f9fc}.loading-shell{display:grid;gap:16px;width:min(100%,860px);border:1px solid #e7edf3;border-radius:8px;padding:24px;background:#fff;box-shadow:0 18px 44px #12202e14}.loading-shell p{margin:0;color:#536176;font-weight:800}.skeleton-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.skeleton{position:relative;overflow:hidden;border-radius:8px;background:#e8eef5}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:skeleton-shimmer 1.35s infinite;transform:translate(-100%)}.skeleton-title{width:min(52%,360px);height:34px}.skeleton-metric{height:86px}.skeleton-panel{height:280px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.startup-error,.load-banner{border:1px solid #f0c4bd;border-radius:8px;background:#fff4f2;color:#6d271f}.startup-error{margin:24px;padding:22px}.startup-error pre{overflow:auto;border-radius:6px;padding:12px;background:#fff;white-space:pre-wrap}.load-banner{display:grid;gap:4px;margin-bottom:16px;padding:12px 14px}.view-error{display:grid;gap:8px;border-color:#f0c4bd;background:#fff4f2;color:#6d271f}.view-error p{margin:0}.view-error pre{max-width:100%;overflow:auto;border-radius:6px;padding:10px;background:#fff;white-space:pre-wrap}.toast-stack{position:fixed;z-index:120;inset-block-start:92px;inset-inline-end:22px;display:grid;gap:8px;width:min(340px,calc(100vw - 32px));pointer-events:none}.toast{border:1px solid #d7e8dc;border-radius:8px;padding:11px 13px;background:#eefbf3;color:#1d6b45;box-shadow:0 16px 34px #12202e24;font-weight:850}.toast.error{border-color:#f0c4bd;background:#fff4f2;color:#8a2c22}.public-home-brochure{min-height:100vh;background:#f5f5f2}@keyframes publicFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes publicMenuReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileHeroCardEnter{0%{opacity:0;transform:translateY(26px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobileDividerGrow{0%{opacity:0;transform:scaleX(.35)}to{opacity:1;transform:scaleX(1)}}@keyframes mobileIconPop{0%{opacity:0;transform:translateY(8px) scale(.82)}70%{opacity:1;transform:translateY(-2px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.public-home-brochure [data-reveal]{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .68s ease,transform .68s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.public-home-brochure [data-reveal].is-visible{opacity:1;transform:translateY(0) scale(1)}.public-benefits-grid article:nth-child(2),.public-info-content article:nth-child(2){transition-delay:70ms}.public-benefits-grid article:nth-child(3),.public-info-content article:nth-child(3){transition-delay:.14s}.public-benefits-grid article:nth-child(4),.public-info-content article:nth-child(4){transition-delay:.21s}.public-topnav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;padding:0 16px;border-bottom:1px solid rgba(209,218,230,.9);background:linear-gradient(180deg,#fffffff5,#f6f9fcf0);box-shadow:0 8px 24px #17213f0f;animation:publicFadeUp .42s ease both}.public-topnav-left{display:flex;align-items:center;gap:18px;min-width:0;flex:1 1 auto}.public-topnav-links{display:flex;align-items:center;gap:4px;margin-inline-start:0;flex-wrap:wrap;min-height:46px;padding:4px;border:1px solid #dce3ee;border-radius:13px;background:#eef3f8;box-shadow:inset 0 1px #ffffffd1}.public-topnav-controls,.public-topnav-actions{display:flex;align-items:center;gap:12px}.public-topnav-controls{justify-content:flex-end;flex:0 0 auto;margin-inline-start:auto}.public-menu-language{display:none}.public-desktop-language{display:flex}.public-menu-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #dce3ee;border-radius:12px;background:#fff;color:#17213f;box-shadow:0 8px 18px #17213f14}.public-menu-toggle:hover{transform:translateY(-1px)}.public-welcome{display:inline-flex;align-items:center;min-height:36px;max-width:260px;border:1px solid #dce3ee;border-radius:999px;padding:0 13px;background:#ffffffd1;color:#17213f;font-size:.9rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-topnav-link{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:0;border-radius:10px;padding:0 15px;background:transparent;color:#47566d;font-size:.92rem;font-weight:850;box-shadow:none;position:relative;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.public-topnav-link:hover,.public-topnav-link.active{color:#182342;background:#ffffffd6}.public-topnav-link:hover{transform:translateY(-1px)}.public-topnav-link.active{color:#fff;background:linear-gradient(180deg,#273862,#17213f);box-shadow:0 9px 18px #17213f2e}.public-topnav-link.active:after{content:"";position:absolute;inset-inline:12px;bottom:5px;height:2px;border-radius:999px;background:#d8a928}.public-topnav-logo{width:250px;height:52px;flex-shrink:0}.public-hero-visual{position:relative;max-width:1700px;height:710px;margin:12px auto 0;overflow:hidden;background:linear-gradient(180deg,#ffffff38,#ffffff05),linear-gradient(180deg,#e9f2fb,#f8efe7 52%,#e5eef8);animation:publicFadeUp .52s ease both}.public-window-scene{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff2e,#fff0),linear-gradient(180deg,#ffffff26,#fff0)}.public-window-scene:before,.public-window-scene:after{content:"";position:absolute;inset-block:0;width:4px;background:#0e1f42e0;box-shadow:510px 0 #0e1f42e0,1010px 0 #0e1f42e0}.public-window-scene:before{inset-inline-start:140px}.public-window-scene:after{inset-inline-start:780px}.skyline{position:absolute;bottom:132px;background:#324e8633}.skyline-one{inset-inline-start:60px;width:210px;height:320px;clip-path:polygon(0 100%,0 58%,20% 46%,20% 20%,52% 4%,100% 20%,100% 100%)}.skyline-two{inset-inline-start:620px;width:110px;height:250px;clip-path:polygon(15% 100%,15% 26%,48% 0,82% 26%,82% 100%);background:#233b6e2e}.skyline-three{inset-inline-start:960px;width:240px;height:360px;clip-path:polygon(0 100%,0 44%,14% 39%,20% 16%,36% 8%,52% 19%,61% 6%,79% 14%,100% 33%,100% 100%);background:#28437c29}.desk-surface{position:absolute;inset-inline:0;bottom:0;height:165px;background:linear-gradient(180deg,#d8e0e7,#607a8b 15%,#23455f 58%,#0f2f49)}.desk-book{position:absolute;left:860px;bottom:36px;width:120px;height:18px;border-radius:4px;background:#f2f5f7;box-shadow:20px -4px #cad2d9}.desk-laptop{position:absolute;right:102px;bottom:38px;width:260px;height:160px;border-radius:18px 18px 4px 4px;transform:perspective(700px) rotateY(-18deg) rotateX(8deg);background:linear-gradient(180deg,#20456f,#0c2239);box-shadow:0 16px 30px #0b1b2c59}.desk-laptop-screen{position:absolute;right:222px;bottom:102px;width:82px;height:56px;border-radius:10px;transform:perspective(500px) rotateY(-12deg);background:#e8eef2}.public-bilingual-card{position:absolute;left:0;right:0;bottom:36px;display:grid;grid-template-columns:1fr 1fr;gap:26px;width:min(760px,calc(100% - 72px));margin-inline:auto;padding:34px 46px 28px;background:#fffffffa;box-shadow:0 16px 46px #10233124;animation:publicFadeUp .62s ease .12s both}.public-bilingual-card:before{content:"";position:absolute;inset-block:0;left:50%;width:1px;background:#e1e7efe6}.public-bilingual-col{display:grid;gap:14px;align-content:start;position:relative;z-index:1}.public-bilingual-col.ltr{text-align:start;justify-items:start}.public-bilingual-col.rtl{text-align:end;justify-items:end}.public-bilingual-col h1{margin:0;color:#233b8a;font-size:clamp(2.8rem,4vw,4.4rem);line-height:1;letter-spacing:0}.public-bilingual-col h2{margin:0;color:#233b8a;font-size:1.08rem;font-weight:700}.public-bilingual-col p{margin:0;color:#1e3462;font-size:.98rem;line-height:1.25;max-width:24ch}.public-bilingual-col.rtl p{margin-inline-start:auto}.public-bilingual-divider{width:220px;height:4px;margin-top:12px;background:#233b8a}.eyebrow{margin:0;color:#6f7d98;font-size:.98rem;font-weight:700}.eyebrow-light{color:#ffffffb8}.public-bottom-band{background:#233b8a}.public-bottom-band-inner{display:grid;gap:20px;max-width:1240px;margin:0 auto;min-height:210px;padding:34px 24px 30px;color:#fff;text-align:center}.public-bottom-band-inner h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.public-bottom-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.public-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.public-benefits-grid article{display:grid;gap:8px;align-content:start;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:16px;background:#ffffff14;text-align:start;transition:opacity .68s ease,transform .68s cubic-bezier(.2,.8,.2,1),background .18s ease,border-color .18s ease}.public-benefits-grid article:hover{transform:translateY(-3px);border-color:#ffffff5c;background:#ffffff1f}.public-benefits-grid strong{color:#fff;font-size:1rem}.public-benefits-grid svg{color:#9cd3e9}.public-benefits-grid p{margin:0;color:#ffffffe0;font-size:.92rem;line-height:1.55}.public-bottom-links .secondary{border-color:#ffffff6b;background:#ffffff1f;color:#fff}.public-bottom-links .primary{background:#79c1df;color:#102331}.public-footer{border-top:1px solid #dce4ee;background:#f8fafc;color:#1e3462}.public-footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1240px;margin:0 auto;padding:34px 24px 24px}.public-footer section{display:grid;align-content:start;gap:10px}.public-footer h2{margin:0;color:#17213f;font-size:1.05rem}.public-footer p{margin:0;color:#47566d;font-size:.95rem;line-height:1.55}.public-footer address{display:grid;gap:6px;color:#47566d;font-style:normal;line-height:1.55}.public-footer-rights{max-width:1240px;margin:0 auto;padding:0 24px 26px;color:#6f7d98;font-size:.88rem}.legal-links{display:flex;flex-wrap:wrap;gap:12px;padding-top:0}.legal-links .link-button{color:#233b8a;font-weight:800}.public-info-page{min-height:100vh;background:linear-gradient(180deg,#f8fbfef5,#eef3f8f5 330px,#f5f5f2fa 330px,#f5f5f2fa),linear-gradient(115deg,#d8a92814,#233b8a0f 38%,#fff0 72%)}.public-info-hero{position:relative;display:grid;gap:14px;max-width:1080px;margin:0 auto;padding:70px 24px 42px;overflow:hidden}.public-info-hero:before{content:"";position:absolute;inset-inline:24px;bottom:0;height:4px;max-width:260px;border-radius:999px;background:#233b8a}.public-info-hero:after{content:"";position:absolute;inset-inline:24px;top:28px;height:1px;background:linear-gradient(90deg,#233b8a00,#233b8a38,#d8a92800)}.public-info-hero h1{margin:0;color:#17213f;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1}.public-info-hero>p:last-child{max-width:760px;margin:0;color:#47566d;font-size:1.08rem;line-height:1.65}.public-info-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1080px;margin:0 auto;padding:8px 24px 52px}.public-info-content article{display:grid;gap:10px;align-content:start;border:1px solid #dce4ee;border-radius:8px;padding:24px;background:linear-gradient(180deg,#fffffffa,#fafcfffa);box-shadow:0 14px 34px #17213f0f;transition:opacity .52s ease,transform .52s ease,box-shadow .18s ease,border-color .18s ease}.public-info-content article:hover{transform:translateY(-4px);border-color:#c9d5e5;box-shadow:0 20px 48px #17213f1f}.public-info-content h2{margin:0;color:#233b8a;font-size:1.18rem}.public-info-content p{margin:0;color:#47566d;line-height:1.6}.public-auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#f8fbfe,#eef4f8)}.public-auth-card{width:min(720px,100%);padding:24px}.public-auth-form{display:grid;gap:12px;margin-top:18px}.public-auth-form label{display:grid;gap:6px;color:#4b5d6c;font-size:.92rem}.public-auth-form input{min-height:42px}.auth-home-link{display:inline-flex;align-items:center;gap:7px;border:0;padding:0;background:transparent;color:#1f7a8c;font-weight:700}.auth-switch-link{justify-content:flex-start;padding-inline:0}.auth-submit{justify-content:center;width:100%}.auth-mode{margin:0;border:1px solid transparent;border-radius:8px;padding:.7rem .85rem;font-size:.86rem;font-weight:800}.auth-mode.supabase{border-color:#b9e4ca;background:#ecf9f1;color:#17643e}.auth-mode.demo{border-color:#f7d993;background:#fff7df;color:#805300}.auth-error{margin:0;color:#a2271b;font-weight:700}.logout-button{min-height:38px}@media (max-width: 980px){.public-topnav{height:auto;padding:16px 18px;flex-wrap:wrap}.public-topnav-left{flex-wrap:wrap;gap:12px;width:100%}.public-topnav-links{margin-inline-start:0;margin-inline-end:0}.public-topnav-logo{width:210px}.public-topnav-controls{justify-content:flex-start;width:100%;margin-inline-start:0;flex-wrap:wrap}.public-hero-visual{height:auto;min-height:640px}.public-bilingual-card{width:min(720px,calc(100% - 40px));padding:30px 38px 26px}.public-sections{grid-template-columns:1fr}.public-benefits-grid,.public-footer-inner{grid-template-columns:1fr 1fr}.public-info-content{grid-template-columns:1fr}}@media (max-width: 720px){.public-home-brochure{background:linear-gradient(180deg,#f8fbfe,#eef3f8 48%,#233b8a 48%,#233b8a)}.public-home-brochure [data-reveal]{opacity:0;transform:translateY(48px) scale(.96);transition-duration:.82s}.public-home-brochure [data-reveal].is-visible{opacity:1;transform:translateY(0) scale(1)}.public-info-page.public-home-brochure{background:linear-gradient(180deg,#f8fbfe,#eef3f8 260px,#f5f5f2 260px,#f5f5f2)}.public-topnav{gap:14px;padding:14px}.public-topnav-left{align-items:flex-start;justify-content:space-between}.public-topnav-logo{width:min(calc(100% - 58px),230px);height:auto}.public-desktop-language{display:none}.public-menu-language{display:block}.public-menu-toggle{display:inline-flex;flex:0 0 auto;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.public-menu-toggle:active{transform:scale(.94)}.public-topnav-links{display:none;order:3;width:100%;margin-top:4px;justify-content:stretch;animation:publicMenuReveal .18s ease both}.public-topnav-links.open{display:grid;grid-template-columns:1fr;gap:8px;padding:8px}.public-topnav-links.open .public-topnav-link,.public-topnav-links.open .public-menu-language{animation:publicMenuReveal .24s ease both}.public-topnav-links.open .public-topnav-link:nth-child(3){animation-delay:35ms}.public-topnav-links.open .public-topnav-link:nth-child(4){animation-delay:70ms}.public-topnav-links.open .public-topnav-link:nth-child(5){animation-delay:105ms}.public-topnav-links.open .public-topnav-link:nth-child(6){animation-delay:.14s}.public-menu-language .language-switch{width:100%;justify-content:space-between}.public-topnav-link{flex:1 1 0;justify-content:center;min-width:0;padding-inline:10px}.public-topnav-controls{align-items:stretch}.public-topnav-actions{flex:1 1 auto;flex-wrap:wrap}.public-topnav-actions .logout-button{width:100%}.public-welcome{max-width:none;width:100%;justify-content:center}.language-switch{flex:1 1 100%;justify-content:space-between}.public-hero-visual{display:grid;height:auto;min-height:auto;margin-top:0;padding:26px 14px 24px;overflow:visible;background:linear-gradient(180deg,#ffffffc2,#ffffff42),linear-gradient(160deg,#eef6fb,#fff7ee 56%,#e9eef8)}.public-window-scene,.skyline,.desk-surface,.desk-book,.desk-laptop,.desk-laptop-screen{display:none}.public-bilingual-card{position:relative;left:auto;right:auto;bottom:auto;transform:none;grid-template-columns:1fr;gap:22px;width:100%;max-width:520px;padding:24px 20px;margin:0 auto;border:1px solid rgba(215,222,234,.92);border-radius:8px;box-shadow:0 18px 44px #17213f1f;animation:mobileHeroCardEnter .72s cubic-bezier(.2,.8,.2,1) both}.public-bilingual-card:before{inset-block:auto;inset-inline:20px;top:50%;width:auto;height:1px;transform-origin:center;animation:mobileDividerGrow .64s ease .36s both}.public-bilingual-col{animation:publicFadeUp .56s ease both}.public-bilingual-col:nth-child(2){animation-delay:.13s}.public-bilingual-col:nth-child(3){animation-delay:.23s}.public-bilingual-col p{max-width:none}.public-bilingual-col h1{font-size:clamp(2.35rem,13vw,3.7rem)}.public-bilingual-col.rtl{text-align:start;justify-items:start}.public-bilingual-col.rtl p{margin-inline-start:0}.public-bilingual-divider{width:100%}.public-window-scene:before,.public-window-scene:after{display:none}.public-benefits-grid{grid-template-columns:1fr}.public-bottom-band-inner{gap:18px;padding:28px 14px 34px}.public-bottom-band-inner h2{font-size:clamp(1.75rem,10vw,2.65rem)}.public-benefits-grid article{padding:15px;box-shadow:0 14px 28px #09162d1f}.public-benefits-grid article.is-visible svg,.public-info-content article.is-visible h2{animation:mobileIconPop .52s ease both}.public-benefits-grid article:active,.public-info-content article:active{transform:translateY(-2px) scale(.99)}.public-footer-inner{grid-template-columns:1fr;gap:22px;padding:28px 14px 20px}.legal-links{padding-top:0}.public-info-hero{padding:34px 14px 22px}.public-info-hero:before{inset-inline:14px}.public-info-content{padding:0 14px 34px}.public-info-content article{padding:18px}.public-footer-rights{padding:0 14px 24px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.app-shell{display:block;min-height:100vh;background:#f7f9fc}.workspace-mobile-notice{display:none}.topbar{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(209,218,230,.9);background:linear-gradient(180deg,#fffffff5,#f6f9fcf0);box-shadow:0 8px 24px #17213f0f}.topbar-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;padding:0 16px}.topbar-left{display:flex;align-items:center;gap:18px;min-width:0;flex:1 1 auto}.khoury-logo{display:inline-flex;align-items:center;gap:10px;min-width:0;color:#003878}.khoury-logo svg{flex:0 0 auto;width:58px;height:48px;overflow:visible}.khoury-logo span{display:grid;line-height:.94;text-transform:uppercase}.khoury-logo strong,.khoury-logo em{font-family:Georgia,Times New Roman,serif;font-style:normal;color:#003878;text-shadow:0 1px 0 rgba(255,255,255,.45)}.khoury-logo strong{font-size:1.15rem;font-weight:700}.khoury-logo em{margin-inline-start:42px;font-size:1.1rem;font-weight:700}.khoury-ring,.khoury-arc{fill:none;stroke:#9aa6ad;stroke-width:5;stroke-linecap:round}.khoury-arc{stroke:#0057a8}.khoury-bar-curve{fill:#159bd8;opacity:.74}.khoury-bar-curve.dark{fill:#003f96}.khoury-check{fill:url(#khoury-silver);stroke:#41505a;stroke-width:1.5;stroke-linejoin:round}.topbar-logo{width:250px;height:52px;flex-shrink:0}.topbar-links{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin-inline-start:0;flex-wrap:wrap;min-height:46px;padding:4px;border:1px solid #dce3ee;border-radius:13px;background:#eef3f8;box-shadow:inset 0 1px #ffffffd1}.topbar-links,.topbar-controls{min-width:0}.topbar-link{position:relative;min-height:36px;border:0;border-radius:10px;padding:0 15px;background:transparent;color:#47566d;font-size:.92rem;font-weight:850;box-shadow:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.topbar-link:hover,.topbar-link.active{color:#182342;background:#ffffffd6}.topbar-link:hover{transform:translateY(-1px)}.topbar-link.active{color:#fff;background:linear-gradient(180deg,#273862,#17213f);box-shadow:0 9px 18px #17213f2e}.topbar-link.active:after{content:"";position:absolute;inset-inline:12px;bottom:5px;height:2px;border-radius:999px;background:#d8b451}.topbar-controls,.language-switch,.user-switch{display:flex;align-items:center;gap:10px}.topbar-controls{justify-content:flex-end;flex-wrap:wrap;margin-inline-start:auto;gap:12px}.language-switch,.user-switch{min-height:44px;padding:8px 10px;border:1px solid #dce3ee;border-radius:13px;background:#fff;color:#43566a;font-size:.9rem}.language-switch{gap:8px;padding:5px 5px 5px 10px;background:#ffffffeb;box-shadow:0 10px 22px #17213f14}.language-switch svg{color:#d8a928}.language-switch-label{color:#536176;font-size:.82rem;font-weight:800}.language-options{display:grid;grid-template-columns:repeat(2,40px);gap:3px;padding:3px;border-radius:10px;background:#eef3f8}.language-options button{min-height:28px;border:0;border-radius:8px;background:transparent;color:#5a667a;font-size:.78rem;font-weight:900;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.language-options button:hover{color:#17213f;background:#ffffffd6}.language-options button.active{color:#fff;background:linear-gradient(180deg,#2a3b66,#17213f);box-shadow:0 4px 10px #17213f38}.logout-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #223159;border-radius:13px;padding:0 17px;background:linear-gradient(90deg,#d8b45129,#d8b45100 45%),linear-gradient(180deg,#273862,#17213f);color:#fff;font-weight:800;box-shadow:0 11px 22px #17213f33;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.logout-button:hover{border-color:#d8a928;background:linear-gradient(90deg,#d8b45138,#d8b45100 45%),linear-gradient(180deg,#314174,#1d294d);color:#fff7df;box-shadow:0 13px 26px #17213f3d;transform:translateY(-1px)}.eyebrow{margin:0 0 4px;color:#7b8b9a;font-size:.83rem}.sidebar{position:fixed;inset-block-start:76px;inset-block-end:0;inset-inline-start:0;width:184px;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:18px 10px;background:#102331;color:#f8fbfd;transition:width .18s ease,padding .18s ease}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.sidebar-title{margin:0;padding:0 4px;color:#9fc7d2;font-size:.82rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .14s ease}.sidebar-toggle{display:inline-grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border:1px solid rgba(159,199,210,.2);border-radius:8px;padding:0;background:#ffffff0f;color:#d8fbff}.sidebar-toggle:hover{border-color:#f5c5427a;background:#ffffff1f;color:#f5c542}.sidebar nav{display:grid;gap:7px}.sidebar button,.mode-pill{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:7px;padding:11px 10px;background:transparent;color:inherit;text-align:right}.sidebar button{position:relative;min-width:0}.sidebar button svg{flex:0 0 auto}.sidebar button>span:not(.sidebar-tooltip),.mode-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar button.active{background:#f5c542;color:#102331;box-shadow:0 8px 18px #f5c54233}.sidebar button:hover:not(.active){background:#e8f3f1;color:#102331}.sidebar-badge{display:inline-grid;flex:0 0 auto;min-width:20px;height:20px;place-items:center;margin-inline-start:auto;border-radius:999px;background:#d91f3c;color:#fff;font-size:.72rem;font-weight:900;line-height:1;box-shadow:0 0 0 3px #d91f3c29}.sidebar button.active .sidebar-badge{background:#102331;color:#fff}.mode-pill{margin-top:auto;background:#233746;color:#d8fbff;font-size:.86rem}.sidebar-tooltip{position:absolute;z-index:100;inset-inline-start:calc(100% + 10px);top:50%;width:max-content;max-width:220px;padding:8px 10px;border:1px solid rgba(215,222,234,.7);border-radius:8px;background:#17213f;color:#fff;box-shadow:0 14px 30px #08121e3d;font-size:.84rem;font-weight:800;line-height:1;opacity:0;pointer-events:none;transform:translateY(-50%) translate(-4px);transition:opacity .13s ease,transform .13s ease}[dir=rtl] .sidebar-tooltip{inset-inline-start:auto;inset-inline-end:calc(100% + 10px)}.sidebar-collapsed .sidebar{width:74px;padding-inline:10px;overflow:visible}.sidebar-collapsed .sidebar-head{justify-content:center}.sidebar-collapsed .sidebar-title,.sidebar-collapsed .sidebar button>span:not(.sidebar-tooltip):not(.sidebar-badge),.sidebar-collapsed .mode-pill span{width:0;opacity:0;pointer-events:none}.sidebar-collapsed .sidebar button,.sidebar-collapsed .mode-pill{justify-content:center;gap:0;min-height:42px;padding-inline:0}.sidebar-collapsed .sidebar-badge{position:absolute;inset-block-start:4px;inset-inline-end:5px;min-width:18px;height:18px;font-size:.66rem}.sidebar-collapsed .mode-pill:before{content:"";width:9px;height:9px;border-radius:999px;background:#f5c542;box-shadow:0 0 0 4px #f5c54229}.sidebar-collapsed .sidebar button:hover .sidebar-tooltip,.sidebar-collapsed .sidebar button:focus-visible .sidebar-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.workspace{min-width:0;margin-inline-start:184px;padding:20px 20px 28px;background:#f7f9fc;overflow-x:hidden;transition:margin-inline-start .18s ease}.workspace-view{min-width:0;max-width:100%;overflow-x:hidden}.workspace-view[hidden]{display:none!important}.sidebar-collapsed .workspace{margin-inline-start:74px}.brand,.brand-mark{display:none}.panel,.metric{border:1px solid #e7edf3;border-radius:8px;background:#fff;box-shadow:0 12px 34px #12202e0a}.panel{padding:18px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title span,.info span,time{color:#7b8b9a;font-size:.86rem}.icon-button,button.secondary,button:not(.icon-button):not(.link-button):not(.topbar-link):not(.public-topnav-link):not(.logout-button):not(.language-option):not(.sidebar-toggle):not(.public-menu-toggle):not(.client-list-card):not(.contact-row-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;min-width:0;padding:clamp(7px,.7vw,10px) clamp(9px,.9vw,13px);background:linear-gradient(180deg,#2f5bd8,#2346ad);color:#fff;font-size:clamp(.82rem,.82vw,1rem);font-weight:700;line-height:1.15;text-align:center;white-space:normal;box-shadow:0 8px 18px #2346ad29}.icon-button{width:clamp(32px,2.6vw,38px);height:clamp(32px,2.6vw,38px);padding:0;white-space:nowrap}.icon-button.mini{width:26px;height:26px}.icon-button.success{background:#2f9e44}button.secondary{border:1px solid #c9d5dd;background:#f8fafb;color:#243341}.link-button{border:0;background:transparent;color:#244dbb;font-weight:700}.small{min-height:clamp(30px,2.4vw,34px);padding:clamp(5px,.6vw,7px) clamp(7px,.75vw,10px)}.search-box,.filters{display:flex;align-items:center;gap:9px}.search-box{border:1px solid #d2dbe4;border-radius:7px;padding:0 10px;background:#fff}.search-box input{border:0;padding-inline:0}.filters{margin:11px 0 14px}.filters label{white-space:nowrap;font-size:.88rem}.filters input{width:auto}.info{display:grid;gap:5px;border:1px solid #dfe7ee;border-radius:7px;padding:14px;background:#fff}.inline-row{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#334454}.settings-panel{max-width:760px}.settings-stack{display:grid;gap:16px;max-width:980px}.role-management,.profile-management{max-width:980px}.role-management .panel-title h2,.profile-management .panel-title h2{display:flex;align-items:center;gap:8px}.role-management .panel-title svg,.profile-management .panel-title svg{color:#d8a928}.settings-success{margin:0;color:#1d6b45;font-weight:800}.role-table{display:grid;gap:8px;margin-top:16px}.role-table-head,.role-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(220px,1fr) minmax(170px,.7fr);gap:12px;align-items:center}.role-table-head{padding:0 12px;color:#7b8b9a;font-size:.78rem;font-weight:900;text-transform:uppercase}.role-row{border:1px solid #e0e7ee;border-radius:8px;padding:12px;background:#f8fafc}.role-row strong,.role-row span{min-width:0}.role-row div:first-child{display:grid;gap:3px;min-width:0}.role-row small{color:#7b8b9a;font-weight:800}.role-row select{min-height:38px;padding-block:7px}.profile-card-grid{display:grid;gap:14px;margin-top:16px}.profile-card{display:grid;gap:16px;border:1px solid #e0e7ee;border-radius:8px;padding:16px;background:#f8fafc}.profile-card-preview{display:flex;align-items:center;gap:12px;min-width:0}.profile-avatar{display:grid;flex:0 0 auto;width:58px;height:58px;overflow:hidden;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;box-shadow:0 9px 18px #17213f24;font-weight:900}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-card-preview div:last-child{display:grid;gap:3px;min-width:0}.profile-card-preview strong,.profile-card-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card-preview span{color:#7b8b9a;font-size:.86rem}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-form-grid label{display:grid;gap:6px;min-width:0;color:#536176;font-size:.86rem;font-weight:800}.profile-form-grid input[type=color]{min-height:42px;padding:4px}.profile-form-grid input[type=file]{min-height:42px;padding:8px;background:#fff}.profile-form-grid input[type=file]::file-selector-button{margin-inline-end:10px;border:1px solid #c9d5dd;border-radius:6px;padding:6px 10px;background:#eef3f8;color:#243341;font-weight:800}.wide-field{grid-column:1 / -1}.profile-save{width:fit-content}.status-badge{display:inline-flex;align-items:center;width:fit-content;min-height:clamp(22px,2.2vw,30px);border-radius:999px;padding:clamp(3px,.55vw,6px) clamp(7px,.85vw,12px);font-size:clamp(.68rem,.8vw,.95rem);font-weight:800;line-height:1;white-space:nowrap}.task-progress.not_started,.workflow-status.papers_needed,.payment-approval.not_paid{background:#ffe2df;color:#a2271b}.task-progress.in_progress,.task-progress.waiting_for_customer,.task-progress.waiting_for_manager,.task-progress.waiting_for_employee,.task-progress.waiting_for_payment,.workflow-status.waiting_for_client_material,.workflow-status.material_received,.workflow-status.in_preparation,.workflow-status.waiting_for_manager_review,.workflow-status.waiting_for_payment_approval,.workflow-status.ready_to_submit,.payment-approval.waiting_approval{background:#fff2d4;color:#895600}.task-progress.done,.workflow-status.submitted,.workflow-status.completed,.payment-approval.approved,.payment-approval.paid{background:#e8f6ef;color:#1d6b45}.workflow-status.not_required,.payment-approval.not_required{background:#edf2f6;color:#4b6072}.snooze-menu{position:relative}.snooze-menu summary{display:grid;width:34px;height:34px;place-items:center;border:1px solid #c9d5dd;border-radius:7px;background:#f8fafb;color:#243341;cursor:pointer;list-style:none}.snooze-menu summary::-webkit-details-marker{display:none}.snooze-menu>div{position:absolute;inset-inline-end:0;z-index:20;display:grid;min-width:180px;gap:6px;margin-top:6px;border:1px solid #dfe7ee;border-radius:7px;padding:8px;background:#fff;box-shadow:0 14px 34px #12202e1f}.snooze-menu button,.snooze-menu label{justify-content:start;width:100%;border-radius:6px;padding:7px 8px;background:#f8fafb;color:#243341;font-size:.82rem;text-align:start}.status-badge,.payment-status,.payment-type,.urgency-badge{letter-spacing:0}.status-badge.english,.payment-status.english,.payment-type.english,.urgency-badge.english{min-height:22px!important;padding:2px 7px!important;font-size:.68rem!important;line-height:1!important}.snooze-menu input{margin-top:4px;padding:6px}.urgency-badge{min-height:clamp(22px,2.2vw,30px);padding:clamp(3px,.55vw,6px) clamp(7px,.85vw,12px);font-size:clamp(.68rem,.8vw,.95rem)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;color:#5e7182;font-size:.84rem;font-weight:800}.pagination span{min-width:92px;text-align:center}.pagination button:disabled{cursor:not-allowed;opacity:.48}.dashboard-workspace{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-template-areas:"intro intro" "tasks metrics";align-items:start;gap:16px}.page-intro{grid-area:intro;padding:4px 2px 2px}.page-intro h1{margin:0;color:#102331;font-size:1.9rem;line-height:1.15}.dashboard-task-panel{grid-area:tasks;min-height:calc(100vh - 178px);padding:14px}.dashboard-history-panel{margin-bottom:16px}.dashboard-history-panel .panel{padding:0;border:0;background:transparent;box-shadow:none}.dashboard-side-panel{grid-area:metrics;position:sticky;top:104px;display:grid;gap:10px}.metric{display:flex;align-items:center;gap:13px;min-height:72px;padding:12px}.metric svg{color:#2f5bd8}.metric strong{display:block;color:#102331;font-size:1.35rem}.metric span{color:#4b6072;font-size:.86rem}.dashboard-metrics-panel,.dashboard-activity-panel{display:grid;gap:10px}.activity-log-list{display:grid;gap:8px}.activity-log-row{display:grid;gap:3px;border:1px solid #edf2f6;border-radius:7px;padding:10px 11px;background:#fff}.activity-log-row strong{color:#102331;font-size:.95rem}.activity-log-row span,.activity-log-row small,.activity-log-row p{color:#506779;margin:0;font-size:.82rem}.reminder-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:clamp(6px,.65vw,10px);flex-wrap:nowrap;min-width:0}.reminder-toolbar label{display:flex;align-items:center;gap:7px;min-width:0;color:#4b6072;font-size:clamp(.78rem,.75vw,.86rem);white-space:nowrap}.reminder-toolbar .task-search-field{display:flex;align-items:center;gap:7px;flex:0 1 270px;min-width:210px}.task-search-field span{color:#5e7182;font-size:.78rem;font-weight:800}.task-search-field input{min-height:34px;padding-block:7px}.reminder-toolbar select{min-width:clamp(96px,8vw,120px);padding:7px 9px}.reminder-toolbar>button,.reminder-toolbar>label:not(.task-search-field){flex:0 0 auto}.dashboard-task-panel .panel-title{align-items:center;flex-wrap:nowrap;margin-bottom:10px}.dashboard-task-panel .panel-title h2{flex:0 0 auto}.task-list{display:grid;gap:4px}.task-row{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(76px,auto) minmax(220px,auto);align-items:center;column-gap:clamp(10px,.95vw,18px);row-gap:6px;min-height:58px;padding:6px 8px;border:1px solid #dfe7f1;border-radius:7px;background:#fff;box-shadow:none}.task-row:hover{border-color:#b9c8eb;background:#f8fbff}.task-row strong{color:#102331}.task-main{display:grid;grid-template-columns:minmax(130px,.36fr) minmax(180px,1fr);align-items:center;gap:8px;min-width:0}.task-client-block{display:grid;gap:1px;min-width:0}.task-client-block small{overflow:hidden;color:#506779;font-size:.76rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.task-client-link{justify-content:flex-start;min-width:0;overflow:hidden;padding:0;color:#102331;text-align:start;text-overflow:ellipsis;white-space:nowrap}.task-copy{display:grid;gap:1px;min-width:0}.task-heading{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.task-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row .task-description{margin:1px 0 0;color:#506779;font-size:clamp(.76rem,.74vw,.84rem);min-height:1.15em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row .task-description.empty{color:transparent}.task-owner{display:inline-flex;align-items:center;gap:5px;color:#506779;font-size:.76rem;font-weight:750;white-space:nowrap}.task-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap}.task-client-label{color:#4b6072;font-weight:650}.task-row>time{color:#506779;font-size:.8rem;font-weight:800;white-space:nowrap}.urgency-badge{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:clamp(2px,.4vw,3px) clamp(6px,.65vw,9px);font-size:clamp(.66rem,.68vw,.75rem);font-weight:800;line-height:1}.urgency-badge.english{min-height:22px!important;padding:2px 7px!important;font-size:.68rem!important;line-height:1!important}.urgency-low{background:#e8f6ef;color:#1d6b45}.urgency-normal{background:#e8f3f8;color:#1f5f78}.urgency-high{background:#fff2d4;color:#895600}.urgency-critical{background:#ffe2df;color:#a2271b}.logs-page{display:grid;gap:14px}.logs-page-header{align-items:center}.logs-page-header h2{margin:0;font-size:1.75rem}.logs-page-header p{margin:0;color:#506779}.logs-page .dashboard-activity-panel{min-height:calc(100vh - 210px)}.logs-filter-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(150px,190px) auto;align-items:end;gap:10px}.logs-filter-panel label{display:grid;gap:5px;min-width:0;color:#536176;font-size:.84rem;font-weight:800}.logs-filter-panel input{min-height:38px;padding-block:8px}.logs-page .activity-log-list{gap:10px}.logs-page .activity-log-row{padding:14px 15px}.logs-page .activity-log-row strong{font-size:1rem}.logs-page .activity-log-row span,.logs-page .activity-log-row small,.logs-page .activity-log-row p{font-size:.9rem}.clients-layout{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:16px;min-width:0}.client-list-panel{position:sticky;top:94px;display:flex;flex-direction:column;max-height:calc(100vh - 114px);min-height:0;min-width:0;overflow:hidden;padding:12px}.tool-row{display:flex;align-items:center;gap:8px;min-width:0}.client-list-panel .search-box{flex:1 1 auto;min-width:0}.client-list-panel .filters{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;margin:9px 0 10px}.client-list-panel .filters select{min-height:34px;padding:7px 9px}.client-add-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #223159;border-radius:8px;padding:0 12px;background:linear-gradient(180deg,#273862,#17213f);color:#fff;font-size:.9rem;font-weight:850;white-space:nowrap;box-shadow:0 10px 20px #17213f2e}.client-add-button:hover{border-color:#d8a928;color:#fff7df;transform:translateY(-1px)}.client-list{display:grid;flex:1 1 auto;align-content:start;grid-auto-rows:max-content;gap:7px;min-height:0;overflow-y:auto;padding-inline-end:3px;scrollbar-width:thin;scrollbar-color:#b8c5d4 #eef3f8}.client-list::-webkit-scrollbar{width:8px}.client-list::-webkit-scrollbar-track{border-radius:999px;background:#eef3f8}.client-list::-webkit-scrollbar-thumb{border-radius:999px;background:#b8c5d4}.client-list-card{display:grid;width:100%;min-height:70px;max-height:92px;border:1px solid #dfe7f1;border-radius:7px;padding:9px 10px;background:#fff;color:#18222f;text-align:right;box-shadow:inset 3px 0 0 transparent;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.client-list-card strong{color:#17213f}.client-list-card span{margin-top:2px;color:#3f5064;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-list-card small{margin-top:2px;color:#5f7084;font-weight:650}.client-list-card.selected{border-color:#244dbb;background:#f2f6ff;color:#102331;box-shadow:inset 3px 0 #244dbb}.client-list-card.selected strong{color:#102331}.client-list-card.selected span{color:#34485d}.client-list-card.selected small{color:#244dbb}.client-list-card.selected small{opacity:.9}.client-list-card:not(.selected):hover{border-color:#b9c8eb;background:#f4f7ff;color:#102331;transform:translateY(-1px)}.client-detail{display:grid;gap:12px;min-width:0}.client-detail>.panel{min-width:0}.client-hero{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,auto);align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:14px 16px}.client-hero-main{display:grid;gap:2px;min-width:min(100%,240px);overflow-wrap:anywhere}.client-hero h2{margin:0;font-size:1.35rem}.client-hero p,.client-hero small{margin:0;color:#33485b;font-weight:700}.hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.hero-actions button{min-height:34px;padding:7px 11px;white-space:nowrap}.hero-actions button.active{border-color:#244dbb;background:#edf4ff;color:#17213f;box-shadow:inset 0 -2px #d8a928}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-summary-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-summary-panels.two{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-panel{display:grid;gap:4px;justify-items:start;border:1px solid #dfe7ee;border-radius:7px;padding:12px;background:#fff;color:#102331;text-align:start}.summary-panel span{color:#5e7182;font-size:.82rem;font-weight:750}.summary-panel strong{font-size:1rem}.summary-panel small{color:#506779}.summary-panel:hover{border-color:#b9d8dd;background:#fbfefe}.compact-dialog-grid{margin-top:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tax-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tax-profile-section{display:grid;gap:10px;grid-column:1 / -1;border:1px solid #edf2f6;border-radius:7px;padding:12px;background:#fbfdff}.tax-profile-section h3{margin:0;color:#102331;font-size:1rem}.tax-profile-section label{display:grid;gap:6px;color:#4b5d6c}.tax-profile-section input[type=checkbox]{width:auto}.payment-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.billing-breakdown{display:grid;grid-template-columns:minmax(180px,260px);gap:10px;margin-bottom:14px}.billing-breakdown div{display:grid;gap:4px;border:1px solid #edf2f6;border-radius:7px;padding:11px;background:#fbfdff}.billing-breakdown span{color:#5e7182;font-size:.84rem}.payment-quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}button.payment-quick{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;padding:8px 11px;color:#fff;font-weight:800}button.payment-quick.deduct{background:#2f9e44}button.payment-quick.add{background:#c92a2a}button.payment-quick.accrue{background:#895600}button.payment-quick:hover{filter:brightness(.94)}.payment-status{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:7px 14px;font-size:.95rem;font-weight:800}.payment-status.english{min-height:22px!important;padding:2px 7px!important;font-size:.68rem!important;line-height:1!important}.payment-status.paid{background:#e8f6ef;color:#1d6b45}.payment-status.unpaid{background:#fff2d4;color:#895600}.payment-history{display:grid;gap:9px}.payment-history.in-dialog{margin-top:12px;max-height:52vh;overflow:auto;padding-inline-end:4px}.payment-row{display:grid;grid-template-columns:96px 120px minmax(0,1fr) 190px;align-items:center;gap:10px;border:1px solid #edf2f6;border-radius:7px;padding:11px;background:#fbfdff}.payment-row p{margin:0;color:#506779}.payment-row small{color:#5e7182}.payment-type{display:inline-flex;justify-content:center;border-radius:999px;padding:6px 12px;font-size:.94rem;font-weight:800}.payment-type.english{min-height:22px!important;padding:2px 7px!important;font-size:.68rem!important;line-height:1!important}.payment-type.payment{background:#e8f6ef;color:#1d6b45}.payment-type.charge{background:#ffe2df;color:#a2271b}.tax-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tax-toolbar input{width:150px;padding:7px 9px}.client-tax-table-wrap{max-width:100%;min-width:0;overflow-x:auto}.client-tax-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:.82rem}.client-tax-table th,.client-tax-table td{border-bottom:1px solid #e6edf3;padding:8px 9px;text-align:start;vertical-align:middle}.client-tax-table th{color:#4b6072;background:#f7fafc;font-size:.76rem;font-weight:850}.client-tax-table td:first-child{min-width:190px}.client-tax-table td strong,.client-tax-table td small{display:block}.client-tax-table td small{margin-top:2px;color:#6a7c8c}.tax-detail-card{display:grid;gap:10px;border:1px solid #edf2f6;border-radius:7px;padding:12px;background:#fbfdff}.tax-detail-card.workflow{align-content:start}.tax-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.tax-detail-heading strong{color:#102331}.tax-frequency{width:fit-content;border-radius:999px;padding:3px 9px;font-size:.76rem;font-weight:800}.tax-frequency.monthly{background:#e8f3f8;color:#1f5f78}.tax-frequency.annual{background:#fff2d4;color:#895600}.tax-card-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tax-status{width:fit-content;border-radius:999px;padding:3px 9px;background:#edf2f6;color:#33485b;font-size:.76rem;font-weight:800}.tax-detail-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.tax-detail-card dt{color:#5e7182;font-size:.78rem}.tax-detail-card dd{margin:2px 0 0;color:#102331;font-weight:750}.tax-detail-card p{margin:0;color:#506779}.tax-editor-summary{display:grid;gap:4px;border:1px solid #edf2f6;border-radius:7px;padding:11px;background:#fbfdff}.tax-editor-summary span{color:#5e7182;font-size:.84rem}.tax-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tax-extra-fields label{display:grid;gap:6px}.tax-extra-fields input[type=checkbox]{width:auto;justify-self:start}.tax-extra-fields textarea{min-height:72px}.tax-settings-form{display:grid;gap:14px}.tax-settings-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tax-frequency-table{display:grid;border:1px solid #dfe7ee;border-radius:7px;overflow:hidden}.tax-frequency-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 190px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-bottom:1px solid #e6edf3;background:#fff}.tax-frequency-row:last-child{border-bottom:0}.tax-frequency-row.header{min-height:36px;background:#f7fafc;color:#4b6072;font-size:.78rem;font-weight:850}.tax-frequency-row strong{color:#102331}.inline-check{display:inline-flex;align-items:center;gap:7px;color:#33485b;font-size:.84rem}.inline-check input{width:auto}.tax-history-table{display:grid;gap:9px;margin-top:12px;max-height:55vh;overflow:auto}.tax-history-row{display:grid;grid-template-columns:minmax(150px,1.4fr) 100px 84px 100px 92px;align-items:center;gap:9px;border:1px solid #edf2f6;border-radius:7px;padding:10px;background:#fbfdff}.tax-history-row strong{color:#102331}.tax-history-row span,.tax-history-row small{color:#506779}.tax-history-row p{grid-column:1 / -1;margin:0;color:#506779}.history-window-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #edf2f6;border-radius:7px;padding:12px;background:#fbfdff}.history-window-summary>div:first-child{display:grid;gap:4px}.history-window-summary span{color:#5e7182;font-size:.84rem}.history-window-summary strong{font-size:1.12rem}.history-limit-note{margin:10px 0 0;color:#425a6e;font-weight:650}.history-limit-note.inline{margin-top:0;font-size:.9rem}.client-task-row{display:grid;gap:3px;margin-bottom:10px}.client-task-row.openable{cursor:pointer;border:1px solid transparent;border-radius:7px;padding:8px;transition:border-color .15s ease,background .15s ease}.client-task-row.openable:hover{border-color:#d8e2f4;background:#f8fbff}.client-task-row small{color:#5e7182;padding-inline-start:23px}.ticket-history{display:grid;gap:10px}.history-row{display:grid;grid-template-columns:24px minmax(180px,1fr) minmax(110px,150px) minmax(80px,110px) auto;align-items:start;gap:clamp(7px,.85vw,12px);border:1px solid #edf2f6;border-radius:7px;padding:clamp(9px,.9vw,12px);background:#fbfdff}.history-row.with-client{grid-template-columns:24px minmax(180px,1fr) minmax(110px,170px) minmax(110px,150px) minmax(80px,110px) auto}.history-row>svg{margin-top:2px;color:#2f9e44}.history-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-row p{margin:4px 0 0;color:#506779}.history-row small{display:block;margin-top:5px;color:#5e7182}.history-notes{border-inline-start:3px solid #c7dce2;padding-inline-start:8px}.history-row>span{color:#102331;font-weight:700}.empty-state{margin-bottom:0;color:#6a7c8c}.work-monitor-page{display:grid;gap:12px}.work-monitor-toolbar{display:flex;align-items:end;gap:10px;padding:12px;overflow-x:auto}.work-monitor-toolbar label{display:grid;min-width:170px;gap:5px;color:#4b6072;font-size:.92rem}.work-monitor-toolbar .work-monitor-search{flex:1 1 280px;min-width:240px}.work-monitor-toolbar input,.work-monitor-toolbar select{min-height:38px;padding:8px 10px;font-size:.95rem}.work-monitor-toolbar strong{margin-inline-start:auto;color:#102331;white-space:nowrap;font-size:1.08rem}.work-monitor-table-wrap{max-width:100%;max-height:calc(100vh - 178px);overflow:auto;padding:0}.work-monitor-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.9rem}.work-monitor-table th,.work-monitor-table td{border-inline-end:1px solid #e6edf3;border-bottom:1px solid #e6edf3;padding:6px 8px;background:#fff;color:#102331;vertical-align:top;word-break:break-word}.work-monitor-table th{position:sticky;top:0;z-index:5;background:#f4f8fb;color:#33485b;font-weight:850;text-align:start}.work-monitor-table .sticky-col{position:sticky;inset-inline-start:0;z-index:4;width:112px;min-width:112px;background:#fbfdff}.work-monitor-table .sticky-col.second{inset-inline-start:112px;width:150px;min-width:150px}.work-monitor-table th.sticky-col{z-index:7;background:#eef5f7}.workflow-cell{width:106px;min-width:106px}.workflow-cell-inner{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px}.workflow-cell-inner .status-badge{grid-column:1 / -1;max-width:none;min-height:30px;padding:6px 12px;overflow:visible;font-size:.93rem;text-overflow:clip}.workflow-cell-inner .status-badge.english{min-height:22px!important;padding:2px 7px!important;font-size:.68rem!important;line-height:1!important}.workflow-cell-inner strong{font-size:.9rem}.monitor-notes-input{width:100%;min-height:38px;border:1px solid #d5dde5;border-radius:6px;padding:6px 8px;background:#fff;font-size:.92rem}.workflow-cell.needs-action{background:#fff5f3}.workflow-cell.waiting{background:#fffaf0}.workflow-cell.complete{background:#f2fbf6}.workflow-cell.not-required,.workflow-cell.muted{background:#f3f6f8;color:#7b8b9a}.workflow-cell>*{position:relative}.chat-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:12px;height:calc(100vh - 132px);min-height:520px;overflow:hidden}.contacts{display:grid;align-content:start;gap:4px;min-height:0;overflow:auto;padding:8px}.contacts .contact-row-button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;border:1px solid transparent;border-radius:7px;padding:8px 9px;background:#fff;color:#18222f;text-align:right;box-shadow:none}.contacts .contact-row-button:hover{border-color:#d8e2f4;background:#f7faff}.contact-summary{display:grid;min-width:0;gap:3px}.contact-summary strong,.contact-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts small{color:#506779;font-size:.8rem}.contacts .contact-row-button.selected{border-color:#244dbb;background:#eef4ff;color:#102331;box-shadow:inset 3px 0 #244dbb}.contacts .contact-row-button.selected span,.contacts .contact-row-button.selected strong{color:#102331}.contacts .contact-row-button.selected small{color:#33485b}.contact-meta{display:grid;justify-items:end;gap:5px;color:#7b8b9a;font-size:.76rem}.contacts .contact-row-button.selected .contact-meta{color:#33485b}.contacts .contact-row-button.selected .contact-meta time,.contacts .contact-row-button.selected .contact-summary small{color:#33485b}.contact-unread{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#d91f3c;color:#fff;font-size:.72rem;font-weight:900}.avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;font-weight:800;overflow:hidden}.avatar img{width:100%;height:100%;display:block;object-fit:cover}.chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:0}.chat-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #e6edf2;background:#fbfdff}.chat-header div{display:grid;gap:2px;min-width:0}.chat-header strong,.chat-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header span{color:#506779;font-size:.82rem}.chat-live-status{display:inline-flex;align-items:center;border:1px solid #c7d7ff;border-radius:999px;padding:4px 8px;background:#f0f4ff;color:#244dbb;font-size:.74rem;font-weight:800;white-space:nowrap}.chat-header-avatar{width:38px;height:38px}.messages{display:flex;min-height:0;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain;padding:14px;background:#f6f8fb;scroll-behavior:smooth}.messages:before{content:"";margin-top:auto}.messages article{max-width:min(68%,680px);align-self:flex-start;display:flex;align-items:flex-end;gap:7px}.messages article.grouped{margin-top:-3px}.message-avatar{flex:0 0 30px;width:30px;height:30px;font-size:.76rem}.message-avatar-spacer{flex:0 0 30px;width:30px}.message-bubble{border:1px solid #e0e7ee;border-radius:12px 12px 12px 4px;padding:8px 10px 6px;background:#fff;color:#102331;animation:message-in .18s ease-out both;box-shadow:0 4px 12px #12202e0a}.messages article.mine{align-self:flex-end}.messages article.mine .message-bubble{background:linear-gradient(180deg,#2f5bd8,#2346ad);border-color:#244dbb;border-radius:12px 12px 4px;color:#fff}.messages article.mine time,.messages article.mine .message-bubble time{color:#e8efff}.messages p{margin:0 0 4px;white-space:pre-wrap}.message-bubble time{display:block;color:#607286;font-size:.7rem;font-weight:750;text-align:end}.chat-empty{margin:auto;border:1px dashed #cbd8e4;border-radius:8px;padding:14px;background:#f8fbfd;color:#607286;text-align:center}.message-form{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:9px;padding:12px 14px;border-top:1px solid #e6edf2;background:#fff}.message-form input{min-height:42px;border-radius:999px;background:#f8fafc}.message-form button{width:42px;height:42px;border-radius:50%;padding:0}.message-form button:disabled,.message-form input:disabled{cursor:not-allowed;opacity:.58}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;align-items:start;justify-items:center;overflow:auto;padding:clamp(18px,4vh,42px) 18px 24px;background:#1023316b;z-index:200}.modal{width:min(760px,100%);max-height:calc(100vh - clamp(42px,8vh,72px));overflow:auto;border-radius:8px;background:#fff;padding:20px}.modal.task-editor-modal,.modal.history-modal{width:min(1180px,100%)}.history-modal>.panel{border:0;padding:0;box-shadow:none}.history-modal>.panel>.panel-title{display:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid.single{grid-template-columns:1fr}.form-grid label{display:grid;gap:6px;color:#4b5d6c;font-size:.9rem}.dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-start;gap:8px;margin-top:8px}.dialog-error{grid-column:1 / -1;margin:0;border:1px solid #f0b8b8;border-radius:7px;padding:10px 12px;background:#fff5f5;color:#b42318;font-weight:800}.client-search-picker{display:grid;gap:8px}.client-search-results{display:grid;max-height:250px;gap:4px;overflow:auto;border:1px solid #dfe7ee;border-radius:8px;padding:6px;background:#fff}.client-search-results button{display:block;width:100%;border:1px solid #e1e8f0;border-radius:6px;padding:10px 12px;background:#fff;color:#18222f;text-align:start;box-shadow:none;font-weight:750}.client-search-results button.selected{border-color:#b9c8eb;background:#f4f7ff;color:#17213f}.client-search-results button:hover{border-color:#b9c8eb;background:#f8faff}.client-search-results span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-search-results p{margin:0;padding:8px 10px;color:#607286;font-size:.84rem}.task-editor-summary{display:grid;gap:4px;border:1px solid #e7edf3;border-radius:7px;padding:12px;background:#f8fbfc}.task-editor-summary span{color:#4b6072;font-size:.88rem}.checkbox-field{display:flex;align-items:center;gap:8px}.checkbox-field input{width:auto}.payment-action-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-action{border:2px solid transparent;border-radius:7px;padding:12px;color:#fff;font-weight:800}.payment-action.deduct{background:#2f9e44}.payment-action.add{background:#c92a2a}.payment-action:not(.active){opacity:.72}.payment-action.active{border-color:#102331;box-shadow:0 0 0 3px #1023311a}.fixed-payment-action{border-radius:7px;padding:12px;color:#fff;font-weight:800}.fixed-payment-action.deduct{background:#2f9e44}.fixed-payment-action.add{background:#c92a2a}.task-editor-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:18px;min-height:650px}.task-editor-main{display:grid;align-content:start;gap:13px}.task-editor-main label{display:grid;gap:6px;color:#4b5d6c;font-size:.9rem}.task-notes-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;border:1px solid #e7edf3;border-radius:8px;padding:14px;background:#fffaf0;min-height:0}.task-notes-panel-header h3{margin:0;font-size:1rem}.task-note-history{display:flex;flex-direction:column-reverse;gap:10px;overflow:auto;min-height:0;padding-inline-end:4px}.task-note-entry{align-self:flex-start;max-width:88%;border:1px solid #eadfbf;border-radius:16px 16px 16px 4px;padding:10px 13px;background:#fdf4d479;box-shadow:0 6px 18px #12202e0d}.task-note-entry.mine{align-self:flex-end;border-radius:16px 16px 4px;background:#e8f6ef;border-color:#ccebdc}.task-note-entry p{margin:0 0 7px;color:#243341;white-space:pre-wrap}.task-note-entry small{color:#5e7182}.task-note-composer{display:grid;gap:8px}.task-note-composer textarea{min-height:92px;resize:vertical;background:#fff}@media (max-width: 1280px){.panel{padding:14px}.panel-title{align-items:flex-start;flex-wrap:wrap}.reminder-toolbar{width:100%}.dashboard-task-panel .reminder-toolbar{flex-wrap:wrap}.task-row{grid-template-columns:auto minmax(0,1fr) minmax(96px,auto)}.task-row>.link-button,.task-row>.task-client-label{grid-column:2;justify-self:start}.task-row>time{grid-column:3;grid-row:1;justify-self:end}.task-row>.task-actions{grid-column:2 / -1;justify-content:flex-start}.history-row,.history-row.with-client{grid-template-columns:24px minmax(0,1fr) minmax(110px,auto) auto}.history-row.with-client>.link-button,.history-row.with-client>.task-client-label{grid-column:2;justify-self:start}.history-row>time{justify-self:end}}@media (max-width: 1500px){.clients-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:12px}.client-summary-panels,.detail-grid,.tax-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-hero{align-items:stretch;grid-template-columns:1fr}.hero-actions,.payment-quick-actions,.tax-toolbar{width:100%}.hero-actions button,.payment-quick-actions button{min-width:0}}@media (max-width: 1120px){.clients-layout,.chat-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.topbar-logo{width:190px}.topbar-link,.logout-button,.language-switcher{transform-origin:center}.status-badge,.urgency-badge{max-width:100%;white-space:normal;text-align:center}}@media (max-width: 980px){.clients-layout,.chat-layout,.dashboard-workspace,.detail-grid,.client-summary-panels,.tax-profile-grid,.tax-details-grid,.tax-extra-fields,.split{grid-template-columns:1fr}.client-list-panel{position:static;max-height:min(520px,calc(100vh - 120px))}.sidebar{position:static;inset:auto;width:auto;overflow:visible;z-index:10;padding:16px}.sidebar-collapsed .sidebar{width:auto;padding:16px}.sidebar-collapsed .sidebar-head{justify-content:space-between}.sidebar-collapsed .sidebar-title,.sidebar-collapsed .sidebar button>span:not(.sidebar-tooltip),.sidebar-collapsed .mode-pill span{width:auto;opacity:1;pointer-events:auto}.sidebar-collapsed .sidebar button,.sidebar-collapsed .mode-pill{justify-content:flex-start;gap:10px;min-height:auto;padding:11px 10px}.sidebar-collapsed .mode-pill:before,.sidebar-tooltip{display:none}.workspace,.topbar,.sidebar-collapsed .workspace{margin-inline-start:0}.dashboard-workspace{grid-template-areas:"intro" "metrics" "tasks"}.dashboard-side-panel{position:static}.topbar-nav{min-height:auto;padding:16px 18px;flex-wrap:wrap}.topbar-left{flex-wrap:wrap}.topbar-logo{width:210px}.topbar-links{justify-content:flex-start}.topbar-controls{justify-content:flex-start;flex-wrap:wrap}.wide{grid-column:auto}.task-row{grid-template-columns:36px minmax(0,1fr)}.task-row time,.task-row .link-button,.task-row .task-actions{grid-column:2;justify-self:start}.payment-row,.history-row,.tax-history-row,.logs-filter-panel,.billing-breakdown,.role-table-head,.role-row,.profile-form-grid{grid-template-columns:1fr}.role-table-head{display:none}.wide-field,.tax-history-row p{grid-column:auto}.skeleton-row{grid-template-columns:1fr}}@media (max-width: 680px){.workspace{padding:16px}.client-hero{align-items:stretch;flex-direction:column}.topbar-nav{padding-inline:16px}.form-grid{grid-template-columns:1fr}.task-editor-split{grid-template-columns:1fr;min-height:auto}}.topbar .topbar-link,.public-topnav .public-topnav-link{border:0;background:transparent;color:#47566d}.topbar .topbar-link:hover,.public-topnav .public-topnav-link:hover{background:#ffffffd6;color:#182342}.topbar .topbar-link.active,.public-topnav .public-topnav-link.active{background:linear-gradient(180deg,#273862,#17213f);color:#fff}.topbar .topbar-link.active:after,.public-topnav .public-topnav-link.active:after{background:#d8a928}.topbar .logout-button,.public-topnav .logout-button{border:1px solid #223159;background:linear-gradient(90deg,#d8b45129,#d8b45100 45%),linear-gradient(180deg,#273862,#17213f);color:#fff}.topbar .logout-button:hover,.public-topnav .logout-button:hover{border-color:#d8a928;background:linear-gradient(90deg,#d8b45138,#d8b45100 45%),linear-gradient(180deg,#314174,#1d294d);color:#fff7df}.topbar .language-options .language-option.active,.public-topnav .language-options .language-option.active{background:linear-gradient(180deg,#2a3b66,#17213f);color:#fff}@media (max-width: 767px){.app-shell{min-height:100vh;background:linear-gradient(180deg,#fffffff0,#f7f9fcf0),linear-gradient(135deg,#eef4f8,#fff7e6)}.app-shell>.topbar,.app-shell>.sidebar,.app-shell>.workspace{display:none}.workspace-mobile-notice{display:grid;min-height:100vh;place-items:center;padding:22px}.workspace-mobile-notice>div{display:grid;gap:14px;width:min(100%,430px);border:1px solid #dce3ee;border-radius:8px;padding:24px;background:#ffffffeb;box-shadow:0 22px 54px #17213f1f;text-align:center}.workspace-mobile-notice strong{color:#17213f;font-size:1.35rem;line-height:1.2}.workspace-mobile-notice p{margin:0;color:#536176;line-height:1.55}.workspace-mobile-notice .logout-button{width:100%}}
