html,body{margin:0;padding:0}html{overflow-y:scroll;scrollbar-gutter:stable}body{background:#f5f7f9;color:#333;font-family:Google Sans Flex,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}:root{--app-zoom: 1;--vh: calc(1vh / var(--app-zoom))}.app-zoom{zoom:var(--app-zoom)}@media print{.app-zoom{zoom:1}}h1,h2,h3{font-family:Google Sans Flex,-apple-system,Segoe UI,Roboto,sans-serif}a{color:#1f8a5b;text-decoration:none}a:hover{color:#16714a;text-decoration:underline}input,button,select,textarea{font-family:inherit}h1,h2,h3,button,.cta{text-transform:capitalize}td+td,th+th{border-left:1px solid #c2cbd0}th+th{border-left-color:#ffffff47}.plain-tables td+td,.plain-tables th+th{border-left:0}.printonly{display:none}.anchor{scroll-margin-top:16px}.rowlink:hover{filter:brightness(.96)}.card-link{transition:border-color .12s ease,box-shadow .12s ease}.card-link:hover{border-color:#1f8a5b!important;box-shadow:0 2px 6px #0f2a471a}@media print{@page{size:landscape;margin:.35in}body{background:#fff}.noprint{display:none!important}.panel{break-inside:avoid;box-shadow:none!important;border:1px solid #cfd6da!important;overflow:visible!important}.panel table{min-width:0!important;font-size:9px!important}.printonly{display:block!important}body.print-proposal .inner *:not(#print-proposal):not(#print-proposal *):not(:has(#print-proposal)){display:none!important}body.print-proposal #print-proposal{display:block!important}#print-proposal .card{break-inside:avoid;page-break-inside:avoid;padding:10px 12px 8px!important;gap:6px!important}#print-proposal .card table{font-size:10px!important}#print-proposal .cardgrid{grid-template-columns:repeat(4,1fr);gap:10px}}.shell{display:block;min-height:calc(100 * var(--vh))}.shell>.sidebar{background:#171c22;color:#ffffffbd;position:fixed;top:0;left:0;bottom:0;width:var(--rail);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.shell>.main{margin-left:var(--rail);min-width:0}.signup-banner{position:fixed;top:0;left:0;right:0;z-index:45;height:var(--banner);display:flex;align-items:center;justify-content:center;padding:0 48px;background:#1f8a5b;color:#fff;font-size:14px}.signup-banner-link{display:flex;align-items:center;gap:14px;min-width:0;color:#fff!important;text-decoration:none!important}.signup-banner-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.signup-banner-go{flex:none;font-weight:700;padding:4px 12px;border-radius:999px;background:#ffffff2e}.signup-banner-link:hover .signup-banner-go{background:#ffffff4d}.signup-banner-x{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer}.signup-banner-x:hover{background:#ffffff2e}.shell.has-banner{--banner: 44px}.shell.has-banner>.sidebar{top:var(--banner)}.shell.has-banner>.main{padding-top:var(--banner)}.shell>.main>.inner{max-width:1400px;margin:0 auto;padding:22px 26px 60px}.shell>.sidebar .rail-manager>button:hover{background:#ffffff1a!important;border-color:#7fd6a8!important}.shell>.sidebar .rail-item:hover,.shell>.sidebar .rail-row:hover{background:#ffffff12;color:#fff;text-decoration:none}.shell>.sidebar a:hover{text-decoration:none}@media(max-width:860px){.shell>.sidebar{position:static;width:auto;height:auto;flex-direction:column;padding:0;overflow:visible}.shell>.sidebar>.brand{padding:8px 12px!important;border-bottom:0!important}.shell>.sidebar .brand-logo-row{display:none}.shell>.sidebar>.rail-nav{display:flex;flex-direction:row!important;flex-wrap:nowrap;gap:6px!important;padding:0 10px 8px!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.shell>.sidebar>.rail-nav>a{flex:0 0 auto;min-height:44px;padding:0 14px!important;white-space:nowrap;border:1px solid rgba(255,255,255,.12)}.shell>.sidebar>.rail-nav>.rail-sep{display:none}.shell>.sidebar .rail-brand{display:none}.shell>.sidebar .collapse-btn{display:none!important}.shell>.sidebar>.rail-foot{padding:8px 10px;border-top:1px solid rgba(255,255,255,.08)}.shell>.sidebar .rail-manager{margin:0!important}.shell>.sidebar .rail-manager>button{min-height:44px;min-width:44px}.signup-banner{position:sticky;height:auto;min-height:44px;padding:8px 48px 8px 14px;justify-content:flex-start}.signup-banner-link{flex-wrap:wrap;gap:6px 10px}.signup-banner-text{white-space:normal}.shell.has-banner>.main{padding-top:0}.shell>.main{margin-left:0}.shell>.main>.inner{padding:14px 14px 82px}}@media print{.shell>.main{margin-left:0}.shell>.main>.inner{padding:0 22px 20px}}.chat-fab{position:fixed;right:22px;bottom:22px;z-index:60;min-width:54px;height:50px;padding:0 18px 0 14px;border-radius:999px;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .15s ease}.chat-fab[aria-expanded=true]{padding:0 16px}@media(max-width:1400px),(max-height:760px){.chat-fab{min-width:44px;width:44px;height:44px;padding:0;gap:0;opacity:.85}.chat-fab:hover{opacity:1}.chat-fab .chat-fab-label{display:none}}.chat-fab:hover{transform:translateY(-1px) scale(1.04)}.chat-box{position:fixed;right:22px;bottom:88px;z-index:59;width:420px;max-width:calc(100vw - 32px);height:calc(calc(100 * var(--vh)) - 110px);max-height:900px;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;animation:chat-rise .16s ease-out}@keyframes chat-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chat-hbtn{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:#ffffffb8;cursor:pointer;text-decoration:none}.chat-hbtn:hover{background:#ffffff1f;color:#fff;text-decoration:none}.chat-suggest:hover:not(:disabled){filter:brightness(.96)}.chat-input::placeholder{color:#a0a7ab}.chat-typing{display:inline-flex;gap:4px;padding:6px 0}.chat-typing i{width:6px;height:6px;border-radius:50%;background:#8b9296;animation:chat-dot 1.1s infinite ease-in-out}.chat-typing i:nth-child(2){animation-delay:.18s}.chat-typing i:nth-child(3){animation-delay:.36s}@keyframes chat-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-thread-tools{opacity:0}.chat-thread:hover .chat-thread-tools,.chat-thread.on .chat-thread-tools,.chat-thread:focus-within .chat-thread-tools{opacity:1}.chat-thread:hover{background:#eef1f2}.chat-thread.on:hover{background:#e8f3ed}.chat-tool{display:grid;place-items:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:#8b9296;cursor:pointer}.chat-tool:hover{background:#0f2a4714;color:#0f2a47}.chat-file:hover{border-color:#1f8a5b!important;text-decoration:none!important;color:#16714a!important}.chat-box .md table{font-size:11.5px}.chat-box .md th,.chat-box .md td{padding:4px 5px!important}.chat-box .md p,.chat-box .md li{overflow-wrap:anywhere}.pb-row .pb-tools{opacity:0}.pb-row:hover .pb-tools,.pb-row:focus-within .pb-tools{opacity:1}.pb-row:hover{background:#fafbfc}@media(max-width:900px){.pb-grid{grid-template-columns:1fr!important}}@keyframes row-flash{0%,60%{box-shadow:inset 0 0 0 2px #1f8a5b;background:#e8f3ed}to{box-shadow:none}}.row-flash>td{animation:row-flash 2.4s ease-out}.grid-icon:hover:not(:disabled){background:#0f2a4712!important;border-radius:8px}.grid-icon .card,.card .grid-icon{text-transform:none}.chat-bubble.them .md a{color:#0b84fe}.chat-bubble.them .md ul,.chat-bubble.them .md ol{padding-left:18px}.chat-bubble.them .md a.md-app-button,.md a.md-app-button{display:inline-block;margin:6px 0 2px;padding:9px 16px;border-radius:8px;background:#1f8a5b;color:#fff;font-weight:700;text-decoration:none}.md a.md-app-button:hover{background:#16714a}.md>:first-child{margin-top:0!important}.md>:last-child{margin-bottom:0!important}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:#eef1f2;padding:1px 5px;border-radius:4px}@media(max-width:860px){.chat-box{right:0;bottom:0;width:100vw;max-width:none;height:calc(100 * var(--vh));border-radius:0}.chat-fab{right:16px;bottom:16px;min-width:50px;width:50px;padding:0;gap:0}.chat-fab-label{display:none}.chat-box+.chat-fab{display:none}.chat-page{flex-direction:column;height:auto!important;min-height:0!important}.chat-page>.chat-list{width:auto!important;max-height:200px;border-right:0!important;border-bottom:1px solid #eef1f2}.chat-page>div:last-child{height:calc(70 * var(--vh))}}.cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.info-tip{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;cursor:default;outline:none;opacity:.75}.info-tip:hover,.info-tip:focus-visible{opacity:1}.info-tip:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:260px;padding:7px 10px;border-radius:6px;background:#0f2a47;color:#fff;font-size:12px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;box-shadow:0 6px 20px #0f2a4738;opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none;z-index:30}.info-tip:before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);transform:translate(-50%);border:5px solid transparent;border-top-color:#0f2a47;opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none;z-index:30}.info-tip[data-place=below]:after{left:auto;right:-4px;bottom:auto;top:calc(100% + 8px);transform:none}.info-tip[data-place=below]:before{left:50%;bottom:auto;top:calc(100% + 3px);border-top-color:transparent;border-bottom-color:#0f2a47}.info-tip:hover:after,.info-tip:hover:before,.info-tip:focus-visible:after,.info-tip:focus-visible:before{opacity:1;visibility:visible}@media print{.info-tip{display:none}}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-spin{animation:ai-spin .9s linear infinite}@keyframes ai-progress{0%,to{opacity:1}50%{opacity:.55}}.ai-progress{animation:ai-progress 1.4s ease-in-out infinite}.story-frame{animation:story-rise .45s ease-out both}.story-tile{animation:story-rise .4s ease-out both}@keyframes story-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.story-dot{width:8px;height:8px;padding:0;border:none;border-radius:4px;background:#cfd5d9;cursor:pointer;overflow:hidden;transition:width .25s ease,background .25s ease}.story-dot.on{width:30px;background:#d6e9de}.story-dot>i{display:block;width:0;height:100%;background:#1f8a5b}.story-dot.on>i{animation:story-fill var(--story-ms, 10s) linear forwards}.story-dot.paused>i{animation-play-state:paused}@keyframes story-fill{0%{width:0}to{width:100%}}@media(prefers-reduced-motion:reduce){.story-frame,.story-tile{animation:none}.story-dot.on>i{animation:none;width:100%}}@media(max-width:700px){.story-tiles{grid-template-columns:1fr!important}}@media(max-width:640px){.story-dot,.story-arrow{position:relative;overflow:visible}.story-dot>i{border-radius:inherit}.story-dot:before,.story-arrow:before{content:"";position:absolute;inset:-14px}}.login-page{min-height:calc(100 * var(--vh));display:flex;align-items:center;justify-content:center;padding:40px 20px;background:#f5f7f9}@media(max-width:640px){.login-page{align-items:flex-start;padding:56px 18px 32px}}@media(max-width:640px){input,select,textarea{font-size:16px!important}}.hover-tip[data-tip]{cursor:help}.hover-tip-bubble{position:fixed;left:0;top:0;width:max-content;max-width:min(340px,calc(100vw - 24px));padding:10px 14px;border-radius:8px;background:#0f2a47;color:#fff;font-size:14px;font-weight:500;line-height:1.5;text-align:center;white-space:normal;box-shadow:0 6px 18px #0b213840;pointer-events:none;z-index:1000}
