.work-list{min-width:0;overflow:hidden;border:1px solid var(--loopino-border-strong);border-radius:var(--loopino-card-radius);background:var(--crm-surface);box-shadow:var(--loopino-glass-edge);padding:12px}.work-list-head{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 8px 18px}.work-list-head h2{font-size:14px;font-weight:500}.work-list-head h2>span{color:var(--crm-muted)}.work-list-head>.button{min-height:30px;padding:5px 12px;border-radius:999px;font-weight:400}.work-list-summary{margin-top:4px;color:var(--crm-muted);font-size:11px}.work-list-scroll{min-width:0;overflow:auto;overscroll-behavior-x:contain}.work-list-scroll:focus-visible{outline:2px solid var(--crm-blue);outline-offset:-2px;border-radius:8px}.work-list table{min-width:820px;font-size:12px}.work-list:has(.work-list-status) table{min-width:1240px}.work-list th{padding:6px 12px 12px}.work-list td{height:64px;padding:12px;vertical-align:middle}.work-list tbody tr:hover{background:var(--loopino-surface)}.work-list-sort{display:inline-flex;align-items:center;gap:6px;padding:4px 0;background:transparent;color:inherit;font-size:inherit;white-space:nowrap}.work-list-sort:hover,.work-list th[aria-sort=ascending],.work-list th[aria-sort=descending]{color:var(--crm-text)}.work-list-name{display:block;min-width:150px;max-width:260px;overflow:hidden;text-overflow:ellipsis}.work-list-person{display:inline-flex;align-items:center;gap:10px;max-width:240px;vertical-align:middle}.work-list-identity{display:grid;min-width:0}.work-list-identity>*{overflow:hidden;text-overflow:ellipsis}.work-list-identity>small{font-size:11px}.work-list-person .avatar{width:28px;height:28px;font-size:10px;background:#c8dfed}.work-list-person[data-tone="1"] .avatar{background:#e8dcc9}.work-list-person[data-tone="2"] .avatar{background:#f1c9bb}.work-list-person[data-tone="3"] .avatar{background:#e1ecb8}.work-list .work-list-number{text-align:right;font-variant-numeric:tabular-nums}.work-list-number strong{font-weight:500}.work-list .badge{color:var(--crm-text);padding:4px 9px}.work-list .badge:before{width:6px;height:6px}.work-list .badge.qualification:before{background:var(--crm-blue)}.work-list .badge.proposal:before,.work-list .badge.won:before{background:var(--crm-lime)}.work-list .badge.negotiation:before,.work-list .badge.lost:before{background:var(--crm-peach)}.work-list .badge.overdue{color:var(--crm-peach);padding:0;background:none;font-size:10px}.work-list-date{display:grid;justify-items:start;gap:2px;font-variant-numeric:tabular-nums}.work-list-project{display:block;max-width:180px;white-space:normal;overflow-wrap:anywhere;color:var(--crm-muted);font-size:11px}.work-list-status{--status-dot: var(--crm-blue)}.work-list-status.status-in_progress{--status-dot: var(--crm-peach)}.work-list-status.status-done{--status-dot: var(--crm-lime)}.work-list-status.status-cancelled{--status-dot: var(--crm-muted)}.work-list-status .task-status-control{width:auto;min-height:28px;padding:4px 8px;border:0;border-radius:999px;background:var(--loopino-surface-hover);font-size:11px}.work-list-status .task-status-control:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--status-dot)}@media(max-width:600px){.work-list{padding:8px;border-radius:18px}.work-list-head{align-items:flex-start;gap:8px;padding:8px 4px 14px}.work-list-head>div{min-width:0}.work-list-head>.button{flex-shrink:0;font-size:11px;padding-inline:8px}.work-list th,.work-list td{padding-left:10px;padding-right:10px}}.overview-dashboard .dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.overview-dashboard .dashboard-main>.two-col{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.overview-dashboard .hot-panel{align-self:stretch}.overview-dashboard .hot-panel.is-empty{align-self:start}.overview-dashboard .hot-grid{flex:1;grid-template-rows:repeat(3,minmax(190px,1fr))}.overview-dashboard .hot-panel .empty{flex:1}.report-page .hot-panel .deal-card[class*=stage-]{min-height:190px;gap:6px;padding:16px;border-color:var(--loopino-border-strong);background:color-mix(in srgb,var(--crm-muted) 22%,var(--crm-panel-solid))}.report-page .hot-panel .deal-card:hover{background:var(--crm-hover)}.report-page .hot-panel .deal-card h3{font-size:17px;line-height:1.35}.hot-card-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:22px}.hot-card-bottom>div{min-width:0}.hot-card-bottom strong{display:block;font-size:24px;font-weight:500;overflow-wrap:anywhere}.hot-card-bottom small{display:block;font-size:10px}.hot-card-bottom .avatar{width:27px;height:27px;font-size:9px}.report-page .quota-panel{background:color-mix(in srgb,var(--crm-lime) 11%,var(--crm-surface));border-color:color-mix(in srgb,var(--crm-lime) 35%,var(--crm-border))}.quota-meter{position:relative;width:170px;height:170px;max-width:100%;margin:8px auto 20px}.quota-meter svg{display:block;width:100%;height:100%;fill:none;stroke-width:12px}.quota-track{stroke:color-mix(in srgb,var(--crm-lime) 18%,transparent)}.quota-achieved{stroke:var(--crm-lime);stroke-linecap:round}.quota-meter>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.quota-meter strong{font-size:34px;font-weight:500}.quota-meter small{font-size:11px}.quota-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:center;font-size:11px;color:var(--crm-muted)}.quota-values strong{display:block;color:var(--crm-text);font-size:14px;font-weight:500;overflow-wrap:anywhere}.overview-dashboard .stage-legend>div{grid-template-columns:minmax(90px,1fr) 22px minmax(48px,1fr) 30px}.overview-dashboard .three-col .panel-head{border-bottom:1px solid var(--crm-border);padding-bottom:12px}.overview-dashboard .leader-row+.leader-row{border-top:1px solid var(--crm-border)}.overview-dashboard .leader-row>span:first-child:not(.avatar){color:var(--crm-muted);font-size:11px;min-width:12px}.overview-dashboard .leader-row .split{flex-wrap:wrap;gap:3px 8px}@media(max-width:1100px){.overview-dashboard .dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.overview-dashboard .dashboard-main>.two-col{grid-template-columns:1fr}.report-page .hot-panel .panel-head{align-items:flex-start}.report-page .hot-panel .panel-head .actions>small{display:none}.overview-dashboard .hot-grid{grid-template-columns:1fr;grid-template-rows:none}}@media(max-width:800px){.overview-dashboard .dashboard-grid{grid-template-columns:1fr}.overview-dashboard .dashboard-main>.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-dashboard .hot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.overview-dashboard .dashboard-main>.two-col{grid-template-columns:1fr}.report-page .hot-panel .deal-card[class*=stage-]{min-height:190px;padding:12px}.report-page .hot-panel .deal-card h3{font-size:14px}.hot-card-bottom{flex-wrap:wrap;padding-top:12px}.hot-card-bottom strong{font-size:20px}}.report-page .chart svg{min-height:190px}.report-page .chart-legend-first>.chart-legend{padding:0 0 8px}.chart-bar{fill:var(--chart-color, var(--crm-lime))}.invoice-aging{min-width:0}.aging-columns{display:flex;gap:8px;margin:16px 0 14px}.aging-columns>div{flex:1;min-width:0;text-align:center}.aging-track{position:relative;height:128px;overflow:hidden;border-radius:12px;background:var(--loopino-surface)}.aging-bar{position:absolute;left:0;right:0;bottom:0;border-radius:12px;background:var(--crm-muted)}.aging-late .aging-bar{background:var(--crm-peach)}.aging-columns small{display:block;margin-top:7px;font-size:10px}.distribution-legend{display:block;margin:0;min-width:0}.distribution-legend>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:11px 0;border-bottom:1px solid var(--crm-border);font-size:11px}.distribution-legend>div:last-child{border:0}.distribution-legend dt{min-width:0;overflow-wrap:anywhere;font-size:inherit;color:var(--crm-text)}.distribution-legend dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.distribution-legend dt>i{display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:8px;background:var(--distribution-color)}.distribution-legend .distribution-bar{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:var(--loopino-surface-hover);margin-top:5px}.distribution-bar>span{display:block;height:100%;border-radius:inherit;background:var(--distribution-color)}.distribution-ring{position:relative;width:180px;height:180px;max-width:100%;margin:18px auto}.distribution-ring svg{display:block;width:100%;height:100%;fill:none;stroke-width:18px}.distribution-ring-track{stroke:var(--loopino-surface-hover)}.distribution-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.distribution-ring strong{max-width:120px;overflow-wrap:anywhere;font-size:26px;font-weight:500;text-align:center}.distribution-ring small{font-size:10px}.growth-secondary-grid .revenue-distribution{margin:auto 0}.revenue-distribution>.report-caption{padding:12px 0}@media(max-width:600px){.report-page .chart svg{min-height:170px}.aging-track{height:110px}.distribution-legend>div{gap:4px 8px}}.report-page{min-width:0}.report-page .panel{border-color:var(--loopino-border-strong)}.report-page .panel-head{margin-bottom:16px;min-height:38px}.report-page .panel-head>.actions{flex-wrap:nowrap}.report-page .panel-head .actions>small{font-size:11px}.report-caption{color:var(--crm-muted);font-size:12px;line-height:1.6}.report-page .metric-inline{margin-top:0;margin-bottom:12px;gap:10px}.report-page .metric-inline>strong{font-size:34px}.report-page .revenue-panel .metric-inline>strong{font-size:40px}.report-page .metric-inline>span{font-size:11px}.report-page :is(.report-period,.segmented){display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:var(--loopino-surface);max-width:100%}.report-page :is(.report-period,.segmented)>.button{min-height:30px;padding:6px 12px;border:0;border-radius:999px;background:transparent;color:var(--crm-muted);font-size:11px;font-weight:400}.report-page :is(.report-period,.segmented)>.button[aria-pressed=true]{background:var(--loopino-surface-active);color:var(--crm-text)}.report-page :is(.report-period,.segmented)>.button:hover{color:var(--crm-text)}.finance-dashboard .finance-grid,.growth-primary-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.growth-primary-grid{margin-bottom:16px}.growth-secondary-grid,.growth-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.growth-primary-grid .panel,.growth-secondary-grid .panel{display:flex;flex-direction:column}.growth-primary-grid .chart,.growth-sources-panel .source-distribution{margin-top:auto}.work-list-toolbar{padding:0 8px}.work-list-footer{padding:0 8px 8px}.work-list-footer .footnote{margin-top:14px;font-size:11px}.work-list-compact table{min-width:440px}.growth-tables .work-list-person{min-width:140px}.invoice-toolbar .report-period{overflow:auto;scrollbar-width:none}.invoice-toolbar .search{width:min(320px,100%)}.invoice-late{color:var(--crm-peach)}.finance-dashboard .work-list .badge.overdue{color:var(--crm-text);background:var(--loopino-surface-hover);padding:4px 9px;font-size:11px}.work-list .badge.due:before{background:var(--crm-blue)}.work-list .badge.paid:before{background:var(--crm-lime)}.work-list .badge.overdue:before{background:var(--crm-peach)}.work-list .badge.void:before{background:var(--crm-muted)}@media(max-width:800px){.finance-dashboard .finance-grid,.growth-primary-grid,.growth-secondary-grid,.growth-tables{grid-template-columns:1fr}.report-page .work-list-head{flex-wrap:wrap}.report-page .work-list-head>.actions{flex-wrap:wrap}}@media(max-width:600px){.report-page .metric-inline>strong,.report-page .revenue-panel .metric-inline>strong{font-size:30px}.invoice-toolbar .search{width:100%}.report-page .screen-masthead-actions{flex-wrap:wrap}.report-page .chart-legend{flex-wrap:wrap;gap:6px 14px}}.duration-picker{display:grid;align-content:start;gap:7px;min-width:0;color:var(--crm-muted);font-size:13px}.duration-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.duration-picker-controls>label{min-width:0;gap:4px;font-size:11px}.duration-picker-controls input{min-height:42px}.bs-login{--bs-login-foreground: #fff7fa;--loopino-contrast-rgb: 255, 255, 255;--loopino-text: #f0f0f1;--loopino-text-muted: #a4a5aa;--loopino-surface: #202124;--loopino-surface-hover: #2c2d31;--loopino-border: rgba(255, 255, 255, .12);--loopino-border-strong: rgba(255, 255, 255, .2);--loopino-dialog-surface: #17181b;--loopino-dialog-scrim: rgba(0, 0, 0, .65);--loopino-focus: #fff;--bs-login-muted: rgba(255, 247, 250, .68);--bs-login-glass-background: linear-gradient(-75deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .19), rgba(255, 255, 255, .07));--bs-login-glass-shadow: inset 0 .125rem .125rem rgba(255, 255, 255, .08), inset 0 -.125rem .125rem rgba(0, 0, 0, .34), 0 .25rem .125rem -.125rem rgba(255, 255, 255, .22), inset 0 0 .1rem .25rem rgba(255, 255, 255, .08);position:relative;display:flex;flex-direction:column;height:100dvh;min-height:100dvh;width:100%;overflow:auto;isolation:isolate;background:#000;color:var(--bs-login-foreground)}.bs-login-paper-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:radial-gradient(circle at 48% 44%,rgba(var(--loopino-contrast-rgb),.16),transparent 18rem),linear-gradient(135deg,#000,#171717 45%,#050505);pointer-events:none}.bs-login-paper-bg.is-static{background:radial-gradient(circle at 50% 40%,rgba(var(--loopino-contrast-rgb),.18),transparent 18rem),radial-gradient(circle at 62% 64%,var(--loopino-accent-soft),transparent 20rem),linear-gradient(145deg,#050505,#1c1c1c 54%,#000)}.bs-login-paper-bg__shader{position:absolute;inset:0;width:100%;height:100%}.bs-login-paper-bg__shader canvas{display:block;width:100%!important;height:100%!important}.bs-login__brand-strip{position:fixed;top:calc(env(safe-area-inset-top,0px) + 1rem);left:50%;z-index:2;display:grid;place-items:center;transform:translate(-50%);color:var(--bs-login-foreground)}.bs-login__stage{position:relative;z-index:1;display:flex;flex:1 0 auto;align-items:center;justify-content:center;width:100%;min-height:100dvh;padding:7rem 1rem 2rem}.bs-login__brand-mark{width:4.3rem;height:auto}.bs-login__content{display:grid;place-items:center;gap:2rem;min-width:0;width:min(44rem,100%);margin-inline:auto}.bs-login__form{display:grid;gap:2rem;justify-items:center;width:100%;max-width:calc(100vw - 2rem);animation:bs-login-rise .45s ease-out both}.bs-login__step{display:grid;gap:2rem;justify-items:center;width:100%;animation:bs-login-step .3s ease-out both}.bs-login__headline{display:grid;justify-self:center;place-items:center;gap:.6rem;min-height:4.8rem;max-width:calc(100vw - 2rem);text-align:center}.bs-login__headline h1{display:inline-flex;align-items:center;justify-content:center;gap:.26em;flex-wrap:wrap;width:100%;max-width:calc(100vw - 2rem);margin:0;color:var(--bs-login-foreground);font-family:var(--loopino-font);font-size:4rem;font-weight:300;letter-spacing:0;line-height:.95;text-align:center;white-space:normal}.bs-login__headline h1>span{min-width:0}.bs-login__headline-logotype{width:auto;height:clamp(2rem,.68em,2.7rem);max-width:min(20rem,calc(100vw - 2rem))}.bs-login__credential{display:block;max-width:min(18.75rem,calc(100vw - 2rem));overflow:hidden;color:var(--bs-login-muted);font-size:.82rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.bs-login__fields{display:grid;gap:1.5rem;width:min(24rem,100%)}.bs-login__spinner{width:1.05rem;height:1.05rem;border:2px solid rgba(var(--loopino-contrast-rgb),.32);border-top-color:var(--bs-login-foreground);border-radius:999px;animation:bs-spin .8s linear infinite}.bs-login__back{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;padding:.2rem 0;background:transparent;color:#fff7fab8;font-size:.86rem;font-weight:400;transition:color .18s ease,transform .18s ease}.bs-login__back:hover{color:var(--bs-login-foreground);transform:translate(-.12rem)}.bs-login__back .material-symbols-rounded{font-size:1.05rem}.bs-login .bs-form-error{width:min(24rem,100%);margin:0;padding:.7rem .85rem;border:1px solid rgba(255,83,105,.38);border-radius:14px;background:#780c1e57;color:var(--bs-login-foreground);font-size:.82rem;font-weight:400;text-align:center;text-shadow:0 1px 10px rgba(0,0,0,.18)}@keyframes bs-login-rise{0%{opacity:0;transform:translateY(.45rem);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes bs-login-step{0%{opacity:0;transform:translateY(.35rem);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(max-width:900px){.bs-login__headline{min-height:4.35rem}.bs-login__headline h1{font-size:3.2rem;line-height:1}.bs-login__headline-logotype{height:2.1rem}}@media(max-width:640px){.bs-login__brand-mark{width:3.8rem}.bs-login__headline{min-height:4rem}.bs-login__headline h1{gap:.2em;font-size:2.55rem;line-height:1.02}.bs-login__headline-logotype{height:1.7rem}}@media(max-width:420px){.bs-login__headline h1{font-size:2.25rem}.bs-login__headline-logotype{height:1.45rem}}@media(prefers-reduced-motion:reduce){.bs-login__form,.bs-login__step,.bs-login__spinner{animation:none}.bs-login__back{transition:none}}.bs-login__server{display:flex;gap:6px;align-items:center;justify-content:center;margin:0;max-width:100%;min-height:36px;padding:6px 10px;border:0;border-radius:999px;background:transparent;color:var(--bs-login-muted);font-size:11px;overflow-wrap:anywhere}.bs-login__server .material-symbols-rounded{font-size:15px}.bs-glass-field{position:relative;display:block;width:100%}.bs-glass-field__floating{position:absolute;top:-1.45rem;left:1rem;z-index:2;color:var(--bs-login-muted);font-size:.74rem;font-weight:400;opacity:0;transform:translateY(.35rem);transition:opacity .26s ease,transform .26s ease}.bs-glass-field:focus-within .bs-glass-field__floating,.bs-glass-field__floating.is-visible{opacity:1;transform:translateY(0)}.bs-glass-field__control{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;min-height:3rem;padding:.25rem;border-radius:999px;background:var(--bs-login-glass-background);box-shadow:var(--bs-login-glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:box-shadow .4s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.25,1,.5,1),backdrop-filter .4s cubic-bezier(.25,1,.5,1)}.bs-glass-field__control:before,.bs-glass-field__control:after{content:"";position:absolute;border-radius:inherit;pointer-events:none}.bs-glass-field__control:before{inset:-1px;padding:1px;background:conic-gradient(from var(--bs-login-angle, -75deg) at 50% 50%,rgba(var(--loopino-contrast-rgb),.72),transparent 5% 40%,rgba(var(--loopino-contrast-rgb),.72) 50%,transparent 60% 95%,rgba(var(--loopino-contrast-rgb),.72)),linear-gradient(180deg,rgba(var(--loopino-contrast-rgb),.12),rgba(var(--loopino-contrast-rgb),.04));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:--bs-login-angle .5s ease}.bs-glass-field__control:after{inset:1px;background:linear-gradient(var(--bs-login-shine, -45deg),transparent 0%,rgba(var(--loopino-contrast-rgb),.22) 42% 50%,transparent 58%);background-position:0% 50%;background-size:200% 200%;mix-blend-mode:screen;opacity:.5;transition:background-position .5s cubic-bezier(.25,1,.5,1),--bs-login-shine .5s cubic-bezier(.25,1,.5,1)}.bs-glass-field:focus-within .bs-glass-field__control{--bs-login-angle: -125deg;--bs-login-shine: -15deg;box-shadow:inset 0 .125rem .125rem rgba(var(--loopino-contrast-rgb),.08),inset 0 -.125rem .125rem #00000047,0 .15rem .05rem -.1rem rgba(var(--loopino-contrast-rgb),.28),0 0 .05rem .1rem inset rgba(var(--loopino-contrast-rgb),.2);-webkit-backdrop-filter:blur(.01rem);backdrop-filter:blur(.01rem)}.bs-glass-field:focus-within .bs-glass-field__control:after{background-position:25% 50%}.bs-glass-field__control input{position:relative;z-index:1;width:0;flex:1;min-width:0;height:2.5rem;border:0;outline:0;background:transparent;color:var(--bs-login-foreground);font:inherit;font-size:1rem}.bs-glass-field__control input:focus-visible{outline:0}.bs-glass-field__control input::placeholder{color:var(--bs-login-muted)}.bs-glass-field__control input:-webkit-autofill,.bs-glass-field__control input:-webkit-autofill:hover,.bs-glass-field__control input:-webkit-autofill:focus{-webkit-text-fill-color:var(--bs-login-foreground);box-shadow:0 0 0 30px transparent inset;caret-color:var(--bs-login-foreground);transition:background-color 5000s ease-in-out 0s}.bs-glass-field__icon,.bs-glass-field__action{position:relative;z-index:1;flex:none;display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;color:#fff7fad6}.bs-glass-field__icon{padding-left:.25rem;transition:width .3s ease,padding .3s ease,opacity .3s ease}.bs-glass-field__icon.is-compressed{width:0;padding:0;opacity:0;overflow:hidden}.bs-glass-field__icon .material-symbols-rounded,.bs-glass-field__action .material-symbols-rounded{font-size:1.25rem;line-height:1}.bs-glass-field__toggle,.bs-glass-field__action{border-radius:999px;background:transparent}.bs-glass-field__toggle:hover,.bs-glass-field__toggle:focus-visible{color:var(--bs-login-foreground)}.bs-glass-field__action{display:inline-flex;align-items:center;justify-content:center;gap:.36rem;width:0;min-width:0;padding:0;overflow:hidden;opacity:0;color:#fff7fae6;font-size:.82rem;font-weight:400;white-space:nowrap;transition:min-width .3s ease,opacity .3s ease,padding .3s ease,color .2s ease,transform .2s ease,background .2s ease}.bs-glass-field__action.is-visible{width:auto;min-width:6.8rem;padding:0 .85rem;opacity:1}button.bs-glass-field__action.is-visible{cursor:pointer}button.bs-glass-field__action:not(:disabled){cursor:pointer}.bs-glass-field__action.is-visible:hover{background:rgba(var(--loopino-contrast-rgb),.09);color:var(--bs-login-foreground);transform:scale(.96)}.bs-glass-field__toggle:focus-visible,.bs-glass-field__action:focus-visible,.bs-login__back:focus-visible{outline:2px solid rgba(var(--loopino-contrast-rgb),.78);outline-offset:3px}.bs-glass-field__action:disabled{cursor:default}.bs-glass-field button:disabled{cursor:default}.bs-glass-field__action.is-visible:disabled{opacity:.5}@media(max-width:420px){.bs-glass-field__action.is-visible{min-width:0;padding:0 .75rem}.bs-glass-field__action.is-visible>span:not(.material-symbols-rounded):not(.bs-login__spinner){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.bs-glass-field__floating,.bs-glass-field__control,.bs-glass-field__control:before,.bs-glass-field__control:after,.bs-glass-field__icon,.bs-glass-field__action{transition:none}}.crm-login .bs-login__brand-strip{display:flex;gap:16px}.crm-login__badge{border-left:1px solid #ffffff40;padding-left:16px;font-size:15px;letter-spacing:.16em}.crm-login__hint{color:var(--bs-login-muted);text-align:center;font-size:13px;margin:0}.crm-login__hint small{display:block;font-size:11px;margin-top:8px}.crm-login button{border:0}.crm-login .bs-glass-field__control input{border-radius:0;padding:0}.crm-login .bs-login__stage{box-sizing:border-box}.personal-crm-frame{display:grid;grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;background:var(--crm-bg)}.personal-crm-frame.has-assistant{grid-template-columns:minmax(0,1fr) 8px minmax(0,clamp(300px,var(--crm-assistant-width, 420px),60vw))}.personal-crm-main{min-width:0;min-height:0;overflow:hidden}.personal-crm-main>.crm-shell{height:100%}.crm-ai-resize{cursor:col-resize;touch-action:none;border-inline:1px solid var(--crm-border);background:var(--loopino-surface)}.crm-ai-resize:hover,.crm-ai-resize:focus-visible{background:var(--crm-lime);outline:none}.crm-ai-chat{height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;color:var(--crm-text);background:var(--crm-bg);overflow:hidden}.crm-ai-chat[hidden]{display:none}.crm-ai-header{min-height:74px;padding:14px 16px;display:flex;align-items:center;gap:6px;flex-shrink:0}.crm-ai-heading{flex:1;min-width:0;display:grid;gap:4px}.crm-ai-heading .crm-choice-trigger{border:0;background:none;padding:2px 0;height:auto;min-height:24px;font-size:13px;box-shadow:none}.crm-ai-heading .crm-choice-value{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-ai-heading small{color:var(--crm-muted);font-size:10px}.crm-ai-header-actions{display:flex;gap:2px}.crm-ai-chat .icon-button{width:32px;height:32px;min-height:32px;border:0;background:transparent;flex-shrink:0;padding:0}.crm-ai-chat .icon-button:hover:not(:disabled){background:var(--crm-hover)}.crm-ai-transcript-wrap{position:relative;flex:1;min-height:0}.crm-ai-transcript{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:10px 20px 24px;scrollbar-width:thin;overflow-wrap:anywhere}.crm-ai-empty{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;padding:20px}.crm-ai-empty>svg{color:var(--crm-lime-ink)}.crm-ai-empty h2{font-size:20px;font-weight:500;margin:0}.crm-ai-empty p{color:var(--crm-muted);font-size:12px;line-height:1.6;margin:0}.crm-ai-message{margin:16px 0 24px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;font-size:13px;line-height:1.65}.crm-ai-message.user{align-items:flex-end}.crm-ai-message.user .crm-ai-message-content{background:var(--loopino-accent);color:var(--loopino-text-on-accent);border-radius:22px 22px 6px;max-width:92%;padding:12px 16px;white-space:pre-wrap}.crm-ai-message.assistant .crm-ai-message-content{width:100%}.crm-ai-message-content p{margin:0 0 12px}.crm-ai-message-content p:last-child{margin-bottom:0}.crm-ai-message-content pre,.crm-ai-proposal pre{max-width:100%;overflow:auto;padding:12px;background:var(--loopino-surface);border:1px solid var(--crm-border);border-radius:14px;font-size:11px}.crm-ai-message-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.crm-ai-message-content th,.crm-ai-message-content td{padding:8px;border:1px solid var(--crm-border)}.crm-ai-message-content a{color:var(--crm-blue-ink)}.crm-ai-message-content :is(h1,h2,h3){font-size:15px;font-weight:500}.crm-ai-message-footer{display:flex;align-items:center;gap:6px;color:var(--crm-muted);margin-top:4px;font-size:10px}.crm-ai-message-footer .icon-button{opacity:.65;width:24px;height:24px;min-height:24px}.crm-ai-message.is-pending{opacity:.65}.crm-ai-thinking{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--crm-muted);padding:12px 0}.crm-ai-thinking>span:first-child{width:7px;height:7px;border-radius:50%;background:var(--crm-lime-ink);animation:crm-ai-pulse 1.4s ease-in-out infinite}@keyframes crm-ai-pulse{50%{opacity:.3;transform:scale(.7)}}.crm-ai-result{padding:10px 0;border-bottom:1px solid var(--crm-border);display:grid;gap:7px;font-size:11px}.crm-ai-result .button{justify-content:flex-start;text-align:left}.crm-ai-proposal{border:1px solid var(--crm-border);border-radius:18px;padding:14px;margin:16px 0;font-size:12px}.crm-ai-proposal>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.crm-ai-notice{padding:12px 14px;background:var(--loopino-surface);border-radius:16px;color:var(--crm-muted);font-size:12px;line-height:1.6}.crm-ai-compose-wrap{flex-shrink:0;padding:8px 14px max(10px,env(safe-area-inset-bottom))}.crm-ai-compose{border:1px solid var(--crm-border);border-radius:22px;padding:14px 14px 8px;background:var(--crm-surface);box-shadow:var(--loopino-glass-edge)}.crm-ai-compose textarea{display:block;width:100%;border:0;outline:0;padding:0;min-height:46px;max-height:180px;resize:none;background:transparent;color:var(--crm-text);font:inherit;font-size:13px;line-height:1.5;box-shadow:none}.crm-ai-compose-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-ai-compose-toolbar>.crm-choice{min-width:0;max-width:calc(100% - 44px)}.crm-ai-compose-toolbar .crm-choice-trigger{padding:5px 0;background:none;border:0;min-height:30px;font-size:11px;box-shadow:none}.crm-ai-compose-toolbar .crm-ai-send{background:var(--loopino-accent);color:var(--loopino-text-on-accent);border-radius:50%}.crm-ai-compose-hint{font-size:9px;text-align:center;color:var(--crm-muted);margin:8px 0 0;line-height:1.5}.crm-ai-reconnect{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:10px;color:var(--crm-muted)}.crm-ai-scroll-latest{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:11px;box-shadow:var(--loopino-glass-edge)}@media(max-width:760px){.personal-crm-frame.has-assistant{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,36dvh) 6px minmax(0,1fr)}.crm-ai-resize{cursor:default;pointer-events:none}.crm-ai-header{min-height:58px;padding-block:8px}.crm-ai-transcript{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.crm-ai-thinking>span:first-child{animation:none}}.crm-ai-starters{display:grid;gap:8px;width:100%;margin-top:8px}.crm-ai-starters .button{font-size:12px;min-height:36px;white-space:normal}.crm-ai-earlier{display:block;margin:0 auto 16px;font-size:11px}.crm-ai-run{border-left:2px solid var(--crm-border);padding:4px 10px;margin:-4px 0 14px;font-size:12px}.crm-ai-run-overview{color:var(--crm-muted);margin:4px 0;line-height:1.6}.crm-ai-record{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;white-space:normal;gap:3px;margin:6px 0}.crm-ai-record small{color:var(--crm-muted);overflow-wrap:anywhere}.crm-ai-timings{display:flex;flex-direction:column;gap:4px}.crm-ai-timings>div{display:flex;justify-content:space-between;gap:8px}.crm-ai-timings dd{margin:0}.crm-ai-diff{display:flex;flex-direction:column;padding:8px 0;overflow-wrap:anywhere;gap:4px}.crm-ai-proposal details{margin:8px 0}
