@charset "UTF-8";.language-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--side-2);border-radius:var(--r-sm)}.language-switcher__btn{appearance:none;border:none;cursor:pointer;min-width:30px;padding:4px 8px;font-size:12px;font-weight:600;line-height:1;color:var(--side-fg);background:transparent;border-radius:var(--r-xs);transition:background-color .15s ease,color .15s ease}.language-switcher__btn:hover{color:var(--on-accent)}.language-switcher__btn.is-active{color:var(--on-accent);background:var(--accent-ink)}.gs-inline{position:relative}.gs-input{width:200px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--fg);font:inherit;font-size:13px}.gs-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gs-popover{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:60;width:380px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop)}.dialog-overlay.gs-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:var(--scrim)}.gs-dialog{width:560px;max-width:calc(100vw - 32px);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);overflow:hidden}.gs-dialog:focus{outline:none}.gs-dialog .gs-input{width:100%;height:48px;border:none;border-bottom:1px solid var(--line);border-radius:0;font-size:15px;padding:0 16px}.gs-dialog .gs-input:focus{box-shadow:none}.gs-results{max-height:min(60vh,460px);overflow-y:auto;padding:6px 0;font-size:13px}.gs-hint{padding:12px 14px;color:var(--muted)}.gs-hint.is-error{color:var(--red-ink)}.gs-group+.gs-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.gs-group-head{display:flex;justify-content:space-between;align-items:center;padding:6px 14px 2px;font-size:11px;font-weight:700;color:var(--muted)}.gs-show-all{color:var(--accent-ink);font-weight:600;text-decoration:none}.gs-show-all:hover{text-decoration:underline}.gs-row{display:flex;flex-direction:column;gap:2px;padding:7px 14px;color:var(--fg);text-decoration:none;cursor:pointer}.gs-row.is-active{background:var(--accent-soft);color:var(--accent-ink)}.gs-row-main{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600}.gs-row-sub{display:flex;gap:8px;color:var(--muted);font-size:12px}.gs-row-sub bdi+bdi:before{content:"·";margin-inline-end:8px}.gs-tag{padding:0 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:500}.gs-foot{display:flex;justify-content:space-between;gap:8px;padding:6px 14px 2px;border-top:1px solid var(--line);color:var(--faint);font-size:11px}@media(max-width:768px){.gs-input{width:100%}}.sidebar-search-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-inline-start:auto;margin-inline-end:38px;border:none;border-radius:var(--r-md);background:var(--side-2);color:var(--side-fg);cursor:pointer}.sidebar-search-btn:hover,.sidebar-search-btn:focus-visible{color:var(--on-accent);background:color-mix(in srgb,var(--side-2) 70%,var(--side-fg))}@media(max-width:768px){.sidebar-search-btn{margin-inline-end:0}}.sidebar{width:var(--side-w);height:100vh;background:var(--side);color:var(--side-fg);display:flex;flex-direction:column;gap:2px;padding:18px 12px;position:fixed;inset-inline-start:0;top:0;z-index:50;transition:transform .3s ease}.sidebar-close-btn{display:none;position:absolute;top:12px;inset-inline-end:12px;background:none;border:none;color:var(--side-fg);padding:8px;cursor:pointer;border-radius:var(--r-sm)}.sidebar-close-btn:hover{background:var(--side-2);color:var(--on-accent)}.sidebar-header{padding:4px 8px 16px;margin-bottom:8px;border-bottom:1px solid var(--side-2);display:flex;align-items:center;gap:10px}.sidebar-header .sidebar-logo{width:92px;height:auto;display:block}.sidebar-header .sidebar-brand{display:flex;flex-direction:column;min-width:0}.sidebar-header h1{margin:0;font-size:17px;font-weight:800;letter-spacing:.5px;color:var(--on-accent);line-height:1.2}.sidebar-header small{font-size:11px;letter-spacing:1.5px;color:var(--accent)}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.nav-section-label{padding:8px 10px 4px;font-size:11px;letter-spacing:.5px;color:var(--side-muted)}.nav-group-header{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;background:none;border:none;border-radius:var(--r-sm);color:var(--side-fg);font-size:15px;font-weight:500;cursor:pointer;text-align:start;transition:background .15s}.nav-group-header:hover{background:var(--side-2)}.nav-group-header .nav-icon{width:22px;height:22px;color:var(--side-muted)}.nav-group-header .nav-icon svg{width:18px;height:18px}.nav-group-header.active{color:var(--accent);font-weight:700}.nav-group-header.active .nav-icon{color:var(--accent)}.nav-group-header .nav-group-label{flex:1}.nav-group-header .chevron-icon{width:12px;height:12px;flex-shrink:0;color:var(--side-muted);transition:transform .15s}.nav-group.expanded .nav-group-header{background:var(--side-2);color:var(--on-accent)}.nav-group.expanded .nav-group-header.active{color:var(--accent)}.nav-group.expanded .nav-group-header .chevron-icon{transform:rotate(180deg)}.nav-group-items{display:flex;flex-direction:column;gap:1px;margin-block:2px 8px;margin-inline-start:22px;padding-inline-start:12px;border-inline-start:2px solid var(--accent)}.nav-item{display:flex;align-items:center;padding:6px 10px;border-radius:var(--r-xs);color:var(--side-sub);font-size:13.5px;text-decoration:none;transition:background .15s,color .15s}.nav-item:hover{background:var(--side-2);color:var(--on-accent)}.nav-item.active{background:var(--side-2);color:var(--on-accent);font-weight:700}.nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-label{font-size:inherit}.nav-badge{margin-inline-start:auto;min-width:20px;padding:0 7px;border-radius:var(--r-md);background:var(--badge);color:var(--on-accent);font-size:11px;font-weight:700;line-height:18px;text-align:center}.sidebar-footer{flex-shrink:0;margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 8px 0;border-top:1px solid var(--side-2);font-size:13px}.sidebar-footer .user-avatar{width:32px;height:32px;flex:none;border-radius:50%;background:var(--accent-ink);color:var(--on-accent);display:grid;place-items:center;font-weight:700;font-size:13px}.sidebar-user{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-user-name{min-width:0;color:var(--on-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-roles{font-size:11px;color:var(--side-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-button{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;color:var(--side-muted);border-radius:var(--r-xs);cursor:pointer;transition:background .15s,color .15s}.logout-button svg{width:16px;height:16px}.logout-button:hover{background:var(--side-2);color:var(--on-accent)}.user-info{display:flex;align-items:center;gap:12px;margin-bottom:12px}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-hover);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.user-details{display:flex;flex-direction:column;overflow:hidden}.user-name{font-size:14px;font-weight:500;color:var(--on-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px;color:color-mix(in srgb,var(--surface) 65%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:0 0 40px color-mix(in srgb,var(--black) 35%,transparent)}[dir=rtl] .sidebar{transform:translate(100%)}[dir=rtl] .sidebar.open{transform:translate(0)}.sidebar-close-btn{display:flex;align-items:center;justify-content:center}.sidebar-header{padding-inline-end:48px}}.layout{display:flex;min-height:100vh}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--side);color:var(--on-accent);z-index:40;padding:0 16px;align-items:center;gap:12px}.mobile-menu-btn{background:none;border:none;color:var(--on-accent);padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px}.mobile-menu-btn:hover{background:var(--side-2)}.mobile-header-title{margin:0;font-size:18px;font-weight:600}.sidebar-overlay{display:none;position:fixed;inset:0;background:var(--scrim);z-index:45;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.sidebar-overlay.active{opacity:1;visibility:visible}.main-content{flex:1;min-width:0;margin-inline-start:var(--side-w);min-height:100vh;background:var(--bg);padding:20px 24px 40px;display:flex;flex-direction:column;gap:var(--gap-section)}.main-content:focus{outline:none}.content-header{background:var(--surface);box-shadow:var(--shadow);padding:16px 32px;display:flex;align-items:center;justify-content:space-between}.content-header h2{margin:0;font-size:20px;font-weight:600;color:var(--fg)}.content-header .header-right{display:flex;align-items:center;gap:16px;color:var(--muted)}.page{padding:0;min-width:0}.page-header{margin-bottom:16px}.page-header h1{margin:2px 0 4px;font-size:26px;font-weight:800;color:var(--fg);text-wrap:balance}.page-header p{margin:0;color:var(--muted);font-size:13px}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.loading-spinner{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.data-table{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto;overflow-y:hidden}.data-table table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:9px 8px;text-align:start;border-bottom:1px solid var(--line);vertical-align:middle}.data-table th.text-right,.data-table td.text-right{text-align:right}.data-table th:first-child,.data-table td:first-child{padding-inline-start:14px}.data-table th:last-child,.data-table td:last-child{padding-inline-end:14px}.data-table th{padding-block:8px;font-weight:600;font-size:13px;color:var(--faint);white-space:nowrap}.data-table td{font-size:13px;color:var(--fg)}.data-table tbody tr:hover td{background:var(--surface-2)}.data-table tbody tr:last-child td{border-bottom:none}.data-table td a{color:var(--accent-ink);font-weight:600;text-decoration:none}.data-table td a:hover{text-decoration:underline}.card .data-table,.home-card .data-table,.care-card .data-table{border:none;border-radius:0}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:700;white-space:nowrap}.badge.badge-success{background:var(--green-soft);color:var(--green-ink)}.badge.badge-warning{background:var(--orange-soft);color:var(--orange-ink)}.badge.badge-danger{background:var(--red-soft);color:var(--red-ink)}.badge.badge-info{background:var(--blue-soft);color:var(--blue)}.badge.badge-neutral{background:var(--grey-soft);color:var(--muted)}.badge.badge-accent{background:var(--accent-soft);color:var(--accent-ink)}.badge.badge-purple{background:var(--purple-soft);color:var(--purple)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--pad-card)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:14px}.card-header h2{margin:0;font-size:16px;font-weight:700;color:var(--fg)}.btn,.btn-primary,.btn-secondary,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 13px;border-radius:var(--r-sm);font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--fg);text-decoration:none;transition:background .15s,border-color .15s,color .15s}.btn:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-danger:hover:not(:disabled){border-color:var(--line-strong)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--fg);border:1px solid var(--line)}.btn-secondary:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.btn-danger{background:var(--red);border-color:var(--red);color:var(--on-accent)}.btn-danger:hover:not(:disabled){background:var(--red-ink);border-color:var(--red-ink)}.btn-red{background:var(--red-soft);border-color:transparent;color:var(--red-ink)}.btn-red:hover:not(:disabled){border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.btn-dark{background:var(--fg);border-color:var(--fg);color:var(--bg)}.btn-sm{padding:4px 9px;font-size:12px}.form-control{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg);font-size:14px;transition:border-color .15s,box-shadow .15s}.form-control:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--line)}.pagination .pagination-info{font-size:13px;color:var(--muted)}.pagination .pagination-buttons{display:flex;gap:8px}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px}.table-toolbar .search-input{flex:1;max-width:300px}@media(max-width:768px){.mobile-header{display:flex}.sidebar-overlay{display:block}.main-content{margin-inline-start:0;padding:72px 16px 32px}.page-header{margin-bottom:20px}.page-header h1{font-size:22px}.data-table table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th,.data-table td{padding:10px 12px;font-size:13px;white-space:nowrap}.card{padding:14px}.card-header{flex-direction:column;gap:12px;align-items:flex-start}.table-toolbar{flex-direction:column;gap:12px}.table-toolbar .search-input{max-width:100%}.pagination{flex-direction:column;gap:12px;padding:12px}.pagination .pagination-info{font-size:13px}.content-header{padding:12px 16px;flex-direction:column;gap:8px;align-items:flex-start}.content-header h2{font-size:18px}}@media(max-width:480px){.page-header h1{font-size:20px}.data-table th,.data-table td{padding:8px 10px;font-size:12px}}.masked-contact{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.masked-contact-reveal{background:none;border:0;padding:0;color:var(--bizzy-secondary-300);font-size:12px;cursor:pointer;text-decoration:underline}.masked-contact-denied{font-size:12px;color:var(--red-ink)}.ref-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ref-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;border-radius:999px;font-size:12px;line-height:1.3;white-space:nowrap}.ref-chip span{overflow:hidden;text-overflow:ellipsis}.ref-chip-icon{flex-shrink:0}.ref-chips-compact .ref-chip{padding:2px 8px;max-width:220px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);color:var(--fg)}.ref-chips-compact .ref-chip-link{color:var(--accent-ink);text-decoration:none}.ref-chips-compact .ref-chip-link:hover{background:var(--accent-soft);border-color:var(--accent-hover)}.ref-chips-compact .ref-chip-text{color:var(--muted);background:var(--surface-2);border-color:var(--line)}.ref-chips-prominent{gap:8px}.ref-chips-prominent .ref-chip{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:500}.ref-chips-prominent .ref-chip-link{background:var(--accent-hover);color:var(--on-accent);text-decoration:none}.ref-chips-prominent .ref-chip-link:hover{background:var(--accent-ink)}.ref-chips-prominent .ref-chip-text{background:var(--surface-2);color:var(--fg);border:1px solid var(--line)}.kind-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--r-pill);font-size:11.5px;font-weight:700;line-height:18px;white-space:nowrap;color:color-mix(in srgb,var(--kind-color, var(--muted)) 70%,var(--fg));background:color-mix(in srgb,var(--kind-color, var(--muted)) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--kind-color, var(--muted)) 35%,var(--surface))}.kind-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--kind-color, var(--muted))}.kind-tag.kind-tag-solid{color:var(--on-accent);background:var(--kind-color, var(--muted));border-color:var(--kind-color, var(--muted))}.kind-tag.kind-tag-solid:before{display:none}.alert-drawer-overlay{position:fixed;inset:0;z-index:70;background:var(--scrim)}.alert-drawer{position:absolute;top:0;bottom:0;inset-inline-end:0;width:min(520px,100vw);display:flex;flex-direction:column;background:var(--surface);color:var(--fg);box-shadow:var(--shadow-drawer);font-size:14px}.alert-drawer:focus{outline:none}.alert-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.alert-drawer-head h3{margin:0 0 6px;font-size:18px;font-weight:700}.alert-drawer-sub{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.alert-drawer-close{border:none;background:none;font-size:26px;line-height:1;cursor:pointer;color:var(--muted)}.alert-drawer-body{flex:1;overflow-y:auto;padding:16px 22px 24px}.alert-drawer-body section{margin-top:16px}.alert-drawer-body h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--accent-hover)}.alert-drawer-desc{margin:0;color:var(--fg)}.alert-drawer-todo{margin-top:12px;padding:10px 12px;background:var(--orange-soft);border-inline-start:4px solid var(--orange);border-radius:6px}.alert-drawer-todo p{margin:4px 0 0;white-space:pre-wrap}.alert-drawer-fields{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px}.alert-drawer-fields dt{color:var(--muted);font-size:12px}.alert-drawer-fields dd{margin:2px 0 0;word-break:break-word}.alert-drawer-fields a{color:var(--accent-hover)}.alert-drawer-error{margin-top:12px;padding:8px 12px;background:var(--red-soft);color:var(--red-ink);border-radius:6px}.alert-drawer-actions{padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.alert-drawer-actions textarea.form-control{width:100%;resize:vertical;font-family:inherit}.alert-drawer-buttons{display:flex;flex-wrap:wrap;gap:8px}.alert-drawer-assign,.alert-drawer-note{display:flex;gap:8px;align-items:flex-start;margin-top:10px}.alert-drawer-assign .form-control,.alert-drawer-note .form-control{flex:1}.alert-drawer-pending{margin-top:10px;display:flex;flex-direction:column;gap:6px}.alert-drawer-pending label{font-size:13px;font-weight:500}.alert-drawer-hint{color:var(--orange-ink)}.alert-drawer-activity{list-style:none;margin:0;padding:0;border-inline-start:2px solid var(--line-strong)}.alert-drawer-activity li{position:relative;padding:6px 12px 8px}.alert-drawer-activity li:before{content:"";position:absolute;top:12px;inset-inline-start:-6px;width:10px;height:10px;border-radius:50%;background:var(--accent-ink)}.alert-drawer-activity-line{display:flex;justify-content:space-between;gap:8px}.alert-drawer-activity-line time{color:var(--muted);font-size:12px;white-space:nowrap}.alert-drawer-activity-note{margin:4px 0 0;padding:6px 10px;background:var(--surface-2);border-radius:6px;white-space:pre-wrap}.alert-drawer-body section.alert-drawer-refs{margin:0 0 12px}.alert-drawer-body section.alert-drawer-contact{margin:0 0 12px}.alerts-bell{position:fixed;top:22px;inset-inline-start:calc(var(--side-w) - 58px);z-index:55}.alerts-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:var(--r-md);background:var(--side-2);color:var(--side-fg);cursor:pointer}.alerts-bell-btn:hover,.alerts-bell-btn.has-alerts{color:var(--on-accent);background:color-mix(in srgb,var(--side-2) 70%,var(--side-fg))}.alerts-bell-count{position:absolute;top:-5px;inset-inline-end:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--red);color:var(--on-accent);font-size:11px;font-weight:700;line-height:18px;text-align:center}.alerts-bell-panel{position:fixed;top:72px;inset-inline-start:16px;width:400px;max-height:calc(100vh - 96px);overflow-y:auto;background:var(--surface);color:var(--fg);border-radius:12px;box-shadow:0 20px 40px -10px color-mix(in srgb,var(--black) 30%,transparent);font-size:14px}.alerts-bell-panel ul{list-style:none;margin:0;padding:0}.alerts-bell-panel li{border-bottom:1px solid var(--line)}.alerts-bell-item{display:block;width:100%;padding:10px 16px;border:none;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer}.alerts-bell-item:hover{background:var(--surface-2)}.alerts-bell-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--accent-soft);border-bottom:1px solid var(--line)}.alerts-bell-head a{color:var(--accent-hover);font-size:13px}.alerts-bell-title{display:flex;justify-content:space-between;gap:8px}.alerts-bell-time,.alerts-bell-meta{color:var(--muted);font-size:12px}.alerts-bell-time{white-space:nowrap}.alerts-bell-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px}.alerts-bell-empty{padding:16px;color:var(--muted)}@media(max-width:768px){.alerts-bell{top:9px;inset-inline-start:auto;inset-inline-end:12px;z-index:44}.alerts-bell-panel{top:60px;inset-inline:8px;width:auto;max-height:calc(100vh - 72px)}}.ref-chips.alerts-bell-refs{padding:0 16px 10px;margin-top:-4px}.asst-launcher .sr-only,.asst-toasts .sr-only,.asst-panel .sr-only,.asst-page .sr-only,.asst-print .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.asst-launcher{position:fixed;inset-inline-end:24px;bottom:24px;z-index:900;width:48px;height:48px;border-radius:50%;border:0;background:var(--accent-ink);color:var(--on-accent);font-size:22px;box-shadow:var(--shadow-pop);cursor:pointer;display:grid;place-items:center;transition:transform .15s ease,background .15s ease}.asst-launcher:hover{background:var(--accent-hover);transform:translateY(-1px)}.asst-launcher:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.asst-launcher-badge{position:absolute;top:-4px;inset-inline-start:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 2px var(--surface);font-size:12px;font-weight:700;line-height:20px}.asst-launcher-badge--urgent{background:var(--badge);color:var(--on-accent)}.asst-svg{flex:none;vertical-align:-.15em}.asst-toasts{position:fixed;inset-inline-end:24px;bottom:84px;z-index:901;display:flex;flex-direction:column;gap:8px;width:min(340px,100vw - 32px)}.asst-toast{display:flex;align-items:flex-start;gap:4px;padding:8px 6px 8px 10px;border:1px solid var(--line);border-inline-start:3px solid var(--accent-ink);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-pop)}.asst-toast--reminder{border-inline-start-color:var(--red)}.asst-toast-body{flex:1;display:flex;gap:8px;align-items:flex-start;border:0;background:none;text-align:start;font-size:13px;color:var(--fg);cursor:pointer}.asst-scrim{position:fixed;inset:0;z-index:950;background:var(--scrim)}.asst-panel{position:fixed;z-index:960;display:flex;flex-direction:column;background:var(--surface);color:var(--fg);box-shadow:var(--shadow-drawer);outline:none}.asst-panel--drawer{top:0;bottom:0;inset-inline-end:0;width:420px;max-width:100vw;border-inline-start:1px solid var(--line)}.asst-panel--modal{top:7.5vh;left:50%;transform:translate(-50%);width:min(960px,96vw);height:85vh;border-radius:var(--r-lg);overflow:hidden}.asst-panel--sheet{inset:0;width:100vw;height:100dvh}.asst-head{display:flex;align-items:center;gap:4px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.asst-head-title{flex:1;margin:0;font-size:16px;font-weight:700}.asst-icon-btn{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--fg);cursor:pointer;text-decoration:none;font-size:16px}.asst-icon-btn:hover{background:var(--grey-soft);border-color:var(--line)}.asst-icon-btn[aria-pressed=true]{background:var(--accent-soft)}.asst-link-btn{border:0;background:none;color:var(--accent-ink);cursor:pointer;padding:2px 4px;font-size:13px}.asst-link-btn:hover{text-decoration:underline}.asst-body{flex:1;min-height:0;display:flex}.asst-panel--modal .asst-list{width:260px;flex:none;border-inline-end:1px solid var(--line)}.asst-panel--drawer .asst-list,.asst-panel--sheet .asst-list{flex:1}.asst-list{overflow-y:auto;padding:10px;background:var(--surface-2)}.asst-list h4{margin:12px 4px 4px;font-size:12px;color:var(--muted);font-weight:600}.asst-list ul{list-style:none;margin:0;padding:0}.asst-list-head{display:flex;flex-direction:column;gap:6px}.asst-list-archive{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}.asst-list-empty{margin-top:16px;text-align:center}.asst-list-retention{margin:12px 4px 0;font-size:11px}.asst-list-item{width:100%;display:grid;grid-template-columns:10px 1fr auto;grid-template-areas:"dot title unread" "dot meta meta";gap:2px 8px;align-items:center;text-align:start;padding:8px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;cursor:pointer}.asst-list-item:hover{background:var(--surface);border-color:var(--line)}.asst-list-item.is-active{background:var(--accent-soft);border-color:var(--accent)}.asst-list-item.is-done .asst-list-title{color:var(--muted)}.asst-dot{grid-area:dot;width:8px;height:8px;border-radius:50%}.asst-dot--low{background:var(--line-strong)}.asst-dot--normal{background:var(--accent)}.asst-dot--urgent{background:var(--red)}.asst-list-title{grid-area:title;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.asst-list-meta{grid-area:meta;font-size:12px;color:var(--muted)}.asst-unread{grid-area:unread;font-size:11px;padding:0 6px;border-radius:var(--r-pill);background:var(--accent-ink);color:var(--on-accent)}.asst-unread--urgent{background:var(--badge)}.asst-list-pin,.asst-list-shared{color:var(--muted);margin-inline-end:4px}.asst-new{display:inline-flex;align-items:center;justify-content:center;gap:6px}.asst-thread{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.asst-thread-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line)}.asst-title-btn{flex:1 1 auto;min-width:0;text-align:start;border:0;background:none;font-weight:700;font-size:15px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asst-title-btn:disabled{cursor:default}.asst-status{flex:none;font-size:12px;padding:1px 8px;border-radius:var(--r-pill);background:var(--grey-soft);color:var(--muted)}.asst-status--done{background:var(--green-soft);color:var(--green-ink)}.asst-bar-actions{flex:none;display:flex;flex-wrap:nowrap;align-items:center;gap:4px;margin-inline-start:auto}.asst-priority-select{height:30px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);padding:0 6px;font-size:13px}.asst-priority--urgent{border-color:var(--red);color:var(--red-ink)}.asst-priority--low{color:var(--muted)}.asst-menu-wrap{position:relative}.asst-menu{position:absolute;top:100%;inset-inline-end:0;z-index:5;min-width:200px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-pop)}.asst-menu button{border:0;background:none;text-align:start;padding:6px 8px;border-radius:var(--r-xs);cursor:pointer}.asst-menu button:hover{background:var(--grey-soft)}.asst-menu--up{top:auto;bottom:100%;inset-inline-start:0;inset-inline-end:0}.asst-menu button{display:flex;align-items:center;gap:8px}.asst-menu .asst-menu-danger{color:var(--red-ink)}.asst-share-btn{display:inline-flex;gap:2px}.asst-share-count{font-size:12px}.asst-select-bar{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--accent-soft);font-size:13px}.asst-select-bar>span{flex:1}.asst-select{align-self:flex-start;display:inline-flex}.asst-older{align-self:center}.asst-prev{padding:6px 10px;border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--muted)}.asst-prev>summary{cursor:pointer;font-size:13px}.asst-prev>.asst-msg{margin-top:8px;opacity:.85}.asst-menu-check{display:flex;gap:6px;align-items:center;padding:6px 8px;font-size:13px}.asst-messages{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.asst-empty{margin:4px 0 auto;text-align:start}.asst-empty h3{margin-bottom:6px;font-size:18px}.asst-empty p{margin-bottom:4px}.asst-chip-groups{display:flex;flex-direction:column;gap:10px;margin-top:12px}.asst-chip-label{display:block;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase}.asst-chip-group .asst-prompts{justify-content:flex-start;margin-top:4px}.asst-prompts{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px}.asst-msg .asst-prompts{justify-content:flex-start}.asst-chip{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-pill);padding:5px 12px;font-size:13px;cursor:pointer;text-align:start}.asst-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.asst-chip--recipe{border-style:dashed}.asst-muted{color:var(--muted);font-size:13px}.asst-note{margin:0 12px 8px;padding:6px 10px;border-radius:var(--r-sm);background:var(--blue-soft);font-size:13px}.asst-error{padding:8px 10px;border-radius:var(--r-sm);background:var(--red-soft);color:var(--red-ink);font-size:13px}.asst-stale{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:6px 10px;border-radius:var(--r-sm);background:var(--orange-soft);color:var(--orange-ink);font-size:13px}.asst-msg{display:flex;flex-direction:column;gap:6px;max-width:100%}.asst-msg--user{align-items:flex-start}.asst-msg--user .asst-bubble{background:var(--accent-soft)}.asst-msg--comment .asst-bubble{background:var(--orange-soft)}.asst-bubble{padding:8px 12px;border-radius:var(--r-md);white-space:pre-wrap;max-width:90%}.asst-author{font-size:12px;color:var(--muted)}.asst-redacted{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:var(--r-md);background:var(--grey-soft);color:var(--fg)}.asst-redacted .asst-muted{font-size:12px}.asst-redacted-reason{display:flex;align-items:center;gap:6px;font-weight:600}.asst-tag{align-self:flex-start;font-size:12px;padding:0 8px;border-radius:var(--r-pill);background:var(--grey-soft)}.asst-tag--error{background:var(--red-soft);color:var(--red-ink)}.asst-tool{font-size:13px;color:var(--muted)}.asst-tool:before{content:"⋯ "}.asst-tool--failed{color:var(--red-ink)}.asst-thinking{animation:asst-pulse 1.2s ease-in-out infinite}@keyframes asst-pulse{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.asst-thinking{animation:none}}.asst-unverified{align-self:flex-start;font-size:12px;padding:2px 8px;border-radius:var(--r-pill);background:var(--orange-soft);color:var(--orange-ink)}.asst-calc{font-size:13px}.asst-calc summary{cursor:pointer;color:var(--accent-ink)}.asst-calc ul{margin:6px 0 0;padding-inline-start:18px}.asst-calc li{margin-bottom:4px}.asst-calc-read,.asst-calc-args{color:var(--muted);word-break:break-all}.asst-msg-actions{display:flex;align-items:center;gap:2px}.asst-why{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.asst-summary{padding:8px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-md)}.asst-summary summary{cursor:pointer;font-weight:600}.asst-md{line-height:1.6;overflow-wrap:anywhere}.asst-md>*+*{margin-top:8px}.asst-md h1,.asst-md h2,.asst-md h3,.asst-md h4{font-size:15px;font-weight:700}.asst-md ul,.asst-md ol{padding-inline-start:20px}.asst-md code{font-size:12px;background:var(--grey-soft);padding:0 4px;border-radius:var(--r-xs)}.asst-md .asst-source{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:6px}.asst-link{color:var(--accent-ink);display:inline-flex;align-items:center;gap:2px}.asst-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.asst-src-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-size:12px;text-decoration:none}.asst-src-chip--link{color:var(--accent-ink)}.asst-src-chip--link:hover{border-color:var(--accent);background:var(--accent-soft)}.asst-src-def{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.asst-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.asst-table{border-collapse:collapse;width:100%;font-size:13px}.asst-table th,.asst-table td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:start;white-space:nowrap}.asst-table th{background:var(--surface-2);font-weight:600}.asst-table th:first-child,.asst-table td:first-child{position:sticky;inset-inline-start:0;background:var(--surface)}.asst-table th:first-child{background:var(--surface-2)}.asst-delta--up{color:var(--green-ink)}.asst-delta--down{color:var(--red-ink)}.asst-delta--flat{color:var(--muted)}.asst-composer{position:relative;padding:10px 12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.asst-context{align-self:flex-start;display:flex;align-items:center;gap:4px;padding:0 4px 0 10px;border-radius:var(--r-pill);background:var(--grey-soft);font-size:12px}.asst-context .asst-icon-btn{min-width:24px;height:24px}.asst-input-row{display:flex;align-items:flex-end;gap:8px}.asst-send{flex:none;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--accent-ink);color:var(--on-accent);cursor:pointer}.asst-send:hover:not(:disabled){background:var(--accent-hover)}.asst-send:disabled{opacity:.45;cursor:default}.asst-send--stop{background:var(--red-ink)}.asst-composer-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:0}.asst-storage{font-size:11px}.asst-editing{align-self:flex-start;display:flex;align-items:center;gap:4px;padding:0 4px 0 10px;border-radius:var(--r-pill);background:var(--orange-soft);color:var(--orange-ink);font-size:12px}.asst-input{flex:1;width:100%;resize:none;overflow-y:auto;min-height:40px;max-height:200px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.asst-input:focus{outline:2px solid var(--accent);border-color:var(--accent)}.asst-composer-actions{display:flex;justify-content:flex-end;gap:6px}.asst-share-overlay{position:absolute;inset:0;z-index:20;background:var(--scrim);display:grid;place-items:center}.asst-share{width:min(520px,100% - 24px);max-height:calc(100% - 24px);overflow-y:auto;padding:16px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop);outline:none;display:flex;flex-direction:column;gap:10px}.asst-share-head{display:flex;justify-content:space-between;align-items:center}.asst-share-head h3{margin:0;font-size:16px}.asst-share-row{display:flex;gap:6px}.asst-share-row input{flex:1}.asst-share-row select{width:auto}.asst-share-note{margin-top:6px;resize:vertical}.asst-share-list{list-style:none;margin:0;padding:0}.asst-share-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.asst-page{display:flex;flex-direction:column;gap:var(--gap-section)}.asst-page-body{display:flex;height:calc(100vh - 180px);min-height:480px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.asst-page-body .asst-list{width:280px;flex:none;border-inline-end:1px solid var(--line)}.asst-tabs{display:flex;gap:4px}.asst-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-pill);padding:4px 12px;cursor:pointer}.asst-tabs button[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent)}.asst-usage{display:flex;flex-direction:column;gap:12px}.asst-usage-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--gap-grid)}.asst-usage-kpis .card{display:flex;flex-direction:column;gap:4px;padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.asst-usage-kpis .card strong{font-size:22px}.asst-usage-chart{margin:0;padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.asst-usage-bars{display:flex;align-items:flex-end;gap:6px;height:160px;margin-top:8px;overflow-x:auto}.asst-usage-bar{flex:1 0 28px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;font-size:11px;color:var(--muted)}.asst-usage-bar-fill{width:70%;min-height:2px;border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--accent-ink)}.asst-usage-users{list-style:none;padding:0}@media(max-width:767px){.asst-page-body{flex-direction:column;height:auto}.asst-page-body .asst-list{width:auto;max-height:40vh;border-inline-end:0;border-bottom:1px solid var(--line)}.asst-page-body .asst-thread{min-height:70vh}.asst-launcher{bottom:16px;inset-inline-end:16px}.asst-toasts{bottom:72px;inset-inline-end:16px}.asst-thread-bar{padding:6px 8px;gap:4px}.asst-bar-actions{gap:2px}}.coo-page .coo-header{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end}.coo-page .coo-sub{color:var(--muted);margin:4px 0 0}.coo-page .coo-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.coo-page .coo-toggle{display:inline-flex;max-width:100%;border:1px solid var(--line-strong);border-radius:8px;overflow-x:auto;overflow-y:hidden}.coo-page .coo-toggle button{padding:6px 12px;background:var(--surface);border:0;cursor:pointer}.coo-page .coo-toggle button.active{background:var(--accent-ink);color:var(--on-accent)}.coo-page .coo-threshold{display:inline-flex;gap:6px;align-items:center;font-size:13px}.coo-page .coo-threshold input{width:72px}.coo-page .coo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px}.coo-page .coo-tile{display:flex;flex-direction:column;gap:6px;text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;font:inherit}.coo-page .coo-tile.clickable{cursor:pointer}.coo-page .coo-tile.clickable:hover{border-color:var(--accent-ink)}.coo-page .coo-tile.selected{border-color:var(--accent-ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.coo-page .coo-tile-title{font-size:13px;color:var(--muted)}.coo-page .coo-tile-value{font-size:28px;font-weight:700}.coo-page .coo-tile-extra{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--fg)}.coo-page .coo-hours-chart{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 8px;width:100%;font-size:12px;color:var(--fg)}.coo-page .coo-hours-bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.coo-page .coo-hours-bar span{display:block;height:100%;background:var(--accent-ink)}.coo-page .coo-tile-meta{font-size:11px;color:var(--faint)}.coo-page .coo-drill{margin-top:20px;background:var(--surface);border-radius:12px;padding:16px}.coo-page .coo-drill-header{display:flex;justify-content:space-between;align-items:center}.coo-page .coo-error{color:var(--red-ink)}.coo-table-wrap{overflow-x:auto}.coo-table{width:100%;border-collapse:collapse;font-size:13px}.coo-table th,.coo-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:start;white-space:nowrap}.coo-table th{color:var(--muted);font-weight:600}.coo-table tr.is-selected td{background:var(--orange-soft)}.coo-empty{color:var(--muted)}.sla-banner{position:relative;padding-inline-end:40px!important;background:var(--orange-soft);border-bottom:1px solid var(--orange);padding:8px 16px;font-size:14px}.sla-banner summary{cursor:pointer;font-weight:600}.sla-banner ul{margin:8px 0 0;padding-inline-start:18px}.sla-banner a{margin-inline-start:6px}.coo-row-link{cursor:pointer}.coo-row-link:hover,.coo-row-link:focus-visible{background:var(--accent-soft)}.coo-heatmap{margin-bottom:16px}.coo-heatmap-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px;font-size:13px}.coo-heatmap-legend label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.coo-heatmap-map{direction:ltr;height:520px;width:100%;border-radius:8px;isolation:isolate}.coo-heatmap-swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.sla-banner-close{position:absolute;inset-inline-end:12px;top:6px;border:0;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:var(--orange-ink)}.sla-banner-why{margin:6px 0 0;color:var(--orange-ink);font-size:13px}.dialog-overlay{position:fixed;inset:0;background-color:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-modal{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-drawer);padding:20px 22px;width:min(460px,100% - 32px);margin:16px;animation:dialog-appear .2s ease-out}@keyframes dialog-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialog-title{font-size:18px;font-weight:700;color:var(--fg);margin:0 0 12px}.dialog-message{font-size:14px;color:var(--muted);margin:0 0 24px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.dialog-actions{display:flex;gap:8px;justify-content:flex-end}.access-denied{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem}.access-denied-content{text-align:center;max-width:400px}.access-denied-content h2{margin:0 0 .75rem;color:var(--fg);font-size:1.5rem}.access-denied-content p{margin:0;color:var(--muted);line-height:1.5}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bizzy-secondary-300);padding:20px}.login-card{background:var(--surface);border-radius:16px;padding:32px;width:100%;max-width:448px;box-shadow:0 25px 50px -12px color-mix(in srgb,var(--black) 25%,transparent);animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:32px}.login-header .login-logo{width:132px;height:auto;margin:0 auto 20px;display:block}.login-header h1{font-size:28px;font-weight:700;color:var(--fg);margin:0 0 8px}.login-header p{color:var(--muted);margin:0}.login-form .form-group{margin-bottom:20px}.login-form .form-group label{display:block;font-size:14px;font-weight:500;color:var(--fg);margin-bottom:6px}.login-form .form-group input{width:100%;padding:12px 16px;border:1px solid var(--line-strong);border-radius:8px;font-size:16px;transition:all .2s;box-sizing:border-box}.login-form .form-group input:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.login-form .form-group input:disabled{background-color:var(--surface-2);cursor:not-allowed}.error-message{background-color:var(--red-soft);border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));color:var(--red-ink);padding:12px;border-radius:8px;font-size:14px;margin-bottom:20px}.login-button{width:100%;padding:14px;background:var(--accent-ink);color:var(--on-accent);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s}.login-button:hover:not(:disabled){background:var(--accent-hover)}.login-button:disabled{opacity:.7;cursor:not-allowed}.link-button{margin-top:8px;padding:0;background:none;border:none;color:var(--accent-ink);font-size:13px;cursor:pointer;text-decoration:underline}.loader{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--surface) 30%,transparent);border-top-color:var(--on-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--bg: #F3F5F9;--surface: #FFFFFF;--surface-2: #F7F9FC;--fg: #1B2A4A;--muted: #5D6B88;--faint: #606D8C;--line: #E1E6F0;--line-strong: #C3CBDB;--side: #1B2A4A;--side-2: #24365C;--side-fg: #C9D3E6;--side-sub: #AEB9CF;--side-muted: #97A3BD;--side-w: 272px;--accent: #2BA8A0;--accent-ink: #1A716C;--accent-soft: #E3F4F3;--accent-hover: #155E5A;--on-accent: #FFFFFF;--black: #000000;--red: #C93C3C;--red-soft: #FDECEC;--red-ink: #B83434;--orange: #C26A1E;--orange-soft: #FFF1E0;--orange-ink: #A85A14;--green: #1A8A5C;--green-soft: #E3F6EE;--green-ink: #16774E;--blue: #2856B8;--blue-soft: #E7EEFC;--purple: #5A3FC0;--purple-soft: #EEEAFD;--grey-soft: #EEF1F6;--pink: #D9579B;--badge: #C93C3C;--chart-1: var(--accent);--chart-2: var(--blue);--chart-3: var(--orange);--chart-4: var(--red);--chart-5: var(--purple);--chart-6: var(--green);--chart-7: var(--pink);--chart-prev: #B8C1D3;--font: "Heebo", "Arial Hebrew", "Segoe UI", Arial, sans-serif;--r-xs: 6px;--r-sm: 9px;--r-md: 10px;--r-lg: 14px;--r-xl: 16px;--r-pill: 20px;--shadow: 0 1px 2px rgba(27, 42, 74, .06);--shadow-pop: 0 12px 32px -8px rgba(27, 42, 74, .28);--shadow-drawer: 0 0 40px rgba(0, 0, 0, .2);--scrim: rgba(10, 16, 32, .45);--hero: linear-gradient(90deg, #1B2A4A, #24456B);--gap-card: 10px;--gap-grid: 14px;--gap-section: 16px;--pad-card: 16px 18px;--bizzy-primary: var(--accent-ink);--bizzy-primary-hover: var(--accent-hover);--bizzy-secondary: var(--accent-ink);--bizzy-secondary-100: var(--accent-soft);--bizzy-secondary-200: var(--accent);--bizzy-secondary-300: var(--accent-ink);--bizzy-secondary-400: var(--accent-hover);--bizzy-secondary-500: var(--accent-hover);--bizzy-primary-100: var(--line-strong);--bizzy-primary-200: var(--faint);--bizzy-primary-300: var(--muted);--bizzy-primary-400: var(--fg);--bizzy-primary-500: var(--fg);--bizzy-dark: var(--side);--bizzy-base: var(--accent-soft);--bizzy-background: var(--bg);--text-primary: var(--fg);--text-secondary: var(--muted);--primary: var(--accent-ink);--border-color: var(--line)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font);font-size:15px;line-height:1.45;color:var(--fg);background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.sidebar :focus-visible{outline-color:var(--accent)}.num,.tabular{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}#root{height:100%}.pac-container{z-index:10000}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--gap-grid)}.kpi-card{display:flex;flex-direction:column;gap:4px;padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);text-align:start;font:inherit;color:inherit;min-width:0}.kpi-card.is-clickable{cursor:pointer;transition:border-color .15s}.kpi-card.is-clickable:hover{border-color:var(--accent)}.kpi-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.kpi-label{font-size:13px;font-weight:500;color:var(--muted)}.kpi-value{font-size:28px;font-weight:800;line-height:1.1;color:var(--fg);font-variant-numeric:tabular-nums}.kpi-value.is-empty{font-size:20px;font-weight:600;color:var(--faint)}.kpi-sub,.kpi-change{font-size:12px;color:var(--faint)}.kpi-change.is-good{color:var(--green-ink);font-weight:700}.kpi-change.is-bad{color:var(--red-ink);font-weight:700}.kpi-prev{color:var(--faint)}.card-sub{margin-top:-6px;font-size:12px;color:var(--faint)}.seg,.home-segment{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.seg button,.home-segment button{background:none;border:0;padding:6px 12px;font-size:13px;color:var(--muted);cursor:pointer}.seg button.active,.seg button.on,.seg button[aria-pressed=true],.home-segment button.active,.home-segment button.on,.home-segment button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.seg button:focus-visible,.home-segment button:focus-visible{outline-offset:-2px}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--fg);font-size:12.5px;cursor:pointer}.chip.on{background:var(--fg);border-color:var(--fg);color:var(--bg)}.bar{height:10px;border-radius:var(--r-xs);background:var(--grey-soft);overflow:hidden}.bar>span{display:block;height:100%;background:var(--accent)}.toast{position:fixed;bottom:20px;inset-inline-start:50%;transform:translate(-50%);z-index:40;padding:10px 18px;border-radius:var(--r-md);background:var(--fg);color:var(--bg);font-size:14px;box-shadow:var(--shadow-pop)}[dir=rtl] .toast{transform:translate(50%)}.error-message{background:var(--red-soft);color:var(--red-ink);border-radius:var(--r-md)}.success-message{background:var(--green-soft);color:var(--green-ink);border-radius:var(--r-md)}.coo-empty,.empty-state{color:var(--faint);text-align:center;padding:30px 10px;border:1px dashed var(--line);border-radius:12px}.tbl-wrap{overflow-x:auto}.recharts-cartesian-grid line{stroke:var(--line)}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--line)}.recharts-cartesian-axis-tick-value{fill:var(--muted)}.recharts-default-tooltip{background:var(--surface)!important;border-color:var(--line)!important;border-radius:var(--r-sm)}
