:root{--blue:#1e40af;--blue-700:#1a368e;--blue-50:#eef2fb;--ink:#0b1220;--ink-2:#1e293b;--muted:#5a6478;--muted-2:#8a93a6;--line:#e6e8ee;--line-2:#eff1f5;--bg:#fafaf7;--bg-card:#fff;--warn:#b45309;--warn-bg:#fef3c7;--ok:#15803d;--ok-bg:#dcfce7;--danger:#b91c1c;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 1px #0f172a08;--shadow-md:0 4px 14px -4px #0f172a14, 0 2px 4px #0f172a0a;--shadow-lg:0 30px 60px -20px #0f172a2e, 0 10px 24px -8px #0f172a1a;--font-display:"Fraunces", "Instrument Serif", Georgia, serif;--font-body:"Geist", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", monospace;--pad:1}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.shell{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}.container-narrow{width:100%;max-width:980px;margin:0 auto;padding:0 32px}.logo{color:var(--ink);align-items:center;gap:9px;display:inline-flex}.logo-mark{background:var(--blue);color:#fff;width:26px;height:26px;font-family:var(--font-body);letter-spacing:-.02em;border-radius:6px;place-items:center;font-size:13px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #1e40af4d}.logo-mark svg{width:14px;height:14px}.logo-word{font-family:var(--font-body);letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:600}.topbar{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line);background:#fafaf7d1;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.nav{align-items:center;gap:4px;display:flex}.nav a{color:var(--ink-2);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.nav a:hover{background:#0f172a0a}.nav a.active{color:var(--blue)}.nav-actions{align-items:center;gap:8px;display:flex}.btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:500;line-height:1;transition:background .15s,border-color .15s,color .15s,transform 50ms,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #1e40af4d}.btn-primary:hover{background:var(--blue-700)}.btn-secondary{background:var(--bg-card);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:#fff;border-color:#d1d6e0}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover{background:#0f172a0d}.btn-lg{border-radius:9px;padding:13px 22px;font-size:15px}.btn-block{width:100%}.eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;display:inline-block}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em;margin:0}.display-1{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(40px,6vw,76px);font-weight:400;line-height:1.02}.display-1 em{color:var(--blue);font-style:italic;font-weight:400}.display-2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(32px,4.4vw,54px);font-weight:400;line-height:1.05}.display-2 em{color:var(--blue);font-style:italic;font-weight:400}.display-3{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.1}.lede{color:var(--muted);text-wrap:pretty;max-width:56ch;font-size:18px;line-height:1.55}.small{color:var(--muted);font-size:13px}.mono{font-family:var(--font-mono);font-size:12px}section{padding:calc(96px * var(--pad)) 0}.section-tight{padding:calc(56px * var(--pad)) 0}.section-divider{border-top:1px solid var(--line)}.section-head{max-width:720px;margin:0 auto calc(48px * var(--pad));text-align:center}.section-head .lede{margin:14px auto 0}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.footer{border-top:1px solid var(--line);background:var(--bg);margin-top:auto;padding:56px 0 32px}.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:40px;display:grid}.footer-col h5{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 14px;font-size:12px;font-weight:600}.footer-col ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:var(--muted);font-size:14px}.footer-col a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted-2);justify-content:space-between;margin-top:48px;padding-top:24px;font-size:13px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-2);font-size:13px;font-weight:500}.field .hint{color:var(--muted);font-size:12px}.input,.select,.textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:11px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1e40af1f}.textarea{resize:vertical;min-height:96px;font-family:inherit}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.checkbox{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;display:flex}.checkbox input{accent-color:var(--blue);margin-top:2px}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.text-muted{color:var(--muted)}.badge{font-family:var(--font-mono);letter-spacing:.02em;background:var(--blue-50);color:var(--blue);border:1px solid #dce3f4;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-warn{background:var(--warn-bg);color:var(--warn);border-color:#fcd89b}.badge-ok{background:var(--ok-bg);color:var(--ok);border-color:#bee9cb}.badge-muted{color:var(--muted);border-color:var(--line);background:#f1f3f7}.twk-panel{font-family:var(--font-body)!important}@media (width<=900px){.container,.container-narrow{padding:0 20px}.topbar-inner{flex-wrap:wrap;gap:10px;height:auto;min-height:64px;padding-top:12px;padding-bottom:12px}.topbar-inner>.row{flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%}.topbar .nav{width:100%;padding-bottom:2px;overflow-x:auto;margin-left:0!important}.nav-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.footer-grid{grid-template-columns:1fr 1fr}.field-row{grid-template-columns:1fr}}@media (width<=560px){.container,.container-narrow{padding:0 18px}section{padding:calc(68px * var(--pad)) 0}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.nav-actions .btn{flex:1;min-width:0}.logo-img-md{width:104px}}.logo-img{object-fit:contain;mix-blend-mode:multiply;height:auto;display:block}.logo-img-sm{width:32px}.logo-img-md{width:118px}.logo-img-lg{width:148px}.logo-img-icon{border-radius:7px;width:28px;height:28px}.logo-img-stacked{width:136px}.auth-brand .logo-img-stacked{width:152px;margin:0 auto}.mk-logo-icon{object-fit:contain;mix-blend-mode:multiply;border-radius:6px;width:22px;height:22px}.zapp-shell{min-height:100vh;color:var(--ink);background:#f4f6fa;grid-template-columns:280px minmax(0,1fr);display:grid}.zapp-sidebar{color:#e5e7eb;background:linear-gradient(#0b1220 0%,#111827 100%);border-right:1px solid #ffffff14;flex-direction:column;gap:18px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow:hidden auto}.zapp-sidebar-head{justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.zapp-brand{align-items:center;min-width:0;display:inline-flex}.zapp-logo-full{object-fit:contain;filter:brightness(0)invert();width:112px;height:auto}.zapp-logo-icon{object-fit:contain;border-radius:8px;width:31px;height:31px;display:none}.zapp-sidebar-toggle,.zapp-mobile-toggle,.zapp-icon-button{color:inherit;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9px;place-items:center;width:36px;height:36px;display:inline-grid}.zapp-sidebar-toggle:hover,.zapp-mobile-toggle:hover,.zapp-icon-button:hover{background:#ffffff1a}.zapp-sidebar-context{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;gap:3px;padding:13px;display:grid}.zapp-sidebar-context .zapp-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#93a4c7;font-size:10px}.zapp-sidebar-context strong{color:#fff;font-size:14px}.zapp-sidebar-context span:last-child{color:#a8b3c7;font-size:12px}.zapp-nav{gap:5px;display:grid}.zapp-nav a{color:#b8c2d6;border-radius:10px;align-items:center;gap:11px;min-height:40px;padding:9px 11px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.zapp-nav a:hover{color:#fff;background:#ffffff12}.zapp-nav a.active{color:#fff;background:#1e40af8c;box-shadow:inset 0 1px #ffffff14}.zapp-sidebar-note{color:#a8b3c7;border:1px dashed #ffffff29;border-radius:14px;margin-top:auto;padding:12px;font-size:12px}.zapp-sidebar-note p{margin:9px 0 0}.zapp-content{flex-direction:column;min-width:0;display:flex}.zapp-topbar{z-index:30;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:#f4f6fadb;border-bottom:1px solid #e2e7f0;align-items:center;gap:12px;min-height:72px;padding:14px 24px;display:flex;position:sticky;top:0}.zapp-mobile-toggle{color:var(--ink);border-color:var(--line);background:#fff;display:none}.zapp-search{min-width:220px;height:42px;color:var(--muted);background:#fff;border:1px solid #dde3ee;border-radius:12px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.zapp-search input{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0}.zapp-demo-pill{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;border:1px solid #e2e7f0;border-radius:999px;flex:none;padding:3px 7px;font-size:10px}.zapp-icon-button{color:var(--ink-2);background:#fff;border-color:#dde3ee;position:relative}.zapp-icon-button .zapp-icon-dot{background:#dc2626;border:1px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;top:8px;right:9px}.zapp-notification-center{flex:none;position:relative}.zapp-notification-count{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:14px;display:grid;position:absolute;top:-6px;right:-5px}.zapp-notifications-popover{width:min(410px,100vw - 32px);max-height:min(680px,100vh - 96px);box-shadow:var(--shadow-lg);z-index:60;background:#fff;border:1px solid #dde3ee;border-radius:18px;gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.zapp-notifications-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.zapp-notifications-head div{gap:2px;display:grid}.zapp-notifications-head strong{font-size:15px}.zapp-notifications-head span:not(.badge){color:var(--muted);font-size:12px}.zapp-notifications-actions{flex-wrap:wrap;gap:7px;display:flex}.zapp-notifications-actions button{color:var(--ink-2);background:#fff;border:1px solid #dde3ee;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.zapp-notifications-actions button.active{background:var(--blue);border-color:var(--blue);color:#fff}.zapp-notifications-actions button:disabled{opacity:.55;cursor:not-allowed}.zapp-notifications-list{gap:8px;display:grid}.zapp-notification-item{background:#fff;border:1px solid #e2e7f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.zapp-notification-item.is-unread{background:#f8fbff;border-color:#bfdbfe}.zapp-notification-main{color:inherit;text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.zapp-notification-title{color:var(--ink);font-size:13px;font-weight:800}.zapp-notification-message{color:var(--ink-2);font-size:12px;line-height:1.35}.zapp-notification-meta{color:var(--muted);font-size:11px}.zapp-notification-read{color:var(--blue);background:#fff;border:1px solid #dde3ee;border-radius:999px;align-self:start;padding:6px 9px;font-size:11px;font-weight:800}.zapp-notification-read:disabled{opacity:.55;cursor:not-allowed}.zapp-notification-detail{background:#f8fafc;border:1px solid #dde3ee;border-radius:14px;gap:7px;padding:12px;display:grid}.zapp-notification-detail p{color:var(--ink-2);margin:0;font-size:13px}.zapp-notification-detail small{color:var(--muted)}.zapp-notification-metadata{flex-wrap:wrap;gap:6px;display:flex}.zapp-notification-metadata span{color:var(--muted);background:#fff;border:1px solid #dde3ee;border-radius:999px;padding:4px 8px;font-size:11px}.zapp-notifications-empty,.zapp-notifications-error,.zapp-notifications-note{border-radius:12px;margin:0;padding:10px;font-size:12px}.zapp-notifications-empty{color:var(--muted);background:#f8fafc}.zapp-notifications-error{background:var(--warn-bg);color:var(--warn)}.zapp-notifications-note{color:var(--muted);background:#f8fafc}.zapp-topbar-org{gap:0;min-width:130px;display:grid}.zapp-topbar-org strong{font-size:13px}.zapp-topbar-org span{color:var(--muted);font-size:12px}.zapp-user{align-items:center;gap:10px;min-width:190px;display:flex}.zapp-user>div{background:var(--blue);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.zapp-user span{line-height:1.2;display:grid}.zapp-user strong{font-size:13px}.zapp-user small{color:var(--muted);font-size:12px}.zapp-main{min-width:0;padding:30px}.zapp-page{gap:24px;display:grid}.zapp-page-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.zapp-page-head h1{font-family:var(--font-display);margin-top:8px;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.04}.zapp-page-head p{max-width:720px;color:var(--muted);margin:10px 0 0;font-size:16px}.zapp-tabs{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dde3ee;border-radius:12px;flex:none;gap:4px;padding:4px;display:inline-flex}.zapp-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:600}.zapp-tabs button.active{background:var(--blue);color:#fff}.zapp-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.zapp-metric,.zapp-card,.zapp-placeholder-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e7f0;border-radius:18px}.zapp-metric{gap:5px;padding:18px;display:grid}.zapp-metric span{color:var(--muted);font-size:13px}.zapp-metric strong{letter-spacing:-.04em;color:var(--ink);font-size:30px}.zapp-metric p{color:var(--ink-2);margin:0;font-size:13px}.zapp-metric small{color:var(--blue);font-weight:600}.zapp-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.zapp-span-2{grid-column:span 2}.zapp-card{min-width:0;padding:20px}.zapp-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.zapp-card-head.compact{align-items:center;margin-bottom:14px}.zapp-card h2,.zapp-card h3{letter-spacing:-.02em;font-size:18px}.zapp-table-wrap{overflow-x:auto}.zapp-table{border-collapse:collapse;width:100%;min-width:840px;font-size:13px}.zapp-table th{color:var(--muted);text-align:left;border-bottom:1px solid #e8ecf3;padding:10px;font-weight:600}.zapp-table td{vertical-align:middle;border-bottom:1px solid #eef2f7;padding:13px 10px}.zapp-list,.zapp-doc-list,.zapp-timeline{gap:11px;display:grid}.zapp-list article{border:1px solid #eef2f7;border-radius:12px;gap:3px;padding:12px;display:grid}.zapp-list strong,.zapp-doc-list strong,.zapp-timeline strong{font-size:13px}.zapp-list span,.zapp-doc-list span,.zapp-timeline small{color:var(--muted);font-size:12px}.zapp-list em{color:var(--blue);justify-self:start;font-size:11px;font-style:normal;font-weight:700}.zapp-doc-list article{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.zapp-doc-list article:last-child{border-bottom:0;padding-bottom:0}.zapp-doc-list div{gap:2px;display:grid}.zapp-timeline article{grid-template-columns:58px 1fr;align-items:start;gap:10px;display:grid}.zapp-timeline>article>span{color:var(--blue);font-family:var(--font-mono);font-size:12px;font-weight:700}.zapp-timeline div{gap:1px;display:grid}.zapp-activity{color:var(--ink-2);gap:10px;margin:0;padding-left:18px;font-size:13px;display:grid}.zapp-sede-card,.zapp-carol-card{background:linear-gradient(135deg,#fff 0%,#f7f9fd 100%)}.zapp-sede-card p,.zapp-carol-card p{color:var(--muted);margin:9px 0 14px}.zapp-mini-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.zapp-mini-stats span{color:var(--muted);border:1px solid #e8ecf3;border-radius:12px;padding:10px;font-size:12px}.zapp-mini-stats strong{color:var(--ink);font-size:20px;display:block}.zapp-carol-card ul{color:var(--ink-2);gap:7px;margin:0;padding-left:18px;display:grid}.zapp-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.zapp-analytics-card h3{margin-bottom:16px}.zapp-bars{gap:13px;display:grid}.zapp-bar-row{gap:7px;display:grid}.zapp-bar-meta{justify-content:space-between;gap:12px;font-size:13px;display:flex}.zapp-bar-meta span{color:var(--ink-2)}.zapp-bar-track{background:#eef2f7;border-radius:999px;height:9px;overflow:hidden}.zapp-bar-track div{background:linear-gradient(90deg, var(--blue), #3b82f6);border-radius:inherit;height:100%}.zapp-number-card{gap:8px;display:grid}.zapp-number-card span{color:var(--muted)}.zapp-number-card strong{letter-spacing:-.04em;font-size:44px;line-height:1}.zapp-number-card p{color:var(--muted);margin:0}.zapp-team-card>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.zapp-team-card article{border:1px solid #eef2f7;border-radius:14px;gap:3px;padding:12px;display:grid}.zapp-team-card article span{background:var(--blue-50);width:34px;height:34px;color:var(--blue);border-radius:10px;place-items:center;margin-bottom:5px;font-weight:800;display:grid}.zapp-team-card small{color:var(--muted)}.zapp-placeholder-card{grid-template-columns:76px minmax(0,1fr);gap:22px;max-width:880px;padding:28px;display:grid}.zapp-placeholder-icon{background:var(--blue-50);width:64px;height:64px;color:var(--blue);border-radius:18px;place-items:center;display:grid}.zapp-placeholder-card h2{margin:0;font-size:22px}.zapp-placeholder-card p{color:var(--muted);margin:8px 0 0}.zapp-placeholder-features{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.zapp-placeholder-features span{color:var(--ink-2);background:#f8fafc;border:1px solid #e2e7f0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex}.zapp-shell.is-collapsed{grid-template-columns:78px minmax(0,1fr)}.zapp-shell.is-collapsed .zapp-sidebar{padding-left:10px;padding-right:10px}.zapp-shell.is-collapsed .zapp-logo-full,.zapp-shell.is-collapsed .zapp-sidebar-context,.zapp-shell.is-collapsed .zapp-nav-label,.zapp-shell.is-collapsed .zapp-sidebar-note{display:none}.zapp-shell.is-collapsed .zapp-logo-icon{display:block}.zapp-shell.is-collapsed .zapp-sidebar-head{flex-direction:column;justify-content:center}.zapp-shell.is-collapsed .zapp-nav a{justify-content:center;padding-left:8px;padding-right:8px}@media (width<=1180px){.zapp-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zapp-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-span-2{grid-column:span 2}.zapp-topbar-org{display:none}}@media (width<=900px){.zapp-shell{grid-template-columns:78px minmax(0,1fr)}.zapp-logo-full,.zapp-sidebar-context,.zapp-nav-label,.zapp-sidebar-note{display:none}.zapp-logo-icon{display:block}.zapp-sidebar-head{flex-direction:column;justify-content:center}.zapp-nav a{justify-content:center;padding-left:8px;padding-right:8px}.zapp-topbar{flex-wrap:wrap;padding:12px 16px}.zapp-mobile-toggle{display:inline-grid}.zapp-search{flex-basis:100%;order:5}.zapp-user{min-width:0}.zapp-user span{display:none}.zapp-main{padding:22px 16px}.zapp-page-head{flex-direction:column}.zapp-tabs{width:100%}.zapp-tabs button{flex:1}.zapp-analytics-grid{grid-template-columns:1fr}.zapp-team-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.zapp-shell{grid-template-columns:1fr}.zapp-sidebar{z-index:60;width:64px;height:auto;box-shadow:var(--shadow-lg);border-radius:18px;position:fixed;top:10px;bottom:10px;left:10px}.zapp-content{padding-left:0}.zapp-topbar{padding-left:86px}.zapp-topbar .btn-primary{flex:1}.zapp-summary-grid,.zapp-dashboard-grid{grid-template-columns:1fr}.zapp-span-2{grid-column:span 1}.zapp-mini-stats{grid-template-columns:1fr}.zapp-placeholder-card{grid-template-columns:1fr;padding:22px}.zapp-team-card>div{grid-template-columns:1fr}}@media (width<=900px){.zapp-shell:not(.is-collapsed){grid-template-columns:260px minmax(0,1fr)}.zapp-shell:not(.is-collapsed) .zapp-logo-full,.zapp-shell:not(.is-collapsed) .zapp-sidebar-context,.zapp-shell:not(.is-collapsed) .zapp-nav-label,.zapp-shell:not(.is-collapsed) .zapp-sidebar-note{display:block}.zapp-shell:not(.is-collapsed) .zapp-logo-icon{display:none}.zapp-shell:not(.is-collapsed) .zapp-sidebar-head{flex-direction:row;justify-content:space-between}.zapp-shell:not(.is-collapsed) .zapp-nav a{justify-content:flex-start;padding-left:11px;padding-right:11px}}@media (width<=640px){.zapp-shell:not(.is-collapsed) .zapp-sidebar{width:min(284px,100vw - 20px)}}.zapp-summary-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.zapp-listing-card{gap:16px;display:grid}.zapp-filter-bar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,190px)) auto;align-items:center;gap:10px;display:grid}.zapp-filter-bar-wide{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(140px,190px)) auto}.zapp-filter-bar select,.zapp-filter-bar>input,.zapp-filter-search{height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dde3ee;border-radius:10px;font-size:13px}.zapp-filter-bar select,.zapp-filter-bar>input{padding:0 10px}.zapp-filter-search{color:var(--muted);align-items:center;gap:8px;padding:0 11px;display:flex}.zapp-filter-search input{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0}.zapp-data-table{min-width:1080px}.zapp-procedure-table{min-width:1240px}.zapp-data-table td strong{color:var(--ink);display:block}.zapp-data-table td small{color:var(--muted);max-width:250px;margin-top:3px;display:block}.zapp-row-actions{flex-wrap:wrap;gap:8px;display:flex}.zapp-row-actions a,.zapp-back-link{color:var(--blue);font-size:12px;font-weight:700}.zapp-progress-cell{gap:7px;min-width:130px;display:grid}.zapp-progress-cell span{color:var(--ink-2);font-size:12px}.zapp-progress-cell div{background:#eef2f7;border-radius:999px;height:7px;overflow:hidden}.zapp-progress-cell i{background:linear-gradient(90deg, var(--blue), #3b82f6);border-radius:inherit;height:100%;display:block}.zapp-detail-hero{justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.zapp-detail-hero h1{font-family:var(--font-display);margin-top:8px;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1}.zapp-hero-badges,.zapp-detail-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.zapp-detail-actions{justify-content:flex-end;max-width:420px}.zapp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.zapp-description-list{gap:12px;margin:0;display:grid}.zapp-description-list div{border-bottom:1px solid #eef2f7;grid-template-columns:150px 1fr;gap:14px;padding-bottom:11px;display:grid}.zapp-description-list div:last-child{border-bottom:0;padding-bottom:0}.zapp-description-list dt{color:var(--muted);font-size:13px}.zapp-description-list dd{color:var(--ink-2);margin:0;font-weight:600}.zapp-muted-copy{color:var(--muted);margin:0}.zapp-note-box{background:#f8fafc;border:1px solid #e2e7f0;border-radius:14px;margin-top:16px;padding:14px}.zapp-note-box p{color:var(--muted);margin:6px 0 12px}.zapp-linked-list{gap:10px;display:grid}.zapp-linked-list article{border:1px solid #eef2f7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.zapp-linked-list strong,.zapp-linked-list span{display:block}.zapp-linked-list span:not(.badge){color:var(--muted);font-size:13px}.zapp-form-notice{background:var(--blue-50);color:var(--ink-2);border:1px solid #dce3f4;border-radius:14px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;display:flex}.zapp-legacy-notice{flex-wrap:wrap;justify-content:space-between}.zapp-legacy-notice span{flex:320px}.zapp-form-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.zapp-app-form{gap:22px;display:grid}.zapp-app-form section{gap:12px;padding:0;display:grid}.zapp-app-form h2,.zapp-checklist-preview h2{font-size:17px}.zapp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-form-actions{flex-wrap:wrap;gap:10px;display:flex}.zapp-checklist-preview{gap:14px;display:grid;position:sticky;top:96px}.zapp-checklist-preview p{color:var(--muted);margin:0}.zapp-checklist-items{gap:9px;display:grid}.zapp-checklist-items span{color:var(--ink-2);border:1px solid #eef2f7;border-radius:11px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}@media (width<=1280px){.zapp-filter-bar,.zapp-filter-bar-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-filter-search{grid-column:span 2}}@media (width<=1180px){.zapp-summary-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-detail-hero{flex-direction:column}.zapp-detail-actions{justify-content:flex-start;max-width:none}.zapp-form-layout{grid-template-columns:1fr}.zapp-checklist-preview{position:static}}@media (width<=760px){.zapp-summary-grid-4,.zapp-filter-bar,.zapp-filter-bar-wide{grid-template-columns:1fr}.zapp-filter-search{grid-column:span 1}.zapp-detail-grid{grid-template-columns:1fr}.zapp-description-list div{grid-template-columns:1fr;gap:3px}.zapp-linked-list article,.zapp-form-grid{grid-template-columns:1fr}.zapp-detail-hero{padding:20px}}.zapp-procedure-hero p{color:var(--muted);margin:10px 0 0;font-size:15px}.zapp-procedure-actions .btn,.zapp-procedure-actions button{min-height:40px}.zapp-demo-action{align-items:center;gap:8px}.zapp-procedure-meta-card{padding:18px 20px}.zapp-procedure-meta-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:16px;display:grid}.zapp-procedure-meta-grid>div{border-right:1px solid #eef2f7;padding-right:14px}.zapp-procedure-meta-grid>div:last-child{border-right:0;padding-right:0}.zapp-procedure-meta-grid span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.zapp-procedure-meta-grid strong{color:var(--ink);font-size:14px;display:block}.zapp-procedure-progress{min-width:180px}.zapp-progress-inline{min-width:0}.zapp-summary-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.zapp-summary-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e7f0;border-radius:16px;gap:5px;padding:16px;display:grid}.zapp-summary-card span{color:var(--muted);font-size:12px}.zapp-summary-card strong{color:var(--ink);letter-spacing:-.04em;font-size:26px}.zapp-summary-card p{color:var(--ink-2);margin:0;font-size:12px}.zapp-detail-tabs{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dde3ee;border-radius:15px;gap:7px;padding:6px;display:flex;overflow-x:auto}.zapp-detail-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:11px;padding:10px 13px;font-size:13px;font-weight:700}.zapp-detail-tabs button.active{background:var(--blue);color:#fff}.zapp-tab-panel{min-width:0}.zapp-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.zapp-info-card{min-height:100%}.zapp-step-list,.zapp-carol-suggestions{gap:11px;margin:0;padding:0;list-style:none;display:grid}.zapp-step-list li,.zapp-carol-suggestions span{color:var(--ink-2);align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.zapp-carol-detail-card{background:linear-gradient(135deg,#f8fbff,#fff 56%,#eef5ff)}.zapp-carol-detail-card p{color:var(--muted);margin:0 0 16px}.zapp-procedure-detail-table{min-width:1080px}.zapp-row-actions-buttons button,.zapp-inline-demo-button{color:var(--ink-2);font:inherit;cursor:pointer;background:#fff;border:1px solid #dde3ee;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.zapp-row-actions-buttons button:hover,.zapp-inline-demo-button:hover{color:var(--blue);border-color:#b9c7da}.zapp-communication-list{gap:10px;display:grid}.zapp-communication-list article{border:1px solid #eef2f7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.zapp-communication-list strong,.zapp-communication-list span{display:block}.zapp-communication-list div span{color:var(--muted);margin-top:4px;font-size:12px}.zapp-timeline article{border:1px solid #eef2f7;border-radius:14px;grid-template-columns:140px minmax(0,1fr);gap:14px;padding:13px;display:grid}.zapp-timeline article>span{color:var(--muted);font-size:12px;font-weight:700}.zapp-timeline p{color:var(--muted);margin:4px 0 0}.zapp-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.zapp-notes-grid article{background:#fafbfd;border:1px solid #eef2f7;border-radius:14px;padding:14px}.zapp-notes-grid article p{color:var(--ink-2);margin:12px 0 0;line-height:1.55}.zapp-notes-grid article span:not(.badge){color:var(--muted);margin-top:3px;font-size:12px;display:block}@media (width<=1280px){.zapp-procedure-meta-grid,.zapp-summary-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.zapp-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.zapp-procedure-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-tab-grid{grid-template-columns:1fr}.zapp-summary-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-communication-list article{grid-template-columns:1fr}}@media (width<=640px){.zapp-procedure-meta-grid,.zapp-summary-grid-6,.zapp-notes-grid{grid-template-columns:1fr}.zapp-procedure-meta-grid>div{border-bottom:1px solid #eef2f7;border-right:0;padding-bottom:10px;padding-right:0}.zapp-procedure-meta-grid>div:last-child{border-bottom:0;padding-bottom:0}.zapp-timeline article{grid-template-columns:1fr;gap:5px}.zapp-detail-tabs{margin-left:-2px;margin-right:-2px}}.zapp-head-actions{flex-direction:column;align-items:flex-end;gap:10px;max-width:360px;display:flex}.zapp-head-actions .badge{text-align:center;white-space:normal;justify-content:center}.zapp-filter-bar-documents{grid-template-columns:minmax(260px,1fr) repeat(5,minmax(130px,170px)) auto}.zapp-critical-documents-card{gap:2px;display:grid}.zapp-critical-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.zapp-critical-documents-grid article{background:#fafbfd;border:1px solid #eef2f7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.zapp-critical-documents-grid strong{color:var(--ink);display:block}.zapp-critical-documents-grid span:not(.badge){color:var(--muted);margin-top:4px;font-size:12px;display:block}.zapp-critical-documents-grid p{color:var(--ink-2);margin:9px 0 0;font-size:13px;line-height:1.45}.zapp-critical-doc-actions{justify-items:end;gap:9px;min-width:120px;display:grid}.zapp-critical-doc-actions a{color:var(--blue);font-size:12px;font-weight:800}.zapp-documents-table{min-width:1320px}.zapp-documents-table td .zapp-row-actions{min-width:330px}.zapp-row-actions-buttons a{color:var(--blue);background:#fff;border:1px solid #dde3ee;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=1400px){.zapp-filter-bar-documents{grid-template-columns:repeat(3,minmax(0,1fr))}.zapp-filter-bar-documents .zapp-filter-search{grid-column:span 3}}@media (width<=900px){.zapp-head-actions{align-items:flex-start;max-width:none}.zapp-critical-documents-grid{grid-template-columns:1fr}.zapp-filter-bar-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-filter-bar-documents .zapp-filter-search{grid-column:span 2}}@media (width<=640px){.zapp-filter-bar-documents,.zapp-filter-bar-documents .zapp-filter-search{grid-column:span 1;grid-template-columns:1fr}.zapp-critical-documents-grid article{grid-template-columns:1fr}.zapp-critical-doc-actions{justify-items:start}}.zapp-critical-documents-grid>.zapp-empty-state,.zapp-priority-tasks-grid>.zapp-empty-state{grid-column:1/-1}.zapp-empty-state{text-align:center;color:var(--ink-2);background:#f8fafc;border:1px dashed #d6deea;border-radius:14px;justify-items:center;gap:6px;padding:24px;display:grid}.zapp-empty-state strong{color:var(--ink)}.zapp-empty-state span{color:var(--muted);font-size:13px}.zapp-empty-state.compact{text-align:left;justify-items:start;padding:16px}.zapp-filter-bar-tasks{grid-template-columns:minmax(260px,1fr) repeat(5,minmax(130px,170px)) auto}.zapp-priority-tasks-card{gap:2px;display:grid}.zapp-priority-tasks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.zapp-priority-tasks-grid article{background:#fafbfd;border:1px solid #eef2f7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.zapp-priority-tasks-grid strong{color:var(--ink);display:block}.zapp-priority-tasks-grid span:not(.badge){color:var(--muted);margin-top:4px;font-size:12px;display:block}.zapp-priority-tasks-grid p{color:var(--ink-2);margin:9px 0 0;font-size:13px;line-height:1.45}.zapp-priority-task-actions{justify-items:end;gap:8px;min-width:130px;display:grid}.zapp-priority-task-actions a,.zapp-task-card-link{color:var(--blue);font-size:12px;font-weight:800}.zapp-task-view-switch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.zapp-tasks-table{min-width:1320px}.zapp-tasks-table td .zapp-row-actions{min-width:360px}.zapp-kanban-wrap{gap:14px;display:grid}.zapp-kanban-board{grid-template-columns:repeat(4,minmax(260px,1fr));gap:14px;padding-bottom:4px;display:grid;overflow-x:auto}.zapp-kanban-column{background:#f8fafc;border:1px solid #e2e7f0;border-radius:16px;min-width:260px;padding:12px}.zapp-kanban-column-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.zapp-kanban-cards{gap:10px;display:grid}.zapp-task-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e8ecf3;border-radius:14px;padding:13px}.zapp-task-card .zapp-card-head{margin-bottom:8px}.zapp-task-card p{color:var(--ink-2);margin:0 0 11px;font-size:13px;line-height:1.45}.zapp-task-card-meta{color:var(--muted);gap:5px;margin-bottom:11px;font-size:12px;display:grid}.zapp-task-card-meta a{color:var(--blue);font-weight:800}@media (width<=1400px){.zapp-filter-bar-tasks{grid-template-columns:repeat(3,minmax(0,1fr))}.zapp-filter-bar-tasks .zapp-filter-search{grid-column:span 3}}@media (width<=900px){.zapp-priority-tasks-grid{grid-template-columns:1fr}.zapp-filter-bar-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-filter-bar-tasks .zapp-filter-search{grid-column:span 2}.zapp-kanban-board{grid-template-columns:repeat(4,280px)}}@media (width<=640px){.zapp-filter-bar-tasks,.zapp-filter-bar-tasks .zapp-filter-search{grid-column:span 1;grid-template-columns:1fr}.zapp-priority-tasks-grid article{grid-template-columns:1fr}.zapp-priority-task-actions{justify-items:start}.zapp-task-view-switch{align-items:flex-start}}.zapp-calendar-page{flex-direction:column;gap:10px;height:calc(100dvh - 132px);min-height:0;max-height:calc(100dvh - 132px);display:flex;overflow:hidden}.zgcal-shell{min-height:0;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dadce0;border-radius:16px;flex:auto;grid-template-columns:280px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.zgcal-sidebar{background:#fff;border-right:1px solid #e0e3e7;flex-direction:column;gap:16px;min-width:0;min-height:0;padding:16px;display:flex;overflow-y:auto}.zgcal-create-button{color:#3c4043;background:#fff;border:1px solid #dadce0;border-radius:999px;align-items:center;gap:10px;width:max-content;min-height:48px;padding:0 22px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #3c40432e}.zgcal-create-button:hover{background:#f8fafd;box-shadow:0 4px 10px #3c404333}.zgcal-mini-month,.zgcal-sidebar-section,.zgcal-google-card{gap:10px;display:grid}.zgcal-mini-month-head{color:#202124;justify-content:space-between;align-items:center;font-size:13px;display:flex}.zgcal-mini-weekdays,.zgcal-mini-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.zgcal-mini-weekdays span{color:#5f6368;text-align:center;font-size:11px;font-weight:800}.zgcal-mini-days button{color:#3c4043;background:0 0;border:0;border-radius:999px;justify-self:center;width:28px;height:28px;font-size:12px}.zgcal-mini-days button:hover,.zgcal-mini-days button.active{color:#fff;background:#1a73e8}.zgcal-mini-days button.muted{color:#bdc1c6}.zgcal-mini-days button.has-events:not(.active):after{content:"";background:#1a73e8;border-radius:999px;width:4px;height:4px;margin:-2px auto 0;display:block}.zgcal-sidebar-section{border-top:1px solid #f1f3f4;padding:14px 0 0}.zgcal-sidebar-section>strong,.zgcal-google-card strong{color:#202124;font-size:14px}.zgcal-sidebar-section label,.zgcal-priority-row{color:#3c4043;align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.zgcal-priority-row{text-align:left;background:0 0;border:0;padding:4px 0}.zgcal-priority-row span:last-child{gap:2px;min-width:0;display:grid}.zgcal-priority-row b,.zgcal-priority-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.zgcal-priority-row b{color:#202124;font-size:12px}.zgcal-priority-row small{color:#5f6368;font-size:11px}.zgcal-dot{background:#5f6368;border-radius:999px;flex:none;width:10px;height:10px}.zgcal-dot.is-blue,.zgcal-event-chip.is-blue{--zgcal-color:#1a73e8;--zgcal-bg:#e8f0fe}.zgcal-dot.is-red,.zgcal-event-chip.is-red{--zgcal-color:#d93025;--zgcal-bg:#fce8e6}.zgcal-dot.is-green,.zgcal-event-chip.is-green{--zgcal-color:#188038;--zgcal-bg:#e6f4ea}.zgcal-dot.is-purple,.zgcal-event-chip.is-purple{--zgcal-color:#a142f4;--zgcal-bg:#f3e8fd}.zgcal-dot.is-slate,.zgcal-event-chip.is-slate{--zgcal-color:#5f6368;--zgcal-bg:#f1f3f4}.zgcal-dot.is-blue,.zgcal-dot.is-red,.zgcal-dot.is-green,.zgcal-dot.is-purple,.zgcal-dot.is-slate{background:var(--zgcal-color)}.zgcal-google-card{background:#f8fafd;border:1px solid #dadce0;border-radius:14px;padding:12px}.zgcal-google-card div{justify-content:space-between;align-items:center;gap:8px;display:flex}.zgcal-google-card span,.zgcal-google-card p{color:#5f6368;margin:0;font-size:12px;line-height:1.45}.zgcal-google-card button{color:#1a73e8;background:#fff;border:1px solid #dadce0;border-radius:999px;justify-self:start;padding:8px 12px;font-weight:800}.zgcal-main{background:#fff;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex}.zgcal-toolbar{border-bottom:1px solid #dadce0;flex:none;grid-template-columns:minmax(310px,auto) minmax(220px,1fr) auto auto;align-items:center;gap:12px;min-height:66px;padding:10px 16px;display:grid}.zgcal-nav-actions,.zgcal-view-tabs{align-items:center;gap:8px;display:flex}.zgcal-nav-actions button,.zgcal-view-tabs button{color:#3c4043;background:#fff;border:1px solid #dadce0;border-radius:999px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}.zgcal-nav-actions button:nth-of-type(2),.zgcal-nav-actions button:nth-of-type(3){width:36px;padding:0}.zgcal-view-tabs button.active{color:#1a73e8;background:#e8f0fe;border-color:#d2e3fc}.zgcal-nav-actions h1{color:#202124;margin:0 0 0 8px;font-size:20px;font-weight:600}.zgcal-search{color:#5f6368;background:#f8fafd;border:1px solid #dadce0;border-radius:999px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;display:flex}.zgcal-search input{color:#202124;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.zgcal-filter-strip{background:#fff;border-bottom:1px solid #edf0f3;flex:none;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:10px 16px;display:grid}.zgcal-filter-strip select{color:#3c4043;background:#fff;border:1px solid #dadce0;border-radius:9px;min-width:0;height:36px;padding:0 9px;font-size:12px;font-weight:700}.zgcal-calendar-surface{flex:1 1 0;min-height:0;overflow:auto}.zgcal-week-view,.zgcal-day-view,.zgcal-month-view{min-width:920px;min-height:100%}.zgcal-week-header{z-index:2;background:#fff;border-bottom:1px solid #dadce0;grid-template-columns:64px repeat(7,minmax(120px,1fr));display:grid;position:sticky;top:0}.zgcal-week-header>span,.zgcal-week-header button{background:#fff;border:0;border-right:1px solid #edf0f3;min-height:72px}.zgcal-week-header button{color:#3c4043;align-content:center;place-items:center;gap:3px;display:grid}.zgcal-week-header button span{color:#5f6368;text-transform:uppercase;font-size:11px;font-weight:800}.zgcal-week-header button strong{border-radius:999px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:500;display:grid}.zgcal-week-header button.active strong{color:#fff;background:#1a73e8}.zgcal-time-grid{grid-template-columns:64px repeat(7,minmax(120px,1fr));display:grid}.zgcal-day-grid{grid-template-columns:72px minmax(0,1fr);display:grid}.zgcal-day-head{border-bottom:1px solid #dadce0;align-items:baseline;gap:10px;padding:16px 20px;display:flex}.zgcal-day-head strong{color:#202124;font-size:20px}.zgcal-day-head span{color:#5f6368;font-size:13px}.zgcal-hour-label{color:#70757a;text-align:right;border-bottom:1px solid #edf0f3;border-right:1px solid #edf0f3;min-height:64px;padding:6px 8px;font-size:11px}.zgcal-time-cell,.zgcal-day-cell{border-bottom:1px solid #edf0f3;border-right:1px solid #edf0f3;align-content:start;gap:4px;min-height:64px;padding:4px;display:grid}.zgcal-event-chip{--zgcal-color:#1a73e8;--zgcal-bg:#e8f0fe;border:0;border-left:4px solid var(--zgcal-color);background:var(--zgcal-bg);color:#202124;text-align:left;border-radius:7px;align-items:center;gap:5px;min-width:0;padding:5px 7px;font-size:12px;line-height:1.25;display:flex}.zgcal-event-chip strong{color:var(--zgcal-color);flex:none;font-size:11px}.zgcal-event-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.zgcal-event-chip.compact{width:100%;min-height:24px;padding:3px 6px}.zgcal-month-weekdays,.zgcal-month-grid{grid-template-columns:repeat(7,minmax(126px,1fr));display:grid}.zgcal-month-weekdays{z-index:2;background:#fff;border-bottom:1px solid #dadce0;position:sticky;top:0}.zgcal-month-weekdays span{color:#5f6368;text-align:center;padding:10px;font-size:12px;font-weight:800}.zgcal-month-cell{border-bottom:1px solid #edf0f3;border-right:1px solid #edf0f3;align-content:start;gap:6px;min-height:116px;padding:6px;display:grid}.zgcal-month-cell.muted{background:#fafbfc}.zgcal-month-cell>button{color:#3c4043;background:0 0;border:0;border-radius:999px;justify-self:end;width:30px;height:30px}.zgcal-month-cell.active>button{color:#fff;background:#1a73e8}.zgcal-month-cell>div{gap:4px;display:grid}.zgcal-more-events{color:#5f6368;padding-left:8px;font-size:12px;font-weight:800}.zapp-filter-bar-calendar{grid-template-columns:minmax(260px,1fr) repeat(5,minmax(130px,170px)) auto}.zapp-critical-events-card{gap:2px;display:grid}.zapp-critical-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.zapp-critical-events-grid>.zapp-empty-state{grid-column:1/-1}.zapp-critical-events-grid article{background:#fafbfd;border:1px solid #eef2f7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.zapp-critical-events-grid strong{color:var(--ink);display:block}.zapp-critical-events-grid span:not(.badge){color:var(--muted);margin-top:4px;font-size:12px;display:block}.zapp-critical-events-grid p{color:var(--ink-2);margin:9px 0 0;font-size:13px;line-height:1.45}.zapp-critical-event-actions{justify-items:end;gap:8px;min-width:130px;display:grid}.zapp-critical-event-actions a,.zapp-calendar-links a{color:var(--blue);font-size:12px;font-weight:800}.zapp-calendar-table{min-width:1460px}.zapp-calendar-table td .zapp-row-actions{min-width:390px}.zapp-calendar-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.zapp-week-wrap{gap:14px;display:grid}.zapp-week-board{grid-template-columns:repeat(7,minmax(220px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.zapp-week-column{background:#f8fafc;border:1px solid #e2e7f0;border-radius:16px;min-width:220px;padding:12px}.zapp-week-column-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.zapp-week-column-head strong{color:var(--ink);display:block}.zapp-week-column-head span:not(.badge){color:var(--muted);font-size:12px}.zapp-week-cards{gap:10px;display:grid}.zapp-calendar-event-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e8ecf3;border-radius:14px;padding:13px}.zapp-calendar-event-card .zapp-card-head{margin-bottom:8px}.zapp-calendar-event-card p{color:var(--ink-2);margin:0 0 11px;font-size:13px;line-height:1.45}.zapp-calendar-event-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.zapp-calendar-event-meta .badge{font-size:11px}@media (width<=1400px){.zapp-filter-bar-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.zapp-filter-bar-calendar .zapp-filter-search{grid-column:span 3}.zapp-week-board{grid-template-columns:repeat(7,240px)}.zgcal-toolbar{grid-template-columns:1fr auto}.zgcal-search{order:3;grid-column:1/-1}.zgcal-filter-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.zapp-critical-events-grid{grid-template-columns:1fr}.zapp-filter-bar-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-filter-bar-calendar .zapp-filter-search{grid-column:span 2}.zapp-calendar-page{height:auto;max-height:none;overflow:visible}.zgcal-shell{grid-template-columns:1fr;height:auto;min-height:720px}.zgcal-sidebar{border-bottom:1px solid #e0e3e7;border-right:0;max-height:none}.zgcal-filter-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.zapp-filter-bar-calendar,.zapp-filter-bar-calendar .zapp-filter-search{grid-column:span 1;grid-template-columns:1fr}.zapp-critical-events-grid article{grid-template-columns:1fr}.zapp-critical-event-actions{justify-items:start}.zapp-week-board{grid-template-columns:repeat(7,260px)}.zgcal-toolbar,.zgcal-filter-strip{grid-template-columns:1fr}.zgcal-nav-actions,.zgcal-view-tabs{flex-wrap:wrap}.zgcal-week-view,.zgcal-day-view,.zgcal-month-view{min-width:760px}}.zapp-messages-page{flex-direction:column;gap:10px;height:calc(100dvh - 132px);min-height:0;max-height:calc(100dvh - 132px);display:flex;overflow:hidden}.zapp-messages-layout{min-height:0;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dde3ee;border-radius:14px;flex:auto;grid-template-columns:minmax(320px,420px) minmax(0,1fr);padding:0;display:grid;position:relative;overflow:hidden}.zapp-messages-layout.has-info{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.zapp-messages-sidebar{background:#fff;border-right:1px solid #e5eaf2;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.zapp-messages-sidebar-head{background:#f0f2f5;border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.zapp-messages-sidebar-head strong{color:var(--ink);font-size:18px;display:block}.zapp-messages-sidebar-head span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.zapp-chat-icon-button{width:36px;height:36px;color:var(--ink-2);background:#fff;border:1px solid #dde3ee;border-radius:10px;flex:none;place-items:center;display:inline-grid}.zapp-chat-icon-button:hover{color:var(--ink);border-color:#c7d2e4}.zapp-chat-icon-button:disabled{opacity:.45;cursor:not-allowed}.zapp-messages-search{height:42px;color:var(--muted);background:#f0f2f5;border:0;border-radius:10px;align-items:center;gap:8px;margin:10px 12px;padding:0 12px;display:flex}.zapp-messages-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.zapp-messages-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 12px 10px;display:grid}.zapp-messages-filters button{min-height:32px;color:var(--ink-2);background:#f0f2f5;border:0;border-radius:999px;padding:7px 8px;font-size:12px;font-weight:800}.zapp-messages-filters button.active{color:#128c7e;background:#e7fce3}.zapp-conversation-list{scrollbar-gutter:stable;flex:auto;align-content:start;gap:0;min-height:0;padding:0;display:grid;overflow:auto}.zapp-conversation-item{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eef2f6;border-radius:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.zapp-conversation-item:hover,.zapp-conversation-item.active{background:#f0f2f5}.zapp-conversation-item.is-unread{background:#f5fbf7}.zapp-conversation-item.active{box-shadow:none;background:#e9edef}.zapp-conversation-avatar{color:#1f4fbf;background:#dce5f2;border-radius:999px;place-items:center;width:48px;height:48px;font-size:12px;font-weight:900;display:grid}.zapp-conversation-avatar.large{border-radius:999px;width:44px;height:44px;font-size:13px}.zapp-conversation-avatar.xlarge{border-radius:999px;width:88px;height:88px;font-size:24px}.zapp-conversation-main{gap:2px;min-width:0;display:grid}.zapp-conversation-topline{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.zapp-conversation-topline strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.zapp-conversation-topline small{color:var(--muted);flex:none;font-size:11px;font-weight:800}.zapp-conversation-meta,.zapp-conversation-preview{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.zapp-conversation-preview{color:var(--ink-2)}.zapp-conversation-flags{justify-items:end;gap:5px;display:grid}.zapp-conversation-flags .badge{display:none}.zapp-unread-badge{background:var(--blue);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:900;display:inline-grid}.zapp-chat-panel{background-color:#efeae2;background-image:linear-gradient(45deg,#115e5909 25%,#0000 25%),linear-gradient(-45deg,#115e5909 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#115e5909 75%),linear-gradient(-45deg,#0000 75%,#115e5909 75%);background-position:0 0,0 17px,17px -17px,-17px 0;background-size:34px 34px;flex-direction:column;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.zapp-chat-header{background:#f0f2f5;border-bottom:1px solid #dadde2;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex}.zapp-chat-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.zapp-chat-title-button{max-width:min(620px,100%);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.zapp-chat-title-button:hover h2{text-underline-offset:3px;text-decoration:underline}.zapp-chat-title h2{color:var(--ink);margin:0;font-size:16px}.zapp-chat-title p{color:var(--ink-2);margin:2px 0 0;font-size:12px}.zapp-chat-tags,.zapp-chat-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.zapp-chat-tags{display:none}.zapp-chat-actions{justify-content:flex-end}.zapp-chat-actions .btn:disabled,.zapp-chat-composer .btn:disabled{opacity:.55;cursor:not-allowed}.zapp-chat-messages{flex-direction:column;flex:1 1 0;gap:4px;min-height:0;padding:18px 36px;display:flex;overflow:hidden auto}.zapp-chat-messages>.zapp-empty-state.compact{text-align:center;background:#ffffffb8;border:0;align-self:center;justify-items:center;margin:auto}.zapp-message-bubble{background:#fff;border:0;border-radius:8px;gap:5px;max-width:min(640px,78%);padding:7px 10px;display:grid;box-shadow:0 1px 1px #0f172a14}.zapp-message-bubble.is-internal{background:#d9fdd3;align-self:flex-end}.zapp-message-bubble.is-client{align-self:flex-start}.zapp-message-bubble.is-muted{opacity:.72}.zapp-message-bubble.is-attachment,.zportal-chat-bubble.is-attachment{min-width:min(360px,78%)}.zapp-message-bubble strong{color:var(--ink);font-size:11px}.zapp-message-bubble p{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.38}.zapp-message-bubble>span{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.zapp-message-checks{color:#64748b;font-size:12px}.zapp-message-checks.is-read{color:#1d74d8}.zapp-message-file-card{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:#ffffff9e;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.zapp-message-file-card:disabled{cursor:progress;opacity:.78}.zapp-message-file-card>span:last-child{gap:3px;min-width:0;display:grid}.zapp-message-file-card strong,.zapp-message-file-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.zapp-message-file-card strong{color:var(--ink);font-size:13px}.zapp-message-file-card small{color:var(--muted);font-size:11px;font-weight:800}.zapp-voice-note{background:#ffffff8a;border-radius:999px;grid-template-columns:auto minmax(96px,1fr) auto;align-items:center;gap:10px;min-width:min(320px,72vw);padding:8px 10px;display:grid}.zapp-voice-play{color:#fff;background:#128c7e;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:inline-grid}.zapp-voice-play:disabled{opacity:.5;cursor:progress}.zapp-voice-wave{background:repeating-linear-gradient(90deg,#54656f59 0 3px,#0000 3px 7px);border-radius:999px;min-width:96px;height:24px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.zapp-voice-note audio{grid-column:1/-1;width:100%;height:32px}.zapp-voice-note small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:900}.zapp-chat-presence,.zportal-chat-presence{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:800}.zapp-chat-attachments{background:#f0f2f5f5;border-top:1px solid #dadde2;flex:none;padding:8px 12px}.zapp-chat-attachments-head{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.zapp-chat-attachments-head span,.zapp-attachment-empty{color:var(--muted);margin:0;font-size:12px}.zapp-attachment-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;max-height:124px;display:grid;overflow:auto}.zapp-attachment-card{background:#fff;border:1px solid #e1e7f0;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.zapp-attachment-icon{width:34px;height:34px;color:var(--blue);background:#eef5ff;border-radius:10px;place-items:center;display:grid}.zapp-attachment-main{gap:3px;min-width:0;display:grid}.zapp-attachment-main strong,.zapp-attachment-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.zapp-attachment-main strong{color:var(--ink);font-size:13px}.zapp-attachment-main small{color:var(--muted);font-size:11px;font-weight:800}.zapp-attachment-actions{align-items:center;gap:6px;display:inline-flex}.zapp-convert-summary{background:#f8fafc;border:1px solid #e1e7f0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.zapp-convert-summary p{color:var(--muted);margin:3px 0 0;font-size:13px}.zapp-readonly-field{min-height:42px;color:var(--ink-2);background:#f8fafc;border:1px solid #e1e7f0;border-radius:12px;align-items:center;padding:10px 12px;font-size:13px;display:flex}.zapp-chat-composer{z-index:2;background:#f0f2f5;border-top:1px solid #dadde2;flex:none;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 14px;display:grid;position:sticky;bottom:0}.zapp-chat-attach-button{color:#54656f;background:0 0;border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:inline-grid}.zapp-chat-attach-button:hover{color:#111b21;background:#e9edef}.zapp-chat-attach-button.is-recording,.zportal-chat-attach-button.is-recording{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.zapp-chat-attach-button:disabled{opacity:.55;cursor:not-allowed}.zapp-chat-composer textarea{resize:none;min-height:42px;max-height:110px;box-shadow:none;background:#fff;border:0;border-radius:22px;padding:11px 15px}.zapp-chat-composer .btn{border-radius:999px;justify-content:center;width:42px;min-width:42px;min-height:42px;padding:0}.zapp-chat-composer .btn svg+*{display:none}.zapp-chat-upload-status{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:800}.zapp-chat-empty{color:var(--muted);text-align:center;flex:1;align-content:center;place-items:center;gap:9px;padding:32px;display:grid}.zapp-chat-empty svg{color:var(--blue)}.zapp-chat-empty h2{color:var(--ink);margin:0;font-size:21px}.zapp-chat-empty p{color:var(--ink-2);margin:0}.zapp-chat-info-backdrop{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a42;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.zapp-chat-info-panel{background:#f7f8fa;border:1px solid #dadde2;border-radius:14px;grid-template-columns:minmax(220px,270px) minmax(0,1fr);width:min(960px,100%);min-width:0;height:min(720px,100%);min-height:0;display:grid;overflow:hidden;box-shadow:0 22px 70px #0f172a3d}.zapp-chat-info-nav{background:#f0f2f5;border-right:1px solid #dadde2;min-width:0;padding:22px 14px}.zapp-chat-info-nav>strong{color:var(--ink);margin:0 0 20px;font-size:20px;display:block}.zapp-chat-info-nav button{width:100%;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;font-weight:800;display:flex}.zapp-chat-info-nav button:hover,.zapp-chat-info-nav button.active{background:#fff}.zapp-chat-info-content{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.zapp-chat-info-content>header{background:#fff;border-bottom:1px solid #dadde2;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 20px;display:flex}.zapp-chat-info-content>header strong{color:var(--ink);font-size:16px}.zapp-chat-info-body{min-height:0;overflow:auto}.zapp-chat-info-profile{text-align:center;background:#fff;border-bottom:1px solid #e4e8ef;justify-items:center;gap:8px;padding:24px 18px;display:grid}.zapp-chat-info-profile h2{color:var(--ink);margin:6px 0 0;font-size:18px}.zapp-chat-info-profile p{color:var(--muted);margin:0;font-size:13px}.zapp-chat-info-section{background:#fff;border-bottom:1px solid #e4e8ef;gap:10px;padding:14px;display:grid}.zapp-chat-info-section h3{color:var(--ink);margin:0;font-size:14px}.zapp-chat-info-section p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.zapp-chat-info-section dl{gap:8px;margin:0;display:grid}.zapp-chat-info-section dl>div{grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);gap:10px;display:grid}.zapp-chat-info-section dt{color:var(--muted);font-size:12px}.zapp-chat-info-section dd{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:13px}.zapp-chat-info-list,.zapp-chat-media-list{gap:8px;display:grid}.zapp-chat-info-list a,.zapp-chat-media-list article{background:#f8fafc;border:1px solid #e1e7f0;border-radius:12px;gap:2px;min-width:0;padding:10px;display:grid}.zapp-chat-info-list a strong,.zapp-chat-media-list strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.zapp-chat-info-list a span,.zapp-chat-media-list small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.zapp-chat-media-list article{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.zapp-chat-media-browser{background:#fff;flex:auto;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid}.zapp-chat-media-topbar{background:#fff;border-bottom:1px solid #e5e7eb;place-items:center;min-height:54px;display:grid}.zapp-chat-media-tabs{background:#f7f8fa;border:1px solid #dadde2;border-radius:8px;padding:2px;display:inline-flex}.zapp-chat-media-tabs button{min-width:76px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-weight:800}.zapp-chat-media-tabs button.active{background:#fff;box-shadow:0 1px 4px #0f172a29}.zapp-chat-media-search{color:var(--muted);background:#fff;border:1px solid #dadde2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:12px 16px;padding:9px 11px;display:grid}.zapp-chat-media-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.zapp-chat-media-results{background:#fff;border-top:1px solid #e5e7eb;min-height:0;overflow:auto}.zapp-chat-media-group{padding:0}.zapp-chat-media-group h3{color:var(--ink);background:#ececec;border-bottom:1px solid #e1e5ea;margin:0;padding:12px 16px;font-size:13px;font-weight:800}.zapp-chat-media-row{background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;min-height:94px;padding:10px 16px;display:grid}.zapp-chat-media-thumb{color:#64748b;background:#f8fafc;border:1px solid #dadde2;border-radius:8px;place-items:center;width:64px;height:64px;display:grid}.zapp-chat-media-thumb.is-image{color:#128c7e;background:#ecfdf5}.zapp-chat-media-thumb.is-audio{color:var(--blue);background:#eff6ff}.zapp-chat-media-main{gap:6px;min-width:0;display:grid}.zapp-chat-media-main strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.zapp-chat-media-main small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.zapp-chat-media-empty{color:var(--muted);text-align:center;margin:0;padding:24px 16px}.zapp-chat-media-footer{color:#128c7e;background:#f7f8fa;border-top:1px solid #dadde2;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 18px;font-weight:900;display:flex}@media (width<=1180px){.zapp-messages-layout,.zapp-messages-layout.has-info{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.zapp-chat-info-panel{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}.zapp-chat-header{display:grid}.zapp-chat-actions{justify-content:flex-start}}@media (width<=860px){.zapp-messages-layout{grid-template-columns:1fr;min-height:auto}.zapp-messages-sidebar{border-bottom:1px solid #e5eaf2;border-right:0}.zapp-conversation-list{max-height:360px}.zapp-chat-panel{min-height:560px}.zapp-chat-info-panel{grid-template-columns:1fr;height:100%}.zapp-chat-info-nav{display:none}.zapp-chat-media-row{grid-template-columns:56px minmax(0,1fr) auto auto;min-height:76px;padding:8px 12px}.zapp-chat-media-thumb{width:48px;height:48px}}@media (width<=640px){.zapp-messages-page{margin-left:74px}.zapp-messages-page .zapp-page-head h1{font-size:34px}.zapp-messages-page .zapp-head-actions,.zapp-messages-page .zapp-head-actions .btn{width:100%}.zapp-messages-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-conversation-item{grid-template-columns:38px minmax(0,1fr)}.zapp-conversation-avatar{width:38px;height:38px}.zapp-conversation-flags{flex-wrap:wrap;grid-column:2;justify-items:start;display:flex}.zapp-chat-header,.zapp-chat-title,.zapp-chat-composer{grid-template-columns:1fr}.zapp-chat-title{display:grid}.zapp-chat-actions .btn,.zapp-chat-attach-button,.zapp-chat-composer .btn{width:100%}.zapp-message-bubble{max-width:94%}}.zapp-filter-bar-communications{grid-template-columns:minmax(260px,1fr) repeat(6,minmax(130px,170px)) auto}.zapp-priority-communications-card{gap:2px;display:grid}.zapp-priority-communications-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.zapp-priority-communications-grid>.zapp-empty-state{grid-column:1/-1}.zapp-priority-communications-grid article{background:#fafbfd;border:1px solid #eef2f7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.zapp-priority-communications-grid strong{color:var(--ink);display:block}.zapp-priority-communications-grid span:not(.badge){color:var(--muted);margin-top:4px;font-size:12px;display:block}.zapp-priority-communications-grid p{color:var(--ink-2);margin:9px 0 0;font-size:13px;line-height:1.45}.zapp-priority-communication-actions{justify-items:end;gap:8px;min-width:130px;display:grid}.zapp-priority-communication-actions a,.zapp-communication-group-actions a{color:var(--blue);font-size:12px;font-weight:800}.zapp-communications-table{min-width:1500px}.zapp-communications-table td .zapp-row-actions{min-width:390px}.zapp-communications-groups,.zapp-templates-grid{gap:14px;display:grid}.zapp-communications-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-communication-group-card,.zapp-template-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e7f0;border-radius:16px;padding:16px}.zapp-communication-group-card h3{margin:0;font-size:18px}.zapp-communication-group-card p{color:var(--muted);margin:6px 0 0}.zapp-communication-group-card p a{color:var(--blue);font-weight:800}.zapp-communication-group-actions{justify-items:end;gap:8px;display:grid}.zapp-communication-group-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin:12px 0;font-size:12px;display:flex}.zapp-communication-thread{gap:10px;display:grid}.zapp-communication-thread div{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:12px}.zapp-communication-thread strong{color:var(--ink);display:block}.zapp-communication-thread span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.zapp-communication-thread p{color:var(--ink-2);margin:7px 0 0;font-size:13px;line-height:1.45}.zapp-templates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zapp-template-card{align-content:start;gap:12px;display:grid}.zapp-template-card p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.zapp-template-card button{color:var(--blue);background:#fff;border:1px solid #dde3ee;border-radius:999px;justify-self:start;padding:8px 12px;font-size:12px;font-weight:800}.zapp-template-vars{flex-wrap:wrap;gap:6px;display:flex}.zapp-template-vars span{color:var(--muted);background:#f8fafc;border:1px solid #e2e7f0;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}@media (width<=1500px){.zapp-filter-bar-communications{grid-template-columns:repeat(4,minmax(0,1fr))}.zapp-filter-bar-communications .zapp-filter-search{grid-column:span 4}.zapp-templates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.zapp-priority-communications-grid,.zapp-communications-groups{grid-template-columns:1fr}.zapp-filter-bar-communications{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-filter-bar-communications .zapp-filter-search{grid-column:span 2}}@media (width<=640px){.zapp-filter-bar-communications,.zapp-filter-bar-communications .zapp-filter-search{grid-column:span 1;grid-template-columns:1fr}.zapp-priority-communications-grid article{grid-template-columns:1fr}.zapp-priority-communication-actions,.zapp-communication-group-actions{justify-items:start}.zapp-templates-grid{grid-template-columns:1fr}}.zapp-filter-bar-templates{grid-template-columns:minmax(260px,1fr) repeat(5,minmax(130px,170px)) auto}.zapp-recommended-templates-grid,.zapp-template-library-grid,.zapp-template-procedure-groups,.zapp-template-variables-grid{gap:14px;display:grid}.zapp-recommended-templates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zapp-template-library-grid,.zapp-template-procedure-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-recommended-templates-grid>.zapp-empty-state,.zapp-template-library-grid>.zapp-empty-state,.zapp-template-procedure-groups>.zapp-empty-state{grid-column:1/-1}.zapp-recommended-templates-grid article,.zapp-template-library-card,.zapp-template-procedure-card,.zapp-template-examples-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e7f0;border-radius:16px;padding:16px}.zapp-recommended-templates-grid article{align-content:start;gap:12px;display:grid}.zapp-recommended-templates-grid strong,.zapp-template-library-card h3,.zapp-template-procedure-card h3,.zapp-template-examples-card h3{color:var(--ink);margin:0}.zapp-recommended-templates-grid span:not(.badge),.zapp-template-procedure-list span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.zapp-recommended-templates-grid p,.zapp-template-library-card p,.zapp-template-procedure-card p,.zapp-template-examples-card p{color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.45}.zapp-recommended-templates-grid button,.zapp-template-procedure-card button{color:var(--blue);background:#fff;border:1px solid #dde3ee;border-radius:999px;justify-self:start;padding:8px 12px;font-size:12px;font-weight:800}.zapp-template-library-card{align-content:start;gap:14px;display:grid}.zapp-template-meta-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.zapp-template-meta-grid span{color:var(--muted);background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;gap:3px;padding:10px;font-size:12px;display:grid}.zapp-template-meta-grid strong{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.zapp-template-preview{background:#fafbfd;border:1px solid #e2e7f0;border-radius:14px;padding:12px}.zapp-template-preview strong{color:var(--ink);margin-bottom:6px;display:block}.zapp-template-preview p{white-space:pre-line}.zapp-template-procedure-card{gap:14px;display:grid}.zapp-template-procedure-list{gap:10px;display:grid}.zapp-template-procedure-list div{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:12px}.zapp-template-procedure-card small{color:var(--muted);font-weight:700}.zapp-template-variables-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.zapp-template-variables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-template-variables-grid article{background:#f8fafc;border:1px solid #e2e7f0;border-radius:14px;padding:14px}.zapp-template-variables-grid code{color:var(--blue);font-size:13px;font-weight:900}.zapp-template-variables-grid p{color:var(--ink-2);margin:8px 0 0;font-size:13px;line-height:1.45}.zapp-template-examples-card{gap:12px;display:grid}.zapp-template-examples-card div{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:12px}.zapp-template-examples-card strong{color:var(--ink);display:block}.zapp-template-panel-card{gap:18px;display:grid}.zapp-template-panel-filters{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,190px)) auto}.zapp-template-form-card{background:#fbfcfe;border:1px solid #e2e7f0;border-radius:18px;gap:16px;padding:18px;display:grid}@media (width<=1500px){.zapp-filter-bar-templates{grid-template-columns:repeat(4,minmax(0,1fr))}.zapp-filter-bar-templates .zapp-filter-search{grid-column:span 4}.zapp-template-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.zapp-recommended-templates-grid,.zapp-template-library-grid,.zapp-template-procedure-groups,.zapp-template-variables-layout{grid-template-columns:1fr}}@media (width<=760px){.zapp-filter-bar-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-filter-bar-templates .zapp-filter-search{grid-column:span 2}.zapp-template-meta-grid,.zapp-template-variables-grid{grid-template-columns:1fr}}@media (width<=520px){.zapp-filter-bar-templates,.zapp-filter-bar-templates .zapp-filter-search{grid-column:span 1;grid-template-columns:1fr}}.zapp-filter-bar-reports{grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(150px,auto) auto}.zapp-filter-bar-audit{grid-template-columns:repeat(2,minmax(150px,180px)) minmax(240px,1fr) repeat(3,minmax(130px,160px))}.zapp-audit-table{min-width:1120px}.zapp-audit-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.zapp-audit-metadata{color:var(--ink);white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e7f0;border-radius:14px;margin:0;padding:14px;font-size:12px;line-height:1.55;overflow-x:auto}.zapp-audit-detail-metadata{gap:10px;margin-top:16px;display:grid}.zapp-summary-grid-eight{grid-template-columns:repeat(4,minmax(0,1fr))}.zapp-report-layout,.zapp-report-grid-two{gap:16px;display:grid}.zapp-report-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)}.zapp-report-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-report-full-width{grid-column:1/-1}.zapp-report-chart-card,.zapp-report-alerts-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e7f0;border-radius:16px;padding:16px}.zapp-report-bars-vertical{grid-template-columns:repeat(6,minmax(70px,1fr));align-items:end;gap:12px;min-height:220px;margin-top:18px;display:grid;overflow-x:auto}.zapp-report-bars-vertical>div{color:var(--muted);justify-items:center;gap:7px;min-width:70px;font-size:12px;display:grid}.zapp-report-bars-stack{border-bottom:1px solid #e2e7f0;justify-content:center;align-items:end;gap:4px;width:100%;height:165px;display:flex}.zapp-report-bars-stack span{border-radius:999px 999px 0 0;width:16px;min-height:8px;display:block}.zapp-report-bars-stack .primary,.zapp-report-legend .primary{background:var(--blue)}.zapp-report-bars-stack .secondary,.zapp-report-legend .secondary{background:#0f766e}.zapp-report-bars-stack .tertiary,.zapp-report-legend .tertiary{background:#7a5ae0}.zapp-report-bars-vertical strong{color:var(--ink)}.zapp-report-bars-vertical small{color:var(--muted)}.zapp-report-legend{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:14px;font-size:12px;font-weight:800;display:flex}.zapp-report-legend span{align-items:center;gap:6px;display:inline-flex}.zapp-report-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.zapp-report-alerts-list,.zapp-report-bars-list,.zapp-report-advisor-list,.zapp-report-document-types{gap:12px;display:grid}.zapp-report-alerts-list article,.zapp-report-advisor-list article,.zapp-report-document-types article{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:13px}.zapp-report-alerts-list article{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.zapp-report-alerts-list strong,.zapp-report-advisor-list strong,.zapp-report-document-types strong,.zapp-report-bar-row strong{color:var(--ink);display:block}.zapp-report-alerts-list span,.zapp-report-advisor-list span,.zapp-report-document-types span,.zapp-report-bar-row span{color:var(--muted);font-size:12px}.zapp-report-alerts-list p{color:var(--ink-2);margin:7px 0 0;font-size:13px;line-height:1.45}.zapp-report-alerts-list a,.zapp-report-bar-row a,.zapp-card-head.compact a,.zapp-report-advisor-list a{color:var(--blue);font-size:12px;font-weight:800}.zapp-report-bar-row{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;grid-template-columns:minmax(190px,1fr) minmax(130px,1.2fr) 48px auto;align-items:center;gap:12px;padding:12px;display:grid}.zapp-report-bar-row b{color:var(--ink);font-size:12px}.zapp-report-bar-track,.zapp-report-multi-track{background:#e8eef7;border-radius:999px;height:9px;position:relative;overflow:hidden}.zapp-report-bar-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #0f766e);height:100%;display:block}.zapp-report-multi-track{background:0 0;gap:2px;height:10px;display:flex}.zapp-report-multi-track span{border-radius:999px;display:block}.zapp-report-multi-track .primary{background:var(--blue)}.zapp-report-multi-track .secondary{background:#d97757}.zapp-report-monthly-table{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;display:grid;overflow-x:auto}.zapp-report-monthly-table div{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;min-width:120px;padding:12px}.zapp-report-monthly-table strong{color:var(--ink);margin-bottom:6px;display:block}.zapp-report-monthly-table span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.zapp-report-advisor-list article{gap:10px;display:grid}.zapp-report-document-types article{gap:8px;display:grid}@media (width<=1400px){.zapp-summary-grid-eight{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-report-layout,.zapp-report-grid-two{grid-template-columns:1fr}}@media (width<=920px){.zapp-filter-bar-reports,.zapp-filter-bar-audit{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-filter-bar-audit .zapp-filter-search{grid-column:span 2}.zapp-filter-bar-reports .badge{justify-self:start}.zapp-report-bar-row,.zapp-report-alerts-list article{grid-template-columns:1fr}}@media (width<=560px){.zapp-summary-grid-eight,.zapp-filter-bar-reports{grid-template-columns:1fr}.zapp-filter-bar-audit,.zapp-filter-bar-audit .zapp-filter-search{grid-column:span 1;grid-template-columns:1fr}.zapp-audit-pagination{flex-direction:column;align-items:flex-start}}.zapp-settings-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;display:grid}.zapp-settings-menu{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e7f0;border-radius:18px;gap:8px;padding:10px;display:grid;position:sticky;top:92px}.zapp-settings-menu button{color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;padding:10px 12px;font-weight:800}.zapp-settings-menu button.active,.zapp-settings-menu button:hover{background:var(--blue-50);color:var(--blue)}.zapp-settings-content,.zapp-settings-card{min-width:0}.zapp-settings-card{gap:16px;display:grid}.zapp-settings-card .zapp-card-head button,.zapp-settings-brand-layout button,.zapp-settings-integrations-grid button,.zapp-settings-modules-grid button,.zapp-settings-invoice-list button{color:var(--blue);background:#fff;border:1px solid #dde3ee;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.zapp-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.zapp-settings-form-grid.compact{grid-template-columns:1fr}.zapp-settings-field{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.zapp-settings-field input,.zapp-settings-field textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #dde3ee;border-radius:12px;padding:11px 12px}.zapp-settings-field textarea{resize:vertical;min-height:92px}.zapp-settings-field input:disabled,.zapp-settings-field textarea:disabled{color:var(--muted);cursor:not-allowed;background:#f1f5f9}.zapp-settings-color-field{gap:9px}.zapp-settings-color-control{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;display:grid}.zapp-settings-color-control input[type=color]{cursor:pointer;width:56px;height:44px;padding:4px}.zapp-settings-color-control input[type=text],.zapp-settings-color-control input:not([type]){text-transform:uppercase}.zapp-settings-color-presets{flex-wrap:wrap;gap:8px;display:flex}.zapp-settings-color-presets button{border:2px solid #fff;border-radius:999px;width:30px;height:30px;padding:0;box-shadow:0 0 0 1px #dde3ee}.zapp-settings-color-presets button.active{box-shadow:0 0 0 2px var(--blue), 0 0 0 5px #eaf0ff}.zapp-settings-logo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.zapp-settings-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.zapp-settings-logo-note{color:var(--muted);margin:-6px 0 0;font-size:12px;line-height:1.45}.zapp-settings-toggle{color:var(--ink);background:#f8fafc;border:1px solid #e2e7f0;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.zapp-settings-toggle input{margin-top:3px}.zapp-settings-toggle strong{display:block}.zapp-settings-toggle small{color:var(--muted);margin-top:4px;font-weight:700;display:block}.zapp-settings-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.zapp-settings-users-table{min-width:1180px}.zapp-settings-users-table td .zapp-row-actions{min-width:350px}.zapp-settings-roles-grid,.zapp-settings-modules-grid,.zapp-settings-integrations-grid,.zapp-settings-notification-grid{gap:14px;display:grid}.zapp-settings-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-settings-roles-grid article,.zapp-settings-modules-grid article,.zapp-settings-integrations-grid article,.zapp-settings-notification-grid article,.zapp-settings-invoice-list div,.zapp-settings-billing-grid article,.zapp-settings-security-list article,.zapp-settings-portal-preview,.zapp-settings-brand-panel{background:#f8fafc;border:1px solid #e2e7f0;border-radius:16px;padding:14px}.zapp-settings-roles-grid article{gap:12px;display:grid}.zapp-settings-roles-grid h3,.zapp-settings-portal-preview h3{color:var(--ink);margin:0}.zapp-settings-roles-grid p,.zapp-settings-integrations-grid p,.zapp-settings-security-list p,.zapp-settings-portal-preview p{color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.45}.zapp-settings-permissions-list{flex-wrap:wrap;gap:7px;display:flex}.zapp-settings-permissions-list span{color:var(--ink-2);background:#fff;border:1px solid #dde3ee;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.zapp-settings-brand-layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px;display:grid}.zapp-settings-brand-panel{align-items:center;gap:14px;display:flex}.zapp-settings-brand-panel img{object-fit:contain;background:#fff;border:1px solid #e2e7f0;border-radius:12px;width:92px;height:54px;padding:8px}.zapp-settings-brand-panel strong,.zapp-settings-modules-grid strong,.zapp-settings-integrations-grid strong,.zapp-settings-notification-grid strong,.zapp-settings-security-list strong,.zapp-settings-billing-grid strong,.zapp-settings-invoice-list strong{color:var(--ink);display:block}.zapp-settings-brand-panel span,.zapp-settings-modules-grid span:not(.badge),.zapp-settings-integrations-grid span:not(.badge),.zapp-settings-billing-grid span,.zapp-settings-invoice-list span{color:var(--muted);font-size:12px}.zapp-settings-portal-preview{align-content:start;gap:12px;display:grid}.zapp-settings-portal-preview div{gap:8px;display:flex}.zapp-settings-portal-preview div span{border-radius:999px;width:42px;height:20px;display:block}.zapp-settings-notification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-settings-notification-grid article{gap:10px;display:grid}.zapp-settings-notification-grid article div{flex-wrap:wrap;gap:8px;display:flex}.zapp-settings-notification-grid button{color:var(--muted);background:#fff;border:1px solid #dde3ee;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.zapp-settings-notification-grid button.active{background:var(--blue-50);color:var(--blue);border-color:#b8c7f0}.zapp-settings-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-settings-modules-grid article{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.zapp-settings-modules-grid article>button{grid-column:1/-1;justify-self:start}.zapp-settings-security-list{gap:12px;display:grid}.zapp-settings-security-list article{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.zapp-settings-billing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.zapp-settings-billing-grid article{gap:5px;display:grid}.zapp-settings-invoice-list{gap:10px;display:grid}.zapp-settings-invoice-list div{grid-template-columns:minmax(0,1fr) 120px 120px auto;align-items:center;gap:10px;display:grid}.zapp-settings-integrations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-settings-integrations-grid article{align-content:start;gap:10px;display:grid}@media (width<=1320px){.zapp-settings-layout,.zapp-settings-brand-layout{grid-template-columns:1fr}.zapp-settings-menu{flex-wrap:wrap;display:flex;position:static}.zapp-settings-menu button{text-align:center}.zapp-settings-billing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.zapp-settings-form-grid,.zapp-settings-roles-grid,.zapp-settings-notification-grid,.zapp-settings-modules-grid,.zapp-settings-integrations-grid{grid-template-columns:1fr}.zapp-settings-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zapp-settings-invoice-list div{grid-template-columns:1fr}}@media (width<=560px){.zapp-settings-metrics-grid,.zapp-settings-billing-grid,.zapp-settings-modules-grid article,.zapp-settings-security-list article{grid-template-columns:1fr}}.zportal-shell{min-height:100vh;color:var(--ink);background:linear-gradient(#f7faff 0%,#f4f7fb 48%,#fff 100%)}.zportal-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #e2e7f0;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:18px;padding:14px clamp(18px,4vw,48px);display:grid;position:sticky;top:0}.zportal-brand{color:var(--ink);align-items:center;gap:12px;font-weight:900;display:inline-flex}.zportal-brand img{object-fit:contain;width:92px;height:38px}.zportal-brand span{color:var(--muted);font-size:13px}.zportal-nav{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.zportal-nav a{color:var(--ink-2);border-radius:999px;padding:9px 12px;font-size:14px;font-weight:800}.zportal-nav a.active,.zportal-nav a:hover{background:var(--blue-50);color:var(--blue)}.zportal-user{align-items:center;gap:10px;display:inline-flex}.zportal-user>div{background:var(--blue);color:#fff;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.zportal-user span{line-height:1.1;display:grid}.zportal-user strong{color:var(--ink);font-size:13px}.zportal-user small{color:var(--muted);font-size:12px}.zportal-session-badge{white-space:nowrap;justify-self:end}.zportal-logout{color:var(--ink-2);cursor:pointer;background:#fff;border:1px solid #dde3ee;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:inline-flex}.zportal-main{width:min(1180px,100% - 32px);margin:0 auto;padding:34px 0 56px}.zportal-main--messages{width:min(1680px,100% - 32px);padding:18px 0 28px}.zportal-shell-message{width:min(1180px,100% - 32px);margin:16px auto -10px}.zportal-page{gap:18px;display:grid}.zportal-hero{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e7f0;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:clamp(22px,4vw,38px);display:grid}.zportal-hero.compact{grid-template-columns:1fr;align-items:start}.zportal-hero h1{font-family:var(--font-display);margin:10px 0 8px;font-size:clamp(34px,5vw,58px);line-height:.95}.zportal-hero p{max-width:720px;color:var(--ink-2);margin:0;font-size:17px;line-height:1.55}.zportal-client-summary{background:#f8fafc;border:1px solid #eef2f7;border-radius:18px;gap:5px;min-width:260px;padding:16px;display:grid}.zportal-client-summary strong{color:var(--ink)}.zportal-client-summary span{color:var(--muted);font-size:13px}.zportal-alert,.zportal-demo-note{color:#7a4a0a;background:#fff8ea;border:1px solid #f4d7a1;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.zportal-demo-note{color:var(--ink-2);align-items:flex-start;font-weight:700}.zportal-demo-note p{margin:0}.zportal-main-grid,.zportal-dashboard-grid{gap:18px;display:grid}.zportal-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr)}.zportal-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zportal-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e7f0;border-radius:22px;padding:20px}.zportal-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.zportal-card-head.compact{align-items:center}.zportal-card h2,.zportal-card h3{color:var(--ink);margin:0}.zportal-card h1{color:var(--ink);font-family:var(--font-display);margin:8px 0;font-size:clamp(30px,4vw,48px);line-height:.98}.zportal-card p{color:var(--ink-2);line-height:1.55}.zportal-card-head p{color:var(--muted);margin:5px 0 0}.zportal-card-head a{color:var(--blue);font-size:13px;font-weight:900}.zportal-case-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.zportal-case-meta span,.zportal-contact-card span{color:var(--muted);background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;gap:3px;padding:11px;font-size:13px;display:grid}.zportal-case-meta strong,.zportal-contact-card strong{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.zportal-contact-card div{gap:9px;margin-top:12px;display:grid}.zportal-progress-block{gap:9px;margin:10px 0 18px;display:grid}.zportal-progress-block>div:first-child{color:var(--muted);justify-content:space-between;gap:10px;font-size:13px;display:flex}.zportal-progress-block strong{color:var(--ink)}.zportal-progress-track{background:#e8eef7;border-radius:999px;height:11px;overflow:hidden}.zportal-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #0f766e);height:100%;display:block}.zportal-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.zportal-steps div{background:#f8fafc;border:1px solid #e2e7f0;border-radius:16px;gap:8px;padding:13px;display:grid}.zportal-steps span{width:28px;height:28px;color:var(--muted);background:#e8eef7;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.zportal-steps strong{color:var(--ink-2);font-size:13px}.zportal-steps .done span{color:#1f8a5b;background:#e6f6ef}.zportal-steps .current{background:var(--blue-50);border-color:#b8c7f0}.zportal-steps .current span{background:var(--blue);color:#fff}.zportal-list,.zportal-message-list,.zportal-next-steps,.zportal-feature-list{gap:10px;display:grid}.zportal-list{margin-bottom:16px}.zportal-list span,.zportal-feature-list span{color:var(--ink-2);background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;align-items:center;gap:8px;padding:11px;font-weight:800;display:flex}.zportal-list.muted span{color:var(--muted)}.zportal-message-list div{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:12px}.zportal-message-list span{color:var(--muted);font-size:12px;font-weight:800}.zportal-message-list p{color:var(--ink-2);margin:7px 0;line-height:1.45}.zportal-message-list strong{color:var(--blue);font-size:12px}.zportal-next-steps{color:var(--ink-2);margin:0;padding-left:20px;line-height:1.55}.zportal-placeholder-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.zportal-placeholder-icon{background:var(--blue-50);width:58px;height:58px;color:var(--blue);border-radius:18px;place-items:center;display:grid}.zportal-placeholder-card p{color:var(--muted)}.zportal-placeholder-card .btn{justify-self:start;margin-top:14px}.zportal-access-card{background:linear-gradient(135deg,#fff,#f7faff);border-color:#b8c7f0;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:start;gap:20px;display:grid}.zportal-access-card h2{margin:10px 0 8px;font-size:28px}.zportal-access-card p{color:var(--ink-2);margin:0}.zportal-access-form{background:#fff;border:1px solid #e2e7f0;border-radius:18px;gap:12px;padding:16px;display:grid}.zportal-access-form .hint{color:var(--muted);font-size:12px}.zportal-real-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.zportal-loading-card,.zportal-error-card{gap:14px;display:grid}@media (width<=980px){.zportal-header{grid-template-columns:1fr auto}.zportal-nav{order:3;grid-column:1/-1;justify-content:flex-start}.zportal-user{justify-self:end}.zportal-session-badge,.zportal-logout{grid-column:1/-1;justify-self:start}.zportal-hero,.zportal-main-grid,.zportal-dashboard-grid,.zportal-access-card{grid-template-columns:1fr}.zportal-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.zportal-header{grid-template-columns:1fr}.zportal-user,.zportal-logout{justify-self:start}.zportal-brand{flex-wrap:wrap}.zportal-case-meta,.zportal-steps,.zportal-placeholder-card{grid-template-columns:1fr}.zportal-card-head{display:grid}.zportal-main{width:min(100% - 22px,1180px);padding-top:22px}}.zportal-documents-hero{align-items:center}.zportal-hero-actions{justify-items:end;gap:8px;min-width:240px;display:grid}.zportal-hero-actions span{max-width:260px;color:var(--muted);text-align:right;font-size:13px;line-height:1.45}.zportal-document-case .zportal-progress-block{margin-bottom:0}.zportal-document-filters{grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);align-items:end;gap:16px;display:grid}.zportal-document-filters h2{margin:6px 0 5px}.zportal-document-filters p{color:var(--muted);margin:0}.zportal-document-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.zportal-document-metrics article{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e7f0;border-radius:20px;padding:17px}.zportal-document-metrics span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.zportal-document-metrics strong{color:var(--ink);font-family:var(--font-display);margin:7px 0 4px;font-size:32px;line-height:1;display:block}.zportal-document-metrics p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.zportal-priority-document{background:linear-gradient(135deg,#fff,#fff8ea);border-color:#f4d7a1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.zportal-priority-document h2{margin:6px 0 8px}.zportal-priority-document p{max-width:720px;color:var(--ink-2);margin:0;line-height:1.55}.zportal-document-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.zportal-section-head{justify-content:space-between;align-items:end;gap:16px;margin-top:8px;display:flex}.zportal-section-head h2{color:var(--ink);margin:6px 0 4px;font-size:24px}.zportal-section-head p{color:var(--muted);margin:0}.zportal-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.zportal-document-card{gap:14px;display:grid}.zportal-real-document-grid .zportal-document-card{align-content:start}.zportal-document-card p{color:var(--ink-2);margin:0;line-height:1.5}.zportal-document-detail-list{gap:8px;display:grid}.zportal-document-detail-list span{color:var(--ink-2);background:#f8fafc;border:1px solid #eef2f7;border-radius:13px;gap:3px;padding:10px;font-size:13px;line-height:1.45;display:grid}.zportal-document-detail-list strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.zportal-provided-documents{gap:10px;display:grid}.zportal-provided-row{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;grid-template-columns:minmax(220px,1.3fr) minmax(120px,.7fr) auto minmax(100px,.55fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.zportal-provided-row h3{color:var(--ink);margin:0 0 4px;font-size:15px}.zportal-provided-row p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.zportal-provided-row>span:not(.badge){color:var(--ink-2);font-size:13px;font-weight:800}.zportal-help-card{background:linear-gradient(135deg,#fff,#f8fafc)}.zportal-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.zportal-help-grid span{color:var(--ink-2);background:#fff;border:1px solid #eef2f7;border-radius:14px;align-items:flex-start;gap:9px;padding:11px;font-size:14px;line-height:1.45;display:flex}.zportal-help-grid svg{color:var(--blue);flex:none;margin-top:2px}.zportal-document-detail-panel{background:linear-gradient(135deg,#fff,#f7faff);border-color:#b8c7f0;gap:14px;display:grid}.zportal-document-detail-panel .zportal-document-detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.zportal-upload-panel{background:linear-gradient(135deg,#fff,#f7faff);border-color:#b8c7f0;gap:14px;display:grid}.zportal-upload-form{gap:13px;display:grid}.zportal-upload-form small{color:var(--muted);font-size:12px}.zportal-upload-file,.zportal-upload-status{color:var(--ink-2);background:#f8fafc;border:1px solid #e2e7f0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px;font-weight:800;display:flex}.zportal-upload-file strong{color:var(--ink)}.zportal-upload-file span{color:var(--muted);font-size:13px}.zportal-upload-status{color:var(--blue);background:#f0f7ff;border-color:#cfe5ff}.zportal-empty-card{gap:10px;display:grid}.zportal-empty-card h2{margin:0}.zportal-pagination{color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-weight:800;display:flex}@media (width<=980px){.zportal-document-metrics,.zportal-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zportal-provided-row{grid-template-columns:minmax(220px,1fr) 1fr;align-items:start}.zportal-document-filters,.zportal-document-detail-panel .zportal-document-detail-list{grid-template-columns:1fr}}@media (width<=680px){.zportal-documents-hero,.zportal-priority-document{grid-template-columns:1fr}.zportal-hero-actions{justify-items:stretch;min-width:0}.zportal-hero-actions span{text-align:left;max-width:none}.zportal-document-metrics,.zportal-document-grid,.zportal-help-grid{grid-template-columns:1fr}.zportal-provided-documents{padding-bottom:4px;overflow-x:auto}.zportal-provided-row{grid-template-columns:minmax(220px,1.3fr) 120px auto 100px auto;min-width:620px}}.zportal-messages-hero{align-items:center}.zportal-message-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.zportal-message-metrics article{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e7f0;border-radius:20px;padding:17px}.zportal-message-metrics span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.zportal-message-metrics strong{color:var(--ink);font-family:var(--font-display);margin:7px 0 4px;font-size:28px;line-height:1;display:block}.zportal-message-metrics p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.zportal-priority-message{background:linear-gradient(135deg,#fff,#fff8ea);border-color:#f4d7a1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.zportal-priority-message h2{margin:6px 0 8px}.zportal-priority-message p{max-width:780px;color:var(--ink-2);margin:0 0 12px;line-height:1.55}.zportal-priority-message strong{color:var(--ink);font-size:14px;display:block}.zportal-message-tags,.zportal-priority-actions,.zportal-message-actions,.zportal-reply-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zportal-message-tags{margin-bottom:10px}.zportal-priority-actions{justify-content:flex-end}.zportal-messages-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.7fr);align-items:start;gap:18px;display:grid}.zportal-inbox-card,.zportal-thread-card{min-width:0}.zportal-inbox-list{gap:12px;display:grid}.zportal-inbox-item{background:#f8fafc;border:1px solid #eef2f7;border-radius:18px;gap:12px;padding:14px;display:grid}.zportal-inbox-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.zportal-inbox-main h3{color:var(--ink);margin:0 0 5px}.zportal-inbox-main p{color:var(--ink-2);margin:0;line-height:1.5}.zportal-inbox-main>span{color:var(--muted);flex:none;font-size:12px;font-weight:800}.zportal-message-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.zportal-message-meta span{color:var(--ink-2);background:#fff;border:1px solid #e6ecf5;border-radius:13px;gap:4px;padding:9px;font-size:13px;display:grid}.zportal-message-meta strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.zportal-message-meta em{justify-self:start;font-style:normal}.zportal-thread-note{color:var(--muted);margin:-4px 0 14px;font-size:13px;line-height:1.45}.zportal-thread-list{gap:12px;display:grid}.zportal-thread-list div{background:#f8fafc;border:1px solid #e2e7f0;border-radius:16px;gap:5px;max-width:92%;padding:12px;display:grid}.zportal-thread-list div.client{background:var(--blue-50);border-color:#c9d7f5;justify-self:end}.zportal-thread-list strong{color:var(--ink);font-size:13px}.zportal-thread-list p{color:var(--ink-2);margin:0;line-height:1.45}.zportal-thread-list span{color:var(--muted);font-size:12px}.zportal-document-requests{gap:12px;display:grid}.zportal-request-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.zportal-request-grid article{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;gap:9px;padding:14px;display:grid}.zportal-request-grid h3{color:var(--ink);margin:0;font-size:16px}.zportal-request-grid p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.zportal-request-grid small{color:var(--muted);font-weight:800}.zportal-request-grid .btn{justify-self:start}.zportal-reply-card{gap:12px;display:grid}.zportal-reply-textarea{min-height:118px}.zportal-reply-actions span{color:var(--muted);font-size:13px}@media (width<=1080px){.zportal-message-meta,.zportal-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.zportal-message-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.zportal-messages-layout{grid-template-columns:1fr}}@media (width<=680px){.zportal-messages-hero,.zportal-priority-message{grid-template-columns:1fr}.zportal-priority-actions{justify-content:flex-start}.zportal-message-metrics,.zportal-message-meta,.zportal-request-grid{grid-template-columns:1fr}.zportal-inbox-main{display:grid}.zportal-message-actions .btn,.zportal-priority-actions .btn,.zportal-reply-actions .btn{width:100%}}.zportal-chat-page{flex-direction:column;gap:8px;height:calc(100dvh - 120px);min-height:0;max-height:calc(100dvh - 120px);display:flex;overflow:hidden}.zportal-chat-page .zportal-chat-hero{display:none}.zportal-chat-hero .zportal-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.zportal-chat-shell{height:auto;min-height:0;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dadde2;border-radius:14px;flex:auto;grid-template-columns:minmax(320px,420px) minmax(0,1fr);padding:0;display:grid;overflow:hidden}.zportal-chat-sidebar{background:#fff;border-right:1px solid #e5ebf3;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.zportal-chat-sidebar-head,.zportal-chat-panel-head{background:#f0f2f5;border-bottom:1px solid #dadde2;justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:64px;padding:10px 16px;display:flex}.zportal-chat-sidebar-head strong{color:var(--ink);font-size:18px;display:block}.zportal-chat-sidebar-head span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.zportal-chat-sidebar-head h2,.zportal-chat-panel-head h2{color:var(--ink);margin:0;font-size:16px}.zportal-chat-icon-button{width:36px;height:36px;color:var(--ink-2);background:#fff;border:1px solid #dde3ee;border-radius:10px;flex:none;place-items:center;display:inline-grid}.zportal-chat-icon-button:hover{color:var(--ink);border-color:#c7d2e4}.zportal-chat-icon-button:disabled{opacity:.45;cursor:not-allowed}.zportal-chat-search{height:42px;color:var(--muted);background:#f0f2f5;border:0;border-radius:10px;align-items:center;gap:9px;margin:10px 12px;padding:0 11px;display:flex}.zportal-chat-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:11px 0;font-size:13px}.zportal-chat-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 12px 10px;display:grid;overflow:hidden}.zportal-chat-filters button{min-height:32px;color:var(--ink-2);cursor:pointer;background:#f0f2f5;border:0;border-radius:999px;padding:7px 8px;font-size:12px;font-weight:800}.zportal-chat-filters button.active{color:#128c7e;background:#e7fce3}.zportal-chat-list{scrollbar-gutter:stable;flex:auto;align-content:start;gap:0;min-height:0;padding:0;display:grid;overflow-y:auto}.zportal-chat-item{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eef2f6;border-radius:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.zportal-chat-item:hover,.zportal-chat-item.active{box-shadow:none;background:#f0f2f5}.zportal-chat-item.active{background:#e9edef}.zportal-chat-avatar{color:#1f4fbf;background:#dce5f2;border-radius:999px;place-items:center;width:48px;height:48px;font-size:12px;font-weight:900;display:grid}.zportal-chat-avatar.large{width:44px;height:44px;font-size:13px}.zportal-chat-item-main{gap:2px;min-width:0;display:grid}.zportal-chat-item-topline{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.zportal-chat-item-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.zportal-chat-item-topline time{color:var(--muted);flex:none;font-size:11px;font-weight:800}.zportal-chat-item-main small,.zportal-chat-item-main em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:1.35;overflow:hidden}.zportal-chat-item-main em{color:var(--ink-2)}.zportal-chat-item-meta{place-items:end;gap:5px;display:grid}.zportal-chat-item-meta time,.zportal-chat-item-meta .badge{display:none}.zportal-chat-unread{background:var(--blue);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:900;display:grid}.zportal-chat-panel{background-color:#efeae2;background-image:linear-gradient(45deg,#115e5909 25%,#0000 25%),linear-gradient(-45deg,#115e5909 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#115e5909 75%),linear-gradient(-45deg,#0000 75%,#115e5909 75%);background-position:0 0,0 17px,17px -17px,-17px 0;background-size:34px 34px;flex-direction:column;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.zportal-chat-panel-head{background:#f0f2f5;border-bottom:1px solid #dadde2;flex:none;align-items:center}.zportal-chat-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.zportal-chat-panel-head>div:first-child,.zportal-chat-title>div{min-width:0}.zportal-chat-panel-head p{max-width:720px;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;overflow:hidden}.zportal-chat-panel-head .zportal-chat-presence{color:var(--muted);font-size:12px;font-weight:800}.zportal-chat-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.zportal-chat-messages{flex-direction:column;flex:1 1 0;gap:4px;min-height:0;padding:18px 36px;display:flex;overflow:hidden auto}.zportal-chat-bubble{max-width:min(640px,78%);color:var(--ink);background:#fff;border:0;border-radius:8px;gap:5px;padding:7px 10px;display:grid;box-shadow:0 1px 1px #0f172a14}.zportal-chat-bubble.is-client{background:#d9fdd3;place-self:flex-end}.zportal-chat-bubble.is-office{place-self:flex-start}.zportal-chat-bubble.is-removed{color:var(--muted);font-style:italic}.zportal-chat-bubble strong{color:var(--ink);font-size:11px;font-weight:900}.zportal-chat-bubble p{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.38}.zportal-chat-bubble span{color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.zportal-chat-bubble em{color:#64748b;letter-spacing:0;font-style:normal}.zportal-chat-bubble em.is-read{color:#0284c7}.zportal-chat-attachments{background:#ffffffeb;border-top:1px solid #e5ebf3;padding:11px 14px}.zportal-chat-attachments-head{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.zportal-chat-attachments-head span,.zportal-chat-attachment-empty{color:var(--muted);margin:0;font-size:12px}.zportal-chat-attachment-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.zportal-chat-attachment-card{background:#fff;border:1px solid #dce4ef;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.zportal-chat-attachment-icon{color:#0f766e;background:#ecfdf5;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.zportal-chat-attachment-main{gap:3px;min-width:0;display:grid}.zportal-chat-attachment-main strong,.zportal-chat-attachment-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.zportal-chat-attachment-main strong{color:var(--ink);font-size:13px}.zportal-chat-attachment-main small{color:var(--muted);font-size:11px;font-weight:800}.zportal-chat-attachment-download,.zportal-chat-attach-button{color:#54656f;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.zportal-chat-attachment-download{width:36px;height:36px}.zportal-chat-attach-button{width:42px;height:42px}.zportal-chat-attachment-download:hover,.zportal-chat-attach-button:hover{color:#111b21;background:#e9edef}.zportal-chat-attachment-download:disabled,.zportal-chat-attach-button:disabled{opacity:.55;cursor:not-allowed}.zportal-chat-composer{z-index:2;background:#f0f2f5;border-top:1px solid #dadde2;flex:none;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 14px;display:grid;position:sticky;bottom:0}.zportal-chat-composer textarea{resize:none;width:100%;min-height:42px;max-height:110px;color:var(--ink);font:inherit;background:#fff;border:0;border-radius:22px;outline:0;padding:11px 15px;line-height:1.45}.zportal-chat-composer textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.zportal-chat-composer p,.zportal-chat-composer span{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;font-weight:800}.zportal-chat-composer .btn{border-radius:999px;justify-content:center;width:42px;min-width:42px;min-height:42px;padding:0}.zportal-chat-composer .btn svg+*{display:none}.zportal-chat-empty,.zportal-chat-state{max-width:420px;color:var(--muted);text-align:center;place-self:center;margin:0;padding:24px;line-height:1.55}.zportal-chat-empty{place-items:center;gap:10px;display:grid}.zportal-chat-empty h2{color:var(--ink);margin:0}.zportal-chat-empty p{margin:0}.zportal-chat-inline-error{color:#9f1239;background:#fff5f5;border:1px solid #f3c2c2;border-radius:14px;align-items:center;gap:8px;margin:12px 18px 0;padding:10px 12px;font-size:13px;display:flex}.zportal-chat-form{gap:12px;display:grid}.zportal-chat-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:900;display:grid}.zportal-chat-form input{width:100%;color:var(--ink);font:inherit;border:1px solid #dce4ef;border-radius:13px;padding:11px 12px}@media (width<=980px){.zportal-chat-shell{grid-template-columns:1fr;min-height:0}.zportal-chat-sidebar{border-bottom:1px solid #e5ebf3;border-right:0}.zportal-chat-list{max-height:360px}.zportal-chat-panel{min-height:620px}}@media (width<=680px){.zportal-chat-hero .zportal-hero-actions,.zportal-chat-panel-actions,.zportal-chat-composer{justify-content:stretch;align-items:stretch;display:grid}.zportal-chat-item{grid-template-columns:44px minmax(0,1fr)}.zportal-chat-item-meta{flex-wrap:wrap;grid-column:2;justify-content:flex-start;place-items:center start;display:flex}.zportal-chat-panel-head{align-items:flex-start;display:grid}.zportal-chat-bubble{max-width:92%}.zportal-chat-attach-button,.zportal-chat-composer .btn{width:100%}}.zportal-profile-hero{align-items:center}.zportal-profile-summary{grid-template-columns:auto minmax(0,1fr) minmax(240px,.6fr);align-items:center;gap:18px;display:grid}.zportal-profile-avatar{background:var(--blue);color:#fff;width:76px;height:76px;font-family:var(--font-display);border-radius:24px;place-items:center;font-size:28px;font-weight:900;display:grid}.zportal-profile-summary h2{color:var(--ink);margin:6px 0 4px;font-size:30px}.zportal-profile-summary p{color:var(--ink-2);margin:0}.zportal-profile-tags,.zportal-linked-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.zportal-profile-contact{gap:9px;display:grid}.zportal-profile-contact span,.zportal-data-list span{color:var(--ink-2);background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;gap:4px;padding:11px;font-size:14px;line-height:1.45;display:grid}.zportal-profile-contact strong,.zportal-data-list strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.zportal-profile-grid,.zportal-profile-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.zportal-info-card,.zportal-review-card,.zportal-security-card{gap:14px;display:grid}.zportal-data-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.zportal-linked-case .zportal-linked-actions{margin-top:16px}.zportal-preferences-card{gap:14px;display:grid}.zportal-preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.zportal-preference-card{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.zportal-preference-card h3{color:var(--ink);margin:0 0 5px;font-size:16px}.zportal-preference-card p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.zportal-toggle-demo{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dde3ee;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.zportal-toggle-demo span{background:#cbd5e1;border-radius:999px;width:24px;height:14px;display:block;box-shadow:inset 0 0 0 4px #fff}.zportal-toggle-demo.active{color:#1f8a5b;background:#f0fdf6;border-color:#bee9cb}.zportal-toggle-demo.active span{background:#1f8a5b}.zportal-review-list{gap:10px;display:grid}.zportal-review-list span{color:#7a4a0a;background:#fff8ea;border:1px solid #f4d7a1;border-radius:14px;align-items:flex-start;gap:9px;padding:11px;font-size:14px;font-weight:800;line-height:1.45;display:flex}.zportal-review-list svg{flex:none;margin-top:2px}.zportal-help-grid.single{grid-template-columns:1fr}.app-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-modal{background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;flex-direction:column;width:min(100%,720px);max-height:min(86vh,920px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a52}.app-modal--sm{width:min(100%,440px)}.app-modal--md{width:min(100%,680px)}.app-modal--lg{width:min(100%,920px)}.app-modal--xl{width:min(100%,1120px)}.app-modal__header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.app-modal__header h2{color:var(--ink);margin:0;font-size:22px;line-height:1.15}.app-modal__header p{color:var(--ink-2);margin:7px 0 0;font-size:14px;line-height:1.45}.app-modal__close{width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex:none;place-items:center;font-size:24px;line-height:1;display:inline-grid}.app-modal__close:hover{color:var(--ink);background:#eef2f7}.app-modal__body{padding:22px;overflow:auto}.app-modal__body>.zapp-app-form,.app-modal__body>.zapp-card{box-shadow:none;border:0;margin:0;padding:0}.app-modal__footer{border-top:1px solid #eef2f7;padding:16px 22px}.zapp-documents-page{flex-direction:column;gap:8px;height:calc(100vh - 120px);max-height:calc(100vh - 120px);margin-top:-112px;display:flex;overflow:hidden}.zapp-documents-head{align-items:center;gap:12px;margin-bottom:0;padding-bottom:0}.zapp-documents-head h1{margin:2px 0 0;font-size:clamp(26px,2.6vw,36px);line-height:1.02}.zapp-documents-head p{max-width:620px;margin-top:4px;font-size:14px}.zapp-document-compact-summary{color:var(--ink-2);background:#f8fbff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;font-weight:800;display:flex}.zapp-document-compact-summary span{align-items:center;gap:4px;display:inline-flex}.zapp-document-compact-summary strong{color:var(--ink)}.zapp-document-explorer-card{flex-direction:column;flex:auto;min-height:0;padding:12px;display:flex;overflow:hidden}.zapp-document-toolbar{background:#fafbfd;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:10px;padding:7px;display:flex}.zapp-document-toolbar>.badge{margin-left:auto}.zapp-document-breadcrumbs{min-width:0;color:var(--ink-2);flex-wrap:wrap;flex:1;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.zapp-document-breadcrumbs button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 6px}.zapp-document-breadcrumbs button:hover{color:var(--brand)}.zapp-document-breadcrumbs button:not(:last-child):after{content:"›";color:#94a3b8;margin-left:8px}.zapp-document-explorer-filters{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(150px,.65fr));align-items:center;margin-top:8px}.zapp-document-explorer-layout{flex:auto;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;gap:14px;min-height:0;margin-top:10px;display:grid}.zapp-document-browser,.zapp-document-detail-panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 14px 36px #0f172a0f}.zapp-document-browser{flex-direction:column;min-height:0;padding:14px;display:flex;overflow:hidden}.zapp-document-browser-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.zapp-document-browser-head strong{color:var(--ink);font-size:16px}.zapp-document-browser-head span{color:var(--ink-2);font-size:12px;font-weight:900}.zapp-document-file-list{scrollbar-gutter:stable;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex:auto;align-content:start;min-height:0;display:grid;overflow:auto}.zapp-document-list-header,.zapp-document-folder-row,.zapp-document-row{grid-template-columns:minmax(0,1.35fr) minmax(150px,.75fr) minmax(90px,.45fr) minmax(120px,.55fr) minmax(94px,.4fr);align-items:center;gap:10px;display:grid}.zapp-document-list-header{z-index:2;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:11px;font-weight:900;position:sticky;top:0}.zapp-document-list-header button,.zapp-document-list-header span{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0}.zapp-document-list-header button{cursor:pointer}.zapp-document-list-header button:hover{color:var(--brand)}.zapp-document-folder-row,.zapp-document-row{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f7;padding:9px 12px}.zapp-document-folder-row:last-child,.zapp-document-row:last-child{border-bottom:0}.zapp-document-folder-row:hover,.zapp-document-row:hover,.zapp-document-row.active{background:#f4f8ff}.zapp-document-folder-icon{width:28px;height:28px;color:var(--brand);background:#eaf3ff;border-radius:9px;flex:none;place-items:center;display:inline-grid}.zapp-document-row-name{align-items:center;gap:8px;min-width:0;font-weight:900;display:inline-flex}.zapp-document-row-name strong,.zapp-document-folder-row small,.zapp-document-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zapp-document-folder-row small,.zapp-document-row small{color:var(--ink-2);font-size:12px;font-weight:700}.zapp-document-folder-row em,.zapp-document-row em{white-space:nowrap;justify-self:end;font-style:normal}.zapp-document-detail-panel{min-height:0;max-height:100%;padding:16px;position:sticky;top:18px;overflow:auto}.zapp-document-detail-route{color:var(--ink-2);flex-wrap:wrap;gap:6px;margin-bottom:12px;font-size:12px;font-weight:900;display:flex}.zapp-document-detail-route span:not(:last-child):after{content:"›";color:#94a3b8;margin-left:6px}@media (width<=680px){.app-modal-backdrop{align-items:end;padding:10px}.app-modal{border-radius:20px;max-height:92vh}.app-modal__header,.app-modal__body,.app-modal__footer{padding:16px}.app-modal__header h2{font-size:19px}}@media (width<=1080px){.zapp-documents-page{height:auto;max-height:none;overflow:visible}.zapp-document-explorer-filters{grid-template-columns:1fr 1fr}.zapp-document-explorer-layout{grid-template-columns:1fr}.zapp-document-browser{min-height:360px}.zapp-document-detail-panel{max-height:none;position:static}}@media (width<=680px){.zapp-documents-page{margin-top:-32px}.zapp-document-explorer-filters,.zapp-document-list-header,.zapp-document-folder-row,.zapp-document-row{grid-template-columns:1fr}.zapp-document-list-header{display:none}}@media (width<=980px){.zportal-profile-summary{grid-template-columns:auto minmax(0,1fr)}.zportal-profile-contact{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.zportal-profile-grid,.zportal-profile-bottom-grid,.zportal-preferences-grid{grid-template-columns:1fr}}@media (width<=680px){.zportal-profile-hero,.zportal-profile-summary,.zportal-preference-card,.zportal-profile-contact,.zportal-data-list{grid-template-columns:1fr}.zportal-profile-avatar{border-radius:20px;width:64px;height:64px;font-size:24px}.zportal-toggle-demo{justify-content:center}.zportal-linked-actions .btn{width:100%}}
