.gw-frame{position:relative;width:100%;overflow:hidden;border-radius:12px}.gw-frame.is-pannable{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gw-frame.is-pannable::-webkit-scrollbar{display:none}.gw-frame.is-pannable .gw-window{position:relative}.gw-window{--gw-blue: #2F5BEA;--gw-text: #15171F;--gw-muted: #6B7280;--gw-line: #E6E6EB;--gw-bg: #F5F5F7;position:absolute;left:0;top:0;width:1200px;height:620px;transform-origin:top left;display:flex;flex-direction:column;background:var(--gw-bg);color:var(--gw-text);border:1px solid rgba(4,21,36,.08);border-radius:12px;box-shadow:0 30px 70px -40px #04152473;font-size:13px;line-height:1.45;overflow:hidden;user-select:none}.gw-window *{box-sizing:border-box}.gw-window button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.gw-top{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 22px;background:#fff;border-bottom:1px solid var(--gw-line)}.gw-top__right{display:inline-flex;align-items:center;gap:8px}.gw-wordmark{font-size:20px;font-weight:700;letter-spacing:-.02em}.gw-iconbtn{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;transition:background-color .15s,transform .1s}.gw-iconbtn:hover{background:var(--gw-bg)}.gw-iconbtn:active{transform:scale(.95)}.gw-avatar{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#ddf5ea;color:#1f7a52;font-size:10px;font-weight:700}.gw-email{font-size:13px}.gw-body{display:grid;grid-template-columns:216px 1fr;flex:1;min-height:0}.gw-side{display:flex;flex-direction:column;gap:2px;padding:18px 12px;border-right:1px solid var(--gw-line);background:var(--gw-bg)}.gw-side__org{padding:0 10px 14px}.gw-side__org strong{display:block;font-size:14px;font-weight:600}.gw-side__org span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gw-muted)}.gw-nav{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;text-align:left;font-size:13.5px;color:#3f4553;transition:background-color .15s,color .15s,transform .1s}.gw-nav svg{color:#5b6170;flex:none;transition:color .15s}.gw-nav:hover{background:#ececf1;color:var(--gw-text)}.gw-nav[aria-current=page]{background:#ececf1;color:var(--gw-blue);font-weight:500}.gw-nav[aria-current=page] svg{color:var(--gw-blue)}.gw-nav.is-pressed{transform:scale(.98)}.gw-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:22px 28px 28px}.gw-scroll::-webkit-scrollbar{display:none}.gw-crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gw-muted)}.gw-crumbs i{font-style:normal;color:#b0b4bf}.gw-crumbs b{font-weight:500;color:var(--gw-text)}.gw-h1{margin-top:10px;font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.gw-card{margin-top:14px;padding:18px 22px;border-radius:12px;background:#fff;border:1px solid var(--gw-line);box-shadow:0 1px 2px #04152408;transition:opacity .16s}.gw-card.is-swapping{opacity:.4}.gw-card__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.gw-card__title{font-size:15px;font-weight:600}.gw-muted{color:var(--gw-muted)}.gw-small{font-size:12px}.gw-forecast{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.gw-forecast div{display:flex;flex-direction:column;gap:4px}.gw-forecast span{font-size:12px}.gw-forecast strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.gw-bar{position:relative;height:8px;margin-top:14px;border-radius:4px;background:#ececf1;overflow:hidden}.gw-bar i{position:absolute;left:0;top:0;height:100%;border-radius:4px;background:var(--gw-blue);transition:width .4s cubic-bezier(.3,.7,.2,1)}.gw-bar .gw-bar__proj{background:transparent;border-right:2px dashed var(--gw-blue);opacity:.5}.gw-bar .gw-bar__warn{background:#e3a008}.gw-btn{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;background:#fff;border:1px solid #D9DAE1;transition:background-color .15s,border-color .15s,transform .1s}.gw-btn:hover{background:var(--gw-bg);border-color:#b0b4bf}.gw-btn:active{transform:scale(.97)}.gw-btn--primary{background:var(--gw-blue);border-color:var(--gw-blue);color:#fff}.gw-btn--primary:hover{background:#2549c4;border-color:#2549c4}.gw-btn--sm{padding:6px 12px;font-size:12px}.gw-groupby{display:inline-flex;align-items:center;gap:10px;font-size:13px}.gw-select{position:relative;display:inline-flex;align-items:center}.gw-select select{appearance:none;-webkit-appearance:none;height:34px;padding:0 32px 0 12px;border:1px solid #D9DAE1;border-radius:8px;background:#fff;font:inherit;font-size:13px;color:var(--gw-text);cursor:pointer}.gw-select select:hover{border-color:#b0b4bf}.gw-select svg{position:absolute;right:10px;pointer-events:none;color:var(--gw-muted)}.gw-chart{position:relative;margin-top:16px;height:200px}.gw-chart svg{width:100%;height:100%;overflow:visible}.gw-gridline{stroke:#e6e6eb;stroke-width:1;stroke-dasharray:3 4}.gw-ylabels span{position:absolute;left:0;transform:translateY(-50%);font-size:11px;color:var(--gw-muted);font-variant-numeric:tabular-nums}.gw-xaxis{position:absolute;left:48px;right:8px;bottom:-2px;display:flex;justify-content:space-between;font-size:11px;color:var(--gw-muted)}.gw-legend{display:flex;gap:16px;margin-top:14px;font-size:12px;color:var(--gw-muted)}.gw-legend span{display:inline-flex;align-items:center;gap:6px}.gw-legend i{width:10px;height:10px;border-radius:3px}.gw-budgets,.gw-models{list-style:none;margin:6px 0 0;padding:0}.gw-budget{padding:12px 0;border-bottom:1px solid var(--gw-line)}.gw-budget:last-child{border-bottom:0;padding-bottom:4px}.gw-budget__row{display:flex;justify-content:space-between;font-size:13px}.gw-budget__row strong{font-weight:500}.gw-budget__row i{font-style:normal}.gw-budget .gw-bar{margin-top:10px}.gw-budget .gw-small{display:block;margin-top:6px}.gw-model{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--gw-line)}.gw-model:last-child{border-bottom:0}.gw-model strong{display:block;font-weight:500}.gw-model em{display:block;font-style:normal;font-size:12px}.gw-toggle{position:relative;width:40px;height:22px;border-radius:11px;background:#d9dae1;transition:background-color .2s}.gw-toggle i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #04152440;transition:left .2s cubic-bezier(.3,.7,.2,1)}.gw-toggle[aria-checked=true]{background:var(--gw-blue)}.gw-toggle[aria-checked=true] i{left:20px}.gw-foot{margin-top:14px;font-size:11px;color:var(--gw-muted)}@media(prefers-reduced-motion:reduce){.gw-window *,.gw-window *:before{transition:none!important}}
