.vault{display:flex;gap:var(--space-4);flex-direction:column;min-width:0}.vault *,.vault *:before,.vault *:after,.vault-overlay *,.vault-zoom-overlay *{box-sizing:border-box}.vault-drop{display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items: center;gap:var(--space-4);padding:var(--space-5);background:var(--tile);border:1px solid var(--hairline);border-radius:var(--radius-lg);color:var(--ink-muted);transition:border-color .2s,background-color .2s}.vault-drop.is-drag{border-color:var(--primary);background:var(--primary-soft)}.vault-drop-icon{display:grid;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);place-items: center;width:40px;height:40px}.vault-drop-text{display:flex;gap:var(--space-1);flex-direction:column;min-width:0}.vault-drop-title{color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:1.35}.vault-drop-sub{color:var(--ink-faint);margin:0;font-size:13px;line-height:1.45}.vault-drop-actions{display:flex;align-items: center;gap:var(--space-2);min-width:0}.vault-select{appearance:none;-webkit-appearance:none;padding:0 var(--space-8)0 var(--space-4);border:1px solid var(--hairline-strong);border-radius:var(--radius-full);background-color:var(--tile);color:var(--ink);font:inherit;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475467' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;min-width:0;max-width:240px;min-height:44px;margin:0;transition:border-color .15s,background-color .15s;font-size:14px;font-weight:500}.vault-select:hover{border-color:var(--ink-faint)}.vault-select:focus-visible{border-color:var(--primary);border-radius:var(--radius-full)}.vault-pick{display:inline-flex;justify-content:center;align-items: center;gap:var(--space-2);padding:0 var(--space-5);border:1px solid var(--primary);border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);white-space:nowrap;flex:none;min-height:44px;transition:background-color .15s,border-color .15s,opacity .15s;font-size:14px;font-weight:600}.vault-pick:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.vault-pick:active:not(:disabled){transform:scale(.98)}.vault-pick:focus-visible{border-radius:var(--radius-full)}.vault-pick:disabled{background:var(--surface-sunken);border-color:var(--hairline);color:var(--ink-faint);cursor:not-allowed}.vault-error{padding:var(--space-3)var(--space-4);background:var(--level-merah-soft);border:1px solid var(--level-merah-soft);color:var(--level-merah);border-radius:var(--radius-md);font-size:14px;line-height:1.5}.vault-empty{padding:var(--space-8)var(--space-4);text-align:center;color:var(--ink-muted);font-size:14px}.vault-ingest{display:flex;align-items: center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--primary-soft);border:1px solid var(--primary-soft-2);border-radius:var(--radius-md);min-width:0}.vault-ingest-info{display:flex;flex-direction:column;gap:2px;min-width:0}.vault-ingest-title{color:var(--ink);font-size:14px;font-weight:600}.vault-ingest-files{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.vault-kanban{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));align-items:stretch;gap:var(--space-4);min-width:0}.vault-lane{display:flex;background:var(--tile);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;flex-direction:column;flex:280px;min-width:0;max-height:70vh}.vault-lane-head{display:flex;align-items: center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--hairline);min-height:48px}.vault-lane-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);flex:auto;min-width:0;font-size:15px;font-weight:600}.vault-lane-count,.vault-group-count{padding:0 var(--space-2);text-align:center;color:var(--ink-muted);background:var(--surface-sunken);border-radius:var(--radius-full);flex:none;min-width:24px;font-size:12px;font-weight:600;line-height:20px}.vault-lane-body{display:flex;gap:var(--space-1);padding:var(--space-2);overflow-y:auto;flex-direction:column;min-height:0}.vault-lane-empty{padding:var(--space-6)var(--space-3);text-align:center;color:var(--ink-faint);font-size:13px}.vault-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--space-4)}.vault-folder{display:flex;align-items: center;gap:var(--space-3);padding:var(--space-4);background:var(--tile);border:1px solid var(--hairline);border-radius:var(--radius-lg);color:var(--ink);font:inherit;cursor:pointer;text-align:left;width:100%;min-width:0;min-height:44px;transition:background-color .15s,border-color .15s}.vault-folder:hover{border-color:var(--hairline-strong);background:var(--surface-hover)}.vault-folder:active{background:var(--surface-sunken)}.vault-lane .vault-folder{padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);border-color:#0000}.vault-lane .vault-folder:hover{border-color:#0000}.vault-folder-icon{display:grid;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);flex:none;place-items: center;width:40px;height:40px}.vault-folder-icon svg{width:20px;height:20px}.vault-folder-info{display:flex;flex-direction:column;gap:2px;min-width:0}.vault-folder-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.vault-folder-count{color:var(--ink-faint);font-size:13px}.vault-modal.vault-folder-modal{display:flex;flex-direction:column;width:min(760px,100%);max-height:80vh}.vault-folder-head{display:flex;justify-content:space-between;align-items: center;gap:var(--space-3);padding:var(--space-3)var(--space-3)var(--space-3)var(--space-5);border-bottom:1px solid var(--hairline);flex:none}.vault-folder-head-title{display:flex;align-items: center;gap:var(--space-2);color:var(--ink);min-width:0;font-size:15px;font-weight:600;line-height:1.35}.vault-folder-head-title svg{color:var(--primary);flex:none}.vault-folder-close,.vault-icon-btn{display:inline-grid;border-radius:var(--radius-full);color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items: center;width:40px;height:40px;padding:0;transition:background-color .15s,color .15s}.vault-folder-close:hover,.vault-icon-btn:hover{background:var(--surface-hover);color:var(--ink)}.vault-folder-close:active,.vault-icon-btn:active{background:var(--surface-sunken)}.vault-folder-close:focus-visible{border-radius:var(--radius-full)}.vault-icon-btn:focus-visible{border-radius:var(--radius-full)}.vault-folder-body{padding:var(--space-2)var(--space-3)var(--space-3);overflow-y:auto;min-height:0}.vault-grid{display:flex;flex-direction:column}.vault-card{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center;gap:var(--space-2);border-bottom:1px solid var(--hairline);min-width:0}.vault-card:hover{background:var(--surface-hover)}.vault-card:last-child{border-bottom:0}.vault-card-main{display:grid;grid-template-columns:40px minmax(0,1fr);align-items: center;gap:var(--space-3);padding:var(--space-3)var(--space-2);font:inherit;text-align:left;color:var(--ink);background:0 0;border:none;border-radius:0;width:100%;min-width:0;min-height:64px;transition:background-color .15s}.vault-card-main:active:not(:disabled){background:var(--surface-sunken)}.vault-card-main:disabled{cursor:progress;opacity:.7}.vault-card-icon{display:inline-grid;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);place-items: center;width:40px;height:40px}.vault-card-text{display:flex;gap:var(--space-1);flex-direction:column;min-width:0}.vault-card-name{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.vault-card-meta{display:flex;align-items: center;gap:var(--space-1)var(--space-2);color:var(--ink-faint);flex-wrap:wrap;font-size:12px}.vault-chip{display:inline-flex;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-muted);white-space:nowrap;align-items: center;font-size:12px;font-weight:600;line-height:20px}.vault-card-del{display:inline-grid;border-radius:var(--radius-full);color:var(--ink-faint);background:0 0;border:1px solid #0000;place-items: center;width:40px;height:40px;padding:0;transition:background-color .15s,color .15s}.vault-card-del:hover{background:var(--level-merah-soft);color:var(--level-merah)}.vault-card-del:active{background:var(--level-merah-soft)}.vault-card-del:focus-visible{border-radius:var(--radius-full)}.vault-overlay{position:fixed;z-index:50;display:flex;padding:var(--space-4);animation:.18s vault-fade;background:#10182866;justify-content:center;align-items: center;inset:0}.vault-modal{position:relative;background:var(--tile);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;animation:.2s vault-pop;width:min(1100px,100%);max-height:90vh}.vault-modal-doc{background:var(--surface-sunken);width:96vw;height:92vh;max-height:92vh}.vault-doc{position:absolute;display:flex;overflow:auto;background:var(--surface-sunken);color:var(--ink);justify-content:center;align-items: center;inset:0}.vault-analysis-float{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;display:flex;background:var(--tile);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;flex-direction:column;width:380px;max-width:calc(100% - 32px);max-height:calc(100% - 32px)}.vault-analysis-head{display:flex;justify-content:space-between;align-items: center;gap:var(--space-2);padding:var(--space-2)var(--space-2)var(--space-2)var(--space-4);border-bottom:1px solid var(--hairline);flex:none;min-height:56px}.vault-analysis-title{display:flex;align-items: center;gap:var(--space-2);color:var(--ink);min-width:0;font-size:15px;font-weight:600}.vault-analysis-title svg{color:var(--primary);flex:none}.vault-analysis-actions{display:flex;gap:var(--space-1)}.vault-analysis-scroll{padding:var(--space-4);overflow:auto;color:var(--ink);min-height:0;font-size:14px}.vault-analysis-fab{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;display:inline-flex;align-items: center;gap:var(--space-2);padding:0 var(--space-5);border:1px solid var(--primary);border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);min-height:44px;transition:background-color .15s;font-size:14px;font-weight:600}.vault-analysis-fab:hover{background:var(--primary-strong)}.vault-analysis-fab:focus-visible{border-radius:var(--radius-full)}.vault-zoom-overlay{position:fixed;z-index:60;display:flex;padding:var(--space-4);animation:.18s vault-fade;background:#10182866;justify-content:center;align-items: center;inset:0}.vault-zoom-card{display:flex;background:var(--tile);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;animation:.2s vault-pop;flex-direction:column;width:min(820px,100%);max-height:90vh}.vault-zoom-scroll{padding:var(--space-5);overflow:auto;color:var(--ink);min-height:0;font-size:14px}.vault-img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:100%}.vault-pdf{background:var(--tile);border:none;width:100%;height:100%}.vault-analysis-loading,.vault-preview-msg{display:flex;align-items: center;gap:var(--space-2);padding:var(--space-4);color:var(--ink-muted);text-align:center;overflow-wrap:anywhere;flex-direction:column;font-size:14px}.vault-preview-msg p{color:var(--ink);margin:0;font-weight:600}.vault-preview-msg svg{color:var(--primary)}.vault-analysis-loading{flex-direction:row;padding:0}.vault-analysis-error{color:var(--level-merah);display:flex;gap:var(--space-3);flex-direction:column;align-items: flex-start}.vault-analysis-error p{margin:0}.vault-spinner{border:2px solid var(--primary-soft-2);border-top-color:var(--primary);border-radius:var(--radius-full);animation:.7s linear infinite vault-spin;flex:none;width:16px;height:16px}.vault-sheet{overflow:auto;background:var(--tile);align-self:stretch;width:100%;max-height:100%}.vault-sheet table{border-collapse:separate;border-spacing:0;background:var(--tile);font-size:13px}.vault-sheet th,.vault-sheet td{padding:0 var(--space-3);border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline);white-space:nowrap;text-align:left;color:var(--ink);height:40px}.vault-sheet th{position:sticky;z-index:1;background:var(--surface-sunken);color:var(--ink-muted);font-size:12px;font-weight:600;top:0}.vault-sheet tbody tr:hover td{background:var(--surface-hover)}@keyframes vault-fade{0%{opacity:0}}@keyframes vault-pop{0%{opacity:0;transform:scale(.98)}}@keyframes vault-spin{to{transform:rotate(360deg)}}@media (max-width:639px){.vault-drop{grid-template-columns:40px minmax(0,1fr);padding:var(--space-4);gap:var(--space-3)var(--space-3)}.vault-drop-actions{grid-column:1/-1;flex-direction:column;align-items:stretch}.vault-select,.vault-pick{width:100%;max-width:none}.vault-kanban{grid-template-columns:minmax(0,1fr)}.vault-lane{flex:none;max-height:none}.vault-folder-close,.vault-icon-btn,.vault-card-del{width:44px;height:44px}.vault-modal.vault-folder-modal{max-height:88vh}.vault-folder-head{padding-left:var(--space-4)}.vault-folder-body{padding:var(--space-1)var(--space-2)var(--space-2)}}@media (max-width:720px){.vault-modal-doc{border-radius:0;width:100vw;height:92vh}.vault-analysis-float{border-radius:var(--radius-lg)var(--radius-lg)0 0;border-width:1px 0 0;width:100%;max-width:100%;max-height:48%;inset:auto 0 0}.vault-zoom-card{width:100%;max-height:92vh}}@media (prefers-reduced-motion:reduce){.vault-overlay,.vault-modal,.vault-zoom-overlay,.vault-zoom-card,.vault-spinner{animation:none}.vault-pick:active:not(:disabled){transform:none}}.chat-shell{display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0}.chat-scroll{overflow-y:auto;display:flex;flex-direction:column;flex:auto;min-width:0;min-height:0;padding:4px 4px 0}.chat-col{display:flex;flex-direction:column;flex:1 0 auto;width:100%;min-width:0;max-width:760px;margin-inline-start:auto;margin-inline-end:auto}.chat-col>*+*{margin-top:24px}.chat-col>.chat-compose{margin-top:auto}.chat-col>.chat-compose+*{margin-top:0}.chat-compose{position:sticky;z-index:5;background:var(--canvas);padding-top:24px;bottom:0}.msg{display:flex;flex-direction:column;min-width:0;max-width:min(1000px,100%)}.msg.user{align-self: flex-end;align-items: flex-end;max-width:min(640px,88%)}.msg.assistant{align-self: flex-start;align-items: flex-start;width:100%;max-width:min(1100px,100%)}.msg.assistant .bubble{max-width:100%}.bubble{overflow-wrap:break-word;min-width:0;max-width:100%;font-size:14px;line-height:1.6}.msg.user .bubble{background:var(--primary-soft);color:var(--ink);border:1px solid var(--primary-soft-2);border-radius:var(--radius-lg);padding:12px 16px}.msg.assistant .bubble{color:var(--ink);background:0 0;padding:0}.msg.welcome .assistant-head{display:none}.msg.welcome .bubble>p:first-child{letter-spacing:-.015em;margin-bottom:8px;font-size:22px;font-weight:600;line-height:1.3}.msg.welcome .bubble>p:not(:first-child){color:var(--ink-muted)}.bubble p{margin:0 0 8px}.bubble p:last-child{margin-bottom:0}.bubble .h{margin:4px 0 8px;font-size:15px;font-weight:600}.bubble .li{display:flex;gap:8px;margin:2px 0}.bubble .li .dot{color:var(--ink-faint);flex:none;line-height:1.6}.assistant-head{display:flex;color:var(--ink);align-items: center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:600}.zita-avatar{background:var(--primary);color:var(--on-primary);display:inline-grid;border-radius:50%;flex:none;place-items: center;width:24px;height:24px}.quick-menu-wrap{position:relative;min-width:0}.quick-chevron{color:var(--ink-faint);transition:transform .16s;transform:rotate(90deg)}.quick-chevron.open{transform:rotate(-90deg)}.quick-menu{position:absolute;z-index:20;overflow-y:auto;display:flex;background:var(--tile);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);flex-direction:column;gap:2px;width:max-content;min-width:260px;max-width:min(320px,100vw - 32px);max-height:60vh;padding:6px;top:calc(100% + 6px);right:0}.quick-menu-label{color:var(--ink-faint);padding:6px 12px 4px;font-size:12px;font-weight:600}.quick-menu-item{display:flex;border-radius:var(--radius-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items: center;gap:12px;width:100%;min-height:40px;padding:8px 12px;transition:background .14s,color .14s;font-size:14px;font-weight:500}.quick-menu-item svg{color:var(--primary);flex:none}.quick-menu-item:hover{background:var(--surface-hover);color:var(--ink)}.quick-menu-item:focus-visible{background:var(--surface-hover);color:var(--ink)}.quick-menu-item:focus-visible{box-shadow:var(--focus-ring)}.quick-action{display:inline-flex;border:1px solid var(--hairline-strong);background:var(--tile);color:var(--ink);border-radius:var(--radius-full);text-align:left;cursor:pointer;align-items: center;gap:8px;max-width:100%;min-height:44px;padding:8px 16px 8px 12px;transition:border-color .16s,background .16s,transform .12s;font-size:13px;font-weight:500}.quick-action svg{color:var(--primary);flex:none}.quick-action:hover{background:var(--surface-hover);border-color:var(--ink-faint)}.quick-action:focus-visible{border-radius:var(--radius-full)}.quick-action[aria-expanded=true]{background:var(--surface-hover);border-color:var(--ink-faint)}.quick-action:active{transform:scale(.97)}.chat-widgets{display:flex;flex-wrap:wrap;gap:16px;width:100%;min-width:0;margin-top:16px}.chat-card.has-note{flex:100%;max-width:100%}.chat-card-note{border-top:1px solid var(--hairline);color:var(--ink);text-align:left;white-space:normal;margin-top:16px;padding-top:16px;font-size:14px;font-weight:400;line-height:1.6}.chat-card-note p{margin:0 0 6px}.chat-card-note p:last-child{margin-bottom:0}.chat-card-note .h{margin:4px 0 6px;font-size:14px;font-weight:600}.chat-card-note .li{display:flex;gap:8px;margin:2px 0}.chat-card-note .li .dot{color:var(--ink-faint);flex:none;line-height:1.6}.chat-card{text-align:left;font:inherit;color:var(--ink);background:var(--tile);border:1px solid var(--hairline);border-radius:var(--radius-lg);display:flex;cursor:pointer;flex-direction:column;flex:180px;gap:4px;min-width:0;max-width:240px;padding:20px;transition:border-color .16s,transform .12s}.chat-card.wide{flex-basis:100%;max-width:360px}.chat-card.wide.gpanel{max-width:100%}.chat-card:active{transform:scale(.98)}.chat-card:hover{border-color:var(--hairline-strong)}.chat-card:focus-visible{border-radius:var(--radius-lg)}.chat-card-head{display:flex;justify-content:space-between;align-items: center;gap:8px;min-width:0}.chat-card-title{display:flex;align-items: center;gap:8px;min-width:0;font-size:15px;font-weight:600}.chat-card-dot{border-radius:2px;flex:none;width:8px;height:8px}.chat-card-label{color:var(--ink-muted);min-width:0;font-size:13px}.chat-card-value{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.25}.chat-card-target{letter-spacing:0;color:var(--ink-faint);font-size:13px;font-weight:500}.chat-card-foot{display:flex;color:var(--primary);justify-content:space-between;align-items: center;margin-top:auto;padding-top:8px}.chat-chip{display:inline-flex;border:1px solid var(--hairline-strong);color:var(--primary);background:var(--tile);border-radius:var(--radius-full);text-align:left;cursor:pointer;align-items: center;gap:8px;max-width:100%;min-height:44px;padding:8px 16px;transition:background .16s,border-color .16s;font-size:13px;font-weight:600}.chat-chip:hover{background:var(--primary-soft);border-color:var(--primary-soft-2)}.chat-chip:focus-visible{border-radius:var(--radius-full)}.chat-chip:active{transform:scale(.97)}.chat-input{display:flex;border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);background:var(--tile);flex-direction:column;flex:none;gap:8px;min-width:0;padding:8px;transition:border-color .16s}.chat-input-row{display:flex;flex-wrap:wrap;align-items: center;gap:4px;min-width:0}.chat-input:focus-within{border-color:var(--primary)}.chat-input textarea{outline:none;resize:none;color:var(--ink);field-sizing:content;background:0 0;border:none;flex:100%;order:-1;min-width:0;max-width:640px;min-height:44px;max-height:120px;padding:11px 8px;font-family:inherit;font-size:14px;line-height:1.5}.chat-input textarea::placeholder{color:var(--ink-faint)}.chat-input textarea:focus-visible{box-shadow:none;border-radius:0}.chat-send{border-radius:var(--radius-full);border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);display:grid;cursor:pointer;flex:none;place-items: center;width:44px;height:44px;margin-left:auto;transition:transform .12s,background .16s,border-color .16s}.chat-send:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.chat-send:focus-visible{border-radius:var(--radius-full)}.chat-send:active{transform:scale(.92)}.chat-send:disabled{background:var(--surface-sunken);border-color:var(--hairline);color:var(--ink-faint);cursor:not-allowed}.chat-empty{text-align:center;max-width:520px;margin:auto;padding:24px}.chat-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.chat-suggestion{border:1px solid var(--hairline-strong);background:var(--tile);border-radius:var(--radius-full);color:var(--ink);cursor:pointer;min-height:44px;padding:8px 16px;font-size:13px;font-weight:500}.chat-suggestion:hover{background:var(--surface-hover);border-color:var(--ink-faint)}.typing{display:inline-flex;gap:4px;padding:4px 0}.typing span{background:var(--primary);opacity:.5;animation:1.2s infinite both blink;border-radius:50%;width:6px;height:6px}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}.chat-status{display:inline-flex;align-items: center;gap:12px;min-width:0}.chat-status-text{color:var(--ink-muted);animation:.2s statusfade;font-size:13px;line-height:1.4}@keyframes statusfade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-status-text,.typing span,.chat-hist-drawer{animation:none}}.chat-error{display:flex;background:var(--level-merah-soft);color:var(--level-merah);border:1px solid color-mix(in srgb,var(--level-merah)28%,transparent);border-radius:var(--radius-md);flex-wrap:wrap;align-self: flex-start;align-items: center;gap:12px;min-width:0;max-width:100%;padding:12px 16px;font-size:13px;font-weight:500}.chat-retry{border:1px solid var(--level-merah);border-radius:var(--radius-full);background:var(--tile);color:var(--level-merah);cursor:pointer;flex-shrink:0;min-height:36px;padding:6px 16px;transition:background .15s;font-size:13px;font-weight:600}.chat-retry:hover{background:var(--level-merah-soft)}.chat-retry:focus-visible{outline:2px solid var(--level-merah);outline-offset:2px;border-radius:var(--radius-full)}.chat-attach-btn{border-radius:var(--radius-full);color:var(--ink-muted);display:grid;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items: center;width:44px;height:44px;transition:color .16s,background .16s,border-color .16s,transform .12s}.chat-attach-btn:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.chat-attach-btn:focus-visible{border-radius:var(--radius-full)}.chat-attach-btn:active{transform:scale(.92)}.chat-attach-btn:disabled{opacity:.4;cursor:not-allowed}.chat-vault-btn.active,.chat-vault-btn.active:hover:not(:disabled),.chat-agent-btn.active,.chat-agent-btn.active:hover:not(:disabled){color:var(--primary);background:var(--primary-soft);border-color:var(--primary-soft-2)}.agent-menu-wrap{position:relative;display:inline-flex;flex:none}.agent-menu{position:absolute;z-index:20;display:flex;background:var(--tile);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);flex-direction:column;gap:2px;width:min(300px,100vw - 48px);padding:6px;bottom:calc(100% + 8px);left:0}.agent-menu-item{display:flex;border-radius:var(--radius-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items: flex-start;gap:12px;width:100%;min-height:44px;padding:8px 12px;transition:background .14s,color .14s}.agent-menu-item svg{color:var(--primary);flex:none;margin-top:2px}.agent-menu-item:hover{background:var(--surface-hover)}.agent-menu-item:focus-visible{background:var(--surface-hover)}.agent-menu-item.active{background:var(--primary-soft)}.agent-menu-text{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-menu-title{font-size:14px;font-weight:600}.agent-menu-desc{color:var(--ink-faint);font-size:12px;font-weight:400;line-height:1.4}.agent-menu-off{border:0;border-top:1px solid var(--hairline);border-radius:0 0 var(--radius-sm)var(--radius-sm);color:var(--ink-muted);text-align:left;cursor:pointer;background:0 0;min-height:40px;margin-top:4px;padding:8px 12px;font-size:13px;font-weight:600}.agent-menu-off:hover{color:var(--ink);background:var(--surface-hover)}.chat-attach-tray{display:flex;flex-wrap:wrap;gap:6px;min-width:0;padding:4px 4px 0}.chat-attach-chip{display:inline-flex;background:var(--surface-sunken);border:1px solid var(--hairline);color:var(--ink);border-radius:var(--radius-full);align-items: center;gap:6px;min-width:0;max-width:min(240px,100%);padding:4px 4px 4px 12px;font-size:13px;font-weight:500}.chat-attach-chip>svg{color:var(--primary);flex:none}.chat-attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-attach-x{color:var(--ink-muted);display:grid;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items: center;width:24px;height:24px}.chat-attach-x:hover{color:var(--level-merah);background:var(--level-merah-soft)}.chat-attach-x:focus-visible{border-radius:50%}.msg-attachments{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin-bottom:8px}.msg-attachment{display:inline-flex;background:var(--tile);border:1px solid var(--primary-soft-2);color:var(--ink);border-radius:var(--radius-full);align-items: center;gap:6px;min-width:0;max-width:min(240px,100%);padding:4px 12px;font-size:12px;font-weight:500}.msg-attachment>svg{color:var(--primary);flex:none}.msg-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.vault-files{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;margin-top:12px}.vault-files-label{display:inline-flex;color:var(--ink-muted);align-items: center;gap:6px;font-size:12px;font-weight:600}.vault-files-list{display:flex;flex-wrap:wrap;gap:8px}.vault-file-chip{display:inline-flex;background:var(--tile);border:1px solid var(--hairline);color:var(--ink);border-radius:var(--radius-md);text-align:left;cursor:pointer;align-items: center;gap:8px;min-width:0;max-width:min(320px,100%);min-height:44px;padding:8px 12px;transition:border-color .16s,background .16s,transform .12s;font-size:13px;font-weight:500}.vault-file-chip svg{color:var(--primary);flex:none}.vault-file-chip:hover:not(:disabled){border-color:var(--hairline-strong);background:var(--surface-hover)}.vault-file-chip:active{transform:scale(.97)}.vault-file-chip:disabled{opacity:.6;cursor:progress}.vault-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0}.vault-file-err{color:var(--level-merah);padding:0 16px 16px;font-size:12px}.vault-src-trigger{display:inline-flex;background:var(--tile);border:1px solid var(--hairline);color:var(--ink-muted);border-radius:var(--radius-full);cursor:pointer;align-self: flex-start;align-items: center;gap:6px;min-height:36px;padding:6px 12px;transition:border-color .16s,background .16s;font-size:12px;font-weight:600}.vault-src-trigger svg{color:var(--primary);flex:none}.vault-src-trigger:hover{border-color:var(--hairline-strong);background:var(--surface-hover);color:var(--ink)}.vault-src-trigger:focus-visible{border-radius:var(--radius-full)}.vault-src-overlay{position:fixed;z-index:100;display:flex;animation:.16s vaultSrcFade;background:#10182852;justify-content:center;align-items: center;padding:20px;inset:0}@keyframes vaultSrcFade{0%{opacity:0}to{opacity:1}}.vault-src-modal{display:flex;background:var(--tile);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);overflow:hidden;flex-direction:column;width:min(560px,100%);max-height:min(72vh,620px)}.vault-src-head{display:flex;border-bottom:1px solid var(--hairline);justify-content:space-between;align-items: center;gap:12px;padding:12px 12px 12px 20px}.vault-src-title{display:inline-flex;color:var(--ink);align-items: center;gap:8px;min-width:0;font-size:15px;font-weight:600}.vault-src-title svg{color:var(--primary);flex:none}.vault-src-close{display:inline-flex;color:var(--ink-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items: center;width:40px;height:40px;transition:background .16s,color .16s}.vault-src-close:hover{background:var(--surface-hover);color:var(--ink)}.vault-src-list{display:flex;overflow-y:auto;flex-direction:column;gap:8px;padding:16px 20px 20px}.vault-src-list .vault-file-chip{width:100%;max-width:none}.msg-feedback{display:flex;gap:4px;margin-top:8px}.msg-feedback-btn{border-radius:var(--radius-full);color:var(--ink-faint);display:grid;cursor:pointer;background:0 0;border:1px solid #0000;place-items: center;width:36px;height:36px;transition:color .15s,background .15s,border-color .15s}.msg-feedback-btn:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.msg-feedback-btn:focus-visible{border-radius:var(--radius-full)}.msg-feedback-btn.active{color:var(--primary);border-color:var(--primary-soft-2);background:var(--primary-soft)}.msg-feedback-btn:disabled{cursor:default}.msg-feedback-btn:disabled:not(.active){opacity:.4}.gpanel{overflow:hidden;cursor:default;flex-basis:100%;gap:16px;min-width:0;max-width:520px}.gpanel:hover{border-color:var(--hairline);transform:none}.gpanel:active{transform:none}.gpanel-title{color:var(--ink);font-size:15px;font-weight:600}.chat-sources{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.chat-sources a{display:inline-flex;color:var(--primary);text-decoration:none;overflow-wrap:anywhere;align-items: center;gap:6px;min-height:32px;font-size:13px;line-height:1.4}.chat-sources a svg{flex:none}.chat-sources a:hover{text-decoration:underline}.gchart-bars{display:flex;flex-direction:column;gap:8px}.gchart-bar-row{display:grid;grid-template-columns:minmax(64px,34%)minmax(0,1fr)auto;align-items: center;gap:8px}.gchart-bar-label{color:var(--ink-muted);overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.35}.gchart-bar-track{background:var(--surface-sunken);border-radius:var(--radius-full);overflow:hidden;min-width:0;height:8px}.gchart-bar-fill{border-radius:var(--radius-full);height:100%}.gchart-bar-value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:12px;font-weight:600}.gchart-unit{color:var(--ink-faint);margin-top:4px;font-size:12px}.gchart-pie{display:flex;flex-wrap:wrap;align-items: center;gap:16px;min-width:0}.gchart-legend{list-style:none;display:flex;flex-direction:column;flex:160px;gap:6px;min-width:0;margin:0;padding:0}.gchart-legend li{display:flex;align-items: flex-start;gap:8px;min-width:0;font-size:12px;line-height:1.35}.gchart-legend-dot{border-radius:2px;flex:none;width:8px;height:8px;margin-top:4px}.gchart-legend-label{color:var(--ink);overflow-wrap:anywhere;flex:1;min-width:0}.gchart-legend-val{color:var(--ink-muted);white-space:nowrap;font-weight:600}.gtable-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--radius-md);width:100%;min-width:0}.gtable{border-collapse:collapse;width:100%;font-size:13px}.gtable th,.gtable td{text-align:left;border-bottom:1px solid var(--hairline);white-space:normal;overflow-wrap:break-word;word-break:normal;vertical-align:top;padding:12px}.gtable th{background:var(--surface-sunken);color:var(--ink-muted);padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:600}.gtable td{color:var(--ink);line-height:1.45}.gtable th.num,.gtable td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.gtable tbody tr:hover td{background:var(--surface-hover)}.gtable tr:last-child td{border-bottom:none}.gtd-long{display:flex;align-items: flex-start;gap:6px;min-width:0}.gtd-clamp{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;flex:1;min-width:0}.gtd-eye{display:inline-grid;color:var(--ink-faint);pointer-events:none;flex:none;place-items: center;width:20px;height:20px}.gtd-pop{position:fixed;z-index:1000;overflow-y:auto;background:var(--tile);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);white-space:normal;overflow-wrap:break-word;max-height:280px;padding:12px 16px;font-size:13px;line-height:1.55}.main:has(>.chat-layout){display:flex;flex-direction:column;height:100dvh;min-height:0}.main:has(>.chat-layout)>.topbar{flex:none}.main>.content.chat-layout{flex:auto;width:100%;min-height:0;padding-bottom:24px}.chat-layout{display:flex;gap:var(--space-5);align-items:stretch;min-width:0}.chat-layout .chat-shell{flex:auto;min-width:0}.chat-hist{display:flex;background:var(--tile);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;flex-direction:column;flex:0 0 280px;order:-1;width:280px;min-height:0}.chat-hist-head{display:flex;justify-content:space-between;align-items: center;gap:var(--space-2);padding:var(--space-3)var(--space-3)var(--space-3)var(--space-4);border-bottom:1px solid var(--hairline);min-height:64px}.chat-hist-title{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600}.chat-hist-new{display:inline-flex;color:var(--ink);background:var(--tile);border:1px solid var(--hairline-strong);border-radius:var(--radius-full);text-decoration:none;flex:none;justify-content:center;align-items: center;gap:6px;min-height:36px;padding:6px 12px;transition:background .15s,border-color .15s;font-size:13px;font-weight:600}.chat-hist-new svg{color:var(--primary)}.chat-hist-new:hover{background:var(--surface-hover);border-color:var(--ink-faint)}.chat-hist-new:focus-visible{border-radius:var(--radius-full)}.chat-hist-scroll{overflow-y:auto;display:flex;padding:var(--space-2);flex-direction:column;flex:auto;gap:2px;min-height:0}.chat-hist-group{display:flex;flex-direction:column;gap:2px}.chat-hist-group+.chat-hist-group{margin-top:var(--space-2)}.chat-hist-empty{color:var(--ink-faint);padding:var(--space-3)var(--space-2);font-size:13px}.chat-hist-sub{color:var(--ink-faint);padding:8px 8px 4px;font-size:12px;font-weight:600}.chat-hist-item{display:flex;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;justify-content:space-between;align-items: center;gap:6px;min-width:0;min-height:40px;padding:4px 4px 4px 12px;transition:background .14s;font-size:13px}.chat-hist-item:hover{background:var(--surface-hover)}.chat-hist-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.chat-hist-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0}.chat-hist-del{display:grid;border-radius:var(--radius-sm);color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;place-items: center;width:32px;height:32px;transition:opacity .14s,background .14s,color .14s}.chat-hist-item:hover .chat-hist-del,.chat-hist-item:focus-within .chat-hist-del,.chat-hist-item.active .chat-hist-del{opacity:1}@media (hover:none){.chat-hist-del{opacity:1}}.chat-hist-del:hover{background:var(--level-merah-soft);color:var(--level-merah)}.chat-hist-toggle{display:none;background:var(--tile);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--radius-full);cursor:pointer;order:-1;align-self: flex-start;align-items: center;gap:8px;min-height:44px;padding:8px 16px 8px 12px;transition:background .15s,border-color .15s;font-size:13px;font-weight:600}.chat-hist-toggle svg{color:var(--primary);flex:none}.chat-hist-toggle:hover{background:var(--surface-hover);border-color:var(--ink-faint)}.chat-hist-toggle:focus-visible{border-radius:var(--radius-full)}.chat-hist-toggle-count{display:inline-grid;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-muted);place-items: center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600}.chat-hist-drawer-overlay{position:fixed;z-index:60;display:flex;background:#10182852;inset:0}.chat-hist-drawer{display:flex;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:var(--tile);border-right:1px solid var(--hairline-strong);animation:.2s chat-hist-slide;flex-direction:column;width:min(320px,86%);height:100%}@keyframes chat-hist-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}.chat-hist-drawer-head{display:flex;justify-content:space-between;align-items: center;gap:var(--space-2);padding:var(--space-3)var(--space-3)var(--space-3)var(--space-4);border-bottom:1px solid var(--hairline);margin-bottom:var(--space-3)}.chat-hist-drawer .chat-hist-new{align-self:stretch;min-height:44px}.chat-hist-drawer .chat-hist-item{min-height:44px}.chat-hist-close{display:grid;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items: center;width:44px;height:44px}.chat-hist-close:hover{background:var(--surface-hover);color:var(--ink)}@media (max-width:899px){.msg-feedback-btn{width:44px;height:44px}}@media (max-width:639px){.chat-input textarea{font-size:16px}.chat-input{position:relative}.agent-menu-wrap{position:static}.agent-menu{width:auto;left:8px;right:8px}.msg.assistant .bubble,.quick-actions,.chat-widgets,.vault-files,.msg-feedback{padding-left:0}.chat-error{max-width:100%;margin-left:0}.msg.user{max-width:92%}.chat-card,.chat-card.wide{flex-basis:100%;max-width:100%}.chat-card,.gpanel{padding:16px}}.chat-tool-label{display:none}@media (min-width:640px){.chat-attach-btn:has(.chat-tool-label){display:inline-flex;align-items: center;gap:6px;width:auto;padding:0 12px 0 10px;font-size:13px;font-weight:500}.chat-tool-label{display:inline;white-space:nowrap}}.main:has(>.chat-layout){background:var(--tile)}.main>.content.chat-layout{container-type:normal;gap:0;max-width:none;margin:0;padding:0}.chat-layout .chat-shell{background:var(--tile)}.chat-scroll{padding:0 24px}.chat-col{max-width:760px;padding-top:48px}.chat-compose{background:var(--tile);padding-top:16px;padding-bottom:24px}.msg.welcome .bubble>p:first-child{margin-bottom:4px;font-size:24px;font-weight:600;line-height:1.3}.msg.welcome .bubble>p:not(:first-child){color:var(--ink-muted);max-width:600px;font-size:14px}.quick-actions{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin-top:16px}.chat-col>.msg.welcome+.quick-actions{margin-top:16px}.quick-action{border:1px solid var(--hairline-strong);background:var(--tile);color:var(--ink);min-height:44px;padding:8px 16px;font-size:14px;font-weight:500}.quick-action.quick-menu-toggle{gap:6px;padding:8px 12px 8px 16px}.quick-menu{left:0;right:auto}.chat-hist{display:flex;background:var(--surface-sunken);overflow:hidden;border:0;border-radius:0;flex-direction:column;flex:0 0 264px;order:-1;width:264px;min-height:0}.chat-hist-head{border-bottom:0;min-height:0;padding:16px}.chat-hist-title{font-size:14px;font-weight:600}.chat-hist .chat-hist-new{background:var(--tile);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--ink);min-height:36px;padding:6px 12px}.chat-hist .chat-hist-new:hover{background:var(--surface-hover);border-color:var(--ink-faint)}.chat-hist .chat-hist-new:focus-visible{border-radius:var(--radius-sm)}.chat-hist .chat-hist-scroll{padding:0 8px 16px}.chat-hist .chat-hist-empty{color:var(--ink-muted);padding:0 8px;font-size:13px}.chat-hist .chat-hist-sub{color:var(--ink-muted);padding:12px 8px 4px;font-size:12px;font-weight:600}.chat-hist .chat-hist-item{min-height:40px}.chat-hist .chat-hist-item:hover{background:color-mix(in srgb,var(--ink)5%,transparent)}.chat-hist .chat-hist-item.active{background:var(--tile);color:var(--ink)}.chat-hist-toggle{border-radius:var(--radius-sm);color:var(--ink);background:0 0;border:0;order:-1;align-self: flex-start;min-height:44px;margin:8px 0 0 12px;padding:8px 12px}.chat-hist-toggle:hover{background:var(--surface-hover);border-color:#0000}.chat-hist-toggle:focus-visible{border-radius:var(--radius-sm)}.chat-input{gap:4px}.chat-input textarea{min-height:44px;padding:11px 8px}.chat-send:disabled{color:var(--ink-faint);background:0 0;border-color:#0000}@media (max-width:1023px){.chat-layout{flex-direction:column}.chat-hist{display:none}.chat-hist-toggle{display:inline-flex;flex:none}.chat-col{padding-top:24px}}@media (max-width:639px){.chat-scroll{padding:0 16px}.chat-hist-toggle{margin-left:4px}.chat-col{padding-top:16px}.chat-col>*+*{margin-top:16px}.chat-compose{padding-top:12px;padding-bottom:16px}.msg.welcome .bubble>p:first-child{font-size:20px}.quick-action{min-height:44px}}.chat-col:not(:has(.msg.user)){padding-top:24px;padding-bottom:24px}.chat-col:not(:has(.msg.user)):before{content:"";flex:2 1 0;order:-10}.chat-col:not(:has(.msg.user)):after{content:"";flex:2 1 0;order:-10}.chat-col:not(:has(.msg.user)):after{flex-grow:3;order:10}.chat-col:not(:has(.msg.user))>.msg.welcome{text-align:center;order:0;align-self:stretch}.chat-col:not(:has(.msg.user))>.msg.welcome .bubble>p:first-child{margin-bottom:8px}.chat-col:not(:has(.msg.user))>.msg.welcome .bubble>p:not(:first-child){max-width:none}.chat-col:not(:has(.msg.user))>.chat-compose{position:static;background:0 0;order:1;margin-top:24px;padding:0}.chat-col:not(:has(.msg.user))>.quick-actions{order:2;justify-content:center;margin-top:16px}.chat-col:not(:has(.msg.user))>.chat-error{order:1;align-self: center}.quick-actions>.quick-menu-wrap{order:-1}@media (max-width:639px){.chat-col:not(:has(.msg.user)){padding-top:16px;padding-bottom:16px}.chat-col:not(:has(.msg.user)):before{flex-grow:1}.chat-col:not(:has(.msg.user)):after{flex-grow:2}}.chat-col:not(:has(.msg.user))>.msg.welcome .bubble{align-self:stretch}.quick-action{padding:8px 14px;font-size:13px}.quick-action.quick-menu-toggle{padding:8px 10px 8px 14px}.chat-col{container-type:inline-size}@container (width<=759px){.chat-col:not(:has(.msg.user))>.quick-actions{row-gap:0}.chat-col:not(:has(.msg.user))>.quick-actions>*{margin-block-start:4px;margin-block-end:4px}.chat-col:not(:has(.msg.user))>.quick-actions>button:first-of-type{order:-1}.chat-col:not(:has(.msg.user))>.quick-actions>.quick-menu-wrap{order:-2}.chat-col:not(:has(.msg.user))>.quick-actions:after{content:"";flex-basis:100%;order:-1;height:0}}:root{--primary:#093fb4;--primary-strong:#072f88;--primary-focus:#0a47ce;--primary-soft:#eef3fc;--primary-soft-2:#dde7f8;--canvas:#f6f7f9;--tile:#fff;--surface-sunken:#f2f4f7;--surface-hover:#f5f7fa;--surface-pink:#f2f4f7;--surface-pink-soft:#f6f7f9;--surface-dark:#f2f4f7;--level-merah:#c4320a;--level-kuning:#b54708;--level-hijau:#067647;--level-merah-soft:#fef1ec;--level-kuning-soft:#fef6e7;--level-hijau-soft:#ebf8f1;--ink:#101828;--ink-muted:#475467;--ink-faint:#667085;--on-primary:#fff;--on-dark:#101828;--hairline:#e4e7ec;--hairline-strong:#d0d5dd;--tile-border:#e4e7ec;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-1:none;--shadow-2:none;--gutter:16px;--page-pad:24px;--row:96px;--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--text-display:28px;--text-title:18px;--text-body:14px;--text-caption:12px;--focus-ring:0 0 0 3px #093fb44d}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"cv11","ss01";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;margin:0;font-size:15px;line-height:1.5}html{overflow-x:clip;max-width:100%}h1,h2,h3,h4{letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:600;line-height:1.2}a{color:var(--primary);text-decoration:none}button{cursor:pointer;font-family:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:var(--radius-full)}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(var(--row),auto);gap:var(--gutter);grid-auto-flow:row dense;container-type:inline-size;width:100%}.tile{position:relative;background:var(--tile);border-radius:var(--radius-lg);border:1px solid var(--tile-border);overflow:hidden;display:flex;padding:var(--space-5);grid-column:span 6;grid-row:span 3;flex-direction:column;min-width:0}.tile>header{display:flex;justify-content:space-between;align-items: center;gap:var(--space-3);margin-bottom:var(--space-3);flex:none}.tile>.tile-body{display:flex;flex-direction:column;flex:auto;min-height:0}.tile>footer{margin-top:var(--space-3);flex:none}.t-kpi{grid-column:span 3;grid-row:span 1}.t-stat{grid-column:span 3;grid-row:span 2}.t-sm{grid-column:span 4;grid-row:span 2}.t-chart,.t-hero{grid-column:span 6;grid-row:span 3}.t-list{grid-column:span 4;grid-row:span 3}.t-wide{grid-column:span 8;grid-row:span 3}.t-feature{grid-column:span 6;grid-row:span 4}.t-showcase{grid-column:1/-1;grid-row:span 4}.t-banner{grid-column:1/-1;grid-row:span 1;min-height:140px}.t-narrow{grid-column:span 4;grid-row:span 3}.t-metric{grid-column:span 6;grid-row:span 2}.t-metric-wide{grid-column:1/-1;grid-row:span 2}.t-kpi-wide{grid-column:1/-1;grid-row:span 1}@container (width<=1023px){.bento{grid-template-columns:repeat(6,minmax(0,1fr));--row:112px}.t-kpi,.t-stat,.t-sm{grid-column:span 3}.t-chart,.t-hero,.t-list,.t-feature{grid-column:span 6}.t-wide{grid-column:span 4}.t-narrow{grid-column:span 2}.t-showcase,.t-banner{grid-column:1/-1}}@container (width<=639px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));--gutter:14px;--row:124px;grid-auto-flow:row}.tile{grid-column:1/-1}.t-kpi{grid-column:span 1}}@container (width<=1023px){.t-metric{grid-column:span 3}}.skeleton{background:var(--surface-sunken);animation:1.4s ease-in-out infinite shimmer;border-radius:var(--radius-sm)}@keyframes shimmer{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.skeleton{background:var(--surface-sunken)}}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.pill-btn{display:inline-flex;justify-content:center;align-items: center;gap:var(--space-2);border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);padding:0 var(--space-4);cursor:pointer;min-height:44px;transition:transform .12s,background .16s,border-color .16s;font-size:14px;font-weight:600}.pill-btn:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.pill-btn:active{transform:scale(.97)}.pill-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pill-btn:disabled{opacity:.5;cursor:default}.pill-btn.ghost{background:var(--tile);color:var(--ink);border-color:var(--hairline-strong)}.pill-btn.ghost:hover{background:var(--surface-hover)}.export-btn{display:inline-flex;align-items: center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--tile);color:var(--ink);border:1px solid var(--hairline-strong);white-space:nowrap;cursor:pointer;min-height:44px;transition:background .16s,border-color .16s,transform .12s,opacity .16s;font-size:13px;font-weight:600}.export-btn svg{color:var(--ink-faint);flex:none}.export-btn:hover{background:var(--surface-hover);border-color:var(--ink-faint)}.export-btn:active{transform:scale(.97)}.export-btn:disabled{opacity:.6;cursor:progress}.export-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width:640px){.export-btn{justify-content:center;width:44px;padding:0}.export-btn-label{display:none}}.segmented{display:inline-flex;background:var(--surface-sunken);border-radius:var(--radius-md);flex-wrap:wrap;align-items: center;gap:2px;min-width:0;max-width:100%;padding:2px}.segmented button{display:inline-flex;justify-content:center;align-items: center;gap:var(--space-2);color:var(--ink-muted);border-radius:var(--radius-sm);padding:0 var(--space-3);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;min-height:44px;transition:color .16s,background .16s,border-color .16s;font-size:13px;font-weight:500}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--tile);color:var(--ink);border-color:var(--hairline-strong);font-weight:600}.segmented button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.segmented button:disabled{opacity:.5;cursor:default}@media (max-width:640px){.fin-head .segmented,.fin-chart-head .segmented,.segmented.is-fill{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%}.fin-head .segmented button,.fin-chart-head .segmented button,.segmented.is-fill button{padding:0 var(--space-1);min-width:0}.fin-chart-head>.segmented{width:100%}.fin-head>div:has(>.segmented){width:100%}}.swatch{display:inline-block;border-radius:3px;flex:none;width:10px;height:10px}.level-badge{display:inline-flex;border-radius:var(--radius-full);white-space:nowrap;align-items: center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600}.level-dot{border-radius:50%;flex:none;width:8px;height:8px}.chip{display:inline-flex;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-muted);white-space:nowrap;align-items: center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600}.metric-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(24px,3cqw,30px);font-weight:600;line-height:1.1}.metric-label{color:var(--ink-muted);font-size:13px;font-weight:500}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.data-table th{position:sticky;background:var(--surface-sunken);text-align:left;color:var(--ink-muted);padding:var(--space-3);border-bottom:1px solid var(--hairline);white-space:nowrap;z-index:1;font-size:12px;font-weight:600;top:0}.data-table td{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--hairline);white-space:nowrap;height:44px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-hover)}.num{font-variant-numeric:tabular-nums;text-align:right}.ranked-row:hover{background:var(--surface-hover)!important}.ranked-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}select{-webkit-appearance:none;appearance:none;box-sizing:border-box;padding:0 32px 0 var(--space-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background-color:var(--tile);color:var(--ink);font:inherit;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;min-width:0;max-width:100%;min-height:40px;transition:border-color .16s;font-size:13px;font-weight:500;line-height:1.2}select:hover{border-color:var(--ink-faint)}select:focus-visible{outline:none;border-color:var(--ink);box-shadow:var(--focus-ring)}select:disabled{opacity:.5;cursor:default}select[multiple],select[size]:not([size="1"]){padding-right:var(--space-3);background-image:none}@media (max-width:1023px),(pointer:coarse){select{min-height:44px}}.delta-pill{display:inline-flex;border-radius:var(--radius-full);white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--surface-sunken);color:var(--ink-muted);align-items: center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5}.delta-pill:before{font-size:9px;line-height:1}.delta-pill.up{background:var(--level-hijau-soft);color:var(--level-hijau)}.delta-pill.up:before{content:"▲"}.delta-pill.down{background:var(--level-merah-soft);color:var(--level-merah)}.delta-pill.down:before{content:"▼"}.delta-pill.flat:before{content:""}.delta-row{display:flex;align-items: center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.delta-caption{color:var(--ink-faint);font-size:12px}.fin-stat-sub{margin-top:var(--space-2);color:var(--ink-muted);font-size:13px}.app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100%}.rail{position:sticky;display:flex;padding:var(--space-4)var(--space-3);background:var(--tile);overflow-y:auto;z-index:20;flex-direction:column;gap:2px;width:240px;height:100vh;top:0}.brand{display:flex;align-items: center;gap:var(--space-3);padding:var(--space-1)var(--space-2)var(--space-4);min-width:0}.brand-mark{border-radius:var(--radius-sm);background:var(--ink);display:grid;color:#fff;flex:none;place-items: center;width:36px;height:36px}.brand-name{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700;line-height:1.25}.brand-sub{color:var(--ink-faint);font-size:12px;line-height:1.3}.nav-group-label{color:var(--ink-faint);padding:var(--space-4)var(--space-3)var(--space-2);font-size:12px;font-weight:600}.nav-hero{display:flex;align-items: center;gap:var(--space-3);padding:var(--space-2)var(--space-3);margin:0 0 var(--space-3);border-radius:var(--radius-md);background:var(--primary);color:#fff;min-height:56px;transition:background .16s,transform .12s}.nav-hero:hover{background:var(--primary-strong)}.nav-hero:active{transform:scale(.98)}.nav-hero.active{background:var(--primary-strong)}.nav-hero-avatar{border-radius:var(--radius-full);display:grid;background:#ffffff29;flex:none;place-items: center;width:32px;height:32px}.nav-hero-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.nav-hero-text strong{font-size:14px;font-weight:600}.nav-hero-text small{color:#ffffffc7;font-size:12px}.nav-link{display:flex;align-items: center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);min-height:40px;transition:background .16s,color .16s;font-size:14px;font-weight:500}.nav-link:hover{background:var(--surface-hover);color:var(--ink)}.nav-link.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.nav-link svg{flex:none;width:18px;height:18px}.nav-link .nav-dot{border-radius:50%;flex:none;width:8px;height:8px}.nav-logo{object-fit:contain;display:block;flex:none;width:22px;height:22px}.unit-sheet-item .nav-logo{width:28px;height:28px}.nav-group-row{display:flex;justify-content:space-between;align-items: center}.nav-group-toggle{display:flex;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;flex:1;align-items: center;gap:5px;min-width:0}.nav-group-toggle svg{flex:none;transition:transform .15s}.nav-count{color:var(--ink-faint);margin-left:4px;font-size:9.5px;font-weight:700}.nav-newchat{display:grid;border-radius:var(--radius-sm);color:var(--ink-muted);place-items: center;width:24px;height:24px}.nav-newchat:hover{background:var(--primary-soft);color:var(--primary)}.chat-history{overflow-y:auto;gap:2px;max-height:32vh}.nav-empty{color:var(--ink-faint);padding:2px 10px 6px;font-size:11.5px}.nav-subgroup{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding:8px 10px 3px;font-size:10px;font-weight:700}.nav-history-item{justify-content:space-between;min-height:32px;font-size:12.5px}.nav-history-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-history-del{display:grid;border-radius:var(--radius-sm);color:var(--ink-faint);opacity:0;flex:none;place-items: center;width:22px;height:22px}.nav-history-item:hover .nav-history-del{opacity:1}.nav-history-del:hover{background:var(--danger-soft,#dc26261f);color:var(--danger,#dc2626)}.rail-footer{padding:var(--space-3);color:var(--ink-faint);margin-top:auto;font-size:12px}.source-pill{display:inline-flex;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);align-items: center;gap:6px;padding:4px 12px;font-weight:600}.main{background:var(--canvas);min-width:0;min-height:100vh}.topbar{position:sticky;z-index:10;display:flex;justify-content:space-between;align-items: center;gap:var(--space-4);padding:var(--space-3)var(--space-8);background:var(--tile);border-bottom:1px solid var(--hairline);min-height:72px;top:0}.topbar-head{flex:auto;min-width:0}.topbar-title-row{display:flex;align-items: center;gap:var(--space-3);min-width:0}.topbar h1{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:20px;line-height:1.25}.topbar .crumb{color:var(--ink-faint);margin-bottom:2px;font-size:12px;line-height:1.4}.topbar-logo{border-radius:var(--radius-sm);object-fit:contain;background:var(--surface-sunken);flex:none;width:36px;height:36px;padding:4px}.topbar-tools{display:flex;align-items: center;gap:var(--space-2);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;min-width:0}.topbar-comment-toggle{display:inline-flex;align-items: center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--hairline-strong);background:var(--tile);color:var(--ink-muted);white-space:nowrap;min-height:44px;font-size:14px;font-weight:600}.topbar-comment-toggle:hover{background:var(--surface-hover);color:var(--ink)}.topbar-comment-toggle.active{background:var(--primary);border-color:var(--primary);color:#fff}.rail-user{padding:var(--space-3)var(--space-2)0;border-top:1px solid var(--hairline);display:flex;align-items: center;gap:var(--space-2);margin-top:auto}.rail-user-info{display:flex;align-items: center;gap:var(--space-2);flex:auto;min-width:0}.rail-user-photo,.rail-user-avatar{border-radius:50%;flex:none;width:32px;height:32px}.rail-user-avatar{display:grid;background:var(--primary-soft);color:var(--primary);place-items: center;font-size:13px;font-weight:700}.rail-user-meta{display:flex;flex-direction:column;min-width:0;line-height:1.3}.rail-user-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.rail-user-email{color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.rail-logout{padding:0 var(--space-3);color:var(--ink-muted);background:var(--tile);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;flex:none;min-height:44px;font-size:13px;font-weight:600}.rail-logout:hover{border-color:var(--level-merah);color:var(--level-merah)}.unit-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-6);background:var(--surface-sunken);border-radius:var(--radius-md);overflow-x:auto;scrollbar-width:none;width:-moz-fit-content;width:fit-content;max-width:100%}.unit-tabs::-webkit-scrollbar{display:none}.unit-tab{display:inline-flex;padding:0 var(--space-4);color:var(--ink-muted);border-radius:var(--radius-sm);white-space:nowrap;align-items: center;min-height:36px;font-size:14px;font-weight:500}.unit-tab:hover{color:var(--ink)}.unit-tab.active{color:var(--ink);background:var(--tile);outline:1px solid var(--hairline);font-weight:600}.content{padding:var(--space-6)var(--space-8)var(--space-12);container-type:inline-size;max-width:1360px;margin-inline-start:auto;margin-inline-end:auto}.tabbar{display:none}@media (max-width:899px){.rail{display:none}.app{display:block}.main{padding-bottom:80px}.topbar{padding:var(--space-2)var(--space-4);flex-wrap:nowrap;min-height:60px}.topbar-head{flex:auto}.topbar-tools{flex-wrap:nowrap;flex:none}.topbar-comment-toggle{justify-content:center;width:44px;padding:0}.topbar-comment-label{display:none}.topbar h1{font-size:18px}.topbar-logo{width:32px;height:32px}.content{padding:var(--space-4)var(--space-4)var(--space-8)}.unit-tabs{width:100%}.tabbar{position:fixed;display:flex;background:var(--tile);border-top:1px solid var(--hairline);padding:4px 8px calc(4px + env(safe-area-inset-bottom));z-index:30;justify-content:space-around;align-items:stretch;inset:auto 0 0}.tab-link{display:flex;color:var(--ink-faint);border-radius:var(--radius-sm);appearance:none;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items: center;gap:3px;min-height:52px;font-family:inherit;font-size:12px;font-weight:500}.tab-link.active{color:var(--primary);font-weight:600}.tab-link svg{width:22px;height:22px}.tab-link.tab-hero{color:var(--primary)}.tab-link.tab-hero svg{background:var(--primary);color:#fff;border-radius:var(--radius-full);box-sizing:border-box;width:28px;height:28px;padding:5px}}.unit-sheet-overlay{position:fixed;z-index:40;display:flex;animation:.18s unit-sheet-fade;background:#10182866;align-items: flex-end;inset:0}.unit-sheet{overflow:auto;background:var(--tile);border-radius:var(--radius-xl)var(--radius-xl)0 0;padding:12px 12px calc(16px + env(safe-area-inset-bottom));margin-bottom:calc(64px + env(safe-area-inset-bottom));animation:.22s cubic-bezier(.22,1,.36,1) unit-sheet-up;width:100%;max-height:70vh}.unit-sheet-head{display:flex;color:var(--ink);justify-content:space-between;align-items: center;padding:6px 8px 12px;font-weight:700}.unit-sheet-close{display:inline-flex;background:var(--surface-sunken);border-radius:var(--radius-full);color:var(--ink);border:none;justify-content:center;align-items: center;width:36px;height:36px}.unit-sheet-list{display:flex;flex-direction:column;gap:4px}.unit-sheet-item{display:flex;border-radius:var(--radius-md);color:var(--ink);text-align:left;background:0 0;border:none;align-items: center;gap:12px;width:100%;min-height:52px;padding:0 14px;font-size:15px;font-weight:600}.unit-sheet-item.current,.unit-sheet-item:hover{background:var(--primary-soft);color:var(--primary)}@keyframes unit-sheet-fade{0%{opacity:0}}@keyframes unit-sheet-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.unit-sheet-overlay,.unit-sheet{animation:none}}.section-head{display:flex;margin:var(--space-2)0 var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items: flex-end;gap:16px}.section-head h2{font-size:var(--text-title)}.muted{color:var(--ink-muted)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items: center}.pct-pop{position:fixed;z-index:200;padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;max-width:calc(100vw - 16px);font-size:13px;font-weight:600}@media (max-width:480px){.topbar-tools>.chip{display:none}}.tile-head-actions{display:flex;flex:none;align-items: center;gap:8px}.insight-btn{position:relative;display:inline-grid;border-radius:var(--radius-full);border:1px solid var(--hairline);background:var(--tile);color:var(--primary);cursor:pointer;flex:none;place-items: center;width:32px;height:32px;transition:transform .12s,border-color .16s,background .16s}.insight-btn:hover{border-color:var(--hairline-strong);background:var(--surface-hover)}.insight-btn:focus-visible{border-radius:var(--radius-full)}.insight-btn:active{transform:scale(.92)}.insight-btn.floating{position:absolute;z-index:3;background:var(--tile);border-color:var(--hairline-strong);top:12px;right:12px}.insight-count{position:absolute;border-radius:var(--radius-full);background:var(--level-merah);color:#fff;display:grid;place-items: center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;top:-6px;right:-6px}.insight-backdrop{position:fixed;z-index:100;display:flex;background:#10182852;justify-content:center;align-items: flex-end;padding:0;inset:0}.insight-sheet{background:var(--tile);border:1px solid var(--hairline-strong);border-radius:var(--radius-xl)var(--radius-xl)0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));animation:.22s cubic-bezier(.22,1,.36,1) sheet-up;overflow-y:auto;border-bottom:0;width:100%;max-width:480px;max-height:86dvh}@keyframes sheet-up{0%{transform:translateY(16px);opacity:.6}}@media (min-width:640px){.insight-backdrop{align-items: center;padding:24px}.insight-sheet{border-bottom:1px solid var(--hairline-strong);border-radius:var(--radius-xl);padding:24px}}.insight-head{display:flex;justify-content:space-between;align-items: flex-start;gap:12px;margin-bottom:16px}.insight-kicker{color:var(--ink-faint);font-size:12px;font-weight:500}.insight-title{overflow-wrap:break-word;margin-top:2px;font-size:16px;font-weight:600;line-height:1.35}.insight-x{border-radius:var(--radius-full);border:1px solid var(--hairline);background:var(--tile);color:var(--ink-muted);display:grid;cursor:pointer;flex:none;place-items: center;width:40px;height:40px;transition:background .15s,color .15s}.insight-x:hover{background:var(--surface-hover);color:var(--ink)}.insight-x:focus-visible{border-radius:var(--radius-full)}.insight-ai{display:flex;text-align:left;border:1px solid var(--primary-soft-2);border-radius:var(--radius-lg);background:var(--primary-soft);color:var(--ink);cursor:pointer;align-items: center;gap:12px;width:100%;min-height:64px;padding:12px 16px;transition:background .15s,border-color .15s,transform .12s}.insight-ai:hover{background:var(--primary-soft-2)}.insight-ai:focus-visible{border-radius:var(--radius-lg)}.insight-ai:active{transform:scale(.98)}.insight-ai-icon{border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);display:grid;flex:none;place-items: center;width:40px;height:40px}.insight-ai-text{display:flex;flex-direction:column;gap:2px;min-width:0}.insight-ai-text strong{color:var(--primary);font-size:15px;font-weight:600}.insight-ai-text small{color:var(--ink-muted);font-size:13px}.insight-section-label{color:var(--ink-muted);margin:20px 0 8px;font-size:13px;font-weight:600}.insight-comments{display:flex;overflow-y:auto;flex-direction:column;gap:8px;max-height:240px}.insight-empty{color:var(--ink-muted);background:var(--surface-sunken);border-radius:var(--radius-md);padding:12px 16px;font-size:13px}.insight-comment{background:var(--surface-sunken);border-radius:var(--radius-md);padding:12px 16px 8px}.insight-comment p{color:var(--ink);overflow-wrap:break-word;margin:0;font-size:14px;line-height:1.5}.insight-comment-meta{display:flex;justify-content:space-between;align-items: center;gap:8px;min-height:32px;margin-top:4px}.insight-comment time{color:var(--ink-muted);min-width:0;font-size:12px}.insight-comment time strong{color:var(--ink-muted);font-weight:600}.insight-del{border-radius:var(--radius-full);color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;min-height:32px;padding:4px 12px;transition:background .15s,color .15s;font-size:12px;font-weight:600}.insight-del:hover{background:var(--level-merah-soft);color:var(--level-merah)}.insight-del:focus-visible{border-radius:var(--radius-full)}.insight-readonly{color:var(--ink-muted);margin:12px 0 0;font-size:13px}.insight-add{display:flex;flex-direction:column;gap:8px;margin-top:12px}.insight-add textarea{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);resize:none;background:var(--tile);color:var(--ink);outline:none;width:100%;min-height:72px;padding:12px;transition:border-color .15s;font-family:inherit;font-size:14px;line-height:1.5}.insight-add textarea:focus{border-color:var(--primary)}.insight-add textarea:focus-visible{border-radius:var(--radius-md)}.insight-add .pill-btn{align-self: flex-end;min-height:44px}.insight-error{color:var(--level-merah);margin:0;font-size:13px}.insight-preview{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--canvas);height:180px;margin-bottom:16px}.comment-inbox-btn{position:relative;display:inline-grid;border-radius:var(--radius-full);background:var(--tile);color:var(--primary);border:1px solid var(--hairline-strong);cursor:pointer;flex-shrink:0;place-items: center;width:44px;height:44px;transition:background .15s,border-color .15s}.comment-inbox-btn:focus-visible{border-radius:var(--radius-full)}.topbar-title-row{display:flex;align-items: center;gap:12px}.comment-inbox-btn:hover{background:var(--surface-hover);border-color:var(--ink-faint)}.comment-inbox-count{position:absolute;border-radius:var(--radius-full);background:var(--level-merah);color:#fff;display:grid;place-items: center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;top:-4px;right:-4px}.comment-inbox-backdrop{position:fixed;z-index:149;inset:0}.comment-inbox-panel{position:fixed;max-height:calc(100dvh - 80px - env(safe-area-inset-bottom));background:var(--tile);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);z-index:150;display:flex;overflow:hidden;animation:.18s cubic-bezier(.22,1,.36,1) sheet-up;flex-direction:column;width:min(360px,100vw - 32px);top:64px;right:16px}.comment-inbox-head{display:flex;border-bottom:1px solid var(--hairline);justify-content:space-between;align-items: center;gap:12px;padding:12px 12px 12px 16px}.comment-inbox-title{font-size:15px;font-weight:600}.comment-inbox-empty{color:var(--ink-faint);text-align:center;padding:24px 16px;font-size:13px}.comment-inbox-list{overflow-y:auto;flex:1}.comment-inbox-group{border-bottom:1px solid var(--hairline);padding:4px 0 8px}.comment-inbox-group:last-child{border-bottom:0}.comment-inbox-bu{display:flex;color:var(--ink);justify-content:space-between;align-items: center;gap:8px;padding:12px 16px 4px;font-size:13px;font-weight:600}.comment-inbox-bu-count{background:var(--surface-sunken);color:var(--ink-muted);border-radius:var(--radius-full);padding:2px 8px;font-size:12px;font-weight:600}.comment-inbox-item{text-align:left;cursor:pointer;display:block;background:0 0;border:none;width:100%;min-height:44px;padding:8px 16px;transition:background .12s}.comment-inbox-item:hover{background:var(--surface-hover)}.comment-inbox-item:focus-visible{border-radius:0}.comment-inbox-card{color:var(--ink);overflow-wrap:break-word;margin-bottom:2px;font-size:13px;font-weight:600}.comment-inbox-text{color:var(--ink-muted);overflow-wrap:break-word;margin-bottom:4px;font-size:13px;line-height:1.45}.comment-inbox-meta{color:var(--ink-faint);font-size:12px}.comment-mode-badge{position:absolute;z-index:6;display:flex;background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-soft-2);border-radius:var(--radius-full);pointer-events:none;white-space:nowrap;align-items: center;gap:4px;padding:4px 8px 4px 6px;font-size:12px;font-weight:600;top:8px;right:8px}.comment-mode-badge .cmb-sep{opacity:.6}.comment-mode-badge .cmb-time{color:var(--ink-muted);font-weight:500}.comment-live-badge{pointer-events:auto;cursor:pointer;transition:background .15s,border-color .15s}.comment-live-badge:hover{background:var(--primary-soft-2);border-color:var(--primary)}.comment-fab{position:fixed;border-radius:var(--radius-full);background:var(--tile);color:var(--primary);border:1px solid var(--hairline-strong);cursor:pointer;display:grid;z-index:90;place-items: center;width:48px;height:48px;transition:transform .15s,background .15s,border-color .15s,color .15s;bottom:24px;right:24px}.comment-fab:hover{background:var(--surface-hover);border-color:var(--ink-faint)}.comment-fab:focus-visible{border-radius:var(--radius-full)}.comment-fab:active{transform:scale(.94)}.comment-fab.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.comment-mode-banner{position:fixed;background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);border-radius:var(--radius-full);z-index:91;pointer-events:none;white-space:nowrap;animation:.2s cubic-bezier(.22,1,.36,1) banner-in;padding:8px 16px;font-size:13px;font-weight:500;top:16px;left:50%;transform:translate(-50%)}@keyframes banner-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}}.comment-mode .insight-btn{position:absolute;border-radius:inherit;cursor:crosshair;z-index:5;background:0 0;border:2px dashed #0000;width:100%;height:100%;transition:background .15s,border-color .15s;inset:0}.comment-mode .insight-btn:hover{border-color:var(--primary);background:#093fb40a}.comment-mode .insight-btn svg{display:none}.comment-mode .insight-count{position:absolute;font-size:11px;top:12px;right:12px}.comment-mode [class*=tile],.comment-mode [class*=card],.comment-mode [class*=bento]{position:relative}.comment-mode [data-comment-key],.comment-mode .fin-chart-box,.comment-mode .fin-stat{transition:outline-color .12s;cursor:crosshair!important}.comment-mode [data-comment-key]:hover,.comment-mode .fin-chart-box:hover,.comment-mode .fin-stat:hover{outline:2px dashed var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.insight-sheet,.comment-inbox-panel,.comment-mode-banner{animation:none}}@media (max-width:899px){.comment-fab{bottom:calc(76px + env(safe-area-inset-bottom) + 12px);width:48px;height:48px;right:16px}.insight-x{width:44px;height:44px}.insight-del{min-height:44px}.comment-inbox-panel{max-height:calc(100dvh - 148px - env(safe-area-inset-bottom));width:auto;top:64px;left:8px;right:8px}.comment-mode-banner{white-space:normal;text-align:center;max-width:calc(100vw - 32px);padding:6px 16px;font-size:12px;top:12px}.comment-mode-badge .cmb-sep,.comment-mode-badge .cmb-time{display:none}.insight-preview{height:120px}.insight-sheet{padding:16px 16px calc(16px + env(safe-area-inset-bottom));max-height:80dvh}.insight-add textarea{font-size:16px}}.fin-card{background:var(--tile);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-5);min-width:0}@media (max-width:640px){.fin-card{padding:var(--space-4)}}.fin-head{display:flex;justify-content:space-between;align-items: center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.fin-head>*{min-width:0}.fin-head>:first-child{flex:200px}.fin-head h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.35}.fin-head .fin-period{display:block;color:var(--ink-faint);margin-top:2px;font-size:13px;font-weight:400}.fin-head-actions{display:flex;align-items: center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}.fin-head-collapse{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center}.fin-collapse{display:grid;grid-template-columns:24px minmax(0,1fr)auto;align-content: center;align-items: start;column-gap:var(--space-2);border-radius:var(--radius-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;min-height:44px;margin:0;padding:0}.fin-collapse-icon{display:grid;color:var(--ink-faint);place-items: center;width:24px;height:22px}.fin-collapse-text{overflow-wrap:anywhere;min-width:0}.fin-collapse-badge{display:inline-flex;align-self: start;margin-top:1px}@media (max-width:480px){.fin-collapse{grid-template-columns:24px minmax(0,1fr)}.fin-collapse-badge{grid-column:2;margin-top:var(--space-2)}}.fin-collapse:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fin-collapse:hover h2{color:var(--primary)}.fin-select{padding-right:32px}.fin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}@media (max-width:560px){.fin-stats{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.fin-stat{padding:var(--space-3)var(--space-4)}.fin-stat-value{margin-top:var(--space-1)}}.fin-stat{border-radius:var(--radius-md);padding:var(--space-4)var(--space-5);background:var(--surface-sunken);container-type:inline-size;min-width:0}.fin-stat-label{color:var(--ink-muted);font-size:13px;font-weight:500}.fin-stat-value{white-space:nowrap;letter-spacing:-.02em;margin-top:var(--space-2);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(16px,9.5cqi,28px);font-weight:600;line-height:1.15}.fin-charts{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);gap:var(--space-4);align-items:stretch}@media (max-width:900px){.fin-charts{grid-template-columns:minmax(0,1fr)}}.fin-chart-box{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-4);background:var(--tile);display:flex;flex-direction:column;min-width:0}.fin-chart-title,.fin-chart-title-look{color:var(--ink);margin-bottom:var(--space-4);font-size:14px;font-weight:600}.fin-chart-head{display:flex;justify-content:space-between;align-items: center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.fin-chart-head .fin-chart-title{min-width:0;margin:0}.fin-charts.is-stacked{grid-template-columns:minmax(0,1fr)}.fin-komp-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-6);min-width:0}.fin-komp-item{display:flex;flex-direction:column;min-width:0}@media (max-width:640px){.fin-komp-list{gap:0}.fin-komp-item+.fin-komp-item{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--hairline)}}.fin-komp-name{display:flex;align-items: center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--ink);min-width:0;font-size:14px;font-weight:600}.fin-komp-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hairline);color:var(--ink-muted);margin-top:auto;font-size:13px}.fin-komp-list .hbar-list{margin-bottom:var(--space-3)}.fin-komp-total>span:last-child{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.hbar-list{list-style:none;display:flex;gap:var(--space-3);flex-direction:column;min-width:0;margin:0;padding:0}.hbar-item{display:flex;flex-direction:column;gap:6px;min-width:0}.hbar-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;font-size:13px}.hbar-label{display:inline-flex;align-items: center;gap:var(--space-2);color:var(--ink-muted);min-width:0}.hbar-value{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.hbar-fill{display:block;border-radius:2px;height:8px}.fin-tag{display:inline-flex;border-radius:var(--radius-full);background:var(--level-kuning-soft);color:var(--level-kuning);white-space:nowrap;align-items: center;padding:2px 8px;font-size:12px;font-weight:600}.fin-note{margin:0 0 var(--space-4);padding:var(--space-3)var(--space-4);color:var(--ink-muted);background:var(--level-kuning-soft);border:1px solid var(--level-kuning-soft);border-radius:var(--radius-sm);font-size:13px;line-height:1.55}.fin-donut{display:flex;place-content: flex-start center;align-items: center;gap:var(--space-5)var(--space-8);flex-wrap:wrap;min-width:0}.fin-charts.is-stacked .fin-donut{justify-content:flex-start}.fin-charts.is-stacked .fin-donut>.fin-legend,.fin-charts.is-stacked .fin-donut-side{flex:420px;max-width:560px}.fin-donut-chart{position:relative;display:grid;flex:none;place-items: center}.fin-donut-center{position:absolute;display:flex;pointer-events:none;text-align:center;padding:0 var(--space-2);flex-direction:column;justify-content:center;align-items: center;inset:0}.fin-donut-total{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;line-height:1.15}.fin-donut-sub{color:var(--ink-faint);margin-top:2px;font-size:11px}.fin-donut-side{display:flex;align-items: flex-start;gap:var(--space-3);flex-direction:column;flex:280px;min-width:min(100%,280px)}.fin-donut-side .fin-legend{flex:none;width:100%}.fin-donut-more{display:inline-flex;align-items: center;gap:var(--space-2);padding:0 var(--space-3);color:var(--ink);background:var(--tile);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;transition:background .16s,border-color .16s;font-size:13px;font-weight:600}.fin-donut-more svg{color:var(--ink-faint)}.fin-donut-more:hover{background:var(--surface-hover);border-color:var(--ink-faint)}.fin-donut-more:focus-visible{outline:none;box-shadow:var(--focus-ring)}.donut-overlay{position:fixed;z-index:70;display:grid;padding:var(--space-5);background:#10182852;place-items: center;inset:0}.donut-modal{display:flex;background:var(--tile);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;flex-direction:column;width:min(460px,100%);max-height:min(80vh,680px)}.donut-modal-head{display:flex;justify-content:space-between;align-items: center;gap:var(--space-3);padding:var(--space-3)var(--space-3)var(--space-3)var(--space-5);color:var(--ink);border-bottom:1px solid var(--hairline);font-size:15px;font-weight:600}.donut-modal-close{display:grid;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items: center;width:40px;height:40px}.donut-modal-close:hover{background:var(--surface-hover);color:var(--ink)}.donut-modal-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.donut-modal-body{display:flex;align-items: center;gap:var(--space-4);padding:var(--space-5);overflow:hidden;flex-direction:column;flex:auto;min-height:0}.donut-modal-body .fin-donut-chart{flex:none}.donut-modal-body .fin-legend{overflow-y:auto;padding-right:var(--space-1);flex:auto;width:100%;min-height:0}.fin-legend{list-style:none;display:flex;gap:var(--space-2);flex-direction:column;flex:280px;min-width:min(100%,280px);margin:0;padding:0}.fin-legend li{display:flex;align-items: flex-start;gap:var(--space-2);min-width:0;font-size:12px;line-height:1.4}.fin-legend-dot{border-radius:3px;flex:none;width:10px;height:10px;margin-top:3px}.fin-legend-label{color:var(--ink-muted);overflow-wrap:anywhere;flex:1;min-width:0}.fin-legend-pct{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.fin-toggle{margin-top:var(--space-4);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;padding:0 var(--space-2)0 0;display:inline-flex;align-items: center;gap:var(--space-2);background:0 0;border:none;min-height:44px;font-size:13px;font-weight:600}.fin-toggle:hover{color:var(--primary-strong)}.fin-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fin-chevron{flex:none;transition:transform .16s}.fin-chevron.is-open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.fin-chevron{transition:none}}.fin-filter{display:inline-flex;margin-top:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md);flex-wrap:wrap;gap:2px;max-width:100%;padding:2px}.fin-filter-btn{padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;min-height:44px;font-size:13px;font-weight:500}.fin-filter-btn:hover{color:var(--ink)}.fin-filter-btn.is-active{background:var(--tile);border-color:var(--hairline-strong);color:var(--ink);font-weight:600}.fin-filter-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fin-table-wrap{margin-top:var(--space-3);overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--radius-md);max-width:100%}.fin-table-wrap+.fin-table-wrap{margin-top:var(--space-4)}.fin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.fin-table th,.fin-table td{padding:var(--space-2)var(--space-3);text-align:right;white-space:nowrap}.fin-table td{border-top:1px solid var(--hairline);color:var(--ink);height:44px}.fin-table th:first-child,.fin-table td:first-child{text-align:left}.fin-table.is-fixed{--plan-label:140px;--plan-year:132px;table-layout:fixed;width:max(100%,calc(var(--plan-label) + var(--plan-years,6)*var(--plan-year)))}.fin-table.is-fixed .plan-col-label{width:var(--plan-label)}.fin-table.is-fixed th,.fin-table.is-fixed td{padding-left:var(--space-2);padding-right:var(--space-4);white-space:nowrap}.fin-table.is-fixed th:first-child,.fin-table.is-fixed td:first-child{white-space:normal;padding-left:var(--space-4);position:sticky;z-index:1;background:var(--tile);border-right:1px solid var(--hairline);left:0}.fin-table.is-fixed thead th:first-child,.fin-table.is-fixed .fin-row-profit td:first-child{background:var(--surface-sunken)}.fin-table.is-fixed tbody tr:hover td:first-child{background:var(--surface-hover)}@media (max-width:640px){.fin-table.is-fixed{--plan-label:128px}}.fin-table thead th{background:var(--surface-sunken);color:var(--ink-muted);height:40px;font-size:12px;font-weight:600}.fin-table tbody tr:hover td{background:var(--surface-hover)}.fin-row-section td{color:var(--ink-muted);padding-top:var(--space-3);height:40px;font-size:12px;font-weight:600}.fin-row-section:hover td{background:0 0}.fin-row-item td:first-child{padding-left:var(--space-6);color:var(--ink-muted)}.fin-row-subtotal td{border-top:1px solid var(--hairline-strong);font-weight:600}.fin-row-profit td{background:var(--surface-sunken);border-top:1px solid var(--hairline-strong);font-weight:600}.fin-neg{color:var(--level-merah)!important}.fin-chart-box>.fin-empty{display:grid;flex:auto;place-items: center}.fin-empty{text-align:center;color:var(--ink-faint);padding:var(--space-8)var(--space-3);font-size:14px}.ov-skel{display:flex;gap:var(--space-4);flex-direction:column}.ov-skel-title{color:var(--ink);font-size:16px;font-weight:600;line-height:1.35}.ov-skel-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.ov-skel-stat{padding:var(--space-4)var(--space-5);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0}.ov-skel-label{color:var(--ink-muted);font-size:13px;font-weight:500}.ov-skel-chart{display:grid;margin-top:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink-faint);place-items: center;height:320px;font-size:14px}@media (max-width:560px){.ov-skel-stats{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.ov-skel-stat{padding:var(--space-3)var(--space-4)}}.ov-units{display:flex;gap:var(--space-3);flex-direction:column}.ov-unit{display:grid;grid-template-columns:minmax(0,200px)minmax(0,1fr);gap:var(--space-5);padding:var(--space-4)var(--space-5);text-align:left;font:inherit;color:var(--ink);background:var(--tile);border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;align-items: start;width:100%;min-height:44px;transition:background .16s,border-color .16s}.ov-unit:hover{background:var(--surface-hover);border-color:var(--hairline-strong)}.ov-unit:active{background:var(--surface-sunken)}.ov-unit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ov-unit-id{display:flex;align-items: center;gap:var(--space-3);min-width:0}.ov-unit-logo{object-fit:contain;display:block;flex:none;width:32px;height:32px}.ov-metric-note{display:block;margin-top:var(--space-2);color:var(--ink-faint);font-size:12px}.ov-unit-name{display:block;color:var(--ink);font-size:15px;font-weight:600}.ov-unit-sub{display:block;color:var(--ink-faint);margin-top:2px;font-size:12px}.ov-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-4)var(--space-6);min-width:0}.ov-metric{min-width:0}.ov-metric-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.ov-metric-label{color:var(--ink-muted);font-size:13px;font-weight:500}.ov-metric-pct{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.1}.ov-bar{margin-top:var(--space-2);background:var(--surface-sunken);overflow:hidden;border-radius:2px;height:8px}.ov-bar-fill{background:var(--primary);border-radius:2px;height:100%}.ov-metric-val{display:block;white-space:normal;margin-top:var(--space-2);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.ov-metric-val .of{color:var(--ink-faint)}@media (max-width:760px){.ov-unit{grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4)}}.lamsel-colhead{display:grid;grid-template-columns:minmax(0,26%)minmax(0,1fr)130px 140px minmax(0,170px);gap:var(--space-4);padding:0 var(--space-4)var(--space-2);color:var(--ink-muted);font-size:12px;font-weight:600}.lamsel-list{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-direction:column}.lamsel-row{display:grid;grid-template-columns:minmax(0,26%)minmax(0,1fr)130px 140px minmax(0,170px);gap:var(--space-4);padding:var(--space-3)var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--tile);align-items: start;transition:border-color .15s,background .15s}.lamsel-row:hover{border-color:var(--hairline-strong);background:var(--surface-hover)}.lamsel-prog{display:flex;gap:var(--space-3);align-items:baseline;min-width:0}.lamsel-num{display:inline-flex;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-muted);flex:none;justify-content:center;align-items: center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:600}.lamsel-prog-name{color:var(--ink);font-size:14px;font-weight:600;line-height:1.45}.lamsel-ket{color:var(--ink-muted);font-size:14px;line-height:1.6}.lamsel-ket ul{display:flex;gap:var(--space-1);flex-direction:column;margin:0;padding-left:1.1em}.lamsel-ket li::marker{color:var(--ink-faint)}.lamsel-empty{color:var(--ink-faint)}@media (max-width:640px){.lamsel-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.lamsel-colhead{display:none}.lamsel-ket{padding-left:32px}}.lamsel-cell{display:flex;color:var(--ink-muted);flex-direction:column;gap:6px;min-width:0;font-size:14px}.lamsel-cell-label{display:none;color:var(--ink-faint);font-size:12px;font-weight:600}.lamsel-money{font-variant-numeric:tabular-nums;color:var(--ink)}.lamsel-status{display:inline-flex;border-radius:var(--radius-full);white-space:nowrap;align-self: flex-start;align-items: center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600}.lamsel-status-dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.lamsel-status.is-belum{background:var(--level-merah-soft);color:var(--level-merah)}.lamsel-status.is-berjalan{background:var(--level-kuning-soft);color:var(--level-kuning)}.lamsel-status.is-selesai{background:var(--level-hijau-soft);color:var(--level-hijau)}.lamsel-docs{display:flex;flex-direction:column;gap:6px;min-width:0}.lamsel-doc-chip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--primary-soft-2);border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);text-align:left;cursor:pointer;max-width:100%;padding:4px 12px;transition:background .15s;font-size:12px;font-weight:600}.lamsel-doc-chip:hover{background:var(--primary-soft-2)}.lamsel-doc-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lamsel-doc-chip:disabled{opacity:.6;cursor:progress}.lamsel-budget-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.lamsel-budget-card{display:flex;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;min-width:0}.lamsel-budget-card-label{color:var(--ink-muted);font-size:13px;font-weight:500}.lamsel-budget-card-value{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:600}.lamsel-budget-head,.lamsel-budget-row{grid-template-columns:minmax(0,1fr)140px 140px 140px minmax(0,180px)}.lamsel-serapan{display:flex;align-items: center;gap:var(--space-2)}.lamsel-serapan-track{background:var(--surface-sunken);overflow:hidden;border-radius:2px;flex:1;height:6px}.lamsel-serapan-fill{border-radius:2px;height:100%}.lamsel-serapan-fill.is-hijau{background:var(--level-hijau)}.lamsel-serapan-fill.is-kuning{background:var(--level-kuning)}.lamsel-serapan-fill.is-merah{background:var(--level-merah)}.lamsel-serapan-num{font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px}@media (max-width:1100px){.lamsel-colhead{display:none}.lamsel-row,.lamsel-budget-row{grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:var(--space-3)}.lamsel-prog,.lamsel-ket{grid-column:1/-1}.lamsel-cell-label{display:block}}@media (max-width:640px){.lamsel-row,.lamsel-budget-row{grid-template-columns:minmax(0,1fr)}.lamsel-budget-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lamsel-ket{padding-left:0}}.lamsel-row.is-total{background:var(--surface-sunken);border-color:var(--hairline);font-weight:600}.lamsel-row.is-total .lamsel-prog-name{font-weight:700}.lamsel-note{margin:var(--space-3)0 0;color:var(--ink-faint);font-size:13px;line-height:1.6}.blc-rows{list-style:none;display:flex;gap:var(--space-2);flex-direction:column;margin:0;padding:0}.blc-row{display:grid;grid-template-columns:36px minmax(0,1fr)auto;align-items: center;gap:var(--space-3);min-width:0;min-height:28px}.blc-cat{color:var(--ink-faint);font-size:12px}.blc-track{position:relative;min-width:48px;height:12px}.blc-bar{position:absolute;border-radius:2px;top:0;bottom:0}.blc-zero{position:absolute;background:var(--hairline-strong);width:1px;top:-4px;bottom:-4px}.blc-val{color:var(--ink);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.chart-tip{position:absolute;z-index:2;pointer-events:none;padding:var(--space-2)var(--space-3);background:var(--tile);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);white-space:nowrap}.chart-tip-title{color:var(--ink);font-size:12px;font-weight:600}.chart-tip-value{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;font-weight:600}.fin-donut-stack{display:flex;align-items: center;gap:var(--space-2);flex-direction:column;flex:none}.fin-donut-below{display:flex;flex-direction:column;align-items: center;line-height:1.3}.fin-donut-below .fin-donut-total{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:600}.fin-donut-below .fin-donut-sub{color:var(--ink-faint);font-size:12px}@media (max-width:640px){.fin-donut,.fin-charts.is-stacked .fin-donut{justify-content:center}.fin-head-collapse{grid-template-columns:minmax(0,1fr);row-gap:var(--space-3)}.fin-head-collapse>.fin-head-actions{padding-left:calc(24px + var(--space-2));justify-self:start}}.kpi-cols-2.kpi-cols-2,.kpi-cols-3.kpi-cols-3,.kpi-cols-4.kpi-cols-4,.kpi-cols-auto.kpi-cols-auto{display:grid;gap:var(--space-4)}.kpi-cols-2.kpi-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-cols-3.kpi-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-cols-4.kpi-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-cols-auto.kpi-cols-auto{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}@media (max-width:900px){.kpi-cols-4.kpi-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.kpi-cols-2.kpi-cols-2,.kpi-cols-3.kpi-cols-3,.kpi-cols-4.kpi-cols-4,.kpi-cols-auto.kpi-cols-auto{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}.kpi-head{display:flex;justify-content:space-between;align-items: flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.kpi-head>:first-child{min-width:0}.kpi-title{color:var(--ink);font-size:14px;font-weight:600;line-height:1.35}.kpi-sub{color:var(--ink-faint);margin-top:2px;font-size:12px;line-height:1.5}.kpi-label{color:var(--ink-muted);margin-bottom:var(--space-2);font-size:13px;font-weight:600}.kpi-note{color:var(--ink-faint);margin:var(--space-2)0 0;font-size:12px;line-height:1.55}.kpi-link{color:var(--primary);white-space:nowrap;font-size:13px;font-weight:600}.kpi-link:hover{color:var(--primary-strong);text-decoration:underline}.kpi-pill{display:inline-flex;align-items: center;gap:var(--space-1);border-radius:var(--radius-full);white-space:nowrap;background:var(--surface-sunken);color:var(--ink-muted);padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5}.kpi-pill.is-hijau{background:var(--level-hijau-soft);color:var(--level-hijau)}.kpi-pill.is-kuning{background:var(--level-kuning-soft);color:var(--level-kuning)}.kpi-pill.is-merah{background:var(--level-merah-soft);color:var(--level-merah)}.kpi-pill.is-primary{background:var(--primary-soft);color:var(--primary)}.kpi-pill.is-solid{background:var(--primary);color:var(--on-primary)}.kpi-delta{display:flex;align-items: center;gap:var(--space-1)var(--space-2);margin-top:var(--space-2);color:var(--ink-faint);flex-wrap:wrap;font-size:12px}.kpi-progress{border-radius:var(--radius-full);background:var(--surface-sunken);overflow:hidden;width:100%;height:8px}.kpi-progress>span{display:block;border-radius:var(--radius-full);background:var(--primary);height:100%}.fin-stat .kpi-progress{margin-top:var(--space-3);background:var(--hairline);height:6px}.kpi-progress-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2)}.kpi-progress-val{color:var(--ink);font-size:14px;font-weight:600}.kpi-progress-note{margin-top:var(--space-2);color:var(--ink-faint);font-size:13px;line-height:1.4}.kpi-hbars{display:flex;gap:var(--space-3);flex-direction:column}.kpi-hbar{display:grid;grid-template-columns:minmax(0,38%)minmax(0,1fr)var(--hbar-val,minmax(40px,auto));align-items: center;gap:var(--space-3);font-size:13px}.kpi-hbar>:first-child{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-hbar>:last-child{color:var(--ink);white-space:nowrap;text-align:right;font-weight:600}.kpi-table-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--radius-md);width:100%}.kpi-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.kpi-table th{background:var(--surface-sunken);color:var(--ink-muted);text-align:left;padding:var(--space-2)var(--space-3);white-space:nowrap;border-bottom:1px solid var(--hairline);height:40px;font-size:12px;font-weight:600}.kpi-table td{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--hairline);color:var(--ink);vertical-align:middle;height:44px}.kpi-table tbody tr:last-child td{border-bottom:0}.kpi-table tbody tr:hover td{background:var(--surface-hover)}.kpi-table .num{text-align:right;white-space:nowrap}.ukp-export-bar{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}.ukp-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media (max-width:760px){.ukp-analytics-grid{grid-template-columns:minmax(0,1fr)}}.ukp-bar-track{background:var(--surface-sunken);border-radius:var(--radius-full);overflow:hidden;width:100%;height:8px}.ukp-bar-fill{border-radius:var(--radius-full);height:100%;transition:width .22s}.ukp-legend{display:flex;gap:var(--space-2)var(--space-4);margin-top:var(--space-2);color:var(--ink-muted);flex-wrap:wrap;font-size:12px}.ukp-legend.ukp-legend-col{gap:var(--space-1);flex-direction:column}.ukp-legend span{display:inline-flex;align-items: center;gap:var(--space-1)}.ukp-legend i{display:inline-block;border-radius:3px;width:10px;height:10px}.ukp-donut{position:relative;border-radius:50%;flex:none;width:112px;height:112px}.ukp-donut:after{content:"";position:absolute;background:var(--tile);border-radius:50%;inset:27%}@media print{.rail,.tabbar,.topbar,.unit-tabs,.ukp-export-bar{display:none!important}.app{display:block!important}.main{margin:0!important;padding:0!important}body{background:#fff!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.fin-chart-box,.fin-card,.fin-stat{break-inside:avoid}.ukp-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.kpi-hbars.is-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)var(--space-8)}@media (max-width:760px){.kpi-hbars.is-2col{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.kpi-hbar:not([style]){grid-template-columns:minmax(0,1fr)auto;row-gap:var(--space-1)}.kpi-hbar:not([style])>:first-child{grid-column:1/-1;white-space:normal;overflow:visible}}@media (max-width:640px){.lamsel-list>.lamsel-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;column-gap:var(--space-4)}.lamsel-list>.lamsel-row>.lamsel-prog,.lamsel-list>.lamsel-row>.lamsel-ket{grid-column:1/-1}}@media (max-width:899px){.kpi-btn{min-height:44px!important}}.kpi-btn:hover:not(:disabled){background:var(--surface-hover)}.kpi-btn:disabled{opacity:.6;cursor:default}@media (max-width:640px){.lamsel-list>.lamsel-row>.lamsel-cell:has(.lamsel-status){grid-column:1/-1}}.lamsel-list .lamsel-ket ul{padding-left:16px}.kpi-panel{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-4);background:var(--tile);min-width:0}@media (max-width:900px){.ukp-brief .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.ukp-brief .bk,.ukp-brief .dodont{grid-template-columns:minmax(0,1fr)}}.kpi-legend{list-style:none;margin:0 0 var(--space-3);display:flex;gap:var(--space-2)var(--space-4);color:var(--ink-muted);flex-wrap:wrap;padding:0;font-size:12px}.kpi-legend li{display:inline-flex;align-items: center;gap:var(--space-2)}.kpi-legend i{display:inline-block;border-radius:3px;flex:none;width:10px;height:10px}.ct-scroll{overflow-x:auto}.ct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3)var(--space-2)}.ct-month{display:flex;gap:var(--space-1);flex-direction:column;min-width:0}.ct-month-label{color:var(--ink-muted);background:var(--surface-sunken);border-radius:var(--radius-sm);padding:var(--space-1)var(--space-2);font-size:12px;font-weight:600}.ct-chips{display:flex;gap:var(--space-1);flex-direction:column}.ct-chip{display:flex;align-items: center;gap:var(--space-2);padding:6px var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--tile);color:var(--ink);min-width:0;font-size:12px;line-height:1.35}.ct-chip i{border-radius:50%;flex:none;width:10px;height:10px}.ct-name{overflow-wrap:anywhere;min-width:0}.ct-new{flex:none;margin-left:auto;padding:0 6px;font-size:11px}@media (max-width:640px){.ct-scroll{overflow:visible}.ct-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.ct-month{display:grid;grid-template-columns:40px minmax(0,1fr);align-items: start;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline)}.ct-month:last-child{border-bottom:0;padding-bottom:0}.ct-month-label{background:0 0;padding:6px 0}.ct-chips{flex-flow:wrap}.ct-new{margin-left:0}}.fin-table.kpi-flat .fin-row-item td:first-child{padding-left:var(--space-3);color:var(--ink)}.kpi-compare{display:flex;align-items: center;gap:var(--space-2);flex-wrap:wrap}@media (max-width:640px){.kpi-compare{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);width:100%}.kpi-compare select{width:100%}}.fin-chart-box.kpi-inset{background:0 0;border:0;border-radius:0;padding:0}.kpi-colbars{display:grid;grid-template-columns:repeat(var(--n,7),minmax(0,1fr));gap:var(--space-2);align-items: end;height:160px}.kpi-colbars.is-dense{gap:2px;height:120px}.kpi-colbars.is-dense .kpi-colbar-bar{height:calc((100% - 20px)*var(--h,0))}.kpi-colbar{display:flex;justify-content:flex-end;align-items: center;gap:var(--space-1);flex-direction:column;min-width:0;height:100%}.kpi-colbar-bar{display:block;height:calc((100% - 44px)*var(--h,0));border-radius:4px 4px 0 0;flex:none;width:100%;max-width:32px}.kpi-colbar-val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.kpi-colbar-lbl{color:var(--ink-muted);white-space:nowrap;min-height:15px;font-size:12px;line-height:1.2}@media (min-width:1101px){.lamsel-colhead:not(.lamsel-budget-head),.lamsel-row.lamsel-prog-row{grid-template-columns:minmax(220px,2fr)minmax(0,3fr)112px 160px minmax(0,132px)}.lamsel-colhead.lamsel-budget-head,.lamsel-row.lamsel-budget-row{grid-template-columns:minmax(280px,2fr)repeat(3,minmax(120px,1fr))minmax(160px,1fr)}.lamsel-colhead.lamsel-colhead{background:var(--surface-sunken);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-4);align-items: center;min-height:40px}}.lamsel-row .lamsel-num.lamsel-num{width:28px;min-width:28px;padding:0}.lamsel-status.lamsel-status.is-belum{background:var(--surface-sunken);color:var(--ink-muted)}.lamsel-status.lamsel-status.is-berjalan{background:var(--primary-soft);color:var(--primary)}.lamsel-nometa{display:none;color:var(--ink-faint);font-size:13px}@media (min-width:1101px){.lamsel-budget-row .lamsel-money,.lamsel-budget-head>span:nth-child(2),.lamsel-budget-head>span:nth-child(3),.lamsel-budget-head>span:nth-child(4){text-align:right}}@media (max-width:640px){.lamsel-prog-row.is-nometa>.lamsel-cell-date,.lamsel-prog-row.is-nometa>.lamsel-cell-docs,.lamsel-budget-row.is-nopagu>.lamsel-money{display:none}.lamsel-row>.lamsel-nometa{display:block;grid-column:1/-1}.fin-head select,.fin-head .fin-select{flex:1 1 0;min-width:0}.fin-head>select{flex:100%;width:100%;min-width:96px}.fin-head>div:has(>select){display:flex;gap:var(--space-2);width:100%}}.kpi-scroll-row{max-width:100%}.kpi-scroll-row>.segmented{display:flex;flex-wrap:wrap}@media (max-width:640px){.kpi-scroll-row>.segmented{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));width:100%}.kpi-scroll-row>.segmented>button{white-space:normal;text-align:left;justify-content:flex-start}}.kpi-scroll-row:has(>.ukpv2-chip){display:flex;gap:var(--space-2);flex-wrap:wrap}@media (max-width:640px){.unit-tabs.kpi-unit-tabs{overflow:visible;flex-wrap:wrap}}.kpi-src{margin-top:var(--space-1);color:var(--ink-faint);white-space:nowrap;font-size:12px}.fin-charts.kpi-charts:has(>:only-child){grid-template-columns:minmax(0,1fr)}.kpi-scroll-row>.ukpv2-chip{white-space:nowrap}@media (max-width:640px){.ukp-export-bar{width:100%;margin-left:0}.ukp-export-bar .export-btn{padding:0 var(--space-3);flex:1 1 0;width:auto}.ukp-export-bar .export-btn-label{display:inline}}.fin-stat-value.is-text{white-space:normal;overflow-wrap:normal;line-height:1.25}.kpi-numdelta{display:inline-flex;white-space:nowrap;justify-content:flex-end;align-items: center;gap:6px}.kpi-hbars.is-grid{display:grid;grid-template-columns:minmax(0,32%)minmax(0,1fr)max-content;align-items: center;gap:var(--space-3)var(--space-4)}.kpi-hbars.is-grid>.kpi-hbar{display:contents}@media (max-width:560px){.kpi-hbars.is-grid{grid-template-columns:minmax(0,1fr)max-content;row-gap:var(--space-1)}.kpi-hbars.is-grid>.kpi-hbar>:first-child{grid-column:1/-1;margin-top:var(--space-2)}}.kpi-mob-only{display:none}@media (max-width:639px){.kpi-desk-only{display:none}.kpi-mob-only{display:block}}.kpi-stack{border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.kpi-stack-item{padding:var(--space-3)var(--space-4);border-top:1px solid var(--hairline)}.kpi-stack-item:first-child{border-top:0}.kpi-stack-head{display:flex;justify-content:space-between;align-items: flex-start;gap:var(--space-3);font-size:14px;line-height:1.4}.kpi-stack-dl{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--space-1)var(--space-3);margin:var(--space-2)0 0;font-size:13px;line-height:1.45}.kpi-stack-dl dt{color:var(--ink-faint)}.kpi-stack-dl dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.kpi-stack-name{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:600}.kpi-stack-val{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;flex:none;font-weight:600}.kpi-stack-val.fin-neg{color:var(--level-merah)}.kpi-stack-item.is-total{background:var(--surface-sunken)}.kpi-stack-item.is-total .kpi-stack-val{font-size:16px}.kpi-stack-dl dd .kpi-numdelta{justify-content:flex-start}.delta-pill.kpi-pref{white-space:normal;flex-wrap:wrap;column-gap:4px}.delta-pill.kpi-pref:before{order:1}.delta-pill.kpi-pref>.kpi-pref-lbl{white-space:nowrap;order:0;font-weight:500}.delta-pill.kpi-pref>.kpi-pref-amt{order:2;min-width:0}@media (min-width:1024px){.ct-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fin-stat-value.kpi-fit{font-size:clamp(16px,calc(160cqi/max(var(--n,17),6)),28px)}@media (max-width:760px){.kpi-hbars.is-2col{grid-template-columns:minmax(0,32%)minmax(0,1fr)max-content;align-items: center;gap:var(--space-3)var(--space-4)}.kpi-hbars.is-2col>.kpi-hbar{display:contents}.kpi-hbars.is-2col>.kpi-hbar>:last-child{font-variant-numeric:tabular-nums}}@media (max-width:560px){.kpi-hbars.is-2col{grid-template-columns:minmax(0,1fr)max-content;row-gap:var(--space-1)}.kpi-hbars.is-2col>.kpi-hbar>:first-child{grid-column:1/-1;margin-top:var(--space-2)}.kpi-hbars.is-grid>.kpi-hbar>:last-child{font-variant-numeric:tabular-nums}}.kpi-stack-unit{color:var(--ink-faint);font-size:12px;font-weight:400}.kpi-stack-link{display:inline-flex;align-items: center;min-height:44px}.kpi-stack-group{padding:var(--space-2)var(--space-4);border-top:1px solid var(--hairline);background:var(--surface-sunken);color:var(--ink-muted);font-size:12px;font-weight:600}.kpi-stack-group:first-child{border-top:0}.kpi-stack-item.is-tap{cursor:pointer}.kpi-stack-item.is-tap:hover{background:var(--surface-hover)}.kpi-stack-item.is-tap:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.kpi-stack-detail{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);font-size:13px;line-height:1.55}.kpi-stack-dl dd .delta-pill{white-space:normal;flex-wrap:wrap;max-width:100%}.kpi-stack-dl>.is-wide{grid-column:1/-1}.kpi-stack-dl>dt.is-wide{margin-top:var(--space-1)}
