.access-url{color:var(--muted);font-size:13px;word-break:break-all}.access-active-toggle{align-items:center;display:flex!important;flex-direction:row!important;gap:8px}.access-modal{box-shadow:var(--shadow-modal);max-width:460px;overflow:hidden;width:100%}.access-modal>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 24px}.access-modal h2{font:700 21px var(--font-display);margin:5px 0 3px}.access-modal header p{color:var(--muted);margin:0}.access-modal-body{display:grid;gap:16px;padding:22px 24px}.access-field{display:grid;gap:6px}.access-field>label{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.access-field-value{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;display:flex;gap:8px;padding:9px 11px}.access-secret{flex:1;font-family:var(--font-mono);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-url-link{align-items:center;color:var(--brand-ink);display:flex;flex:1;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-copy-btn{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;flex:0 0 auto;padding:4px}.access-copy-btn:hover{color:var(--brand-ink)}.access-totp{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;display:flex;gap:12px;padding:12px}.access-totp-code{flex:1;font:700 26px var(--font-mono);letter-spacing:.12em}.access-totp-timer{color:var(--muted);font-size:12px;font-weight:600;min-width:26px;text-align:right}.access-modal footer{background:var(--surface-2);border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end;padding:15px 24px}@media(max-width:620px){.access-modal{border:0;border-radius:0;min-height:calc(100vh - var(--mobile-menu-height))}}.access-import-upload{align-items:center;display:flex;gap:10px;margin:4px 0 16px}.access-import-upload input[type=file]{border:1px solid var(--input-border);border-radius:9px;padding:8px 10px}.access-import-summary{color:var(--muted);font-size:13px;margin:0 0 14px}.access-import-issues{color:var(--attention);font-size:12px}.access-import-new-client{border:1px solid var(--input-border);background:var(--surface);border-radius:8px;color:inherit;display:block;margin-top:6px;max-width:260px;padding:7px 9px}.access-import-panel select{border:1px solid var(--input-border);background:var(--surface);border-radius:8px;color:inherit;max-width:260px;padding:7px 9px}.access-slot{align-items:center;border-radius:999px;display:inline-flex!important;font-size:12px;font-weight:600;gap:5px;margin:0!important;padding:4px 9px;white-space:nowrap;width:max-content}.access-slot.free{background:var(--success-soft);color:var(--success)!important}.access-slot.busy{background:var(--warning-soft);color:var(--warning)!important}.access-slot.full{background:var(--danger-soft);color:var(--danger)!important}.access-slot-cell{display:grid;gap:6px}.access-slot-users{display:grid;gap:3px;list-style:none;margin:0;padding:0}.access-slot-users li{align-items:center;display:flex;font-size:12px;gap:10px;justify-content:space-between;max-width:220px}.access-slot-users li span,.access-slot-users li time{color:var(--muted);display:inline!important;margin:0!important}.access-slot-users li time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.access-slot-users li.mine span,.access-slot-users li.mine time{color:var(--brand-ink);font-weight:600}.access-slot-users.in-modal{border-top:1px solid var(--line);padding-top:10px}.access-slot-users.in-modal li{font-size:13px;max-width:none}.access-slot-users .access-slot-summary{color:var(--muted);font-size:12px;justify-content:flex-start}.access-reservation{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;display:grid;gap:12px;padding:12px}.access-reservation.ending{border-color:var(--warning)}.access-reservation-clock{align-items:center;color:var(--brand-ink);display:flex;gap:10px}.access-reservation-time{color:var(--text);font:700 26px var(--font-mono);font-variant-numeric:tabular-nums}.access-reservation-clock small{color:var(--muted);font-size:12px;margin-left:auto;text-align:right}.access-reservation.ending .access-reservation-clock small{color:var(--attention);font-weight:600}.access-reservation-steps{display:flex;flex-wrap:wrap;gap:6px}.access-reservation-steps .secondary{font-size:13px;padding:7px 11px}.access-reservation-steps .secondary:disabled{cursor:wait;opacity:.6}.access-reservation-steps .access-reservation-end{color:var(--danger);gap:6px;margin-left:auto}.access-reservation-full{background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:9px;color:var(--warning);display:flex;gap:10px;padding:10px 12px}.access-reservation-full>svg{flex:0 0 auto;margin-top:2px}.access-reservation-full>div{display:grid;font-size:13px;gap:6px;justify-items:start}.access-reservation-full .primary,.access-reservation-full .secondary{font-size:13px;gap:6px;padding:6px 12px}.access-reservation-actions{display:flex;flex-wrap:wrap;gap:6px}.access-watch-on,.access-watch-note{align-items:center;display:inline-flex!important;gap:5px;font-weight:600}.access-watch-note{color:var(--brand-ink)!important;font-size:12px;margin:0!important}.access-wait-list{display:grid;gap:4px;max-width:260px}.access-wait-list small{align-items:center;color:var(--muted)!important;display:inline-flex!important;font-size:11px;font-weight:600;gap:5px;margin:0!important}.access-wait-list ul{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.access-wait-list li{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:12px;line-height:1.4;padding:1px 8px}.access-wait-list li.mine{border-color:var(--brand);color:var(--brand-ink);font-weight:600}.access-wait-list.in-modal{border-top:1px solid var(--line);max-width:none;padding-top:10px}.access-wait-list.in-modal small{font-size:12px}.access-wait-list.in-modal li{background:var(--surface);font-size:13px}.access-watch-toggle{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:5px;color:var(--text);display:inline-flex;font-size:12px;font-weight:600;gap:5px;justify-self:start;padding:5px 9px;white-space:nowrap}.access-watch-toggle:hover{border-color:var(--brand);color:var(--brand-ink)}.access-watch-toggle.watching{color:var(--muted);font-weight:500}.access-watch-toggle:disabled{cursor:wait;opacity:.6}.access-reservation .error{margin:0}.access-totp.locked{border-style:dashed;color:var(--muted);font-size:13px}@media(max-width:620px){.access-reservation-steps .access-reservation-end{margin-left:0}}.access-timer{background:var(--sidebar-panel);border:1px solid var(--sidebar-line);border-left:3px solid var(--brand);border-radius:6px;color:var(--on-dark);display:grid;gap:10px;margin-top:auto;order:1;padding:10px 11px}.sidebar:has(>.access-timer) .session{margin-top:14px}.sidebar .session,.sidebar .theme-toggle,.sidebar .logout-button{order:2}.access-timer header{align-items:center;color:var(--brand);display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.08em;text-transform:uppercase}.access-timer-item{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.access-timer-item+.access-timer-item{border-top:1px solid var(--sidebar-line);padding-top:10px}.access-timer-client{display:flex;flex-direction:column;min-width:0}.access-timer-client strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-timer-client small{color:var(--sidebar-muted);font-size:11px}.access-timer-time{align-self:center;font:700 17px var(--font-mono);font-variant-numeric:tabular-nums}.access-timer-item.ending .access-timer-time{animation:access-timer-blink 1s steps(2,start) infinite;color:var(--on-dark-brand)}.access-timer-actions{display:flex;gap:6px;grid-column:1 / -1}.access-timer-actions button{align-items:center;background:transparent;border:1px solid var(--sidebar-line);border-radius:4px;color:var(--sidebar-text);display:inline-flex;font-size:12px;gap:5px;justify-content:center;padding:5px 8px}.access-timer-actions button:hover{background:var(--sidebar-hover);color:var(--on-dark)}.access-timer-actions .access-timer-end{flex:1}.access-timer-actions .access-timer-end:hover{background:var(--brand);border-color:var(--brand)}.access-timer-actions button:disabled{cursor:wait;opacity:.6}.access-timer.many{gap:8px}.access-timer.many .access-timer-item+.access-timer-item{padding-top:8px}.access-timer.many .access-timer-time{font-size:15px}.access-timer-error{color:var(--on-dark-brand);font-size:12px;margin:0}@keyframes access-timer-blink{to{visibility:hidden}}@media(max-width:900px){.access-timer{bottom:16px;box-shadow:0 12px 28px #00000059;left:90px;margin:0;position:fixed;width:250px;z-index:45}.sidebar:has(>.access-timer) .session{margin-top:auto}}.sidebar-rail .access-timer{bottom:16px;box-shadow:0 12px 28px #00000059;left:90px;margin:0;position:fixed;width:250px;z-index:45}.sidebar-rail:has(>.access-timer) .session{margin-top:auto}@media(max-width:620px){.access-timer{bottom:12px;left:12px;width:min(270px,calc(100vw - 100px))}}.access-tabs button{align-items:center;display:inline-flex;gap:6px}.bday-eyebrow{align-items:center;color:var(--party-pink);display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.06em;text-transform:uppercase}.bday-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute}.bday-confetti i{border-radius:2px;display:block;height:10px;opacity:.85;position:absolute;width:6px}.bday-confetti i.dot{border-radius:50%;height:8px;width:8px}.bday-confetti i.strip{height:14px;width:4px}.bday-confetti i.square{height:7px;width:7px}.bday-confetti .c1{background:var(--party-pink)}.bday-confetti .c2{background:var(--party-yellow)}.bday-confetti .c3{background:var(--party-teal)}.bday-confetti .c4{background:var(--party-violet)}.bday-confetti .c5{background:var(--party-orange)}.bday-confetti.falling i{animation:bday-fall 3.2s ease-in infinite;top:-6%!important}@keyframes bday-fall{0%{opacity:0;transform:translateY(0) rotate(0)}10%{opacity:.9}to{opacity:0;transform:translateY(560px) rotate(540deg)}}.bday-primary{align-items:center;background:linear-gradient(120deg,var(--party-pink),var(--party-orange));border:0;border-radius:999px;box-shadow:0 8px 20px var(--party-glow);color:var(--on-brand);cursor:pointer;display:inline-flex;font-weight:700;gap:7px;justify-content:center;padding:10px 18px;transition:transform .15s,box-shadow .15s;white-space:nowrap}.bday-primary:hover:not(:disabled){box-shadow:0 10px 26px var(--party-glow);transform:translateY(-1px)}.bday-primary:disabled{cursor:not-allowed;opacity:.55}.bday-primary.small{font-size:12px;padding:6px 12px}.bday-link{background:none;border:0;color:var(--party-pink);cursor:pointer;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.bday-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.bday-actions.center{justify-content:center}.bday-actions .secondary{border-radius:999px}.bday-backdrop{align-items:center;background:var(--overlay);display:flex;inset:var(--mobile-menu-height) 0 0;justify-content:center;overflow-y:auto;padding:24px 16px;position:fixed;z-index:1100}.bday-dialog{animation:bday-pop .38s cubic-bezier(.2,1.4,.4,1);background:radial-gradient(circle at 12% 0%,var(--party-confete-to),transparent 46%),radial-gradient(circle at 92% 8%,var(--party-presente-to),transparent 42%),var(--surface);border-radius:22px;box-shadow:var(--shadow-modal),0 0 0 4px var(--party-glow);max-width:520px;overflow:hidden;padding:34px 30px 28px;position:relative;width:100%}.bday-dialog:before{background:linear-gradient(90deg,var(--party-pink),var(--party-orange),var(--party-yellow),var(--party-teal),var(--party-violet));content:"";height:6px;inset:0 0 auto;position:absolute}.bday-dialog.wide{max-width:860px}.bday-close{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--muted);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:14px;top:16px;width:32px;z-index:2}.bday-close:hover{color:var(--text)}@keyframes bday-pop{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.bday-hero{align-items:center;display:flex;flex-direction:column;gap:10px;position:relative;text-align:center}.bday-hero h2{font:800 26px/1.2 var(--font-display);margin:0}.bday-hero p{color:var(--muted);line-height:1.55;margin:0 0 8px;max-width:420px}.bday-hero-icon{align-items:center;animation:bday-wiggle 2.4s ease-in-out infinite;background:linear-gradient(135deg,var(--party-pink),var(--party-orange) 55%,var(--party-yellow));border-radius:50%;box-shadow:0 10px 26px var(--party-glow);color:var(--on-brand);display:inline-flex;flex:0 0 auto;height:64px;justify-content:center;width:64px}.bday-hero-icon.big{height:84px;width:84px}.bday-hero-icon.small{height:42px;width:42px}@keyframes bday-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(0)}}.bday-stage{height:250px;margin:34px auto 4px;position:relative;width:220px}.bday-notes span{animation:bday-note 2.4s ease-out infinite;bottom:120px;color:var(--party-violet);font-size:22px;font-weight:700;opacity:0;position:absolute}.bday-notes span:nth-child(1){left:14px}.bday-notes span:nth-child(2){animation-delay:.8s;color:var(--party-teal);right:18px}.bday-notes span:nth-child(3){animation-delay:1.6s;color:var(--party-orange);left:40px}@keyframes bday-note{0%{opacity:0;transform:translateY(0) rotate(-10deg)}20%{opacity:1}to{opacity:0;transform:translateY(-90px) rotate(14deg)}}.bday-floor{animation:bday-floor .5s ease-in-out infinite alternate;background:var(--party-floor);border-radius:50%;bottom:6px;height:14px;left:50%;margin-left:-55px;position:absolute;width:110px}@keyframes bday-floor{0%{transform:scaleX(1)}to{transform:scaleX(.78)}}.bday-dancer{animation:bday-bounce .5s ease-in-out infinite alternate;bottom:14px;height:236px;left:50%;margin-left:-60px;position:absolute;transform-origin:50% 100%;width:120px}@keyframes bday-bounce{0%{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-12px) rotate(4deg)}}.bday-head{animation:bday-tilt 1s ease-in-out infinite alternate;height:86px;left:50%;margin-left:-43px;position:absolute;top:34px;transform-origin:50% 100%;width:86px;z-index:3}@keyframes bday-tilt{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}.bday-face{background:linear-gradient(135deg,var(--party-orange),var(--party-pink));border:4px solid var(--surface);border-radius:50%;box-shadow:0 0 0 3px var(--party-pink),0 8px 18px var(--party-glow);color:var(--on-brand);display:grid;font-size:28px;font-weight:800;height:100%;overflow:hidden;place-items:center;width:100%}.bday-face img{display:block;height:100%;object-fit:cover;width:100%}.bday-hat{animation:bday-hat .5s ease-in-out infinite alternate;height:62px;left:50%;margin-left:-20px;position:absolute;top:-48px;transform-origin:50% 100%;width:54px}@keyframes bday-hat{0%{transform:rotate(8deg)}to{transform:rotate(22deg)}}.bday-hat .cone,.bday-hat .dots{clip-path:polygon(50% 0,100% 100%,0 100%);inset:0;position:absolute}.bday-hat .cone{background:repeating-linear-gradient(-55deg,var(--party-violet) 0 9px,var(--party-yellow) 9px 18px,var(--party-teal) 18px 27px)}.bday-hat .dots{background:radial-gradient(circle,var(--party-sparkle) 2px,transparent 2.5px) 0 0 / 12px 12px}.bday-hat .brim{background:var(--party-pink);border-radius:6px;bottom:-4px;height:9px;left:-4px;position:absolute;right:-4px}.bday-hat .pompom{background:radial-gradient(circle at 35% 35%,var(--party-yellow),var(--party-orange));border-radius:50%;box-shadow:0 0 0 2px var(--surface);height:18px;left:50%;margin-left:-9px;position:absolute;top:-12px;width:18px}.bday-neck{background:var(--party-ink);border-radius:4px;height:10px;left:50%;margin-left:-6px;position:absolute;top:116px;width:12px}.bday-torso{background:linear-gradient(160deg,var(--party-pink),var(--party-orange));border-radius:22px 22px 16px 16px;height:62px;left:50%;margin-left:-29px;position:absolute;top:122px;width:58px;z-index:2}.bday-torso:before{background:var(--party-yellow);clip-path:polygon(0 0,50% 50%,100% 0,100% 100%,50% 50%,0 100%);content:"";height:10px;left:50%;margin-left:-11px;position:absolute;top:4px;width:22px}.bday-torso:after{background:var(--on-brand);border-radius:50%;box-shadow:0 13px 0 var(--on-brand);content:"";height:6px;left:50%;margin-left:-3px;opacity:.8;position:absolute;top:22px;width:6px}.bday-arm,.bday-leg{background:var(--party-ink);border-radius:6px;position:absolute}.bday-arm{height:50px;top:130px;transform-origin:50% 5px;width:11px}.bday-arm:after{background:var(--party-ink);border-radius:50%;bottom:-6px;content:"";height:15px;left:50%;margin-left:-7.5px;position:absolute;width:15px}.bday-arm.left{animation:bday-arm-left .5s ease-in-out infinite alternate;left:24px}.bday-arm.right{animation:bday-arm-right .5s ease-in-out infinite alternate;right:24px}@keyframes bday-arm-left{0%{transform:rotate(150deg)}to{transform:rotate(40deg)}}@keyframes bday-arm-right{0%{transform:rotate(-40deg)}to{transform:rotate(-150deg)}}.bday-leg{height:46px;top:178px;transform-origin:50% 4px;width:12px}.bday-leg:after{background:var(--party-violet);border-radius:6px;bottom:-4px;content:"";height:10px;position:absolute;width:22px}.bday-leg.left{animation:bday-leg-left .5s ease-in-out infinite alternate;left:44px}.bday-leg.left:after{right:-2px}.bday-leg.right{animation:bday-leg-right .5s ease-in-out infinite alternate;right:44px}.bday-leg.right:after{left:-2px}@keyframes bday-leg-left{0%{transform:rotate(4deg)}to{transform:rotate(32deg)}}@keyframes bday-leg-right{0%{transform:rotate(-32deg)}to{transform:rotate(-4deg)}}.bday-people{display:grid;gap:10px;list-style:none;margin:4px 0 10px;padding:0;width:100%}.bday-people li{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;display:flex;gap:12px;padding:12px 14px;text-align:left}.bday-ring{background:conic-gradient(var(--party-pink),var(--party-yellow),var(--party-teal),var(--party-violet),var(--party-pink));border-radius:50%;display:inline-flex;flex:0 0 auto;padding:3px}.bday-ring .user-avatar{border:2px solid var(--surface);height:44px;width:44px}.bday-person{display:flex;flex:1;flex-direction:column;min-width:0}.bday-person small{color:var(--muted)}.bday-years{background:linear-gradient(135deg,var(--party-violet),var(--party-pink));border-radius:999px;color:var(--on-brand);flex:0 0 auto;font-size:.85rem;font-weight:700;padding:6px 12px;white-space:nowrap}.bday-card{background:linear-gradient(150deg,var(--party-confete-from),var(--party-confete-to));border-radius:18px;box-shadow:var(--shadow);color:var(--party-ink);display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}.bday-card.bolo{background:linear-gradient(150deg,var(--party-bolo-from),var(--party-bolo-to))}.bday-card.presente{background:linear-gradient(150deg,var(--party-presente-from),var(--party-presente-to))}.bday-card-art{align-items:center;display:flex;height:96px;justify-content:center;position:relative}.bday-card-icon{align-items:center;background:var(--party-pink);border-radius:50%;box-shadow:0 8px 22px var(--party-glow);color:var(--on-brand);display:inline-flex;height:60px;justify-content:center;position:relative;width:60px}.bday-card.bolo .bday-card-icon{background:var(--party-orange)}.bday-card.presente .bday-card-icon{background:var(--party-violet)}.bday-card-body{display:flex;flex:1;flex-direction:column;gap:6px;padding:2px 20px 18px;position:relative;text-align:center}.bday-card-headline{font:800 24px/1.15 var(--font-display)}.bday-card-to{font-size:13px;font-weight:600;opacity:.75}.bday-card-message{flex:1;font-size:15px;line-height:1.55;margin:6px 0 10px;overflow-wrap:anywhere;white-space:pre-wrap}.bday-card-message.placeholder{font-style:italic;opacity:.55}.bday-card footer{align-items:center;border-top:1px dashed currentColor;display:flex;font-size:13px;gap:8px;justify-content:center;padding-top:10px}.bday-card footer .user-avatar{height:26px;width:26px}.bday-card footer time{font-size:12px;opacity:.6}.bday-card.compact .bday-card-art{height:64px}.bday-card.compact .bday-card-icon{height:42px;width:42px}.bday-card.compact .bday-card-headline{font-size:18px}.bday-card.compact .bday-card-message{font-size:14px}.bday-composer{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,340px);position:relative}.bday-composer-fields{display:flex;flex-direction:column;gap:16px}.bday-composer-head h2{font:800 23px/1.2 var(--font-display);margin:4px 0 0}.bday-templates{border:0;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.bday-templates legend{font-size:13px;font-weight:600;margin-bottom:8px;padding:0}.bday-template{align-items:center;border:2px solid var(--line);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;padding:10px 6px;transition:border-color .15s,transform .15s}.bday-template input{opacity:0;pointer-events:none;position:absolute}.bday-template:hover{transform:translateY(-1px)}.bday-template.active{border-color:var(--party-pink);box-shadow:0 0 0 3px var(--party-glow)}.bday-template:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.bday-template-swatch{align-items:center;background:linear-gradient(150deg,var(--party-confete-from),var(--party-confete-to));border-radius:10px;color:var(--party-pink);display:flex;height:44px;justify-content:center;width:100%}.bday-template.bolo .bday-template-swatch{background:linear-gradient(150deg,var(--party-bolo-from),var(--party-bolo-to));color:var(--party-orange)}.bday-template.presente .bday-template-swatch{background:linear-gradient(150deg,var(--party-presente-from),var(--party-presente-to));color:var(--party-violet)}.bday-message{display:grid;font-size:13px;font-weight:600;gap:7px}.bday-message textarea{border:1px solid var(--input-border);border-radius:12px;font-size:14px;font-weight:400;line-height:1.5;padding:12px;resize:vertical;width:100%}.bday-message textarea:focus{border-color:var(--party-pink);outline:none}.bday-message small{color:var(--muted);font-weight:400;justify-self:end}.bday-error{color:var(--danger);font-size:13px;margin:0}.bday-composer-preview{display:flex;flex-direction:column;gap:8px}.bday-preview-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bday-open-card{display:flex;flex-direction:column;gap:18px;margin-top:8px;position:relative}.bday-toasts{bottom:96px;display:flex;flex-direction:column;gap:10px;position:fixed;right:24px;width:330px;z-index:45}.bday-toast{align-items:flex-start;animation:bday-pop .35s ease-out;background:linear-gradient(150deg,var(--party-confete-from),var(--party-confete-to));border:1px solid var(--party-pink);border-radius:16px;box-shadow:var(--shadow-pop),0 0 0 3px var(--party-glow);color:var(--party-ink);display:flex;gap:12px;padding:14px 40px 14px 14px;position:relative}.bday-toast.bolo{background:linear-gradient(150deg,var(--party-bolo-from),var(--party-bolo-to))}.bday-toast.presente{background:linear-gradient(150deg,var(--party-presente-from),var(--party-presente-to))}.bday-toast>div{align-items:flex-start;display:flex;flex-direction:column;gap:3px;font-size:13px}.bday-toast strong{font-size:14px}.bday-toast-icon{align-items:center;background:var(--party-pink);border-radius:50%;color:var(--on-brand);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.bday-toast-close{align-items:center;background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;display:flex;height:26px;justify-content:center;opacity:.7;position:absolute;right:8px;top:8px;width:26px}.bday-toast-close:hover{opacity:1}.bday-toast-more{background:var(--surface);border:1px solid var(--party-pink);border-radius:999px;color:var(--party-pink);cursor:pointer;font-size:12px;font-weight:700;padding:7px 12px}.bday-wall{background:radial-gradient(circle at 0% 0%,var(--party-confete-to),transparent 40%),radial-gradient(circle at 100% 0%,var(--party-presente-to),transparent 40%),var(--surface);border:2px solid var(--party-pink);margin-bottom:20px;overflow:hidden;padding:24px;position:relative}.bday-wall-head{align-items:center;display:flex;gap:18px;position:relative}.bday-wall-head h2{font:800 26px/1.2 var(--font-display);margin:2px 0 4px}.bday-wall-head p{color:var(--muted);margin:0}.bday-wall-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:22px;position:relative}.bday-strip{align-items:center;background:linear-gradient(110deg,var(--party-confete-from),var(--party-presente-to));border:1px solid var(--party-pink);color:var(--party-ink);display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px;padding:14px 18px}.bday-strip-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:200px}.bday-strip ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.bday-strip li{align-items:center;background:var(--surface);border-radius:999px;color:var(--text);display:flex;font-size:13px;font-weight:600;gap:8px;padding:4px 4px 4px 6px}.bday-strip li .user-avatar{height:28px;width:28px}.bday-sent{align-items:center;background:var(--success-soft);border:0;border-radius:999px;color:var(--success);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:6px 12px}.bday-history-empty{color:var(--muted);margin:0}.bday-history-group h3{align-items:center;display:flex;font:700 15px var(--font-display);gap:8px;margin:6px 0 12px}.bday-history-group h3 span{background:var(--surface-2);border-radius:999px;color:var(--muted);font-size:12px;font-weight:600;padding:2px 9px}.bday-history-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}@media(max-width:760px){.bday-composer{grid-template-columns:1fr}.bday-composer-preview{order:-1}.bday-dialog{padding:30px 18px 22px}.bday-people li{flex-wrap:wrap}.bday-people li .bday-primary{width:100%}.bday-toasts{bottom:84px;left:12px;right:12px;width:auto}.bday-wall-head{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.bday-dancer,.bday-head,.bday-hat,.bday-arm,.bday-leg,.bday-floor,.bday-dialog,.bday-toast,.bday-hero-icon,.bday-confetti.falling i{animation:none}.bday-confetti.falling,.bday-notes{display:none}.bday-arm.left{transform:rotate(140deg)}.bday-arm.right{transform:rotate(-140deg)}}@media print{.bday-backdrop,.bday-toasts{display:none!important}}body:has(.ah-deck) .bday-backdrop,body:has(.ah-deck) .bday-toasts{display:none!important}.brand-intro{background:var(--sidebar-bg);color:var(--on-dark);contain:strict;inset:0;overflow:hidden;position:fixed;-webkit-user-select:none;user-select:none;z-index:2100}.brand-intro-sr{border:0;clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.brand-intro-grid{background-image:linear-gradient(color-mix(in srgb,var(--on-dark) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--on-dark) 5%,transparent) 1px,transparent 1px);background-position:center;background-size:64px 64px;inset:0;-webkit-mask-image:radial-gradient(ellipse at center,var(--sidebar-bg) 15%,transparent 68%);mask-image:radial-gradient(ellipse at center,var(--sidebar-bg) 15%,transparent 68%);opacity:0;position:absolute}.brand-intro-glow{background:radial-gradient(closest-side,color-mix(in srgb,var(--dome-orange) 34%,transparent),color-mix(in srgb,var(--dome-orange) 10%,transparent) 48%,transparent);border-radius:50%;height:96vmin;left:50%;margin:-48vmin 0 0 -48vmin;opacity:0;position:absolute;top:50%;width:96vmin}.brand-intro-guides{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.brand-intro-guides *{transform-box:fill-box;transform-origin:center}.brand-intro-guides line,.brand-intro-guides circle{fill:none;stroke:color-mix(in srgb,var(--on-dark) 16%,transparent);stroke-dasharray:3 6;stroke-width:1;vector-effect:non-scaling-stroke}.brand-intro-guides .axis{stroke:color-mix(in srgb,var(--dome-orange) 45%,transparent);stroke-dasharray:none}.brand-intro-guides circle{stroke:color-mix(in srgb,var(--dome-orange) 28%,transparent)}.brand-intro-guides circle.inner{stroke:color-mix(in srgb,var(--on-dark) 10%,transparent)}.brand-intro-guides text{fill:color-mix(in srgb,var(--sidebar-muted) 75%,transparent);font:10px var(--font-mono);letter-spacing:.06em}.brand-intro-line{background:linear-gradient(90deg,transparent,var(--dome-orange) 18%,var(--dome-orange) 82%,transparent);height:1px;left:0;opacity:0;position:absolute;right:0;top:50%;transform:scaleX(0)}.brand-intro-lockup{align-content:center;display:grid;gap:clamp(22px,4.5vh,44px);grid-template-columns:minmax(0,1fr);inset:0;padding:0 20px;place-items:center;position:absolute}.brand-intro-art{aspect-ratio:1312 / 969;transform-origin:0 0;width:clamp(180px,26vw,350px)}.brand-intro-art svg{display:block;height:100%;overflow:visible;width:100%}.brand-intro-mark{fill:none;stroke:var(--dome-orange);stroke-linecap:butt}.brand-intro-mark-solid{fill:var(--dome-orange)}.brand-intro-ring-outer,.brand-intro-ring-inner{transform-box:fill-box;transform-origin:center}.brand-intro-ring-outer{transform:scale(.8889,.8)}.brand-intro-ring-inner{transform:scale(1.1429,1.3333)}.brand-intro-mark path,.brand-intro-pen{stroke-dasharray:1 1.05;stroke-dashoffset:1.02}.brand-intro-pen{fill:none;stroke:var(--on-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:112}.brand-intro-row{fill:var(--on-dark)}.brand-intro-tag{transform:scaleX(0);transform-box:fill-box;transform-origin:left center}.brand-intro-promise{display:flex;flex-wrap:wrap;font:500 clamp(17px,1.9vw,26px)/1.25 var(--font-sans);gap:0 .42em;justify-content:center;letter-spacing:-.012em;margin:0}.brand-intro-promise span{opacity:0}.brand-intro-promise .you{color:var(--dome-orange);font-weight:600}.brand-intro-corner,.brand-intro-chapters{color:var(--sidebar-muted);font:500 10px/1.4 var(--font-mono);left:30px;letter-spacing:.18em;position:absolute;text-transform:uppercase}.brand-intro-corner{opacity:0;top:max(26px,env(safe-area-inset-top))}.brand-intro-corner b,.brand-intro-chapters b{color:var(--dome-orange);font-weight:500}.brand-intro-chapters{bottom:max(30px,env(safe-area-inset-bottom));height:14px;width:60vw}.brand-intro-chapters span{bottom:0;left:0;opacity:0;position:absolute;white-space:nowrap}.brand-intro-chapters b{margin-right:12px}.brand-intro-skip{align-items:center;background:transparent;border:0;border-radius:8px;bottom:max(20px,env(safe-area-inset-bottom));color:var(--sidebar-muted);display:flex;font-size:12px;font-weight:500;gap:10px;opacity:0;padding:9px 12px;position:absolute;right:22px}.brand-intro-skip:hover{background:var(--sidebar-hover);color:var(--on-dark)}.brand-intro-skip kbd{border:1px solid var(--sidebar-line);border-radius:4px;font:10px var(--font-mono);padding:2px 5px}.shell.intro-landing>main{animation:brand-intro-page-in .6s cubic-bezier(.16,1,.3,1) both}@keyframes brand-intro-page-in{0%{opacity:0;transform:translateY(12px)}}@media(max-width:620px){.brand-intro-corner,.brand-intro-chapters{left:18px}.brand-intro-skip{right:10px}}@media(prefers-reduced-motion:reduce){.shell.intro-landing>main{animation:none}}.tour-slot{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.presence{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm);display:flex;padding:2px}.presence-bubble{align-items:center;background:var(--brand-soft);border:2px solid var(--surface);border-radius:50%;color:var(--brand-ink);display:inline-flex;flex:none;font-size:11px;font-weight:700;height:32px;justify-content:center;position:relative;width:32px}.presence-bubble+.presence-bubble{margin-left:-8px}.presence-bubble img{border-radius:50%;height:100%;object-fit:cover;width:100%}.presence-more{background:var(--surface-2);color:var(--muted)}.presence-bubble:after{background:var(--sidebar-bg);border-radius:7px;box-shadow:var(--shadow-sm);color:var(--on-dark);content:attr(data-name);font-size:12px;font-weight:600;line-height:1.5;opacity:0;padding:5px 9px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transition:opacity .12s;white-space:pre;z-index:2}.presence-bubble:hover{z-index:1}.presence-bubble:hover:after{opacity:1}@media print{.presence{display:none}}.changelog-page{max-width:1060px}.changelog-header{align-items:center}.changelog-header>div:first-child{max-width:690px}.changelog-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.current-version{align-items:center;background:var(--brand);border-radius:10px;color:var(--on-brand);display:flex;gap:10px;min-width:178px;padding:12px 15px}.current-version div{display:grid;gap:1px}.current-version small{font-size:10px;letter-spacing:.07em;opacity:.85;text-transform:uppercase}.current-version strong{font:700 14px var(--font-sans)}.changelog-context{align-items:flex-start;background:var(--brand-soft);border-color:var(--brand-line);display:flex;gap:12px;margin-bottom:28px;padding:17px 19px}.changelog-context svg{color:var(--brand);flex:0 0 auto;margin-top:1px}.changelog-context p{color:var(--text);line-height:1.55;margin:0}.release-timeline{display:grid;gap:17px;padding-left:34px;position:relative}.release-timeline:before{background:var(--border-soft);bottom:30px;content:"";left:10px;position:absolute;top:30px;width:2px}.release-card{padding:22px 24px;position:relative}.release-card.latest{border-color:var(--brand-line);box-shadow:0 10px 30px var(--brand-soft)}.release-marker{background:var(--surface);border:3px solid var(--neutral-dot);border-radius:50%;height:14px;left:-31px;position:absolute;top:27px;width:14px;z-index:1}.release-card.latest .release-marker{background:var(--brand);border-color:var(--brand-line);box-shadow:0 0 0 3px var(--surface)}.release-card>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:13px}.release-version-row{align-items:center;display:flex;gap:8px}.release-version{color:var(--brand-ink);font:700 13px var(--font-sans);letter-spacing:.04em}.release-latest{background:var(--brand-soft);border-radius:20px;color:var(--brand-ink);font-size:10px;font-weight:700;padding:4px 8px;text-transform:uppercase}.release-card time{color:var(--muted);font-size:12px}.release-card h2{color:var(--text);font:700 19px var(--font-sans);margin:0 0 6px}.release-card>p{color:var(--muted);line-height:1.55;margin:0}.release-card ul{border-top:1px solid var(--line);display:grid;gap:8px;list-style:none;margin:17px 0 0;padding:15px 0 0}.release-card li{align-items:flex-start;color:var(--text);display:flex;gap:8px;line-height:1.45}.release-card li svg{color:var(--brand);flex:0 0 auto;margin-top:3px}@media(max-width:620px){.changelog-header{align-items:stretch}.current-version{width:100%}.changelog-header-actions{justify-content:flex-start}.changelog-header-actions .current-version{flex:1 1 178px;width:auto}.release-timeline{padding-left:22px}.release-timeline:before{left:5px}.release-marker{left:-23px}.release-card{padding:19px 17px}.release-card>header{align-items:flex-start;flex-direction:column;gap:7px}}.release-card.hidden-release{opacity:.6}.release-hidden-tag{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:20px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:2px 8px}.release-admin{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-top:16px;padding-top:12px}.release-admin small{color:var(--muted);font-size:12px}.release-admin>div,.release-edit-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.release-admin .secondary,.release-edit-actions button{padding:7px 11px}.release-edit{display:grid;gap:12px;margin-top:12px}.release-edit label{display:grid;font-size:13px;font-weight:600;gap:6px}.release-edit label small{color:var(--muted);font-weight:400}.release-edit input:not([type=checkbox]),.release-edit textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:inherit;font:inherit;line-height:1.5;padding:9px 11px;resize:vertical;width:100%}.release-edit .release-edit-check{align-items:center;display:flex;font-weight:500}@media(max-width:720px){.release-admin{align-items:flex-start;flex-direction:column}}.module-filter{display:grid;gap:10px;margin-bottom:20px}.module-chips{display:flex;flex-wrap:wrap;gap:8px}.module-chips.submodules{border-left:3px solid var(--brand-line);padding-left:12px}.module-chip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;color:var(--text);display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:7px 8px 7px 13px;transition:background .15s,border-color .15s}.module-chips.submodules .module-chip{font-size:12px;padding:5px 7px 5px 11px}.module-chip span{background:var(--surface-2);border-radius:20px;color:var(--muted);font-size:11px;min-width:22px;padding:2px 7px;text-align:center}.module-chip:hover{border-color:var(--brand-line);background:var(--brand-soft)}.module-chip.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.module-chip.active span{background:color-mix(in srgb,var(--on-brand) 22%,transparent);color:var(--on-brand)}.module-chip:focus-visible,.module-tag:focus-visible,.module-version-number:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.module-tag{background:var(--brand-soft);border:1px solid transparent;border-radius:6px;color:var(--brand-ink);font-size:11px;font-weight:600;line-height:1.3;padding:3px 8px}.module-tag:hover,.module-tag.active{border-color:var(--brand)}.release-modules{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}.improvements-layout{display:grid;gap:18px}.improvements-layout.with-versions{align-items:start;grid-template-columns:minmax(0,1fr) 330px}.improvements-main{min-width:0}.module-versions{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);max-height:calc(100vh - 48px);overflow:auto;padding:16px;position:sticky;top:24px}.module-versions header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:9px;margin-bottom:4px;padding-bottom:12px}.module-versions header>svg{color:var(--brand);flex:0 0 auto;margin-top:2px}.module-versions header>div{display:grid;flex:1;gap:2px}.module-versions h2{font:700 14px var(--font-sans);margin:0}.module-versions header strong{color:var(--brand-ink);font-size:12px}.module-versions-count{background:var(--brand-soft);border-radius:20px;color:var(--brand-ink);font-size:11px;font-weight:700;padding:3px 9px}.module-versions ol{display:grid;list-style:none;margin:0;padding:0}.module-versions li{border-bottom:1px solid var(--border-soft);display:grid;gap:6px;padding:12px 0}.module-versions li:last-child{border-bottom:0}.module-version-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.module-version-number{color:var(--brand-ink);font-size:12px;font-weight:700;letter-spacing:.03em;text-decoration:none}.module-version-number:hover{text-decoration:underline}.module-version-head time{color:var(--muted);font-size:11px}.module-versions li p{color:var(--text);font-size:13px;line-height:1.45;margin:0}.module-version-tags{display:flex;flex-wrap:wrap;gap:5px}.module-versions-empty{color:var(--muted);font-size:13px;margin:12px 0 0}.module-versions-more{margin-top:8px;width:100%}.improvement-meta a{color:var(--brand-ink);font-weight:600}@media(max-width:1100px){.improvements-layout.with-versions{grid-template-columns:minmax(0,1fr)}.module-versions{max-height:none;position:static}}@media(max-width:720px){.module-chips{flex-wrap:nowrap;margin:0 -16px;overflow-x:auto;padding:0 16px 4px}.module-chips.submodules{margin-left:0}.module-chip{flex:0 0 auto}}.module-result{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:-6px 0 20px;padding:10px 12px 10px 15px}.module-result>span{color:var(--text);font-size:13px}.module-result>div{display:flex;flex-wrap:wrap;gap:8px}.module-result .secondary{align-items:center;display:inline-flex;gap:6px;padding:7px 11px}.app-topbar{background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-line);display:flex;justify-content:center;padding:14px 28px;position:relative}.app-topbar:has(.global-search.open){z-index:46}.global-search-backdrop{background:color-mix(in srgb,var(--overlay) 45%,transparent);inset:0;position:fixed;z-index:45}.global-search{flex:1;max-width:720px;position:relative}.global-search.open{z-index:46}.global-search.floating{left:50%;position:fixed;top:calc(var(--mobile-menu-height) + 14px);transform:translate(-50%);width:min(720px,calc(100vw - 32px))}.global-search-field{align-items:center;background:var(--surface);border:1px solid var(--input-border);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;gap:10px;height:48px;padding:0 8px 0 6px;transition:border-color .15s,box-shadow .15s}.global-search-field:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--input-border))}.global-search.open .global-search-field{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-glow),var(--shadow-pop)}.global-search-scope{align-items:center;background:var(--surface-2);border:0;border-radius:10px;color:var(--text);display:inline-flex;flex:none;font-size:13px;font-weight:600;gap:6px;height:36px;padding:0 10px 0 12px;white-space:nowrap}.global-search-scope:hover{background:var(--brand-soft);color:var(--brand-ink)}.global-search-scope svg{opacity:.7}.global-search-icon{color:var(--brand);flex:none}.global-search-input{background:transparent;border:0;color:var(--text);flex:1;font-size:15px;height:100%;min-width:0;outline:none;padding:0}.global-search-input::placeholder{color:var(--muted)}.global-search-input:focus-visible{outline:none}.global-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.global-search-clear{background:transparent;border:0;border-radius:8px;color:var(--muted);display:inline-flex;padding:6px}.global-search-clear:hover{background:var(--surface-2);color:var(--text)}.global-search kbd{background:var(--surface-2);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;color:var(--muted);font:600 11px var(--font-sans);padding:2px 6px;white-space:nowrap}.global-search.has-query .global-search-kbd,.global-search-cancel{display:none}.global-search-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;left:0;max-height:min(72vh,640px);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px)}.global-search-progress{background:linear-gradient(90deg,transparent,var(--brand),transparent) no-repeat;background-size:50% 100%;flex:none;height:2px;opacity:0}.global-search.busy .global-search-progress{animation:global-search-progress .9s linear infinite;opacity:1}@keyframes global-search-progress{0%{background-position:-50% 0}to{background-position:150% 0}}.global-search-scopes{border-bottom:1px solid var(--border-soft);display:flex;flex:none;gap:6px;overflow-x:auto;padding:10px 14px;scrollbar-width:none}.global-search-scopes button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:500;gap:6px;height:30px;padding:0 12px;white-space:nowrap}.global-search-scopes button b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.global-search-scopes button:hover:not(:disabled){border-color:var(--brand-line);color:var(--text)}.global-search-scopes button.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.global-search-scopes button.on b{color:var(--on-brand)}.global-search-scopes button:disabled{cursor:default;opacity:.45}.global-search-body{overflow-y:auto;padding:4px 8px 10px}.global-search-heading{align-items:baseline;color:var(--muted);display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.06em;padding:12px 10px 6px;text-transform:uppercase}.global-search-heading button{background:none;border:0;border-radius:6px;color:var(--brand-ink);font-size:12px;font-weight:600;letter-spacing:0;padding:2px 4px;text-transform:none}.global-search-heading button:hover{text-decoration:underline}.global-search-row{align-items:center;border-radius:11px;color:inherit;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr) auto auto;padding:9px 10px;text-decoration:none}.global-search-row.active{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--brand)}.global-search-tile{align-items:center;border-radius:10px;display:grid;font-size:12px;font-weight:700;height:36px;justify-items:center;overflow:hidden;width:36px}.global-search-tile img{background:var(--plate);height:100%;object-fit:contain;padding:3px;width:100%}.global-search-tile.team img{object-fit:cover;padding:0}.global-search-tile.page{background:var(--surface-2);color:var(--muted)}.global-search-tile.clients{background:var(--brand-soft);color:var(--brand-ink)}.global-search-tile.tickets{background:var(--info-soft);color:var(--info)}.global-search-tile.journal{background:var(--violet-soft);color:var(--violet)}.global-search-tile.crm{background:var(--success-soft);color:var(--success)}.global-search-tile.documents{background:var(--warning-soft);color:var(--warning)}.global-search-tile.team{background:var(--neutral-soft);color:var(--slate)}.global-search-main{display:grid;gap:2px;min-width:0}.global-search-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-number{color:var(--muted);font-weight:500}.global-search-sub{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-sub i{background:currentColor;border-radius:50%;display:inline-block;height:3px;margin:0 7px;opacity:.6;vertical-align:middle;width:3px}.global-search-snippet{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search mark{background:color-mix(in srgb,var(--brand) 22%,transparent);border-radius:3px;color:inherit;padding:0 1px}.global-search-side{align-items:center;display:flex;gap:6px}.global-search-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;height:22px;padding:0 8px;white-space:nowrap}.global-search-badge.info{background:var(--info-soft);color:var(--info)}.global-search-badge.success{background:var(--success-soft);color:var(--success)}.global-search-badge.danger{background:var(--danger-soft);color:var(--danger)}.global-search-badge.muted{background:var(--neutral-soft);color:var(--slate)}.global-search-enter{color:var(--muted);opacity:0}.global-search-row.active .global-search-enter{opacity:1}.global-search-empty{color:var(--muted);display:grid;gap:4px;margin:0;padding:30px 20px;text-align:center}.global-search-empty strong{color:var(--text);font-size:14px}.global-search-empty.error{color:var(--danger)}.global-search-note{color:var(--muted);font-size:12px;margin:0;padding:8px 14px 2px}.global-search-note.warning{color:var(--warning)}.global-search-tips{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:2px 10px 6px}.global-search-tips button{align-items:center;background:transparent;border:1px dashed var(--line);border-radius:11px;color:var(--muted);display:flex;font-size:12px;gap:10px;padding:10px 12px;text-align:left}.global-search-tips button:hover{border-color:var(--brand-line);color:var(--text)}.global-search-tips code{background:var(--brand-soft);border-radius:6px;color:var(--brand-ink);font:12px var(--font-mono);padding:2px 6px;white-space:nowrap}.global-search-foot{align-items:center;background:var(--surface-2);border-top:1px solid var(--border-soft);color:var(--muted);display:flex;flex:none;flex-wrap:wrap;font-size:12px;gap:14px;padding:8px 16px}.global-search-foot b{color:var(--text);margin-right:4px}.global-search-foot-spacer{flex:1}.global-search-keys{align-items:center;display:inline-flex;gap:4px}@media(max-width:900px){.app-topbar{padding:12px 22px}}@media(max-width:620px){.app-topbar{padding:10px 14px}.app-topbar:has(.global-search.open){z-index:61}.global-search-scope span,.global-search-kbd{display:none}.global-search.open{background:var(--surface);display:flex;flex-direction:column;inset:var(--mobile-menu-height) 0 0;left:0;max-width:none;padding:10px 12px 0;position:fixed;transform:none;width:auto;z-index:59}.global-search.open .global-search-field{box-shadow:none;flex:none}.global-search.open .global-search-cancel{background:none;border:0;color:var(--brand-ink);display:inline-flex;font-weight:600;padding:6px 4px}.global-search.open .global-search-panel{border:0;border-radius:0;box-shadow:none;flex:1;margin:8px -12px 0;max-height:none;min-height:0;position:static}.global-search.open .global-search-body{flex:1}.global-search-row{grid-template-columns:36px minmax(0,1fr)}.global-search-side,.global-search-enter,.global-search-keys{display:none}}:root[data-season=halloween] .brand,:root[data-season=halloween] .session{position:relative}.hw-hat-cone{fill:var(--spook-hat);stroke:var(--spook-hat-edge);stroke-width:1.5}.hw-hat-band{fill:var(--brand)}.hw-hat-buckle{fill:none;stroke:var(--spook-moon);stroke-width:1.4}.hw-logo-hat{filter:drop-shadow(0 3px 6px rgba(0,0,0,.5));height:44px;left:-6px;pointer-events:none;position:absolute;top:-27px;transform:rotate(-16deg);transform-origin:50% 100%;width:50px;animation:hw-hat-tip 7s ease-in-out infinite}.hw-avatar-hat{height:24px;left:11px;pointer-events:none;position:absolute;top:5px;transform:rotate(12deg);width:28px}@keyframes hw-hat-tip{0%,86%,to{transform:rotate(-16deg)}90%{transform:rotate(-26deg) translateY(-3px)}94%{transform:rotate(-12deg)}}.hw-sidebar{inset:0 0 auto auto;pointer-events:none;position:absolute}.hw-web{display:block;stroke:var(--spook-web);stroke-width:1;width:120px}.hw-spider{animation:hw-spider-drop 9s ease-in-out infinite;position:absolute;right:34px;top:0;width:18px}.hw-spider svg{display:block;stroke:var(--sidebar-text);stroke-width:1.2}.hw-spider ellipse{fill:var(--sidebar-bg)}.hw-spider .hw-spider-eye{fill:var(--brand);stroke:none}.hw-thread{background:var(--spook-web);height:120px;margin:0 auto;width:1px}@keyframes hw-spider-drop{0%,to{transform:translateY(-80px)}40%,60%{transform:translateY(40px) rotate(2deg)}50%{transform:translateY(46px) rotate(-2deg)}}:root[data-season=halloween] .sidebar nav button.active{box-shadow:0 0 0 1px var(--brand),0 0 22px var(--spook-glow)}:root[data-season=halloween] .primary:hover:not(:disabled){box-shadow:0 0 20px var(--spook-glow)}:root[data-season=halloween] .dashboard-kpis article{transition:border-color .2s,box-shadow .2s}:root[data-season=halloween] .dashboard-kpis article:hover{border-color:var(--brand-line);box-shadow:0 0 0 1px var(--brand-line),0 10px 30px var(--spook-fog)}:root[data-season=halloween] body{background:transparent}.hw-sky{inset:var(--mobile-menu-height) 0 0 0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.hw-bat{animation:hw-fly 16s linear infinite;color:var(--spook-bat);left:-60px;position:absolute;top:20px;width:34px}.hw-bat:nth-child(2){animation-delay:4s;animation-duration:19s;top:70px;width:22px}.hw-bat:nth-child(3){animation-delay:9s;animation-duration:22s;top:30px;width:16px}.hw-bat svg{animation:hw-flap .22s ease-in-out infinite alternate;display:block;fill:currentColor}@keyframes hw-fly{0%{transform:translateY(40px)}25%{transform:translate(30vw,10px)}50%{transform:translate(60vw,50px)}75%{transform:translate(85vw,20px)}to{transform:translate(110vw,40px)}}@keyframes hw-flap{0%{transform:scaleY(1)}to{transform:scaleY(.45)}}.hw-fog{background:radial-gradient(60% 100% at 30% 100%,var(--spook-fog),transparent 70%),radial-gradient(50% 90% at 80% 100%,var(--spook-fog),transparent 70%);bottom:0;height:200px;left:0;position:absolute;right:0}.hw-pumpkin{flex-shrink:0}.hw-pumpkin-stem{fill:var(--pumpkin-stem)}.hw-pumpkin-side{fill:var(--pumpkin-2)}.hw-pumpkin-body{fill:var(--pumpkin-1)}.hw-pumpkin-face{animation:hw-flicker 3.2s infinite;fill:var(--pumpkin-face);filter:drop-shadow(0 0 3px var(--pumpkin-face))}@keyframes hw-flicker{0%,to{opacity:1}42%{opacity:.8}44%{opacity:1}71%{opacity:.9}}.hw-banner{align-items:center;background:linear-gradient(110deg,var(--sidebar-bg) 0%,var(--sidebar-hover) 60%,var(--brand-strong) 140%);border-radius:10px;box-shadow:var(--shadow);color:var(--on-dark);display:grid;gap:18px;grid-template-columns:auto 1fr auto;margin-bottom:18px;padding:16px 20px}.hw-banner strong{font-size:17px}.hw-banner p{color:var(--sidebar-text);font-size:14px;margin:3px 0 0}.hw-banner-close{background:transparent;border:0;border-radius:4px;color:var(--sidebar-muted);display:grid;padding:6px;place-items:center}.hw-banner-close:hover,.hw-banner-close:focus-visible{background:var(--sidebar-hover);color:var(--on-dark)}:root[data-season=halloween] .home-empty:has(>svg.lucide-circle-check)>svg{display:none}:root[data-season=halloween] .home-empty:has(>svg.lucide-circle-check):before{animation:hw-float 4s ease-in-out infinite;background:var(--spook-ghost);content:"";height:46px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 90'%3E%3Cpath fill-rule='evenodd' d='M40 4C20 4 8 20 8 40v44l9-7 8 7 8-7 7 7 7-7 8 7 8-7 9 7V40C72 20 60 4 40 4zM25.5 38a4.5 6.5 0 1 0 9 0a4.5 6.5 0 1 0-9 0zM45.5 38a4.5 6.5 0 1 0 9 0a4.5 6.5 0 1 0-9 0zM35 54a5 4 0 1 0 10 0a5 4 0 1 0-10 0z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 90'%3E%3Cpath fill-rule='evenodd' d='M40 4C20 4 8 20 8 40v44l9-7 8 7 8-7 7 7 7-7 8 7 8-7 9 7V40C72 20 60 4 40 4zM25.5 38a4.5 6.5 0 1 0 9 0a4.5 6.5 0 1 0-9 0zM45.5 38a4.5 6.5 0 1 0 9 0a4.5 6.5 0 1 0-9 0zM35 54a5 4 0 1 0 10 0a5 4 0 1 0-10 0z'/%3E%3C/svg%3E") center / contain no-repeat;width:41px}@keyframes hw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:900px){.hw-logo-hat{height:24px;left:-2px;top:-14px;width:28px}.hw-spider{display:none}.hw-web{width:70px}}.sidebar-rail .hw-logo-hat{height:24px;left:2px;top:-14px;width:28px}.sidebar-rail .hw-spider{display:none}.sidebar-rail .hw-web{width:70px}@media(max-width:620px){.hw-logo-hat{left:-8px;top:-8px}.hw-sidebar{display:none}.hw-banner{gap:12px;grid-template-columns:auto 1fr;position:relative}.hw-banner-close{position:absolute;right:6px;top:6px}}.hw-tarantula{filter:drop-shadow(0 10px 12px rgba(0,0,0,.45)) drop-shadow(0 2px 3px rgba(0,0,0,.35));height:14cm;left:0;opacity:0;pointer-events:none;position:fixed;top:0;width:14cm;will-change:transform,opacity;z-index:2000}.hw-tarantula svg{display:block;height:100%;overflow:visible;width:100%}@media(prefers-reduced-motion:reduce){.hw-logo-hat,.hw-spider,.hw-bat,.hw-bat svg,.hw-pumpkin-face,:root[data-season=halloween] .home-empty:before{animation:none}.hw-bat{display:none}}@media print{.hw-sky,.hw-sidebar,.hw-logo-hat,.hw-avatar-hat,.hw-banner,.hw-tarantula{display:none}}.corner-tools{align-items:center;display:flex;gap:8px;position:fixed;right:18px;top:5px;z-index:35}.view-as-corner{position:relative}.view-as-pill{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:32px;padding:0 10px 0 12px;position:relative;transition:border-color .15s;white-space:nowrap}.view-as-pill>svg:first-child{color:var(--brand)}.view-as-pill>svg:last-of-type{color:var(--muted)}.view-as-pill:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.view-as-pill:has(select:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.view-as-pill.busy{cursor:progress;opacity:.75}.view-as-pill select{cursor:inherit;height:100%;inset:0;opacity:0;position:absolute;width:100%}.view-as-pill select:focus-visible{outline:none}.view-as-corner-error{background:var(--surface);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:7px;box-shadow:var(--shadow-sm);color:var(--danger);font-size:12px;line-height:1.4;padding:6px 9px;position:absolute;right:0;top:calc(100% + 6px);width:max-content;max-width:280px}@media(min-width:621px){body:has(.view-as-pill) .app-topbar{padding-right:150px}}@media(min-width:1300px){body:has(.view-as-pill) .app-topbar{padding-left:150px}}.view-as-banner select{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);flex:none;max-width:240px;padding:8px 10px}.view-as-no-access .secondary{margin-top:6px}@media(max-width:620px){.corner-tools{right:64px;top:17px;z-index:61}.view-as-pill{justify-content:center;padding:0;width:32px}.view-as-pill span,.view-as-pill>svg:last-of-type{display:none}.view-as-banner select{max-width:none}}@media print{.corner-tools{display:none}}.status-other{background:var(--violet-soft);color:var(--violet)}.ticket-field{display:contents}.ticket-header-actions{display:flex;gap:8px}.ticket-header-actions a{text-decoration:none}.ticket-header-actions .secondary.danger{color:var(--danger)}.ticket-deleted .secondary svg{height:17px;width:17px}.ticket-list-actions,.view-switch{align-items:center;display:flex;gap:8px}.ticket-list-actions,.ticket-header-actions,.client-header-actions{flex-wrap:wrap;justify-content:flex-end}.client-header-actions{align-items:center;display:flex;gap:8px}.client-search{flex:0 1 260px;min-height:38px;min-width:220px}.client-search input{background:transparent;color:inherit;padding:8px 0}.client-list{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow-x:auto}.client-list-header,.client-list-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(70px,.45fr)) minmax(145px,.8fr) 140px;min-width:920px}.client-list-header{border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.client-list-row{background:var(--surface);border:0;border-bottom:1px solid var(--border-soft);color:inherit;padding:14px 16px;text-align:left;transition:background .15s;width:100%}.client-list-row:last-child{border-bottom:0}.client-list-row:hover{background:var(--surface-hover)}.client-list-name{align-items:center;display:flex;gap:11px;min-width:0}.client-list-name>div:last-child{display:grid;min-width:0}.client-list-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-list-name small,.client-list-activity{color:var(--muted);font-size:12px}.client-list-row>span:not(.client-list-activity):not(.client-list-arrow){font-weight:600}.health-ok{color:var(--brand-ink)}.health-warn{color:var(--warning)}.health-crit{color:var(--danger)}.client-list-arrow{color:var(--brand-ink);font-size:18px}.view-switch{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:3px}.view-switch button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:flex;gap:6px;padding:7px 10px}.view-switch button.active{background:var(--brand-soft);color:var(--text);font-weight:600}.closed-tickets-toggle{align-items:center;align-self:stretch;background:var(--surface);border:1px solid var(--input-border);border-radius:5px;color:var(--muted);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 11px;white-space:nowrap}.closed-tickets-toggle input{height:1px;opacity:0;position:absolute;width:1px}.toggle-track{background:var(--input-border);border-radius:999px;display:block;height:20px;padding:2px;transition:background .15s ease;width:36px}.toggle-track>span{background:var(--surface);border-radius:50%;box-shadow:0 1px 3px #11111140;display:block;height:16px;transition:transform .15s ease;width:16px}.closed-tickets-toggle input:checked+.toggle-track{background:var(--brand)}.closed-tickets-toggle input:checked+.toggle-track>span{transform:translate(16px)}.closed-tickets-toggle input:focus-visible+.toggle-track{outline:2px solid var(--brand);outline-offset:2px}.kanban{display:grid;gap:14px;grid-auto-columns:minmax(285px,320px);grid-auto-flow:column;min-height:430px;overflow-x:auto;padding:2px 2px 18px}.kanban-column{align-self:start;background:var(--surface-2);border:1px solid transparent;border-radius:14px;max-height:calc(100vh - 275px);min-height:180px;overflow:hidden;transition:border-color .15s,background .15s}.kanban-column>header{align-items:center;display:flex;justify-content:space-between;padding:13px 14px 9px}.kanban-column>header>span{background:var(--surface);border-radius:20px;color:var(--muted);font-size:12px;font-weight:700;min-width:25px;padding:4px 7px;text-align:center}.kanban-cards{display:grid;gap:9px;max-height:calc(100vh - 330px);min-height:120px;overflow-y:auto;padding:5px 9px 10px}.kanban-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-sm);overflow:hidden;transition:opacity .15s,transform .15s,box-shadow .15s}.kanban-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.kanban-card.dragging,.kanban-card.moving{opacity:.48}.kanban-card-main{background:transparent;border:0;color:inherit;display:grid;gap:8px;padding:14px;text-align:left;width:100%}.kanban-ticket-id{color:var(--brand-ink);font-size:12px;font-weight:700}.kanban-card-main>strong{font:700 14px var(--font-display);line-height:1.35}.kanban-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.portal-responsible{background:var(--info-soft);color:var(--info);font-size:10px;margin-left:6px!important;text-transform:uppercase;vertical-align:middle}.kanban-product{background:var(--neutral-soft);border-radius:20px;color:var(--neutral);font-size:11px;max-width:150px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.kanban-card dl{border-top:1px solid var(--border-soft);display:grid;gap:7px;margin:2px 0 0;padding-top:9px}.kanban-card dl div{display:grid;gap:2px}.kanban-card dt,.kanban-move>span{color:var(--muted);font-size:10px;text-transform:uppercase}.kanban-card dd{font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card time{color:var(--muted);font-size:10px}.kanban-move{align-items:center;background:var(--surface-2);border-top:1px solid var(--border-soft);display:flex;gap:7px;justify-content:space-between;padding:8px 10px}.kanban-move select{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:11px;max-width:165px;padding:5px 7px}.kanban-empty{border:1px dashed var(--input-border);border-radius:9px;color:var(--muted);font-size:12px;margin:0;padding:25px 12px;text-align:center}.time-entries{overflow:hidden}.time-entries-header{align-items:center;background:none;border:0;border-bottom:1px solid var(--line);color:inherit;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:16px 20px;width:100%}.time-entries.collapsed .time-entries-header{border-bottom:0}.time-entries-header div{align-items:center;display:flex;gap:8px}.time-entries-header h3{font:700 15px var(--font-display);margin:0}.time-entries-header svg,.time-entries-header-right strong{color:var(--brand-ink)}.time-entries-chevron{transition:transform .15s ease}.time-entries.collapsed .time-entries-chevron{transform:rotate(-90deg)}.time-entry-form{background:var(--surface-2);border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:180px 220px minmax(240px,1fr);padding:16px 20px}.time-entry-form label{display:grid;font-size:12px;font-weight:600;gap:6px}.time-entry-form input,.time-entry-form textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:inherit;padding:10px 12px}.time-entry-form textarea{min-height:72px;resize:vertical}.time-duration{display:grid;gap:8px;grid-template-columns:1fr 1fr}.time-note{grid-row:span 2}.time-entry-actions{align-items:center;display:flex;gap:16px;grid-column:1 / 3;justify-content:space-between}.billable-check{align-items:center;display:flex!important;grid-template-columns:auto 1fr}.time-entry-list{display:grid}.time-entry-row{align-items:start;border-bottom:1px solid var(--border-soft);display:grid;gap:14px;grid-template-columns:70px minmax(0,1fr) auto;padding:15px 20px}.time-entry-row:last-child{border-bottom:0}.time-entry-duration{color:var(--brand-ink);font:700 16px var(--font-display)}.time-entry-row p{color:var(--text);margin:4px 0;white-space:pre-wrap}.time-entry-row small,.time-entry-empty{color:var(--muted)}.time-entry-empty{margin:0;padding:20px;text-align:center}.rich-content-shell{min-width:0;position:relative}.rich-content-shell.collapsed .rich-content{max-height:var(--rich-max-height);overflow:hidden}.rich-content{color:var(--text);line-height:1.6;overflow-wrap:anywhere}.rich-content.plain-content{white-space:pre-wrap}.rich-content>:first-child{margin-top:0}.rich-content>:last-child{margin-bottom:0}.rich-content p,.rich-content div,.rich-content blockquote,.rich-content ul,.rich-content ol,.rich-content pre,.rich-content table{margin:0 0 12px}.rich-content img{height:auto;max-width:100%}.rich-content a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:2px}.rich-content blockquote{border-left:3px solid var(--line);color:var(--muted);padding-left:14px}.rich-content table{border-collapse:collapse;display:block;max-width:100%;min-width:0;overflow-x:auto;width:auto}.rich-content th,.rich-content td{border:0;font-size:inherit;padding:2px 6px 2px 0;vertical-align:top}.rich-content tbody tr:hover{background:transparent}.rich-content table td span,.rich-content table td small{color:inherit;display:initial;margin:0}.rich-content pre{background:var(--surface-2);border-radius:8px;overflow-x:auto;padding:12px;white-space:pre-wrap}.rich-content pre,.rich-content code{font-family:var(--font-mono)}.rich-content-fade{background:linear-gradient(transparent,var(--surface) 80%);bottom:35px;height:80px;left:0;pointer-events:none;position:absolute;right:0}.conversation.private .rich-content-fade{background:linear-gradient(transparent,var(--note-bg) 80%)}.rich-content-toggle{background:transparent;border:0;color:var(--brand-ink);cursor:pointer;font-weight:700;margin-top:10px;padding:4px 0}.composer-attachments{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:11px 16px}.composer-recipients{border-bottom:1px solid var(--line);display:grid;gap:8px;padding:12px 16px}.composer-recipient-row{align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) auto;margin:0}.composer-recipient-row>span{color:var(--muted);font-size:12px;font-weight:600}.composer-recipient-row strong{font-size:13px;overflow-wrap:anywhere}.composer-recipient-row input{background:transparent;border:0;color:inherit;min-width:0;outline:0;padding:5px 0;width:100%}.composer-recipient-row input::placeholder{color:var(--muted)}.composer-recipient-row input:focus{box-shadow:inset 0 -1px var(--brand)}.composer-bcc-toggle{background:transparent;border:0;color:var(--brand-ink);font-size:12px;font-weight:700;padding:5px 0 5px 8px}.composer-recipients>small{color:var(--muted);font-size:11px;padding-left:52px}.composer-notify .composer-recipient-row{grid-template-columns:62px minmax(0,1fr)}.composer-notify>small{padding-left:72px}.notify-picker{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.notify-picker>input{flex:1 1 180px;width:auto}.notify-chip{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;gap:4px;max-width:100%;padding:4px 6px 4px 10px}.notify-chip button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;padding:1px}.notify-chip button:hover{color:var(--text)}.notify-picker-list{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop);display:grid;left:0;max-height:240px;min-width:min(280px,100%);overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 6px);z-index:20}.notify-picker-list button{background:transparent;border:0;border-radius:6px;color:var(--text);font-size:14px;padding:8px 10px;text-align:left}.notify-picker-list button.active{background:var(--surface-2)}.notify-picker-list [role=group]{display:grid}.notify-picker-list .people-section-label{padding:8px 10px 2px}.conversation p.conversation-notified{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:5px;margin:-4px 0 10px;white-space:normal}.rich-editor{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;min-width:0;overflow:hidden}.composer .rich-editor{border:0;border-radius:0}.rich-editor.disabled{background:var(--surface-2);opacity:.72}.rich-editor-toolbar{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:3px;padding:7px 9px}.rich-editor-toolbar button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:flex;height:30px;justify-content:center;padding:0;width:30px}.rich-editor-toolbar button:hover:not(:disabled){background:var(--surface-2);color:var(--brand-ink)}.rich-editor-toolbar button:disabled{cursor:not-allowed}.rich-editor-divider{background:var(--line);height:20px;margin:0 4px;width:1px}.rich-editor-content{color:var(--text);line-height:1.55;max-height:420px;outline:0;overflow:auto;padding:14px 16px;white-space:normal}.rich-editor-content:empty:before{color:var(--muted);content:attr(data-placeholder);pointer-events:none}.rich-editor-content p{margin:0 0 .75em}.rich-editor-content p:last-child{margin-bottom:0}.rich-editor-content ul,.rich-editor-content ol{margin:.45em 0;padding-left:1.6em}.rich-editor-content img{border-radius:6px;display:block;height:auto;margin:.5em 0;max-width:100%}.rich-editor-status{border-top:1px solid var(--line);color:var(--muted);font-size:12px;padding:6px 16px}.rich-editor-mentions{position:fixed;z-index:80;width:280px;max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow-modal)}.rich-editor-mentions li{display:grid;gap:1px;padding:6px 9px;border-radius:6px;cursor:pointer}.rich-editor-mentions li.active{background:var(--brand-soft);color:var(--brand-ink)}.rich-editor-mentions strong{font-size:13px;font-weight:600}.rich-editor-mentions small{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-editor-content a{color:var(--brand-ink);text-decoration:underline}.composer-attachments>span{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:7px;color:var(--text);display:flex;font-size:12px;gap:6px;max-width:100%;padding:6px 7px 6px 9px}.composer-attachments>span button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;padding:1px}.composer-hints{align-items:flex-start;display:grid;gap:5px}.composer-attachment-picker{align-items:center;color:var(--brand-ink);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;width:max-content}.composer-attachment-picker input{display:none}.composer-footer{align-items:center}.send-split{display:inline-flex;position:relative}.send-split>.send-split-main{border-bottom-right-radius:0;border-top-right-radius:0}.send-split>.send-split-toggle{border-bottom-left-radius:0;border-left:1px solid var(--brand-line);border-top-left-radius:0;padding-left:10px;padding-right:10px}.send-split-menu{background:var(--surface);border:1px solid var(--line);border-radius:10px;bottom:calc(100% + 6px);box-shadow:var(--shadow-pop);display:grid;max-height:300px;min-width:240px;overflow-y:auto;padding:6px;position:absolute;right:0;z-index:20}.send-split-title{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;padding:8px 10px 6px;text-transform:uppercase}.send-split-menu button{background:transparent;border:0;border-radius:6px;color:var(--text);font-size:14px;padding:9px 10px;text-align:left}.send-split-menu button:hover,.send-split-menu button:focus-visible{background:var(--surface-2)}@media(max-width:620px){.composer-recipient-row{grid-template-columns:36px minmax(0,1fr) auto}.composer-recipients>small{padding-left:46px}.composer-notify .composer-recipient-row{grid-template-columns:1fr;gap:4px}.composer-notify>small{padding-left:0}.composer-footer{align-items:stretch;flex-direction:column}.composer-footer .send-split{width:100%}.composer-footer .send-split-main{flex:1}.send-split-menu{left:0}}.custom-fields-form{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.custom-fields-heading{margin-bottom:12px}.custom-fields-heading h4{font:700 14px var(--font-display);margin:0}.custom-fields-heading small{color:var(--muted);font-size:11px}.custom-fields-grid{display:grid;gap:12px}.custom-fields-grid label{display:grid;font-size:12px;font-weight:600;gap:6px;margin:0}.custom-fields-grid input,.custom-fields-grid select,.custom-fields-grid textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:inherit;min-width:0;padding:10px 12px;width:100%}.custom-fields-grid select[multiple]{min-height:110px}.custom-fields-grid textarea{min-height:90px;resize:vertical}.custom-fields-grid .custom-checkbox{align-items:center;display:flex;grid-template-columns:auto 1fr}.custom-fields-grid .custom-checkbox input{width:auto}.custom-fields-save{margin-top:14px;width:100%}.modal-backdrop{align-items:flex-start;background:var(--overlay);display:flex;inset:var(--mobile-menu-height) 0 0;justify-content:center;overflow-y:auto;padding:28px;position:fixed;z-index:1000}.new-ticket-modal{box-shadow:var(--shadow-modal);max-width:900px;overflow:hidden;width:100%}.contact-success{background:var(--success-soft);border:1px solid var(--success-line);border-radius:9px;color:var(--success);margin-bottom:18px;padding:11px 14px}.new-contact-modal{max-width:680px}.new-ticket-modal>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 24px}.new-ticket-modal h2{font:700 23px var(--font-display);margin:5px 0 3px}.new-ticket-modal header p{color:var(--muted);margin:0}.modal-close{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;padding:5px}.new-ticket-modal form{padding:22px 24px 0}.new-ticket-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.new-ticket-grid>label,.new-ticket-field>label,.new-ticket-rich-field{display:grid;font-size:12px;font-weight:600;gap:6px;margin:0}.new-ticket-rich-field .rich-editor-content{font-size:14px;font-weight:400}.new-ticket-grid input,.new-ticket-grid select,.new-ticket-grid textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:inherit;min-width:0;padding:10px 12px;width:100%}.new-ticket-grid .contact-permission{align-items:flex-start;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:9px;display:flex;gap:10px;padding:13px}.new-ticket-grid .contact-permission input{flex:0 0 auto;margin-top:3px;width:auto}.contact-permission span{display:grid;gap:3px}.contact-permission small{color:var(--muted);font-weight:400;line-height:1.4}.new-ticket-grid textarea{min-height:145px;resize:vertical}.new-ticket-wide{grid-column:1 / -1}.new-ticket-custom{border:1px solid var(--line);border-radius:10px;margin:0;padding:16px}.new-ticket-custom legend{color:var(--muted);font-size:12px;font-weight:700;padding:0 5px;text-transform:uppercase}.new-ticket-field{display:grid;gap:4px}.new-ticket-field>small,.attachment-picker small{color:var(--muted);font-size:11px}.new-ticket-field .custom-checkbox,.attachment-picker>span{align-items:center;display:flex;gap:6px}.new-ticket-field .custom-checkbox input{width:auto}.new-ticket-modal footer{background:var(--surface-2);border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end;margin:22px -24px 0;padding:15px 24px}@media(max-width:620px){.ticket-list-actions{align-items:stretch;flex-direction:column;width:100%}.client-header-actions{justify-content:flex-start}.client-search{flex-basis:100%;min-width:0}.view-switch button{flex:1;justify-content:center}.kanban-column{max-height:calc(100vh - 300px)}.ticket-header-actions{align-items:stretch;flex-direction:column;width:100%}.time-entry-form{grid-template-columns:1fr}.time-note,.time-entry-actions{grid-column:auto;grid-row:auto}.time-entry-row{grid-template-columns:60px minmax(0,1fr)}.time-entry-row .badge{grid-column:2}.modal-backdrop{padding:0}.new-ticket-modal{border:0;border-radius:0;min-height:calc(100vh - var(--mobile-menu-height))}.new-ticket-grid{grid-template-columns:1fr}.new-ticket-wide{grid-column:auto}}.urgent-alerts{display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:84px;width:320px;z-index:40}.urgent-alert-stack{display:flex;flex-direction:column;gap:10px}.urgent-alert-card{animation:urgent-alert-in .25s ease-out;background:var(--surface);border:1px solid var(--danger);border-left-width:4px;border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:14px 40px 14px 14px;position:relative}.urgent-alert-card strong{color:var(--danger);display:block;font-size:13px;line-height:1.4}.urgent-alert-subject{color:inherit;font-size:13px;margin:6px 0 8px}.urgent-alert-meta{color:var(--muted);display:flex;font-size:12px;gap:10px}.urgent-alert-actions{display:flex;flex-direction:column;gap:4px;position:absolute;right:8px;top:10px}.urgent-alert-actions button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.urgent-alert-actions button:hover{background:var(--surface-2);color:inherit}.sla-alert-card{--sla-alert: var(--info);border-color:var(--sla-alert)}.sla-alert-card.is-due-soon{--sla-alert: var(--warning)}.sla-alert-card.is-overdue{--sla-alert: var(--violet)}.sla-alert-card strong{color:var(--sla-alert)}.sla-alert-summary{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0000001f;color:var(--muted);display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:6px 8px 6px 14px}.sla-alert-summary button{background:transparent;border:0;border-radius:4px;color:var(--brand-ink);cursor:pointer;font-size:12px;font-weight:600;padding:4px 6px}.sla-alert-summary button:hover{background:var(--surface-2)}@keyframes urgent-alert-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(max-width:720px){.urgent-alerts{left:12px;right:12px;top:calc(var(--mobile-menu-height) + 12px);width:auto}}.client-card-wrap{display:grid;position:relative}.client-card-wrap>.client-card{height:100%}.client-card-wrap.list{min-width:920px}.client-card-wrap.board{background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-sm);container-type:inline-size;display:flex;flex-direction:column;transition:.18s}.client-card-wrap.board:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px)}.client-card-wrap.board>.client-card{background:transparent;border:0;border-radius:6px 6px 0 0;box-shadow:none;display:flex;flex:1;flex-direction:column;padding:18px 18px 14px;transform:none}.client-card-wrap.board>.client-card .client-card-top{align-items:start;grid-template-columns:46px minmax(0,1fr);min-height:62px;padding-right:26px}.client-card-wrap.board>.client-card h2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.2;margin-bottom:3px;overflow:hidden}.client-card-wrap.board>.client-card .client-card-top small{font-size:12px;line-height:1.4}.client-card-wrap.board>.client-card .client-classification{margin-top:0}.client-card-wrap.board>.client-card .metrics{margin:16px 0 12px;padding:12px 0}.client-card-wrap.board>.client-card .metrics span{line-height:1.35}.client-card-wrap.board>.client-card .metrics .metric-sub{font-size:11px;opacity:.8}.client-card-wrap.board>.client-card>.muted{margin:16px 0 12px}.client-card-wrap.board>.client-card .last-activity{margin-top:auto;min-width:0}.client-card-wrap.board>.client-card .last-activity svg{flex:none}.client-card-wrap.board>.client-card .last-activity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-footer{align-items:center;border-top:1px solid var(--border-soft);display:flex;gap:10px;justify-content:space-between;padding:10px 14px 10px 18px}.client-card-footer .client-card-actions{gap:6px}.client-card-footer .client-card-access{height:30px;width:30px}.client-card-open{background:transparent;border:0;border-radius:6px;color:var(--brand-ink);flex:none;font-size:12px;font-weight:600;margin-left:auto;padding:6px 4px 6px 8px;white-space:nowrap}.client-card-open:hover{background:var(--brand-soft)}@container (max-width: 335px){.client-card-open span{display:none}}.client-card-wrap>.client-card-favorite{border-color:transparent;height:30px;position:absolute;right:10px;top:10px;width:30px}.client-card-wrap>.client-card-favorite.active{border-color:transparent}.client-list>.client-card-wrap:last-child .client-list-row{border-bottom:0}.client-list-arrow{justify-self:end}.client-card-actions{display:flex;gap:8px}.client-card-wrap.list .client-card-actions{gap:6px;position:absolute;right:46px;top:50%;transform:translateY(-50%)}.client-card-wrap.list .client-card-access{height:30px;width:30px}.client-card-access{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--muted);display:flex;height:34px;justify-content:center;transition:.15s;width:34px}.client-card-access:hover,.client-card-favorite.active{border-color:var(--brand);color:var(--brand-ink)}.client-card-wrap.board.journal-unread{border-color:var(--attention);box-shadow:inset 4px 0 0 var(--attention),var(--shadow-sm)}.client-card-wrap.journal-unread>.client-list-row{background:var(--attention-soft);box-shadow:inset 4px 0 0 var(--attention)}.client-card-journal-flag{align-items:center;align-self:flex-start;background:var(--attention-soft);border-radius:20px;color:var(--attention)!important;display:inline-flex;font-size:11px;font-weight:700;gap:4px;margin-top:6px;padding:2px 8px}.client-card-journal.unread{border-color:var(--attention);color:var(--attention);position:relative}.client-card-growth.connected{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.client-card-growth.connected:hover{border-color:var(--success);color:var(--success)}.client-card-unread-count{background:var(--attention);border:2px solid var(--surface);border-radius:10px;color:var(--on-brand);font-size:10px;font-weight:700;line-height:14px;min-width:18px;padding:0 4px;position:absolute;right:-7px;text-align:center;top:-7px}.client-group-favorite{color:var(--brand-ink);fill:currentColor}.client-type-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.client-type-chips button{align-items:center;background:var(--surface);border:1px solid var(--input-border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;padding:5px 12px}.client-type-chips button span{background:var(--neutral-soft);border-radius:20px;color:var(--neutral);font-size:11px;font-variant-numeric:tabular-nums;padding:0 7px}.client-type-chips button:hover{border-color:var(--brand-line)}.client-type-chips button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.client-groups{display:grid;gap:28px}.client-group{display:grid;gap:12px}.client-group-inactive .client-grid>*,.client-group-inactive .client-list>:not(.client-list-header){opacity:.6;transition:opacity .15s}.client-group-inactive .client-grid>:hover,.client-group-inactive .client-grid>:focus-within,.client-group-inactive .client-list>:hover,.client-group-inactive .client-list>:focus-within{opacity:1}.client-group-title{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.06em;margin:0;text-transform:uppercase}.client-group-title span{background:var(--border-soft);border-radius:999px;color:inherit;font-size:11px;letter-spacing:0;padding:1px 8px}.escalation-level{align-items:center;background:var(--info-soft);border:1px solid var(--info-line);border-radius:999px;color:var(--info);display:inline-flex;flex:none;font-size:13px;font-weight:800;height:30px;justify-content:center;min-width:42px;padding:0 10px}.escalation-level.level-2{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning-ink)}.escalation-level.level-3{background:var(--violet-soft);border-color:var(--violet);color:var(--violet)}.escalation-level.level-op{background:var(--success-soft);border-color:var(--success-line);color:var(--success-strong)}.escalation-bar{display:grid;gap:12px;margin-bottom:16px;padding:14px 16px}.escalation-bar.pending{border-left:4px solid var(--warning)}.escalation-main{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.escalation-text{display:grid;flex:1 1 260px;gap:2px;min-width:0}.escalation-text strong{font-size:14px}.escalation-text small{color:var(--muted);font-size:12px}.escalation-reason,.escalation-alert-reason{border-left:2px solid var(--line);color:var(--muted);font-size:12.5px;margin:4px 0 0;padding-left:8px;white-space:pre-wrap}.escalation-actions{display:flex;flex-wrap:wrap;gap:8px}.escalation-form,.escalation-assign{border-top:1px solid var(--border-soft);display:grid;gap:8px;padding-top:12px}.escalation-assign{align-items:end;grid-template-columns:minmax(0,1fr) auto}.escalation-assign>small{color:var(--muted);grid-column:1 / -1}.escalation-form label,.escalation-assign label{display:grid;font-size:12px;font-weight:600;gap:6px}.escalation-form textarea,.escalation-assign select{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:inherit;font:inherit;font-weight:400;padding:9px 12px;width:100%}.escalation-form textarea{resize:vertical}.escalation-form>small{color:var(--muted);font-size:12px}.escalation-form-actions{display:flex;gap:8px;justify-content:flex-end}.escalation-history{border-top:1px solid var(--border-soft);display:grid;gap:8px;list-style:none;margin:0;padding:12px 0 0}.escalation-history li{display:grid;font-size:13px;gap:2px 12px;grid-template-columns:96px minmax(0,1fr)}.escalation-history time{color:var(--muted);font-size:12px;white-space:nowrap}.escalation-history q{color:var(--muted);font-size:12px;grid-column:2}.sla-alert-card.is-escalated{--sla-alert: var(--brand)}.sla-alert-card.is-escalated strong{color:var(--brand-ink)}@media(max-width:720px){.escalation-assign,.escalation-history li{grid-template-columns:1fr}.escalation-history q{grid-column:1}}.sd-page .dashboard-period select,.sd-page .dashboard-period input{border:1px solid var(--input-border);background:var(--surface);border-radius:9px;padding:9px 10px;color:inherit;min-width:170px}.sd-head{align-items:center;flex-wrap:wrap;margin-bottom:14px}.dashboard-card-head.sd-head>.sd-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sd-filters .sd-tabs{display:flex;flex-wrap:wrap}.sd-filters .sd-subtabs button{font-size:12.5px}.sd-count{background:var(--neutral-soft);border-radius:20px;color:var(--neutral);font-size:11px;font-weight:700;margin-left:2px;padding:0 7px}.view-switch button.active .sd-count{background:var(--surface);color:var(--brand-ink)}.sd-mine{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;font-weight:600;gap:7px;cursor:pointer}.sd-mine input{accent-color:var(--brand)}.sd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.sd-chips button{align-items:center;background:var(--surface);border:1px solid var(--input-border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:4px 11px}.sd-chips button:hover{border-color:var(--brand-line)}.sd-chips button.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.sd-table table{min-width:1000px}.sd-table th{white-space:nowrap}.sd-table td{vertical-align:top}.sd-table .sla-chip.focus{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px currentColor}.sd-table .sla-chip.paused{background:transparent;border:1px dashed var(--input-border);color:var(--muted)!important}.sd-table th .impl-rule{margin-left:2px;vertical-align:middle}.sd-table .sla-chip.sd-timer{font-size:14.5px!important;font-variant-numeric:tabular-nums;padding:5px 11px;font-weight:700}.sd-table .sd-timer-none{color:var(--muted);font-size:14px}.sd-table .sla-chip.sd-wait{align-items:center;background:var(--neutral-soft);color:var(--text)!important;gap:6px}.sd-wait.client svg{color:var(--warning)}.sd-wait.oracle svg{color:var(--danger)}.sd-table .sla-chip.sd-wait.overdue{background:var(--danger-soft);color:var(--danger)!important}.sd-wait.overdue svg{color:currentColor}.sd-people{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.sd-person{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;font-weight:600;gap:8px}.sd-person select{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font-weight:500;min-width:230px;padding:7px 10px}.sd-row{--prio:var(--neutral)}.sd-row.prio-4{--prio:var(--danger)}.sd-row.prio-3{--prio:var(--attention)}.sd-row.prio-2{--prio:var(--info)}.sd-row td:first-child{box-shadow:inset 3px 0 0 var(--prio)}.sd-ticket{min-width:240px;max-width:360px}.sd-ticket .sla-row-button{line-height:1.35}.sd-ticket a.sla-row-button{text-decoration:none}.sd-table td .sd-status{display:inline-block;color:var(--text);font-weight:600;margin:0}.sd-table td .sd-side{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:600;margin:0}.sd-side:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}.sd-side.client:before{background:var(--warning)}.sd-side.oracle:before{background:var(--danger)}.sd-side.dev:before{background:var(--info)}.sd-side.commercial:before{background:var(--violet)}.sd-side.closed:before{background:var(--neutral)}.sd-side.unknown:before{background:transparent;border:1.5px dashed var(--neutral)}.sd-table td .sd-side{white-space:nowrap}.sd-table td .sd-side.unassigned{color:var(--muted)}.sd-timeline{padding:18px 20px;display:grid;gap:14px}.sd-timeline-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.sd-timeline-head div{display:flex;align-items:center;gap:8px;color:var(--brand-ink)}.sd-timeline-head h3{font:700 15px var(--font-display);margin:0;color:var(--text)}.sd-timeline-head small{color:var(--muted);font-size:12px}.sd-timeline-empty{margin:0;font-size:13px}.sd-timeline-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--chart-track);gap:2px}.sd-timeline-bar i{display:block;min-width:3px;background:var(--brand)}.sd-timeline-bar i.client{background:var(--warning)}.sd-timeline-bar i.oracle{background:var(--danger)}.sd-timeline-bar i.dev{background:var(--info)}.sd-timeline-bar i.commercial{background:var(--violet)}.sd-timeline-bar i.closed{background:var(--neutral)}.sd-timeline-bar i.unknown{background:repeating-linear-gradient(135deg,var(--neutral-soft) 0 5px,var(--surface-2) 5px 10px)}.sd-timeline-totals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.sd-timeline-totals li{background:var(--surface-2);border-radius:10px;padding:10px 12px;display:grid;gap:2px}.sd-timeline-totals strong{font:700 20px var(--font-display);color:var(--text)}.sd-timeline-totals small{color:var(--muted);font-size:11px}.sd-timeline .sd-side{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:12.5px;font-weight:600}.sd-timeline-list{list-style:none;margin:0;padding:0;display:grid;max-height:260px;overflow:auto}.sd-timeline-list li{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border-soft);font-size:13px}.sd-timeline-when{color:var(--muted);font-size:12px;white-space:nowrap}.sd-timeline-list strong{font-size:12.5px;min-width:64px;text-align:right}.sd-timeline-note{margin:0;color:var(--muted);font-size:11.5px}@media(max-width:720px){.sd-timeline-list li{grid-template-columns:1fr auto}.sd-timeline-when{grid-column:1/-1;grid-row:2;white-space:normal}}.sd-page .dashboard-footnote{text-align:left;line-height:1.5}.sd-justify{max-width:580px}.sd-justify-facts{align-items:center;display:flex;flex-wrap:wrap;gap:8px;font-size:13px;margin:0 0 14px}.sd-justify-field{display:grid;gap:6px;font-size:13px;font-weight:600}.sd-justify-field textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:inherit;font:inherit;font-weight:400;padding:10px 12px;resize:vertical}.sd-justify-note{font-size:12px;margin:8px 0 0}.sd-justifications table{min-width:980px}.sd-justifications th{white-space:nowrap}.sd-justifications td{vertical-align:top}.sd-justifications .sd-justification-text{min-width:300px;max-width:460px;white-space:pre-wrap}@media(max-width:1100px){.sd-page .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sd-page .dashboard-kpis{grid-template-columns:1fr}.sd-page .dashboard-period label,.sd-page .dashboard-period select,.sd-page .dashboard-period input{width:100%;min-width:0}.sd-tabs,.sd-people,.sd-person{width:100%}.sd-person select{flex:1;min-width:0}}@media(max-width:720px){.sd-chips.sd-clients{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.sd-chips.sd-clients button{flex:none;white-space:nowrap}}.sd-escalation-pending{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--warning-soft);color:var(--warning-ink);font-size:11px;font-weight:700;white-space:nowrap}.support-levels{max-width:760px}.support-levels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.support-level{display:grid;align-content:start;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;min-width:0}.support-level legend{padding:0 4px}.support-level>small{color:var(--muted);font-size:12px;line-height:1.4}.support-level ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.support-level li{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 8px;border-radius:7px;background:var(--surface-2);font-size:13px}.support-level li.muted{background:transparent;padding-left:0}.support-level li button{display:flex;align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;padding:2px;border-radius:4px}.support-level li button:hover{color:var(--danger)}.support-level select,.support-levels-settings select{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:inherit;padding:8px 10px;width:100%;min-width:0}.support-levels-settings{display:grid;gap:12px;margin:16px 0 0;padding:0;border:0}.support-levels-settings label{display:grid;gap:6px;font-size:13px;font-weight:600}.support-levels-settings small{color:var(--muted);font-size:12px;font-weight:400}.support-levels-check{grid-template-columns:auto 1fr;align-items:start;font-weight:400!important}.support-levels-check input{margin-top:3px}.support-levels footer{align-items:center}.support-levels-saved{margin-right:auto;color:var(--success);font-size:13px;font-weight:600}@media(max-width:720px){.support-levels-grid{grid-template-columns:1fr}}.admin-list-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.admin-list-header small{color:var(--muted);display:block;margin-top:4px}.admin-list-header-actions{align-items:center;display:flex;gap:10px}.admin-show-inactive{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:600;gap:7px}.admin-modal{box-shadow:var(--shadow-modal);margin:0;max-height:calc(100vh - 56px);max-width:560px;overflow-y:auto;width:100%}.admin-modal-wide{max-width:820px}.form-grid-2{column-gap:20px;display:grid;grid-template-columns:1fr 1fr}.form-grid-2>label{display:grid;font-size:13px;font-weight:600;gap:6px;margin:13px 0}.admin-modal-wide .check-list{max-height:240px}.admin-modal-wide .access-tree{max-height:440px}.client-access-list{padding:0}.client-access-list legend{padding:0 4px}.client-access-table{border-collapse:collapse;font-size:13px;min-width:0;width:100%}.client-access-table th{color:var(--muted);font-size:11px;font-weight:600;padding:6px 10px;position:sticky;text-align:left;top:0;background:var(--surface);text-transform:uppercase}.client-access-table td{padding:6px 10px}.client-access-table tbody tr{cursor:pointer}.client-access-table tbody tr:hover{background:var(--surface-2)}@media(max-width:720px){.form-grid-2{grid-template-columns:1fr}}.admin-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-modal-header .form-title{margin-bottom:0}.notice{background:var(--success-soft);border:1px solid var(--success-line);border-radius:9px;color:var(--success);margin:12px 0;padding:11px 14px}.api-stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:16px}.api-stat{display:grid;gap:7px;padding:16px}.api-stat span{color:var(--muted);font-size:12px}.api-stat strong{color:var(--text);font:700 23px var(--font-display)}.api-stat.danger{background:var(--danger-soft);border-color:var(--danger-line)}.api-stat.danger strong{color:var(--danger)}.api-log-filters{align-items:flex-end;flex-wrap:wrap}.api-log-filters>label:not(.auto-refresh){color:var(--muted);display:grid;font-size:11px;gap:3px}.auto-refresh{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px}.api-log-table table{min-width:1100px}.api-log-table code{color:var(--text);font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.method{border-radius:5px;display:inline-block;font:700 11px var(--font-mono);padding:4px 6px}.method-get{background:var(--info-soft);color:var(--info)}.method-post{background:var(--success-soft);color:var(--success)}.method-put{background:var(--warning-soft);color:var(--warning)}.api-log-footnote{color:var(--muted);font-size:12px;margin:10px 2px 0}.role-form textarea{border:1px solid var(--input-border);border-radius:9px;color:inherit;padding:10px 12px;resize:vertical}.permission-tree{display:grid;gap:10px;margin-top:4px}.permission-module{border:1px solid var(--line);border-radius:10px;overflow:hidden}.permission-module-title{align-items:center;background:var(--surface-2);display:grid;gap:10px;grid-template-columns:1fr auto auto;padding:9px 12px}.permission-module-title span{color:var(--muted);font-size:11px;font-weight:600}.permission-module-title select{font-size:12px;min-height:30px;padding:4px 8px;width:auto}.permission-rows{display:grid}.permission-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:1fr 132px;padding:9px 12px 9px 14px}.permission-row label{display:grid!important;gap:2px!important;margin:0}.permission-row label strong{font-size:13px;font-weight:600}.permission-row label small{color:var(--muted);font-size:11.5px;font-weight:400;line-height:1.35}.permission-row select{font-size:13px;min-height:34px;padding:5px 8px;width:100%}.permission-row:not(.none) select{border-color:var(--brand);color:var(--brand);font-weight:600}.permission-row.none label strong{color:var(--muted)}.permission-legend{color:var(--muted);font-size:12px;line-height:1.45;margin:2px 0 0}.role-form-fields{border:0;display:grid;gap:14px;margin:0;min-width:0;padding:0}.role-form-fields>label{display:grid;font-size:13px;font-weight:600;gap:6px}@media(max-width:520px){.permission-row{grid-template-columns:1fr;gap:6px}.permission-module-title{grid-template-columns:1fr auto}.permission-module-title select{grid-column:1 / -1;width:100%}}.role-list{align-self:start}.role-card{align-items:center;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:1fr auto;margin-top:10px;overflow:hidden}.role-card.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.role-card-main{background:transparent;border:0;color:inherit;display:grid;gap:5px;padding:13px;text-align:left}.role-card-main>span:first-child{align-items:center;display:flex;gap:8px}.role-card-main>small,.role-card-main>span:last-child{color:var(--muted);font-size:12px}.system-badge{background:var(--brand-soft);border-radius:999px;color:var(--brand-ink)!important;font-size:10px!important;font-weight:700;padding:3px 7px;text-transform:uppercase}.role-delete{align-self:stretch;border:0;border-left:1px solid var(--line);background:transparent;padding:12px}.admin-table-panel{min-width:0;overflow:hidden;padding:0}.admin-table-panel>h2,.admin-table-panel>.admin-list-header{margin:0;padding:20px 20px 14px}.admin-table-filters{align-items:center;border-top:1px solid var(--border-soft);display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(135px,auto));padding:12px 16px}.admin-table-filters select,.admin-search{background:var(--surface);border:1px solid var(--line);border-radius:5px;color:inherit;min-height:39px}.admin-table-filters select{padding:8px 10px}.admin-table-filters.admin-users-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(135px,auto))}.admin-subtabs{display:flex;gap:4px;overflow-x:auto;padding:0 16px}.admin-subtabs button{align-items:center;background:transparent;border:0;border-radius:6px 6px 0 0;color:var(--muted);display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:7px;padding:9px 12px;white-space:nowrap}.admin-subtabs button:hover{background:var(--surface-2);color:var(--text)}.admin-subtabs button.active{box-shadow:inset 0 -2px var(--brand);color:var(--brand-ink)}.admin-subtabs button span{background:var(--surface-2);border-radius:999px;font-size:11px;padding:1px 7px}.admin-subtabs button.active span{background:var(--brand-soft)}.admin-search{align-items:center;color:var(--muted);display:flex;gap:8px;padding:0 10px}.admin-search input{border:0;color:var(--text);min-width:0;outline:0;width:100%}.admin-table-wrap{overflow-x:auto;width:100%}.admin-table{min-width:780px}.admin-table th{background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.09em;padding:11px 14px;white-space:nowrap}.admin-table td{color:var(--text);font-size:13px;padding:12px 14px;vertical-align:middle}.admin-table tbody tr:hover{background:var(--surface-hover)}.admin-table tbody tr.selected{background:var(--surface-selected)}.last-login{color:var(--muted);font-size:12px;white-space:nowrap}.admin-identity{align-items:center;display:flex;gap:11px;min-width:210px}.admin-identity>div{display:flex;flex-direction:column;min-width:0}.admin-identity strong{color:var(--text);font-size:13px;font-weight:600}.admin-identity span:not(.user-avatar){color:var(--muted);font-size:11px;margin-top:2px}.user-avatar{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:50%;color:var(--brand-ink);display:inline-flex;flex:0 0 38px;font-size:11px;font-weight:700;height:38px;justify-content:center;overflow:hidden}.user-avatar img{height:100%;object-fit:cover;width:100%}.department-badge,.classification-badge,.role-type{background:var(--neutral-soft);border-radius:999px;color:var(--neutral)!important;display:inline-flex!important;font-size:11px!important;font-weight:600;margin:0!important;padding:4px 8px;white-space:nowrap}.classification-badge{background:var(--brand-soft);color:var(--brand-ink)!important}.admin-status{align-items:center;display:inline-flex!important;font-size:11px!important;font-weight:600;gap:6px;margin:0!important;white-space:nowrap}.admin-status:before{border-radius:50%;content:"";height:7px;width:7px}.admin-status.active{color:var(--success)!important}.admin-status.active:before{background:var(--success)}.admin-status.inactive{color:var(--muted)!important}.admin-status.inactive:before{background:var(--neutral-dot)}.admin-actions{display:flex;gap:5px;justify-content:flex-end}.icon-action{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:5px;color:var(--neutral);display:inline-flex;height:31px;justify-content:center;padding:0;transition:.15s;width:31px}.icon-action:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink);transform:translateY(-1px)}.icon-action.danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.client-logo-small{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;color:var(--brand);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;overflow:hidden}.client-logo-small img{height:100%;object-fit:contain;padding:4px;width:100%}.admin-no-results{color:var(--muted);font-size:13px;margin:0;padding:28px;text-align:center}.department-field{display:flex;gap:8px}.department-field select{flex:1}.department-add-toggle{font-size:12px;padding:9px 11px;white-space:nowrap}.department-add{display:flex;gap:8px;margin-top:8px}.department-add input{border:1px solid var(--input-border);border-radius:9px;color:inherit;flex:1;padding:10px 12px}.department-add .primary{font-size:12px;padding:9px 14px}.access-tree{align-content:start;display:grid;gap:10px;grid-auto-rows:max-content;max-height:340px;overflow-y:auto}.access-tree-note{background:var(--surface-2);border-radius:8px;color:var(--muted);font-size:12px;margin:0 0 4px;padding:8px 10px}.access-tree-role{border:1px solid var(--line);border-radius:10px;overflow:hidden}.access-tree-title{align-items:center;display:flex!important;gap:9px!important}.access-tree-title span{color:var(--muted);font-size:11px;font-weight:600;margin-left:auto}.access-tree-role-title{background:var(--surface-2);font-size:13px;font-weight:700;padding:10px 12px}.access-tree-departments{display:grid;gap:6px;padding:8px 12px 10px 24px}.access-tree-department-title{font-size:12.5px;font-weight:600}.access-tree-users{display:grid;gap:6px;padding:6px 0 2px 24px}.access-tree-users label{font-size:13px;font-weight:400!important}.access-tree input{accent-color:var(--brand)}@media(max-width:1300px){.admin-grid{grid-template-columns:1fr}}@media(max-width:620px){.api-stats{grid-template-columns:1fr 1fr}.admin-list-header{align-items:stretch;flex-direction:column}.admin-table-filters,.admin-table-filters.admin-users-filters{grid-template-columns:1fr}}.document-access-alerts{border-color:var(--danger-line);margin-bottom:16px;padding:14px 18px}.document-access-alerts h3{align-items:center;color:var(--danger);display:flex;font-size:14px;gap:8px;margin:0 0 8px}.document-access-alerts ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.document-access-alerts li{display:grid;font-size:13px;gap:2px}.document-access-alerts small{color:var(--muted)}.badge.document-access-view,.badge.document-access-download{align-items:center;gap:5px}.badge.document-access-view{background:var(--surface-2);color:var(--muted)}.badge.document-access-download{background:var(--brand-soft);color:var(--brand-ink)}.admin-tabs{flex-wrap:wrap}@media(max-width:620px){.admin-tabs{flex-wrap:nowrap;overflow-x:auto}}div.admin-tabs button{flex-shrink:0;padding-left:11px;padding-right:11px;white-space:nowrap}form.audit-filters{align-items:flex-end;flex-wrap:wrap}.email-log-intro{margin:0 0 14px;font-size:13.5px;max-width:90ch}.email-log-error{color:var(--danger)!important;max-width:420px;overflow-wrap:anywhere}.settings-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 18px}.settings-subtabs button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:7px 14px}.settings-subtabs button:hover{border-color:var(--brand-line);color:var(--text)}.settings-subtabs button.active{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.journal-inbox{margin-top:20px}.journal-inbox h2{align-items:center;display:flex;gap:8px}.journal-inbox-empty,.journal-inbox-count{font-size:13px;margin:6px 0 0}.journal-inbox-list{display:grid;list-style:none;margin:10px 0 0;padding:0}.journal-inbox-item{border-top:1px solid var(--border-soft);display:grid;gap:10px;padding:12px 0}.journal-inbox-info{display:grid;gap:3px;min-width:0}.journal-inbox-info strong{overflow-wrap:anywhere}.journal-inbox-info small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.journal-inbox-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.journal-inbox-actions select{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:inherit;max-width:240px;padding:9px 10px}.journal-inbox-remember{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px}.history-scrim{background:var(--overlay);inset:var(--mobile-menu-height) 0 0;position:fixed;z-index:60}.history-drawer{background:var(--surface);border-left:1px solid var(--line);bottom:0;box-shadow:var(--shadow-modal);color:var(--text);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;position:fixed;right:0;top:var(--mobile-menu-height);width:min(520px,100%);z-index:61}.history-drawer-head{align-items:flex-start;border-bottom:1px solid var(--border-soft);display:flex;gap:12px;justify-content:space-between;padding:18px 20px 12px}.history-drawer-head h2{align-items:center;display:flex;font:700 18px var(--font-display);gap:8px;margin:0}.history-drawer-head small{color:var(--muted);display:block;font-size:13px;margin-top:4px;overflow-wrap:anywhere}.history-filters{border-bottom:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:6px;padding:10px 20px}.history-filters button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:4px 11px}.history-filters button span{background:var(--surface-2);border-radius:9px;font-size:11px;padding:0 6px}.history-filters button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.history-filters button[aria-pressed=true] span{background:var(--surface)}.history-drawer-body{overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 20px}.history-drawer-foot{border-top:1px solid var(--border-soft);color:var(--muted);font-size:12px;padding:10px 20px}.history-day{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;margin:16px 0 8px;text-transform:uppercase}.history-empty{color:var(--muted);font-size:13px;margin:18px 0}.history-legacy{border-top:1px dashed var(--line);margin-top:18px}.history-change{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;margin-bottom:10px;padding:11px 12px}.history-change.claude{background:color-mix(in srgb,var(--info-soft) 45%,var(--surface));border-color:var(--info-line)}.history-change.undone{opacity:.65}.history-who{align-items:center;display:flex;gap:9px;min-width:0}.history-avatar{background:var(--neutral-soft);border-radius:50%;color:var(--neutral);display:grid;flex-shrink:0;font-size:11.5px;font-weight:700;height:28px;place-items:center;width:28px}.history-avatar.claude{background:var(--info);color:var(--on-brand)}.history-avatar.undo{background:var(--warning-soft);color:var(--warning)}.history-who-text{display:grid;font-size:13px;line-height:1.35;min-width:0}.history-who-text b{font-weight:600;overflow-wrap:anywhere}.history-who-text small{color:var(--muted);font-size:12px}.history-kind{align-self:flex-start;color:var(--muted);font-size:12.5px;font-weight:600;margin-left:auto;white-space:nowrap}.history-subject{font-size:13px}.history-diff{display:grid;font-size:12.5px;gap:5px;margin:0}.history-diff-row{align-items:baseline;display:grid;gap:8px;grid-template-columns:120px minmax(0,1fr)}.history-diff-row dt{color:var(--muted);font-weight:600}.history-diff-row dd{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;margin:0;min-width:0}.history-old{color:var(--danger);overflow-wrap:anywhere;text-decoration:line-through;text-decoration-thickness:1px}.history-new{color:var(--success);font-weight:600;overflow-wrap:anywhere}.history-arrow{color:var(--muted)}.history-textdiff{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;line-height:1.5;margin:0;max-height:220px;overflow-y:auto;padding:7px 9px}.history-textdiff del{background:var(--danger-soft);color:var(--danger)}.history-textdiff ins{background:var(--success-soft);color:var(--success);font-weight:600;text-decoration:none}.history-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.secondary.history-sm{border-radius:8px;font-size:12px;gap:5px;padding:4px 9px}.secondary.history-sm:hover:not(:disabled){background:var(--surface-hover);border-color:var(--brand-line)}.secondary.history-sm:disabled{cursor:not-allowed;opacity:.5}.secondary.history-more{display:flex;margin:6px auto 12px}.history-blocked{align-items:flex-start;color:var(--warning);display:flex;font-size:12px;gap:5px;line-height:1.4;margin:0}.history-blocked svg{flex-shrink:0;margin-top:1px}.history-note{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:5px;margin:0}.history-toast{background:var(--text);border-radius:10px;bottom:56px;box-shadow:var(--shadow);color:var(--surface);font-size:13px;font-weight:600;left:50%;padding:9px 14px;position:absolute;transform:translate(-50%);white-space:nowrap}.history-modal-backdrop{z-index:1000}.history-dialog{display:grid;gap:12px;padding:20px}.history-dialog .admin-modal-header h2{font:700 18px var(--font-display);margin:0}.history-dialog-text{color:var(--muted);font-size:13.5px;line-height:1.5;margin:0}.history-dialog-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.history-snapshot{border:1px solid var(--line);border-radius:10px;overflow:hidden}.history-snap-row{border-bottom:1px solid var(--border-soft);display:grid;font-size:13px;gap:10px;grid-template-columns:140px minmax(0,1fr);padding:8px 12px}.history-snap-row:last-child{border-bottom:0}.history-snap-row>span:first-child{color:var(--muted);font-weight:600}.history-snap-row>span:last-child{overflow-wrap:anywhere}.history-snap-row.changed{background:var(--warning-soft)}.history-snap-row small{color:var(--muted);display:block;font-size:12px;margin-top:2px}.history-claude-tag{align-items:center;background:var(--info-soft);border:1px solid var(--info-line);border-radius:999px;color:var(--info);display:inline-flex;font-size:11.5px;font-weight:700;gap:4px;padding:1px 7px;white-space:nowrap}.history-inline{display:grid;gap:6px;margin-top:6px}@media(max-width:620px){.history-diff-row,.history-snap-row{gap:2px;grid-template-columns:minmax(0,1fr)}.history-drawer-head,.history-filters,.history-drawer-body,.history-drawer-foot{padding-left:16px;padding-right:16px}}.journal .page-header{margin-bottom:20px}.journal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.journal-kpi{display:grid;gap:3px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 15px;color:var(--text);min-width:0}.journal-kpi:hover{border-color:var(--brand-line)}.journal-kpi span{font-size:12px;font-weight:600;color:var(--muted)}.journal-kpi strong{font:700 24px/1.15 var(--font-display);font-variant-numeric:tabular-nums}.journal-kpi small{font-size:11.5px;color:var(--muted)}.journal-kpi.alert strong{color:var(--danger)}.journal-toolbar{padding:12px 14px;display:grid;gap:10px;margin-bottom:18px}.journal-shortcuts{display:flex;gap:6px;flex-wrap:wrap}.journal-shortcuts button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.journal-shortcuts button:hover{color:var(--text)}.journal-shortcuts button.active{background:var(--text);border-color:var(--text);color:var(--surface)}.journal-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.journal-search-field{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;border:1px solid var(--input-border);border-radius:9px;padding:0 12px;color:var(--muted);background:var(--surface)}.journal-search-field input{border:0;outline:0;background:transparent;color:var(--text);width:100%;padding:9px 0}.journal-search .secondary{padding:8px 12px}.journal-search .secondary.active{border-color:var(--brand-line);background:var(--brand-soft)}.journal-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text);white-space:nowrap}.journal-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;align-items:end;border-top:1px solid var(--border-soft);padding-top:10px}.journal-filters label{display:grid;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.journal-filters input,.journal-filters select,.journal-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.journal-form select,.journal-delete input{border:1px solid var(--input-border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px;min-width:0;width:100%}.journal-filter-checks{display:grid;gap:6px}.journal-timeline{display:grid;gap:22px}.journal-group{display:grid;gap:8px}.journal-month{display:flex;align-items:center;gap:6px;margin:0;font:700 12px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.journal-month:first-letter{text-transform:uppercase}.journal-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:13px 16px 11px 12px;border-left:3px solid transparent}.journal-card.golive{border-left-color:var(--brand)}.journal-card.critical{border-left-color:var(--danger)}.journal-card.deleted{opacity:.65;border-style:dashed}.journal-date{display:grid;justify-items:center;align-content:start;padding-top:2px;color:var(--muted)}.journal-date strong{font:700 21px/1 var(--font-display);color:var(--text);font-variant-numeric:tabular-nums}.journal-date span{font-size:11px;font-variant-numeric:tabular-nums}.journal-body{display:grid;gap:5px;min-width:0}.journal-body h3{margin:0;font:650 15px/1.35 var(--font-sans);color:var(--text);overflow-wrap:anywhere}.journal-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11.5px}.journal-category{font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink)}.journal-visibility,.journal-severity,.journal-golive,.journal-status{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:1px 8px;font-weight:600;border:1px solid var(--line);color:var(--muted);background:var(--surface)}.journal-visibility.public{color:var(--info);border-color:var(--info-line)}.journal-severity.attention{color:var(--warning);border-color:var(--warning-line)}.journal-severity.critical{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.journal-golive{color:var(--brand-ink);border-color:var(--brand-line)}.journal-pin{color:var(--muted)}.journal-status{font:inherit;font-weight:600;appearance:none;-webkit-appearance:none}select.journal-status{cursor:pointer;padding-right:8px}.journal-status.open{color:var(--warning);border-color:var(--warning-line);background:var(--warning-soft)}.journal-status.in_progress{color:var(--info);border-color:var(--info-line);background:var(--info-soft)}.journal-status.resolved{color:var(--success);border-color:var(--success-line);background:var(--success-soft)}.journal-status.closed{color:var(--neutral);background:var(--neutral-soft)}.journal-preview{margin:0;font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.journal-meta{display:flex;flex-wrap:wrap;gap:3px 14px;font-size:12px;color:var(--muted)}.journal-meta span{display:inline-flex;align-items:center;gap:4px}.journal-meta .late{color:var(--danger);font-weight:600}.journal-author{margin-left:auto}.journal-deleted{margin:0;font-size:12px;color:var(--danger)}.journal-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.journal-actions .journal-link{margin-right:auto}.journal-link{border:0;background:none;padding:2px 0;color:var(--brand-ink);font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.journal-icon{border:0;background:none;color:var(--muted);width:30px;height:30px;border-radius:7px;display:inline-grid;place-items:center}.journal-icon:hover{background:var(--surface-2);color:var(--text)}.journal-icon.remove:hover{background:var(--danger-soft);color:var(--danger)}.journal-delete .danger{border:0;border-radius:9px;padding:10px 16px;font-weight:600;background:var(--danger);color:var(--on-brand)}.journal-delete .danger:disabled{opacity:.55;cursor:not-allowed}.journal-details{display:grid;gap:10px;border-top:1px solid var(--border-soft);padding-top:10px;margin-top:4px;font-size:13px}.journal-content{color:var(--text)}.journal-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}.journal-facts dt{color:var(--muted);font-weight:600}.journal-facts dd{margin:0}.journal-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.journal-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.journal-ticket{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:6px;padding:1px 7px;font-size:12.5px;font-variant-numeric:tabular-nums}button.journal-ticket:hover{border-color:var(--brand-line);color:var(--brand-ink)}.journal-mention{border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand-ink);border-radius:6px;padding:1px 7px;font-size:12.5px}.journal-card.focused{border-left-color:var(--brand);box-shadow:0 0 0 2px var(--focus-ring)}.journal-file{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.journal-file a{color:var(--brand-ink);display:inline-flex;align-items:center;gap:4px;overflow-wrap:anywhere}.journal-file small{color:var(--muted)}.journal-file .journal-icon{width:22px;height:22px}.journal-pending-files{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:-4px}.journal-pending-files .journal-file{padding:3px 4px 3px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.journal-note{margin:0;font-size:12px;color:var(--muted)}.journal-email-summary{margin:0;display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.journal-email-header{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0 0 8px;font-size:12px}.journal-email-header dt{color:var(--muted);font-weight:600}.journal-email-header dd{margin:0;overflow-wrap:anywhere}.page-header .journal-inbox-hint{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:13px;color:var(--muted)}.page-header .journal-inbox-hint strong{color:var(--text);font-weight:600}.journal-history{list-style:none;margin:0;padding:0 0 0 10px;border-left:2px solid var(--line);display:grid;gap:4px;font-size:12px;color:var(--muted)}.journal-history b{color:var(--text);font-weight:600}.journal-delete{display:grid;gap:8px;border-top:1px solid var(--border-soft);padding-top:10px;margin-top:4px}.journal-delete label{display:grid;gap:5px;font-size:12.5px;font-weight:600}.journal-scrim{position:fixed;inset:var(--mobile-menu-height) 0 0;background:var(--overlay);z-index:60}.journal-drawer{position:fixed;top:var(--mobile-menu-height);right:0;bottom:0;z-index:61;width:min(620px,100%);background:var(--surface);color:var(--text);border-left:1px solid var(--line);box-shadow:var(--shadow-modal);display:grid;grid-template-rows:auto 1fr}.journal-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--line)}.journal-drawer h2{margin:4px 0 0;font:700 20px var(--font-display)}.journal-form{overflow:auto;padding:16px 22px 18px;display:grid;gap:13px;align-content:start}.journal-form>label,.journal-row>label,.journal-more label:not(.journal-check){display:grid;gap:5px;font-size:12.5px;font-weight:600}.journal-form label small{font-weight:400;color:var(--muted)}.journal-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journal-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-hint{margin:-6px 0 0;font-size:12px;color:var(--muted)}.journal-editor .journal-hint{margin:0}.journal-mentions-hint{display:flex;align-items:center;gap:4px;flex-wrap:wrap;color:var(--brand-ink)}.journal-visibility-choice{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.journal-visibility-choice legend{font-size:12.5px;font-weight:600;margin-bottom:5px;padding:0}.journal-visibility-choice label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:13px;font-weight:600;cursor:pointer}.journal-visibility-choice label small{font-weight:400;color:var(--muted);margin-left:auto;font-size:11.5px}.journal-visibility-choice label.active{border-color:var(--brand);background:var(--brand-soft)}.journal-visibility-choice input{position:absolute;opacity:0;pointer-events:none}.journal-visibility-choice label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.journal-visibility-choice:disabled label{cursor:not-allowed;opacity:.75}.journal-editor{display:grid;gap:5px}.journal-editor .journal-label{text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--text);font-weight:600}.journal-more{border:1px solid var(--line);border-radius:10px;padding:0 12px}.journal-more[open]{padding-bottom:12px;display:grid;gap:12px}.journal-more summary{cursor:pointer;padding:10px 0;font-size:13px;font-weight:600}.journal-more summary small{font-weight:400;color:var(--muted);margin-left:6px}.journal-impacts{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.journal-impacts legend{font-size:12.5px;font-weight:600;margin-bottom:5px;padding:0}.journal-warning{margin:0;display:flex;gap:7px;align-items:center;font-size:12.5px;color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:8px;padding:8px 10px}.journal-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px}.journal-form-actions small{margin-right:auto;color:var(--muted);font-size:11.5px}@media(max-width:900px){.journal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.journal-card{grid-template-columns:1fr;gap:6px;padding:12px 13px}.journal-date{display:flex;gap:6px;align-items:baseline;justify-items:start}.journal-date strong{font-size:15px}.journal-author{margin-left:0}.journal-row,.journal-row.three,.journal-visibility-choice{grid-template-columns:1fr}.journal-form-actions small{display:none}}.ticket-journal{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.ticket-journal h3{display:flex;align-items:center;gap:6px}.ticket-journal ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ticket-journal li{display:grid;gap:2px}.ticket-journal button{border:0;background:none;padding:0;text-align:left;color:var(--brand-ink);font-weight:600;font-size:13px}.ticket-journal small{color:var(--muted);font-size:11.5px}.journal-fab{position:fixed;right:32px;bottom:94px;z-index:40;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:var(--surface);color:var(--brand-ink);box-shadow:var(--shadow-float);transition:.18s}.journal-fab:hover{border-color:var(--brand);transform:translateY(-2px)}.journal-fab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.journal-drawer-actions{display:flex;align-items:center;gap:10px}.journal-shortcut{grid-template-rows:auto minmax(0,1fr)}.journal-shortcut header .journal-hint{margin:4px 0 0}.journal-shortcut-body{overflow:auto;padding:14px 22px 18px;display:grid;gap:10px;align-content:start}.journal-shortcut-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:0 11px;color:var(--muted);background:var(--surface)}.journal-shortcut-search:focus-within{border-color:var(--brand)}.journal-shortcut-search input{border:0;outline:0;box-shadow:none;background:none;flex:1;min-width:0;padding:10px 0;font:inherit;color:var(--text)}.journal-shortcut-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.journal-shortcut-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:11px 13px;font:600 14px var(--font-sans);text-align:left;cursor:pointer}.journal-shortcut-list button:hover{border-color:var(--brand)}.journal-shortcut-list svg{color:var(--brand);flex:none}.journal-recent{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}.journal-recent h3{margin:0;font:700 11px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.journal-recent ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.journal-recent li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:8px;font-size:13px}.journal-recent time{color:var(--muted);font-variant-numeric:tabular-nums;grid-row:span 2}.journal-recent li button{border:0;background:none;padding:0;text-align:left;color:var(--text);font-weight:600;overflow-wrap:anywhere}.journal-recent li button:hover{color:var(--brand-ink)}.journal-recent small{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11.5px}@media(max-width:720px){.journal-fab{right:22px;bottom:82px}}@media print{.journal-fab{display:none!important}}.journal-import-intro{margin:0;font-size:13.5px;color:var(--muted)}.journal-import-steps{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:8px}.journal-import-steps li{counter-increment:step;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px dashed var(--line);border-radius:9px;padding:10px 12px}.journal-import-steps li:before{content:counter(step);flex:0 0 24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);font-size:12.5px;font-weight:700}.journal-import-steps li>div{flex:1 1 240px;display:grid;gap:2px;font-size:13px}.journal-import-steps li span{color:var(--muted);font-size:12.5px}.journal-import-steps button,.journal-import-file{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;padding:8px 12px}.journal-import-file{position:relative;cursor:pointer}.journal-import-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.journal-import-file:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.journal-import-text{width:100%;resize:vertical;min-height:120px;border:1px solid var(--input-border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px;font-family:var(--font-mono);font-size:12.5px}.journal-import-errors{border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--danger-strong);border-radius:9px;padding:9px 12px;font-size:12.5px}.journal-import-errors strong{display:flex;align-items:center;gap:6px;font-size:13px}.journal-import-errors ul{margin:6px 0 0;padding-left:18px;display:grid;gap:2px}.journal-import-preview{display:grid;gap:8px}.journal-import-summary{margin:0;font-size:13px}.journal-import-dup{color:var(--muted)}.journal-import-table{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:9px}.journal-import-table table{width:100%;min-width:0;border-collapse:collapse;font-size:12.5px}.journal-import-table th{position:sticky;top:0;background:var(--surface-2);text-align:left;font-weight:600;color:var(--muted);font-size:11px;padding:7px 10px;border-bottom:1px solid var(--line)}.journal-import-table td{padding:6px 10px;font-size:12.5px;border-bottom:1px solid var(--border-soft);vertical-align:top}.journal-import-table td:first-child{white-space:nowrap}.journal-import-table td:last-child{color:var(--muted)}.journal-import-table tr.duplicate td{color:var(--muted);text-decoration:line-through}.journal-import-table tr:last-child td{border-bottom:0}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.tour-button{flex:0 0 auto;white-space:nowrap}.tour-button[aria-busy=true]{cursor:progress;opacity:.7}.tour-button svg{color:var(--brand)}.driver-popover.dcentral-tour{background:var(--surface);border:1px solid var(--line);border-radius:6px;border-top:4px solid var(--brand);box-shadow:var(--shadow);color:var(--text);font-family:var(--font-sans);max-width:min(380px,calc(100vw - 24px));min-width:min(280px,calc(100vw - 24px));padding:18px 18px 16px}.dcentral-tour .driver-popover-title{color:var(--text);font-family:var(--font-sans);font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.35;padding-right:26px}.dcentral-tour .driver-popover-description{color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.55;opacity:.88}.dcentral-tour .driver-popover-close-btn{border-radius:5px;color:var(--muted);font-size:20px;height:30px;right:6px;top:6px;width:30px}.dcentral-tour .driver-popover-close-btn:hover,.dcentral-tour .driver-popover-close-btn:focus-visible{background:var(--surface-2);color:var(--text)}.dcentral-tour .driver-popover-footer{flex-wrap:wrap;gap:10px;margin-top:16px}.dcentral-tour .driver-popover-progress-text{color:var(--muted);font-family:var(--font-sans);font-size:12px;font-weight:600}.dcentral-tour .driver-popover-navigation-btns{gap:8px}.dcentral-tour .driver-popover-navigation-btns button+button{margin-left:0}.dcentral-tour .driver-popover-footer button{align-items:center;border-radius:5px;display:inline-flex;font-family:var(--font-sans);font-size:13px;font-weight:600;justify-content:center;line-height:1.2;min-height:36px;padding:8px 14px;text-shadow:none}.dcentral-tour .driver-popover-footer button.secondary{background:var(--surface);border:1px solid var(--line);color:var(--text)}.dcentral-tour .driver-popover-footer button.secondary:hover{background:var(--surface-2)}.dcentral-tour .driver-popover-footer button.primary{background:var(--brand);border:1px solid var(--brand);color:var(--on-brand)}.dcentral-tour .driver-popover-footer button.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.dcentral-tour .driver-popover-footer button[hidden]{display:none}.dcentral-tour .driver-popover-footer button:focus-visible,.dcentral-tour .driver-popover-close-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.dcentral-tour .driver-popover-arrow-side-left{border-left-color:var(--surface)}.dcentral-tour .driver-popover-arrow-side-right{border-right-color:var(--surface)}.dcentral-tour .driver-popover-arrow-side-top{border-top-color:var(--surface)}.dcentral-tour .driver-popover-arrow-side-bottom{border-bottom-color:var(--brand)}@media(max-width:620px){.driver-popover.dcentral-tour{padding:16px 14px 14px}.dcentral-tour .driver-popover-navigation-btns{flex-grow:1}.dcentral-tour .driver-popover-navigation-btns button{flex:1}}@media(prefers-reduced-motion:reduce){.driver-fade .driver-overlay,.driver-fade .driver-popover{animation:none}}.secrets-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.secrets-kpi{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:12px;padding:15px 17px}.secrets-kpi span{font-size:12px;color:var(--muted);font-weight:600}.secrets-kpi strong{font:700 22px var(--font-display);color:var(--text)}.secrets-kpi small{font-size:12px;color:var(--muted)}.secrets-kpi.due{border-left-color:var(--danger)}.secrets-kpi.due strong{color:var(--danger)}.secrets-kpi.never{border-left-color:var(--warning)}.secrets-note{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;color:var(--muted)}.secrets-note svg{color:var(--brand);flex:none}.secrets-table td{vertical-align:top}.secrets-name{min-width:320px;max-width:460px}table td.secrets-name span{color:var(--muted);font-size:13px}.secrets-group{text-transform:uppercase;letter-spacing:.08em;font-size:10px!important;font-weight:700;color:var(--brand-ink)!important;margin:0 0 2px!important}.secrets-vars{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.secrets-vars li{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;font-size:11px;border:1px solid var(--line);background:var(--surface-2)}.secrets-vars li code{font:600 11px var(--font-mono)}.secrets-vars li.set{color:var(--success)}.secrets-vars li.unset{color:var(--muted)}.secrets-howto{margin-top:8px;font-size:12px}.secrets-howto summary{cursor:pointer;color:var(--brand-ink);font-weight:600}.secrets-howto p{margin:6px 0 0;color:var(--muted);line-height:1.5}.secrets-badge{display:inline-flex!important;align-items:center;gap:5px;width:max-content!important;padding:4px 9px;border-radius:20px;font-size:12px!important;font-weight:600;margin:0!important;white-space:nowrap}table td .secrets-badge{margin-top:6px!important}table td:nth-child(2) .secrets-badge{margin-top:0!important}.secrets-badge.status-configured{background:var(--success-soft);color:var(--success)}.secrets-badge.status-partial{background:var(--warning-soft);color:var(--warning)}.secrets-badge.status-fallback{background:var(--info-soft);color:var(--info)}.secrets-badge.status-missing{background:var(--neutral-soft);color:var(--neutral)}.secrets-badge.rotation-due{background:var(--danger-soft);color:var(--danger)}.secrets-badge.rotation-never{background:var(--warning-soft);color:var(--warning)}.secrets-nowrap{white-space:nowrap}.secrets-notes{max-width:260px;overflow-wrap:anywhere}.secrets-table tr.editing td{border-bottom:0}.secrets-edit-row td{background:var(--surface-2)}.secrets-edit{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(240px,2fr) auto;gap:12px;align-items:end}.secrets-edit label{display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--text)}.secrets-edit input,.secrets-edit select{border:1px solid var(--input-border);background:var(--surface);border-radius:9px;padding:9px 11px;color:inherit;min-width:0}.secrets-date{display:flex!important;gap:6px;margin:0!important}.secrets-date input{flex:1}.secrets-date .secondary{padding:8px 10px}.secrets-edit-actions{display:flex;gap:8px}@media(max-width:1100px){.secrets-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.secrets-edit{grid-template-columns:1fr 1fr}}.dashboard-page{display:grid;gap:20px}.dashboard-header{margin-bottom:2px}.dashboard-period{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.dashboard-period label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.dashboard-period input{border:1px solid var(--input-border);background:var(--surface);border-radius:9px;padding:9px 10px;color:inherit}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;gap:13px;align-items:flex-start}.dashboard-kpis article>svg{color:var(--brand);background:var(--brand-soft);padding:9px;width:42px;height:42px;border-radius:11px}.dashboard-kpis article.risk>svg{color:var(--attention);background:var(--attention-soft)}.dashboard-kpis div{display:grid}.dashboard-kpis span{color:var(--muted);font-size:12px}.dashboard-kpis strong{font:700 27px var(--font-display);color:var(--text);line-height:1.2;margin:2px 0}.dashboard-kpis small{color:var(--muted);font-size:11px}.dashboard-card{padding:22px;min-width:0}.dashboard-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.dashboard-card-head>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:9px}.dashboard-card-head h2{font:700 17px var(--font-display);margin:0}.dashboard-card-head p{grid-column:2;color:var(--muted);font-size:12px;margin:4px 0 0}.dashboard-index{font:700 11px var(--font-display);color:var(--brand-ink);background:var(--brand-soft);border-radius:6px;padding:3px 6px;align-self:start}.chart-legend{display:flex!important;gap:12px;font-size:11px;color:var(--muted)}.chart-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.chart-legend .opened:before{background:var(--chart-1)}.chart-legend .closed:before{background:var(--chart-3)}.chart-legend .hours:before{background:var(--chart-2)}.weekly-chart{height:245px;display:flex;align-items:stretch;gap:clamp(7px,1.5vw,18px);border-bottom:1px solid var(--line);padding:10px 8px 0;overflow-x:auto}.weekly-column{flex:1;min-width:52px;display:grid;grid-template-rows:1fr auto auto;align-items:end;text-align:center}.weekly-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.weekly-bars i{width:min(18px,36%);border-radius:5px 5px 0 0}.weekly-bars .opened{background:var(--chart-1)}.weekly-bars .closed{background:var(--chart-3)}.weekly-bars .hours{background:var(--chart-2);width:min(28px,58%)}.weekly-column>strong{font-size:11px;color:var(--brand-ink);display:flex;justify-content:center;gap:6px;margin-top:5px}.weekly-column>strong span{color:var(--success)}.weekly-column>small{color:var(--muted);font-size:10px;padding:7px 0;white-space:nowrap}.status-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.status-summary>div{padding:14px;background:var(--surface-2);border-radius:10px;display:grid;overflow:hidden}.status-summary span{font-size:12px;color:var(--muted)}.status-summary strong{font:700 21px var(--font-display);margin:3px 0 9px}.status-summary i{height:4px;background:var(--brand);border-radius:5px}.dashboard-footnote{text-align:right;color:var(--muted);font-size:11px;margin:0}@media(max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.dashboard-period{width:100%}.dashboard-period label{flex:1}.dashboard-period input,.dashboard-period button{width:100%}.dashboard-kpis{grid-template-columns:1fr}.dashboard-card{padding:17px}.dashboard-card-head{flex-wrap:wrap}.chart-legend{width:100%;justify-content:flex-end}.weekly-chart{height:220px}.status-summary{grid-template-columns:repeat(2,1fr)}}.dashboard-chart-tools{display:flex!important;align-items:center;gap:16px}.dashboard-chart-tools .view-switch{flex-shrink:0}@media(max-width:720px){.dashboard-chart-tools{width:100%;flex-wrap:wrap;justify-content:space-between}.dashboard-chart-tools .chart-legend,.dashboard-chart-tools .view-switch button{width:auto}}.mcp-consent-card{max-width:520px}.mcp-consent-card h2{margin-bottom:4px}.mcp-consent-list{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14px;color:var(--text)}.mcp-consent-never{font-size:13px;color:var(--muted);margin:0}.mcp-checks{list-style:none;margin:0;padding:12px 14px;display:grid;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.mcp-checks li{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--text)}.mcp-checks li svg{flex:none}.mcp-checks li.ok svg{color:var(--success)}.mcp-checks li.missing svg{color:var(--danger)}.mcp-blocked{margin:0;padding:10px 12px;border-radius:9px;background:var(--warning-soft);color:var(--warning);font-size:13px}.mcp-actions{display:flex;gap:8px}.mcp-actions button{flex:1}.mcp-footnote{font-size:12px;color:var(--muted);margin:0}.profile-mcp{grid-column:1/-1}.profile-mcp-url{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:8px 10px;margin:0 0 14px}.profile-mcp-url code{font:600 13px var(--font-mono);color:var(--text);overflow-wrap:anywhere}.mcp-connection-list{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:8px}.mcp-connection-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px}.mcp-connection-list small{display:block;color:var(--muted);font-size:12px}.mcp-empty{font-size:14px;color:var(--muted);margin:0}.mcp-usage-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.mcp-usage-panel>.filters{margin-bottom:0}.mcp-usage-intro{margin:0;font-size:14px}.mcp-usage-panel .filters label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.mcp-usage-panel .filters label.mcp-usage-check{display:flex;align-items:center;gap:7px;align-self:center;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text)}.mcp-usage-check input{width:16px;height:16px;padding:0;accent-color:var(--brand)}.mcp-usage-alerts{background:var(--attention-soft);border:1px solid var(--attention);border-radius:12px;padding:12px 16px;color:var(--text)}.mcp-usage-alerts h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;font:700 14px var(--font-display);color:var(--attention)}.mcp-usage-alerts ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mcp-usage-alerts li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.mcp-usage-alerts button,.mcp-usage-person{border:0;background:transparent;padding:0;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap}.mcp-usage-person{font-size:14px}.mcp-usage-note{margin:0;font-size:13px}.mcp-usage-card{padding:20px 22px}.mcp-usage-card .dashboard-card-head{margin-bottom:8px}.mcp-usage-chart{height:190px}.mcp-usage-chart{gap:4px}.mcp-usage-chart .weekly-column{min-width:26px}.mcp-usage-stack{width:min(22px,60%);display:flex;flex-direction:column;border-radius:5px 5px 0 0;overflow:hidden;min-height:0}.mcp-usage-stack i{display:block;min-height:3px}.mcp-usage-stack .reads,.chart-legend .mcp-reads:before{background:var(--chart-2)}.mcp-usage-stack .writes,.chart-legend .mcp-writes:before{background:var(--chart-4)}.mcp-usage-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}.mcp-usage-table-title{font:700 15px var(--font-display);margin:0;padding:14px 16px 4px;color:var(--text)}.mcp-usage-panel th{white-space:nowrap}.mcp-usage-compact{min-width:0}.mcp-usage-compact td{padding:11px 16px}.mcp-usage-panel code{font:600 13px var(--font-mono);color:var(--text)}.mcp-usage-panel tr.mcp-usage-write td:first-child,.mcp-usage-panel tr.mcp-usage-flag td:first-child{box-shadow:inset 3px 0 var(--attention)}.mcp-usage-panel tr.mcp-usage-write{background:color-mix(in srgb,var(--attention-soft) 55%,transparent)}.mcp-usage-panel table td small.mcp-usage-write-label{color:var(--attention);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mcp-usage-args{max-width:340px;font:12px var(--font-mono);color:var(--muted);overflow-wrap:anywhere}.mcp-usage-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:13px;color:var(--muted)}.mcp-usage-pager span{margin-right:auto}@media(max-width:1100px){.mcp-usage-grid{grid-template-columns:1fr}}@media(max-width:720px){.mcp-usage-alerts li{flex-direction:column;align-items:flex-start}}.mcp-usage-changes-toggle{display:inline-flex;align-items:center;gap:3px;margin-top:4px;padding:0;border:0;background:transparent;font:600 12px var(--font-sans)}.mcp-usage-changes-toggle[aria-expanded=true] svg{transform:rotate(90deg)}tbody tr.mcp-usage-change-row:hover{background:transparent}.mcp-usage-change-row td{background:var(--surface-selected);padding:6px 16px 14px}.mcp-usage-change{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 12px;font-size:13px}.mcp-usage-change .history-actions a{text-decoration:none}.chat-page{display:grid;gap:16px;max-width:1400px}.chat-page .page-header{margin-bottom:0}.chat-usage{display:grid;flex:0 0 auto;gap:6px;justify-items:end;min-width:220px}.chat-model{align-items:center;background:var(--brand-soft);border-radius:999px;color:var(--brand-ink);display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;padding:4px 10px}.chat-usage small{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.chat-usage-bar{background:var(--neutral-soft);border-radius:999px;display:block;height:6px;overflow:hidden;width:100%}.chat-usage-bar>span{background:var(--brand);border-radius:inherit;display:block;height:100%}.chat-usage-bar.high>span{background:var(--danger)}.chat-off{align-items:flex-start;border-color:var(--warning-line);display:flex;gap:12px;padding:14px 16px}.chat-off svg{color:var(--warning);flex:none}.chat-off p{color:var(--muted);font-size:13px;margin:3px 0 0}.chat-layout{align-items:stretch;display:grid;gap:16px;grid-template-columns:270px minmax(0,1fr);height:min(76vh,860px);min-height:480px}.chat-list{display:flex;flex-direction:column;gap:10px;min-height:0;padding:14px}.chat-list>.primary{width:100%}.chat-list ul{display:grid;gap:2px;list-style:none;margin:0;overflow-y:auto;padding:0}.chat-list li{align-items:center;border-radius:9px;display:flex;gap:2px}.chat-list li:hover{background:var(--surface-hover)}.chat-list li.active{background:var(--surface-selected)}.chat-list-open{background:transparent;border:0;color:var(--text);display:grid;flex:1;gap:2px;min-width:0;padding:8px 10px;text-align:left}.chat-list-open span{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-open small{color:var(--muted);font-size:11.5px}.chat-list-open small.waiting{color:var(--warning-ink);font-weight:700}.chat-list-archive{background:transparent;border:0;border-radius:7px;color:var(--muted);flex:none;opacity:0;padding:6px}.chat-list li:hover .chat-list-archive,.chat-list-archive:focus-visible{opacity:1}.chat-list-archive:hover{color:var(--danger)}.chat-list-empty{color:var(--muted);font-size:13px;margin:4px 2px}.chat-main{display:flex;flex-direction:column;min-height:0;min-width:0}.chat-thread{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:20px 22px}.chat-msg{display:flex;gap:10px;max-width:920px}.chat-msg.user{align-self:flex-end;justify-content:flex-end;max-width:min(720px,85%)}.chat-msg.user .chat-msg-body{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:14px 14px 4px;padding:10px 14px}.chat-msg.user p{line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.chat-avatar{align-items:center;background:var(--brand);border-radius:50%;color:var(--on-brand);display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;margin-top:2px}.chat-msg-body{display:grid;gap:8px;min-width:0}.chat-thinking{color:var(--muted);font-size:13.5px;margin:4px 0 0}.chat-steps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.chat-step{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;gap:6px;max-width:100%;padding:4px 10px}.chat-step span{font-weight:600}.chat-step code{font-family:var(--font-mono);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-step.ok svg{color:var(--success)}.chat-step.error{border-color:var(--danger-line)}.chat-step.error svg{color:var(--danger)}.chat-step.cancelled{text-decoration:line-through}.chat-step.pending{border-color:var(--warning-line);color:var(--warning-ink)}.chat-spin{animation:chat-spin 1s linear infinite}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-md{color:var(--text);font-size:14.5px;line-height:1.6;overflow-wrap:anywhere}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md p,.chat-md ul,.chat-md ol{margin:0 0 10px}.chat-md ul,.chat-md ol{padding-left:22px}.chat-md li+li{margin-top:3px}.chat-md .chat-md-heading{font:700 15px var(--font-display);margin-top:14px}.chat-md code{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:5px;font-family:var(--font-mono);font-size:12.5px;padding:1px 5px}.chat-md pre{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;font-family:var(--font-mono);font-size:12.5px;margin:0 0 10px;overflow-x:auto;padding:10px 12px}.chat-md a{color:var(--brand-ink)}.chat-md-table{border:1px solid var(--line);border-radius:9px;margin:0 0 10px;overflow-x:auto}.chat-md-table table{min-width:0;width:100%}.chat-md-table th{padding:8px 12px;text-transform:none;letter-spacing:0}.chat-md-table td{font-size:13.5px;padding:8px 12px}.chat-md-table th,.chat-md-table td{overflow-wrap:normal}.chat-notice{align-items:flex-start;background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:10px;color:var(--warning-ink);display:flex;font-size:13.5px;gap:8px;padding:10px 12px}.chat-notice svg{flex:none;margin-top:2px}.chat-empty{align-items:center;display:grid;gap:8px;justify-items:center;margin:auto;max-width:560px;padding:20px;text-align:center}.chat-empty>svg{color:var(--brand)}.chat-empty h2{font:700 19px var(--font-display);margin:4px 0 0}.chat-empty p{color:var(--muted);line-height:1.55;margin:0}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.chat-suggestions button{background:var(--surface);border:1px solid var(--input-border);border-radius:999px;color:var(--text);font-size:13px;padding:7px 13px}.chat-suggestions button:hover{background:var(--brand-soft);border-color:var(--brand-line)}.chat-confirm{background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:12px;display:grid;gap:10px;margin:0 18px 12px;padding:14px 16px}.chat-confirm-head{align-items:flex-start;display:flex;gap:10px}.chat-confirm-head svg{color:var(--warning);flex:none;margin-top:2px}.chat-confirm-head p{color:var(--muted);font-size:13px;margin:2px 0 0}.chat-confirm ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.chat-confirm li{background:var(--surface);border:1px solid var(--line);border-radius:9px;display:grid;gap:8px;min-width:0;padding:10px 12px}.chat-confirm-target{align-items:center;display:flex;gap:8px;min-width:0}.chat-confirm-target code{font-family:var(--font-mono);font-size:12.5px;overflow-wrap:anywhere}.chat-method{background:var(--brand-soft);border-radius:6px;color:var(--brand-ink);flex:none;font:700 11px var(--font-mono);padding:3px 7px}.chat-confirm-label{color:var(--muted);font-size:12px;margin-bottom:-4px}.chat-confirm pre{background:var(--surface-2);border-radius:7px;font-family:var(--font-mono);font-size:12px;margin:0;max-height:220px;overflow:auto;padding:8px 10px}.chat-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.chat-composer{align-items:flex-end;border-top:1px solid var(--line);display:flex;gap:10px;padding:12px 14px 6px}.chat-composer textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:10px;color:var(--text);flex:1;line-height:1.5;max-height:200px;min-height:46px;padding:10px 12px;resize:vertical}.chat-composer textarea:focus-visible{border-color:var(--brand);outline:2px solid var(--focus-ring);outline-offset:0}.chat-composer button{flex:none}.chat-footnote{color:var(--muted);font-size:11.5px;margin:0;padding:0 14px 10px}@media(max-width:900px){.chat-usage{justify-items:start;min-width:0;width:100%}.chat-layout{grid-template-columns:minmax(0,1fr);height:auto}.chat-list{max-height:220px}.chat-list-archive{opacity:1}.chat-main{height:max(520px,calc(100vh - var(--mobile-menu-height) - 140px))}.chat-thread{padding:14px}.chat-confirm{margin:0 10px 10px}}.chat-admin{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,420px) minmax(0,1fr)}.chat-admin>.chat-off{grid-column:1 / -1}.chat-admin-form select,.chat-admin-form input{width:100%}.chat-admin-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.chat-admin-usage{display:grid;gap:10px}.chat-admin-usage table{min-width:520px}.chat-admin-usage td small{color:var(--muted);display:block;font-size:12px}@media(max-width:900px){.chat-admin{grid-template-columns:minmax(0,1fr)}}.chat-header-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media(max-width:900px){.chat-header-actions{justify-content:flex-start;width:100%}}.chat-test{align-items:flex-start;border:1px solid var(--line);border-radius:10px;display:flex;font-size:13.5px;gap:8px;padding:10px 12px}.chat-test p{line-height:1.5;margin:0;overflow-wrap:anywhere}.chat-test svg{flex:none;margin-top:1px}.chat-test.ok{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.chat-test.fail{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.portal-page{display:grid;gap:14px}.portal-page .page-header{margin-bottom:0}.portal-page .page-header p{color:var(--muted);margin:4px 0 0;max-width:640px}.portal-page .page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.portal-page>.error{margin:0}.portal-search input[type=search],.portal-dialog>label input,.portal-dialog textarea,.portal-reply textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:inherit;min-width:0;padding:9px 12px}.portal-dialog>label input,.portal-dialog textarea,.portal-reply textarea{width:100%}.portal-reply textarea,.portal-dialog textarea{line-height:1.5;resize:vertical}.portal-check input,.portal-priorities input{accent-color:var(--brand)}.portal-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.portal-groups{display:flex;flex-wrap:wrap;gap:6px}.portal-groups button{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:13px;font-weight:600;padding:6px 12px}.portal-groups button span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px}.portal-groups button.active{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.portal-search{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.portal-search input[type=search]{min-width:240px}.portal-check{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:6px}.portal-list{overflow-x:auto;padding:0}.portal-list table{min-width:760px;width:100%}.portal-row{cursor:pointer}.portal-row:hover,.portal-row:focus-visible{background:var(--surface-hover);outline:none}.portal-number{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.portal-subject{font-weight:600}.portal-empty{padding:40px 20px}.badge.portal-status-in_progress{background:var(--info-soft);color:var(--info)}.badge.portal-status-waiting_you{background:var(--warning-soft);color:var(--warning)}.badge.portal-status-resolved{background:var(--success-soft);color:var(--success)}.badge.portal-status-closed{background:var(--neutral-soft);color:var(--neutral)}.portal-list .badge{white-space:nowrap}.portal-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px}.portal-message{display:grid;gap:8px;padding:14px 16px}.portal-message header{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.portal-message header time{color:var(--muted);font-size:12.5px;white-space:nowrap}.portal-message-customer{border-left:3px solid var(--line)}.portal-message-dome{border-left:3px solid var(--brand)}.portal-body{line-height:1.55;overflow-wrap:anywhere}.portal-body img{height:auto;max-width:100%}.portal-attachments{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.portal-attachments a{align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--brand-ink);display:inline-flex;font-size:13px;gap:6px;padding:5px 9px;text-decoration:none}.portal-attachments a:hover{background:var(--surface-hover)}.portal-closed{color:var(--muted);padding:14px 16px}.portal-reply{display:grid;gap:10px;padding:14px 16px}.portal-reply label{font-weight:700}.portal-reply-actions{display:flex;justify-content:flex-end}.portal-files{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.portal-file{align-items:center;background:var(--neutral-soft);border-radius:999px;display:inline-flex;font-size:12.5px;gap:4px;padding:3px 4px 3px 10px}.portal-file button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;padding:2px}.portal-dialog{display:grid;gap:14px;max-width:680px;padding:20px 22px}.portal-dialog .form-title{margin-bottom:0}.portal-dialog>label{display:grid;font-weight:600;gap:6px}.portal-priorities{border:0;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.portal-priorities legend{font-weight:600;margin-bottom:6px}.portal-priorities label{border:1px solid var(--line);border-radius:10px;cursor:pointer;display:grid;gap:2px;grid-template-columns:auto 1fr;padding:9px 11px}.portal-priorities label input{grid-row:span 2;margin:2px 8px 0 0}.portal-priorities label small{color:var(--muted);font-size:12px;line-height:1.35}.portal-priorities label.active{background:var(--brand-soft);border-color:var(--brand-line)}.portal-form-error{color:var(--danger);margin:0}.portal-dialog .form-actions{justify-content:flex-end}@media(max-width:620px){.portal-search input[type=search]{min-width:0;width:100%}.portal-priorities{grid-template-columns:1fr}}.portal-invites{max-width:920px}.portal-invites .form-title{align-items:flex-start}.portal-dialog-close{margin-left:auto;padding:6px}.portal-invites-hint{color:var(--muted);margin:0}.portal-invites-table{max-height:50vh;overflow:auto}.portal-invites-table table{width:100%}.portal-invites-actions{align-items:center}.portal-invites-locale{align-items:center;display:inline-flex;font-weight:600;gap:8px;margin-right:auto}.rbac-panel>.admin-list-header{align-items:flex-start;flex-wrap:wrap}.rbac-panel>.admin-list-header>div:first-child{flex:1 1 auto;min-width:min(360px,100%)}.rbac-pending{color:var(--muted);font-size:12px;font-weight:600}.rbac-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;padding:0 20px 14px}.rbac-toolbar-start{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rbac-toggle-all{font-size:13px;min-height:38px;padding:8px 12px}.rbac-toggle-all:disabled{cursor:default;opacity:.5}.rbac-search{align-items:center;border:1px solid var(--input-border);border-radius:9px;color:var(--muted);display:flex;gap:8px;min-width:240px;padding:0 10px}.rbac-search input{border:0;background:transparent;color:var(--text);flex:1;font-size:13px;min-height:36px;outline:0}.rbac-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.rbac-legend{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.rbac-legend li{border:1px solid;border-radius:999px;font-size:12px;font-weight:600;padding:3px 11px}.rbac-panel>.notice,.rbac-panel>.error{margin:0 20px 14px}.rbac-matrix-scroll{border-top:1px solid var(--line);max-height:calc(100vh - 290px);min-height:320px;overflow:auto}.rbac-matrix{border-collapse:separate;border-spacing:0;min-width:100%}.rbac-matrix th,.rbac-matrix td{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft)}.rbac-matrix th{color:var(--text);letter-spacing:normal;text-transform:none}.rbac-matrix tbody tr:hover{background:transparent}.rbac-matrix thead th{background:var(--surface-2);position:sticky;top:0;z-index:2}.rbac-matrix thead th:not(.rbac-corner){min-width:118px;padding:10px 8px;text-align:center;vertical-align:bottom}.rbac-matrix thead th strong{display:block;font-size:12.5px;font-weight:700;line-height:1.25}.rbac-matrix thead th small{color:var(--muted);display:block;font-size:11px;font-weight:500;margin-top:2px}.rbac-matrix thead th.dirty{box-shadow:inset 0 -3px 0 var(--text)}.rbac-matrix .rbac-corner{color:var(--muted);font-size:10px;font-weight:700;left:0;letter-spacing:.09em;padding:10px 14px;text-align:left;text-transform:uppercase;vertical-align:bottom;z-index:3}.rbac-matrix tbody th{background:var(--surface);left:0;position:sticky;text-align:left;z-index:1}.rbac-matrix tbody th[scope=row]{max-width:340px;min-width:260px;padding:8px 14px}.rbac-matrix tbody th[scope=row] strong{display:block;font-size:13px;font-weight:600}.rbac-matrix tbody th[scope=row] small{color:var(--muted);display:block;font-size:11.5px;font-weight:400;line-height:1.35;margin-top:1px}.rbac-matrix tbody td{padding:5px 6px;position:relative;text-align:center}.rbac-matrix tbody tr:not(.rbac-module-row):hover>*{background-color:var(--surface-hover)}.rbac-module-row>*{background:var(--surface-2)!important}.rbac-module-row th{font-size:12px;font-weight:700;letter-spacing:.04em;padding:9px 14px;text-transform:uppercase}.rbac-module-row td{color:var(--muted);font-size:11px;font-weight:600}.rbac-module-toggle{align-items:center;background:transparent;border:0;color:inherit;display:flex;font:inherit;gap:7px;padding:0;text-align:left;text-transform:inherit;width:100%}.rbac-module-toggle:disabled{cursor:default}.rbac-module-toggle svg{color:var(--muted);flex:none;transition:transform .15s}.rbac-module-toggle small{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:normal;margin-left:auto;padding-left:10px;text-transform:none;white-space:nowrap}.rbac-module-toggle:not(:disabled):hover span{color:var(--brand-ink)}tbody.collapsed .rbac-module-toggle svg{transform:rotate(-90deg)}.rbac-module-row select{background:var(--surface);border:1px solid var(--input-border);border-radius:7px;color:var(--muted);font-size:11px;font-weight:600;min-height:26px;padding:2px 6px;width:100%}.rbac-level{appearance:auto;border:1px solid;border-radius:7px;cursor:pointer;font-size:12px;font-weight:700;min-height:30px;padding:3px 6px;width:100%}.rbac-level:disabled{cursor:default;opacity:1}.rbac-level option{background:var(--surface);color:var(--text);font-weight:500}.rbac-matrix td.changed:after{background:var(--text);border-radius:50%;content:"";height:6px;position:absolute;right:3px;top:3px;width:6px}.level-none{background:var(--level-none-soft);border-color:var(--level-none-line);color:var(--level-none)}.level-view{background:var(--level-view-soft);border-color:var(--level-view-line);color:var(--level-view)}.level-create{background:var(--level-create-soft);border-color:var(--level-create-line);color:var(--level-create)}.level-edit{background:var(--level-edit-soft);border-color:var(--level-edit-line);color:var(--level-edit)}.level-full{background:var(--level-full-soft);border-color:var(--level-full-line);color:var(--level-full)}.rbac-empty{color:var(--muted);font-size:13px;padding:24px 20px}@media(max-width:620px){.rbac-toolbar{padding:0 16px 12px}.rbac-toolbar-start,.rbac-search{min-width:0;width:100%}.rbac-module-toggle small{display:none}.rbac-matrix tbody th[scope=row]{max-width:180px;min-width:160px}.rbac-matrix tbody th[scope=row] small{display:none}.rbac-matrix-scroll{max-height:70vh}}.collab{display:grid;gap:18px}.collab-stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.collab-stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);color:var(--text);display:flex;flex-direction:column;gap:4px;padding:14px 16px;text-align:left}.collab-stat>span:first-child{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.collab-stat strong{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.collab-stat strong em{color:var(--muted);font-size:14px;font-style:normal;font-weight:500;letter-spacing:0}.collab-stat small{color:var(--muted);font-size:12px}.collab-stat-action{cursor:pointer;font:inherit;transition:border-color .15s,box-shadow .15s}.collab-stat-action:hover{border-color:var(--brand-line)}.collab-stat-action.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.collab-stat-action.active small{color:var(--brand-ink)}.collab-meter{background:var(--surface-2);border-radius:999px;display:block;height:6px;margin-top:6px;overflow:hidden}.collab-meter i{background:var(--brand);border-radius:999px;display:block;height:100%;transition:width .3s}.collab .admin-table-panel{padding:0}.collab .admin-table{min-width:0}.collab .admin-table th,.collab .admin-table td{padding-left:10px;padding-right:10px}.collab .admin-table td:first-child,.collab .admin-table th:first-child{padding-left:18px}.collab .admin-table td:last-child,.collab .admin-table th:last-child{padding-right:18px}.collab-filters{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(170px,auto)) auto}.collab-add{align-items:center;background:var(--brand-soft);border-top:1px solid var(--brand-line);color:var(--brand-ink);display:flex;gap:10px;padding:10px 16px}.collab-add input{background:var(--surface);border:1px solid var(--brand-line);border-radius:5px;color:var(--text);flex:1;min-height:37px;min-width:0;padding:7px 10px}.collab-icon{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.collab-icon:hover{background:var(--surface);color:var(--text)}.collab-error{margin:0 16px 12px}.collab-empty-row{color:var(--muted);padding:28px 14px!important;text-align:center}.collab-muted{color:var(--muted)}.collab-reports{background:var(--brand-soft);border-radius:999px;color:var(--brand-ink);font-size:10px;font-style:normal;font-weight:700;margin-left:8px;padding:2px 7px;vertical-align:1px;white-space:nowrap}.collab-num{text-align:right!important;white-space:nowrap}.collab-saving{opacity:.6}.collab-field{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:500;height:34px;max-width:100%;min-width:128px;padding:0 26px 0 8px;text-overflow:ellipsis;transition:background-color .15s,border-color .15s;width:100%}select.collab-field{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8784' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat}.collab-field:hover:not(:disabled){background-color:var(--surface);border-color:var(--line)}.collab-field:focus{background-color:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.collab-field.is-empty{color:var(--muted);font-style:italic;font-weight:400}.collab-field:disabled{cursor:progress}.collab-field option{color:var(--text);font-style:normal}.collab-manager{min-width:160px}.collab-date{cursor:text;min-width:128px;padding-right:6px;width:132px}.collab-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.45}.collab-date:hover::-webkit-calendar-picker-indicator{opacity:.8}.collab-birthday{display:inline-flex;gap:2px}.collab-birthday .collab-field{min-width:0;width:72px}.collab-salary{align-items:center;display:inline-flex;gap:4px;justify-content:flex-end}.collab-salary span{color:var(--muted);font-size:12px}.collab-salary .collab-field{cursor:text;min-width:0;padding:0 8px;text-align:right;width:108px}.collab-masked{background:var(--surface-2);border-radius:999px;color:var(--muted);display:inline-block;font-size:12px;letter-spacing:.12em;padding:3px 10px}.collab-money{color:var(--muted);display:block;font-size:11px;margin-top:2px}.collab-access{display:flex;flex-direction:column;max-height:min(720px,calc(100vh - 48px - var(--mobile-menu-height)));padding:22px;width:min(560px,calc(100vw - 32px))}.collab-access .admin-modal-header{margin-bottom:14px}.collab-access-search{min-height:39px}.collab-access-count{color:var(--muted);font-size:13px;margin:12px 0 8px}.collab-access-count strong{color:var(--text)}.collab-access-list{border:1px solid var(--line);border-radius:10px;list-style:none;margin:0;overflow:auto;padding:4px}.collab-access-list li label{align-items:center;border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;padding:8px 10px}.collab-access-list li label:hover{background:var(--surface-hover)}.collab-access-list li.on label{background:var(--brand-soft)}.collab-access-list li span{display:flex;flex-direction:column;min-width:0}.collab-access-list li strong{font-size:13px}.collab-access-list li small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-access-list input[type=checkbox]{appearance:none;-webkit-appearance:none;background:var(--line);border-radius:999px;cursor:pointer;height:22px;margin:0;position:relative;transition:background-color .15s;width:38px}.collab-access-list input[type=checkbox]:after{background:var(--on-brand);border-radius:50%;box-shadow:0 1px 2px #00000040;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .15s;width:18px}.collab-access-list input[type=checkbox]:checked{background:var(--brand)}.collab-access-list input[type=checkbox]:checked:after{transform:translate(16px)}.collab-access-list input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.collab-access .form-actions{display:flex;justify-content:flex-end;margin-top:14px}.collab-audit-list li{align-items:start;border-radius:8px;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);padding:8px 10px}.collab-audit-list li.blocked{background:var(--danger-soft)}.collab-audit-list li.blocked .collab-audit-what{color:var(--danger-strong)}.collab-audit-what{font-size:13px;overflow-wrap:anywhere}.collab-chart{display:grid;gap:0;overflow:hidden;padding:0}.collab-chart-head{margin:0;padding:18px 20px 14px}.collab-chart-head h2{align-items:center;display:flex;gap:8px;margin:0}.collab-chart-head h2 svg{color:var(--brand)}.collab-zoom{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;display:inline-flex;padding:2px}.collab-zoom button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:30px;justify-content:center;min-width:30px;padding:0 6px}.collab-zoom button:hover:not(:disabled){background:var(--surface);color:var(--text)}.collab-zoom button:disabled{cursor:default;opacity:.4}.collab-zoom-value{font-variant-numeric:tabular-nums;min-width:50px!important}.collab-canvas{background-color:var(--surface-2);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:18px 18px;border-top:1px solid var(--border-soft);max-height:720px;overflow:auto;padding:28px 24px}.collab-chart.fullscreen{background:var(--bg);border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;inset:var(--mobile-menu-height) 0 0;position:fixed;z-index:1000}.collab-chart.fullscreen .collab-canvas{max-height:none}.collab-chart-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:6px;padding:36px 12px;text-align:center}.collab-chart-empty svg{color:var(--brand);opacity:.7}.collab-chart-empty strong{color:var(--text)}.collab-forest{display:flex;flex-direction:column;gap:36px;min-width:max-content}.collab-tree,.collab-tree ul{display:flex;justify-content:center;list-style:none;margin:0;padding:0}.collab-tree{min-width:max-content}.collab-tree ul{padding-top:20px;position:relative}.collab-tree li{align-items:center;display:flex;flex-direction:column;padding:20px 8px 0;position:relative}.collab-tree>li{padding-top:0}.collab-tree ul>li:before,.collab-tree ul>li:after{border-top:1.5px solid var(--neutral-dot);content:"";height:20px;position:absolute;right:50%;top:0;width:50%}.collab-tree ul>li:after{border-left:1.5px solid var(--neutral-dot);left:50%;right:auto}.collab-tree ul>li:only-child:before{display:none}.collab-tree ul>li:first-child:before,.collab-tree ul>li:last-child:after,.collab-tree ul>li:only-child:after{border-top:0}.collab-tree ul>li:last-child:not(:only-child):before{border-right:1.5px solid var(--neutral-dot);border-radius:0 8px 0 0}.collab-tree ul>li:first-child:not(:only-child):after{border-radius:8px 0 0}.collab-tree ul:before{border-left:1.5px solid var(--neutral-dot);content:"";height:20px;left:50%;position:absolute;top:0}.collab-tree ul.collab-stack{align-items:center;flex-direction:column;gap:8px}.collab-tree ul.collab-stack:before{bottom:30px;height:auto}.collab-tree ul.collab-stack>li{padding:0}.collab-tree ul.collab-stack>li:before,.collab-tree ul.collab-stack>li:after{display:none}.collab-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm);display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);padding:10px 12px;position:relative;text-align:left;width:210px;z-index:1}.collab-card>div{display:flex;flex-direction:column;min-width:0}.collab-card strong{font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-card small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-card em{color:var(--brand-ink);font-size:11px;font-style:normal;font-weight:600;margin-top:2px}.collab-tree>li>.collab-card{border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-soft)}.collab-dept{align-items:center;background:var(--brand-soft);border:1px dashed var(--brand-line);border-radius:999px;color:var(--brand-ink);display:inline-flex;gap:8px;padding:6px 16px 6px 12px;position:relative;z-index:1}.collab-dept>div{display:flex;flex-direction:column;line-height:1.15;text-align:left}.collab-dept strong{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.collab-dept small{color:var(--muted);font-size:11px}.collab-loose{border-top:1px solid var(--border-soft);padding:16px 20px 20px}.collab-loose h3{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:8px;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.collab-loose h3 span{background:var(--surface-2);border-radius:999px;color:var(--text);font-size:11px;letter-spacing:0;padding:1px 8px}.collab-loose>div{display:flex;flex-wrap:wrap;gap:8px}.collab-chip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:3px 12px 3px 3px}.collab-chip .user-avatar{flex-basis:26px;font-size:10px;height:26px;width:26px}@media(max-width:1000px){.collab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.collab-filters{grid-template-columns:1fr 1fr}.collab-filters .admin-search{grid-column:1 / -1}}@media(max-width:640px){.collab-stat strong{font-size:22px}.collab-filters{grid-template-columns:1fr}.collab-add{flex-wrap:wrap}}.estimates-section{display:grid;gap:12px;margin-bottom:26px}.estimates-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.estimates-section-head h2{font:700 19px var(--font-display);margin:0;display:flex;align-items:center;gap:8px}.estimates-section-head h2 svg{color:var(--brand)}.estimates-section-head p{margin:4px 0 0;color:var(--muted);font-size:13px;max-width:760px}.estimates-empty{margin:0;padding:14px 16px;border:1px dashed var(--input-border);border-radius:12px;background:var(--surface);font-size:13px}.estimate-card-stage{margin:-2px 0 0;font-size:13px;color:var(--muted)}.estimate-card-stage strong{color:var(--text)}.approval-tag.estimate-status.open{background:var(--info-soft);color:var(--info)}.approval-tag.estimate-status.sent{background:var(--warning-soft);color:var(--warning)}.approval-tag.estimate-status.approved{background:var(--success-soft);color:var(--success)}.approval-tag.estimate-status.cancelled{background:var(--danger-soft);color:var(--danger)}.approval-tag.returned{background:var(--warning-soft);color:var(--warning)}.estimate-route{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-2);display:grid;gap:4px}.estimate-route p{margin:0}.estimate-page .page-header h1{margin-bottom:10px}.estimate-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.estimate-main{display:grid;gap:16px;min-width:0}.estimate-steps{padding:16px;position:sticky;top:16px}.estimate-steps h2{font:700 15px var(--font-display);margin:0 0 10px}.estimate-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.estimate-step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;padding:8px;border-radius:9px;cursor:default}.estimate-step strong{display:block;font-size:13px;line-height:1.3}.estimate-step small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.estimate-step.current{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-line)}.estimate-step.skipped{opacity:.5}.estimate-step.skipped strong{text-decoration:line-through}.estimate-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--neutral-soft);color:var(--neutral)}.estimate-step.done .estimate-dot{background:var(--success-soft);color:var(--success)}.estimate-step.current .estimate-dot{background:var(--brand);color:var(--on-brand)}.estimate-pass{display:inline-block;margin-top:4px;font-size:10.5px;font-weight:700;color:var(--info);background:var(--info-soft);border-radius:999px;padding:1px 7px}.estimate-steps-foot{margin:12px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}.estimate-callout{display:flex;gap:10px;align-items:flex-start;border-radius:11px;border:1px solid var(--line);padding:11px 14px;font-size:14px;margin-bottom:16px}.estimate-main .estimate-callout{margin-bottom:0}.estimate-callout svg{flex:none;margin-top:2px}.estimate-callout.warning{background:var(--warning-soft);border-color:var(--warning-line)}.estimate-callout.warning svg{color:var(--warning)}.estimate-callout.success{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.estimate-callout.danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.estimate-action{padding:18px 20px;display:grid;gap:12px;border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-soft)}.estimate-action.waiting{border-color:var(--line);box-shadow:none}.estimate-action h2{font:700 18px var(--font-display);margin:0}.estimate-action>p{margin:0;font-size:13px;line-height:1.5}.estimate-action>p small{display:block;margin-top:3px}.estimate-action .approval-field small{font-weight:400;color:var(--muted)}.estimate-action-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.estimate-send{display:grid;gap:12px}.estimate-signers{display:grid;gap:6px;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.estimate-signers>strong{font-size:13px;margin-top:4px}.estimate-signers-dome{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px}.estimate-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:500}.estimate-check input{margin-top:2px;accent-color:var(--brand)}.estimate-check small{color:var(--muted);font-weight:400}.estimate-check>span{display:grid;gap:2px}.estimate-check.locked{opacity:.8}.estimate-section{padding:18px 22px;display:grid;gap:14px}.estimate-section>h2{font:700 17px var(--font-display);margin:0}.estimate-fields-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.estimate-fields-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.estimate-fields-2 input,.estimate-fields-2 select,.estimate-fields-3 input,.estimate-commercial input,.estimate-commercial textarea,.estimate-action select,.estimate-action textarea,.estimate-action input[type=file],.estimate-route select{border:1px solid var(--input-border);background:var(--surface);border-radius:8px;padding:9px 11px;color:inherit;font:inherit;font-weight:400;width:100%}.estimate-readonly h3{font-size:13px;color:var(--muted);margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em}.estimate-pre{white-space:pre-line;display:block}.estimate-table-wrap{display:grid;gap:8px;min-width:0;overflow-x:auto}.estimate-table{width:100%;border-collapse:collapse;min-width:0;font-size:13.5px}.estimate-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.estimate-table td{padding:7px 10px;border-bottom:1px solid var(--border-soft);vertical-align:top;font-size:13.5px}.estimate-table td span,.estimate-table td small{color:inherit;margin:0}.estimate-table .num{text-align:right;white-space:nowrap;width:130px}.estimate-table input,.estimate-table textarea{width:100%;border:1px solid var(--input-border);background:var(--surface);border-radius:7px;padding:7px 9px;color:inherit;font:inherit}.estimate-table .num input{width:90px;text-align:right}.estimate-table tfoot td{font-weight:700;border-bottom:0;background:var(--surface-2)}.estimate-row-action{width:40px;text-align:center}.estimate-add{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--brand-ink);font-weight:600;font-size:13px;padding:4px 2px}.estimate-was{display:block!important;font-size:11px;font-weight:600;color:var(--warning)!important;margin-top:2px!important}.estimate-versions{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.estimate-total{margin:0;font-size:14px}.estimate-commercial{display:grid;gap:12px}.estimate-commercial .approval-field strong{font:700 16px var(--font-display)}.estimate-investment{margin:0;font-size:15px;padding:12px 14px;background:var(--brand-soft);border-radius:10px}.estimate-investment strong{font:700 19px var(--font-display);color:var(--brand-ink)}.estimate-file{display:inline-flex;align-items:center;gap:8px;color:var(--brand-ink);font-weight:600;font-size:13.5px}.estimate-file small{color:var(--muted);font-weight:400}.estimate-history{list-style:none;margin:0;padding:0;display:grid}.estimate-history li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.estimate-history li:last-child{border-bottom:0}.estimate-history time{color:var(--muted);font-variant-numeric:tabular-nums}.estimate-history li.returned div{color:var(--warning)}.estimate-history-note{display:block;color:var(--muted);font-style:italic;margin-top:2px}.estimate-savebar{position:sticky;bottom:16px;z-index:5;display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;background:var(--surface);border:1px solid var(--brand-line);border-radius:12px;box-shadow:var(--shadow)}.estimate-savebar span{margin-right:auto;font-size:13px;font-weight:600;color:var(--brand-ink)}.estimates-process{display:grid;gap:16px}.estimates-process-msg{margin:0 20px 16px}.estimates-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.estimates-process-card{padding:18px 20px;display:grid;gap:10px}.estimates-process-card h3{font:700 15px var(--font-display);margin:6px 0 0}.estimates-process-card>p{margin:0;font-size:12.5px}.estimates-process-card select{border:1px solid var(--input-border);background:var(--surface);border-radius:8px;padding:8px 10px;color:inherit;font:inherit;font-weight:400;width:100%}.estimates-process-route{display:grid;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.estimates-process-route:last-child{border-bottom:0}.estimates-process-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.estimates-process .admin-subtabs{overflow:visible;padding:0;flex-wrap:wrap}.estimates-stage-title{width:100%;min-width:300px;border:1px solid transparent;background:transparent;border-radius:6px;padding:6px 8px;font:inherit;font-weight:600;color:inherit}.estimates-stage-title:hover,.estimates-stage-title:focus{border-color:var(--line);background:var(--surface)}.admin-table tr.estimates-off td{opacity:.5}.estimate-print{display:none}@media print{body.printing-estimate *{visibility:hidden}body.printing-estimate .estimate-print,body.printing-estimate .estimate-print *{visibility:visible}body.printing-estimate .estimate-print{display:block;position:absolute;inset:0 auto auto 0;width:100%;color:var(--text);font-size:11pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-estimate .sidebar{display:none}.estimate-print h1{font-size:16pt;text-align:center;margin:0 0 12px}.estimate-print h2{font-size:12pt;margin:16px 0 6px}.estimate-print table{width:100%;border-collapse:collapse;margin-bottom:8px}.estimate-print th,.estimate-print td{border:1px solid var(--input-border);padding:5px 7px;text-align:left;vertical-align:top}.estimate-print th{background:var(--surface-2)}.estimate-print .print-header th{width:18%}.estimate-print .print-table.labels th{width:24%}.estimate-print .num{text-align:right;width:70px}.estimate-print tr.total td{font-weight:700}.estimate-print .sign-row td{height:34px}.estimate-print .print-total{font-weight:700}.estimate-print .print-commercial{break-inside:avoid;border:1px solid var(--input-border);padding:8px 10px;margin-top:14px}.estimate-print .print-disclaimer{font-size:8.5pt;color:var(--muted);margin-top:16px}}@media(max-width:1100px){.estimates-process-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.estimate-layout{grid-template-columns:1fr}.estimate-steps{position:static}.estimates-process-grid{grid-template-columns:1fr}}@media(max-width:640px){.estimate-fields-2,.estimate-fields-3{grid-template-columns:1fr}.estimate-history li{grid-template-columns:1fr;gap:2px}}.tm-page .page-header{margin-bottom:20px}.tm-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px}.tm-stat{display:grid;gap:4px;padding:14px 16px}.tm-stat span{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tm-stat strong{color:var(--text);font:700 24px var(--font-display)}.tm-stat small{color:var(--muted);font-size:12px}.tm-toolbar{display:flex;gap:10px;margin-bottom:22px}.tm-search{max-width:520px}.tm-search-clear{background:transparent;border:0;color:var(--muted);display:grid;padding:4px;place-items:center}.tm-group{margin-bottom:30px}.tm-group-title{align-items:center;color:var(--text);display:flex;font:700 16px var(--font-display);gap:8px;margin:0 0 12px}.tm-group-title svg{color:var(--success)}.tm-group-title span{background:var(--neutral-soft);border-radius:20px;color:var(--neutral);font-size:12px;padding:2px 9px}.tm-group-hint{color:var(--muted);font-size:13px;margin:-4px 0 14px;max-width:760px}.tm-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tm-tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);color:inherit;display:flex;flex-direction:column;gap:8px;padding:18px;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s,opacity .15s}.tm-tile:hover,.tm-tile:focus-visible{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px)}.tm-tile.contracted{background:linear-gradient(180deg,var(--brand-soft),var(--surface) 70%);border-color:var(--brand-line)}.tm-tile.muted{background:var(--surface-2);border-style:dashed;box-shadow:none}.tm-tile.muted h3,.tm-tile.muted .tm-tile-meta,.tm-tile.muted .tm-open{color:var(--muted)}.tm-tile.muted .tm-code{background:var(--neutral-soft);color:var(--neutral)}.tm-tile.muted .tm-chip{opacity:.8}.tm-tile.muted:hover{background:var(--surface);border-style:solid}.tm-tile.muted:hover h3{color:var(--text)}.tm-tile h3{color:var(--text);font:700 17px var(--font-display);margin:2px 0 0}.tm-tile-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.tm-subtitle{color:var(--muted);margin-top:-6px}.tm-tile-meta{color:var(--text);display:flex;flex-wrap:wrap;font-size:13px;gap:14px}.tm-tile-meta span,.tm-schedule{align-items:center;display:inline-flex;gap:5px}.tm-schedule{color:var(--info);font-size:12px;font-weight:600}.tm-open{align-items:center;color:var(--brand-ink);display:inline-flex;font-size:13px;font-weight:600;gap:5px;margin-top:auto;padding-top:4px}.tm-code{background:var(--brand-soft);border-radius:6px;color:var(--brand-ink);display:inline-block;font:700 12px var(--font-display);letter-spacing:.04em;padding:3px 8px;white-space:nowrap}.tm-code.large{font-size:18px;padding:3px 10px;vertical-align:3px}.tm-tag{align-items:center;background:var(--neutral-soft);border-radius:20px;color:var(--neutral);display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 9px;white-space:nowrap}.tm-tag.contracted{background:var(--success-soft);color:var(--success)}.tm-tag.clickup{background:var(--violet-soft);color:var(--violet)}.tm-manage-check .tm-tag.clickup{margin-left:auto}.tm-tile-tags{display:inline-flex;gap:5px}.tm-manage-check input:disabled{cursor:not-allowed}.tm-chips{display:flex;flex-wrap:wrap;gap:5px}.tm-chip{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:20px;color:var(--muted);font-size:11px;padding:2px 8px}.tm-chip.more{font-weight:600}.tm-netsuite{display:grid;gap:12px;padding:16px 18px}.tm-netsuite-row{align-items:baseline;display:grid;gap:6px 14px;grid-template-columns:170px 1fr}.tm-netsuite-label{color:var(--text);display:flex;font-size:13px;font-weight:600;gap:6px}.tm-netsuite-label small{color:var(--muted);font-weight:500}@media(max-width:620px){.tm-netsuite-row{grid-template-columns:1fr}}.tm-detail .page-header h1{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tm-detail-subtitle{color:var(--text)}.tm-status{align-items:center;background:var(--neutral-soft);border-radius:20px;color:var(--neutral);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;padding:7px 13px}.tm-status.contracted{background:var(--success-soft);color:var(--success)}.tm-stat-wide{grid-column:span 2}.tm-section{margin-bottom:18px;padding:20px}.tm-section h2{font:700 17px var(--font-display);margin:0 0 4px}.tm-section>.muted{font-size:13px;margin:0 0 16px}.tm-flow{align-items:stretch;display:flex;flex-wrap:wrap;gap:14px 30px;list-style:none;margin:0;padding:0}.tm-flow>li{position:relative}.tm-flow>li:not(:last-child):after{color:var(--muted);content:"→";font-size:16px;position:absolute;right:-22px;top:50%;transform:translateY(-50%)}.tm-flow-cap{align-items:center;align-self:center;background:var(--sidebar-bg);border-radius:999px;color:var(--on-dark);display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 14px}.tm-flow-cap.end{background:var(--success);color:var(--on-brand)}.tm-flow-step{background:var(--info-soft);border:1px solid var(--info-line);border-radius:12px;display:flex;flex-direction:column;gap:4px;min-height:96px;padding:10px 12px;width:150px}.tm-flow-step strong{color:var(--text);font-size:13px;line-height:1.3}.tm-flow-step small{color:var(--muted);font-size:11px;margin-top:auto}.tm-step-number{background:var(--info);border-radius:50%;color:var(--on-brand);display:inline-grid;flex-shrink:0;font:700 12px var(--font-display);height:22px;place-items:center;width:22px}.tm-content{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:12px}.tm-category h3{border-bottom:1px solid var(--border-soft);color:var(--brand-ink);font-size:12px;letter-spacing:.06em;margin:0 0 10px;padding-bottom:6px;text-transform:uppercase}.tm-category ol{display:grid;gap:10px;list-style:none;margin:0;padding:0}.tm-category li{display:grid;gap:10px;grid-template-columns:22px 1fr}.tm-category li strong{color:var(--text);font-size:14px}.tm-category li p{color:var(--muted);font-size:13px;margin:2px 0 0}.tm-pager{display:flex;justify-content:space-between;margin-top:6px}.tm-clickup{align-items:center;background:var(--violet-soft);border-radius:9px;color:var(--violet);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin:14px 0 4px;padding:10px 12px}.tm-clickup small{color:var(--muted)}.tm-clickup .secondary{margin-left:auto;padding:6px 12px}.tm-manage-list{border:1px solid var(--line);border-radius:9px;margin:12px 0;max-height:min(58vh,560px);overflow-y:auto}.tm-manage-row{border-bottom:1px solid var(--border-soft);padding:9px 12px}.tm-manage-row:last-child{border-bottom:0}.tm-manage-row.checked{background:var(--surface-selected)}.tm-manage-check{align-items:center;display:flex;font-size:14px;gap:10px}.tm-manage-check small{color:var(--muted)}.tm-manage-fields{display:grid;gap:10px;grid-template-columns:160px 110px 1fr;margin:8px 0 2px 26px}.tm-manage-fields label{color:var(--muted);display:grid;font-size:12px;font-weight:600;gap:4px}.tm-manage-fields input,.tm-editor input,.tm-editor textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:5px;color:var(--text);font:inherit;font-size:13px;padding:8px 10px}.tm-form-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.tm-form-actions small{margin-right:auto}.tm-admin-order{display:inline-flex;gap:2px}.tm-admin-order button{background:transparent;border:0;border-radius:6px;color:var(--muted);display:grid;padding:4px;place-items:center}.tm-admin-order button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.tm-admin-order button:disabled{cursor:default;opacity:.3}.tm-editor textarea{min-height:70px;resize:vertical}.tm-topics{border:1px solid var(--line);border-radius:9px;margin:6px 0 12px;overflow:hidden}.tm-topics-head,.tm-topic-row{align-items:center;display:grid;gap:8px;grid-template-columns:26px minmax(110px,.8fr) minmax(150px,1.1fr) minmax(180px,1.6fr) 84px;padding:7px 10px}.tm-topics-head{background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tm-topic-row{border-top:1px solid var(--border-soft)}.tm-topic-row input{min-width:0;width:100%}.tm-topic-actions{display:flex;gap:2px;justify-content:flex-end}.tm-topics-empty{color:var(--muted);font-size:13px;padding:14px}.tm-editor-section{align-items:center;display:flex;justify-content:space-between;margin-top:16px}.tm-editor-section h3{font:700 14px var(--font-display);margin:0}.tm-editor-section .secondary{font-size:13px;padding:6px 12px}.tm-editor .tm-flow-preview{border:1px dashed var(--input-border);border-radius:9px;padding:14px}.tm-editor-checkbox{align-items:center;display:flex!important;gap:8px}.tm-editor-checkbox input{width:auto}.tm-view-modal .tm-detail .page-header{margin-bottom:14px}.tm-view-modal .tm-detail .page-header h1{font-size:22px}@media(max-width:720px){.tm-stat-wide{grid-column:auto}.tm-flow{flex-direction:column;gap:22px}.tm-flow>li:not(:last-child):after{content:"↓";inset:auto auto -20px 20px;transform:none}.tm-flow-cap{align-self:flex-start}.tm-flow-step{min-height:0;width:100%}.tm-content{grid-template-columns:1fr}.tm-manage-fields{grid-template-columns:1fr;margin-left:0}.tm-topics-head{display:none}.tm-topic-row{grid-template-columns:26px 1fr}.tm-topic-row>:nth-child(n+3){grid-column:2}}.documents-header{align-items:flex-end}.documents-header-actions{display:flex;flex-wrap:wrap;gap:10px}.documents-layout{align-items:start;display:grid;gap:20px;grid-template-columns:260px minmax(0,1fr)}.documents-sidebar{padding:14px;position:sticky;top:20px}.documents-sidebar .search{margin-bottom:12px}.documents-sidebar .search input{background:transparent;color:inherit}.document-tree,.document-tree ul{display:grid;gap:2px;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}.document-tree li{min-width:0}.document-tree ul{margin:2px 0 4px 12px;padding-left:6px;border-left:1px solid var(--line)}.document-category{align-items:center;border-radius:5px;display:flex;min-width:0;position:relative}.document-category>button:first-child{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--muted);display:flex;flex:1;gap:8px;justify-content:space-between;line-height:1.3;min-width:0;padding:8px 10px;text-align:left}.document-category>button:first-child span{min-width:0;overflow-wrap:anywhere}.document-category small{color:var(--muted);flex-shrink:0;font-size:12px}.document-category:hover{background:var(--surface-2)}.document-category.active{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.document-category.active>button:first-child{color:var(--text);font-weight:600}.document-category.muted>button:first-child span{font-style:italic}.document-category-edit{background:var(--surface);border:0;border-radius:5px;color:var(--muted);display:flex;opacity:0;padding:6px 8px;position:absolute;right:2px;top:50%;transform:translateY(-50%)}.document-category:hover .document-category-edit,.document-category-edit:focus-visible{opacity:1}.document-category:hover:has(.document-category-edit) small,.document-category:has(.document-category-edit:focus-visible) small{visibility:hidden}.document-category-edit:hover{color:var(--brand-ink)}.documents-list .admin-list-header h2{font-size:17px}.documents-list .admin-table{min-width:0;table-layout:fixed}.documents-list .admin-table th:nth-child(2){width:76px}.documents-list .admin-table th:nth-child(3){width:140px}.documents-list .admin-table th:nth-child(4){width:207px}.document-name>div{min-width:0}.document-name{align-items:flex-start;display:flex;gap:10px}.document-name svg{color:var(--brand-ink);flex-shrink:0;margin-top:2px}.document-name strong{display:block}.documents-list .document-name span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-list td small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-version{background:var(--surface-2);border:1px solid var(--line);border-radius:20px;color:var(--muted)!important;display:inline-flex!important;font-size:12px;font-weight:600;margin:0!important;padding:2px 9px}.document-version.current{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)!important}.document-actions{display:flex;gap:6px;justify-content:flex-end}.document-actions a.icon-action{text-decoration:none}.documents-modal textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:inherit;padding:10px 12px;resize:vertical}.document-dropzone{align-items:center;border:1.5px dashed var(--input-border);border-radius:9px;color:var(--muted);cursor:pointer;display:flex!important;flex-direction:column;gap:4px!important;margin:16px 0 6px!important;padding:22px 16px;text-align:center;transition:.15s}.document-dropzone input{height:1px;opacity:0;position:absolute;width:1px}.document-dropzone svg{color:var(--brand-ink)}.document-dropzone strong{color:var(--text);font-weight:600;overflow-wrap:anywhere}.document-dropzone small{font-weight:400}.document-dropzone:hover,.document-dropzone.dragging{background:var(--brand-soft);border-color:var(--brand)}.document-access{border:1px solid var(--line);border-radius:9px;margin:13px 0;padding:12px 14px}.document-access legend{color:var(--muted);font-size:12px;font-weight:600;padding:0 4px}.document-access select{background:var(--surface);border:1px solid var(--input-border);border-radius:7px;color:inherit;padding:6px 8px}.document-inherit{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px;margin:4px 0 10px}.document-access-hint{color:var(--muted);font-size:12px;margin:8px 0 0}.documents-form-actions .danger-button{color:var(--danger);margin-left:auto}.documents-section-title{font-size:14px;margin:18px 0 8px}.document-versions{border:1px solid var(--line);border-radius:9px}.document-version-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;padding:10px 12px}.document-version-row:first-child{border-top:0}.document-version-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.document-version-row small{color:var(--muted);display:block;font-size:12px}.document-version-row p{font-size:13px;margin:4px 0 0}.document-events{display:grid;gap:8px;list-style:none;margin:0;padding:0}.document-events li{border-left:2px solid var(--line);display:grid;font-size:13px;gap:2px;padding:2px 0 2px 12px}.document-events time{color:var(--muted);font-size:12px}@media(max-width:900px){.documents-layout{grid-template-columns:1fr}.documents-sidebar{position:static}.documents-header{align-items:stretch}}.crm-page{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);max-width:1500px}.crm-page.crm-wide{max-width:none}.crm-page .page-header{margin-bottom:0}.crm-header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end}.crm-header-actions .primary,.crm-header-actions .secondary{align-items:center;display:inline-flex;gap:7px}.crm-stack{display:grid;gap:16px}.crm-structure-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:-6px}.crm-structure-bar .settings-subtabs{margin:0}.crm-hint{color:var(--muted);font-size:12.5px;line-height:1.45;margin:0}.crm-muted{color:var(--muted)}.crm-small{font-size:12.5px;margin:0}.crm-na{color:var(--muted);opacity:.7}.crm-late{color:var(--danger);font-weight:600}.crm-strong{font-weight:600}.crm-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.crm-num{text-align:right}.crm-danger-text{color:var(--danger);font-weight:600;margin:0}.crm-sm{align-items:center;display:inline-flex;font-size:13px;gap:6px;padding:6px 11px}.crm-push{margin-left:auto}.crm-push-left{margin-right:auto}.crm-linkish{align-items:center;background:none;border:0;color:var(--brand-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:5px;padding:0;width:max-content}.crm-linkish:hover{text-decoration:underline}.crm-pre{white-space:pre-wrap}.crm-toolbar{display:grid;gap:10px;padding:12px 16px}.crm-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.crm-toolbar-sum{color:var(--muted);font-size:13.5px;margin-left:auto;white-space:nowrap}.crm-toolbar-sum strong{color:var(--text);font-variant-numeric:tabular-nums}.crm-sel{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px}.crm-sel select,.crm-sel input:not([type=checkbox]){background:var(--surface);border:1px solid var(--input-border);border-radius:8px;color:var(--text);font:inherit;font-size:13px;padding:6px 9px}.crm-sel input[type=checkbox]{accent-color:var(--brand)}.crm-switch button{align-items:center;display:inline-flex;gap:5px}.crm-count{background:var(--neutral-soft);border-radius:20px;color:var(--neutral);font-size:11px;margin-left:3px;padding:0 7px}.view-switch button.active .crm-count{background:var(--surface);color:var(--brand-ink)}.crm-search{background:var(--surface);border:1px solid var(--input-border);border-radius:8px;color:var(--text);flex:1;font:inherit;font-size:13.5px;max-width:320px;min-width:180px;padding:7px 11px}.crm-chips{display:flex;flex-wrap:wrap;gap:6px}.crm-chips button{align-items:center;background:var(--surface);border:1px solid var(--input-border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:600;gap:6px;padding:4px 11px}.crm-chips button span{background:var(--neutral-soft);border-radius:20px;color:var(--neutral);font-size:11px;padding:0 7px}.crm-chips button:hover{border-color:var(--brand-line)}.crm-chips button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.crm-viewpick{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.crm-filter-chip{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:6px;color:var(--brand-ink);display:inline-flex;font-size:12.5px;gap:8px;max-width:100%;padding:5px 6px 5px 10px}.crm-filter-chip span{color:var(--text);min-width:0;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-filter-chip button{background:none;border:0;border-radius:4px;color:inherit;cursor:pointer;display:grid;padding:2px;place-items:center}.crm-filter-chip button:hover{background:var(--surface)}.crm-lbl{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.02em;padding:1px 6px;white-space:nowrap}.crm-lbl-hot{background:var(--danger-soft);color:var(--danger)}.crm-lbl-warm{background:var(--warning-soft);color:var(--warning)}.crm-lbl-cold{background:var(--info-soft);color:var(--info)}.crm-lbl-ok{background:var(--success-soft);color:var(--success)}.crm-lbl-violet{background:var(--violet-soft);color:var(--violet)}.crm-lbl-n{background:var(--neutral-soft);color:var(--neutral)}.crm-chip{align-items:center;background:var(--neutral-soft);border-radius:4px;color:var(--neutral);display:inline-flex;font-size:11.5px;font-weight:600;gap:4px;padding:1px 7px}.crm-badge{align-items:center;background:var(--neutral-soft);border-radius:20px;color:var(--neutral);display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:2px 9px;white-space:nowrap;width:max-content}.crm-badge.ok{background:var(--success-soft);color:var(--success)}.crm-badge.danger{background:var(--danger-soft);color:var(--danger)}.crm-badge.info{background:var(--info-soft);color:var(--info)}.crm-badge.crm-brand{background:var(--brand-soft);color:var(--brand-ink)}.crm-dc-chip{align-items:center;background:var(--brand-soft);border-radius:4px;color:var(--brand-ink);display:inline-flex;font-size:11px;font-weight:700;gap:4px;margin-left:6px;padding:1px 6px;white-space:nowrap}.crm-seg-tag{border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:11.5px;font-weight:600;padding:1px 6px}.crm-flag{background:var(--warning-soft);border-radius:4px;color:var(--warning);font-size:11px;font-weight:600;margin-left:6px;padding:1px 6px}.crm-avatar{background:var(--brand-soft);border-radius:50%;color:var(--brand-ink);display:inline-grid;flex-shrink:0;font-size:10px;font-weight:700;height:22px;place-items:center;width:22px}.crm-board{align-items:start;display:grid;gap:10px;grid-template-columns:repeat(var(--cols, 5),minmax(210px,1fr));overflow-x:auto;padding-bottom:8px}.crm-board.crm-funnel{--kanban-extra: 0px;grid-auto-columns:max(210px,calc((100% + var(--kanban-extra) - (var(--cols, 5) - 1) * 10px) / var(--cols, 5)));grid-auto-flow:column;grid-template-columns:none}.crm-kanban-opts{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.crm-kanban-opts .closed-tickets-toggle{border-radius:8px;font-size:12px;padding:5px 10px}.crm-kanban-empty{color:var(--muted);font-size:13px;margin-bottom:10px;padding:18px;text-align:center}.crm-kcol{background:var(--surface-2);border:1px solid transparent;border-radius:6px;display:flex;flex-direction:column;min-height:220px;transition:background .15s,border-color .15s}.crm-kcol.over{background:var(--brand-soft);border-color:var(--brand)}.crm-kcol-head{background:var(--surface);border:1px solid var(--line);border-radius:6px 6px 0 0;display:grid;gap:3px;margin:-1px -1px 0;padding:11px 13px 10px}.crm-kcol-name{display:flex;font-size:12.5px;font-weight:700;gap:8px;justify-content:space-between;letter-spacing:.05em}.crm-kcol-name span{text-transform:uppercase}.crm-kcol-name small{color:var(--muted);font-weight:600;letter-spacing:0}.crm-kcol-meta{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.crm-kcol-meta strong{color:var(--text)}.crm-kcol-meta.ok{color:var(--success)}.crm-kcol-steps{display:flex;gap:3px;margin-top:6px}.crm-kcol-steps i{background:var(--line);border-radius:2px;flex:1;height:3px}.crm-kcol-steps i.on{background:var(--brand)}.crm-kcol-cards{align-content:start;display:grid;gap:7px;max-height:calc(100vh - 320px);min-height:160px;overflow-y:auto;padding:8px}.crm-kcol-empty{border:1px dashed var(--input-border);border-radius:6px;color:var(--muted);font-size:12px;margin:0;padding:18px 10px;text-align:center}.crm-kcard{background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-sm);cursor:pointer;display:grid;gap:4px;padding:9px 11px;text-align:left;transition:box-shadow .15s,transform .15s}.crm-kcard[draggable=true]{cursor:grab}.crm-kcard:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.crm-kcard:focus-visible{outline:3px solid var(--focus-ring)}.crm-kcard.rot{background:color-mix(in srgb,var(--danger-soft) 55%,var(--surface));border-left:3px solid var(--danger)}.crm-kcard.won{background:color-mix(in srgb,var(--success-soft) 55%,var(--surface));border-left:3px solid var(--success)}.crm-kcard.lost{background:color-mix(in srgb,var(--danger-soft) 40%,var(--surface));border-left:3px solid var(--danger)}.crm-kcard.nurture{border-left:3px solid var(--muted)}.crm-kcard-title{font-size:13.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.crm-kcard-sub{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-kcard-foot{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:3px;min-width:0}.crm-kcard-val{font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.crm-kcard-val.zero{color:var(--muted);font-weight:500}.crm-kcard-rot{align-items:center;color:var(--danger);display:flex;font-size:11.5px;font-weight:600;gap:4px}.crm-act{border-radius:50%;display:inline-grid;flex-shrink:0;height:22px;margin-left:auto;place-items:center;width:22px}.crm-act.overdue{background:var(--danger-soft);color:var(--danger)}.crm-act.today{background:var(--success-soft);color:var(--success)}.crm-act.planned{background:var(--neutral-soft);color:var(--neutral)}.crm-act.none{background:var(--warning-soft);color:var(--warning)}.crm-legend-line{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px}.crm-legend-line .crm-act{height:18px;margin:0;width:18px}.crm-legend-gap{align-items:center;display:inline-flex;gap:6px;margin-left:12px}.crm-dropbar{background:linear-gradient(transparent,var(--bg) 40%);bottom:0;display:grid;gap:12px;grid-auto-columns:1fr;grid-auto-flow:column;left:0;padding:30px 32px 18px;position:fixed;right:0;z-index:25}.crm-dropzone{align-items:center;border:2px dashed;border-radius:8px;display:flex;font-weight:700;gap:8px;justify-content:center;letter-spacing:.04em;padding:18px}.crm-dropzone.lost{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.crm-dropzone.won{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.crm-dropzone.nurture{background:var(--neutral-soft);border-color:var(--neutral-dot);color:var(--neutral)}.crm-dropzone.over{border-style:solid;box-shadow:var(--shadow-pop)}.crm-table table{min-width:720px}.crm-table th button{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;letter-spacing:inherit;padding:0;text-transform:inherit}.crm-table th button:hover,.crm-table th button.sorted{color:var(--text)}.crm-table td small{color:var(--muted);display:block;font-size:12px;margin-top:3px}.crm-table td a{color:inherit;text-decoration:none}.crm-table td a:hover{color:var(--brand-ink);text-decoration:underline}.crm-click{cursor:pointer}.crm-table-wrap{overflow-x:auto}.crm-grid{max-height:calc(100vh - 150px)}.crm-grid table{min-width:0;width:max-content;min-width:100%}.crm-grid th,.crm-grid td{background:var(--surface);border-right:1px solid var(--border-soft);font-size:13px;max-width:280px;min-width:120px;padding:0;vertical-align:middle}.crm-grid th{padding:8px 10px;position:sticky;vertical-align:bottom;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2;cursor:grab}.crm-grid th.dragging{opacity:.5}.crm-grid th.over{box-shadow:inset 3px 0 var(--brand)}.crm-grid .crm-grid-group{color:var(--muted);display:block;font-size:10px;font-weight:600;letter-spacing:.04em;margin-bottom:2px}.crm-grid th:first-child,.crm-grid td:first-child{left:0;min-width:220px;position:sticky;z-index:1;box-shadow:1px 0 var(--line)}.crm-grid th:first-child{z-index:3}.crm-grid th.crm-grid-gear,.crm-grid td.crm-grid-gear{border-right:0;min-width:44px;padding:0 4px;position:sticky;right:0;text-align:center;width:44px;box-shadow:-1px 0 var(--line)}.crm-grid th.crm-grid-gear{cursor:default;z-index:3}.crm-grid th.crm-grid-gear .icon-button{height:30px;min-height:0;padding:0;width:30px}.crm-grid tbody tr:hover td{background:var(--surface-2)}.crm-grid td>.crm-cell,.crm-grid td>.crm-cell-link,.crm-grid td>.crm-badge,.crm-grid td>.crm-cell-select{margin:0}.crm-grid td:not(:has(>.crm-cell,>.crm-cell-link,>.crm-cell-edit,>.crm-cell-select)){padding:8px 10px}.crm-cell{align-items:center;background:none;border:1px solid transparent;color:var(--text);display:flex!important;flex-wrap:wrap;font:inherit;gap:4px;margin:0!important;min-height:36px;padding:6px 10px;text-align:left;width:100%}.crm-cell.crm-num,td.crm-num .crm-cell{justify-content:flex-end}button.crm-cell{cursor:text}button.crm-cell:hover{border-color:var(--line)}button.crm-cell:focus-visible{border-color:var(--brand);outline:0;box-shadow:inset 0 0 0 1px var(--brand)}.crm-cell>span:not(.crm-lbl):not(.crm-chip),.crm-cell-link a span{color:inherit!important;display:inline!important;margin:0!important}.crm-cell-link{align-items:center;display:flex!important;gap:6px;margin:0!important;min-height:36px;padding:6px 10px}.crm-cell-link a{color:var(--text)!important;flex:1;min-width:0}.crm-cell-pen{background:none;border:0;color:var(--muted);display:inline-grid;opacity:0;padding:4px;place-items:center}.crm-grid tr:hover .crm-cell-pen,.crm-cell-pen:focus-visible{opacity:1}.crm-cell-pen:hover{color:var(--brand-ink)}.crm-cell-edit{min-width:180px;padding:3px}.crm-cell-edit.saving{opacity:.6}.crm-cell-edit .crm-checks{display:flex;flex-wrap:wrap;gap:4px}.crm-cell-select{background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text);cursor:pointer;font:inherit;font-size:13px;min-height:36px;padding:6px 8px;width:100%}.crm-cell-select:hover{border-color:var(--line)}.crm-grid-pick h3{color:var(--muted);font-size:12px;letter-spacing:.06em;margin:16px 0 2px;text-transform:uppercase}.crm-grid-pick .crm-cust-list li{grid-template-columns:minmax(0,1fr);min-height:36px}.crm-drawer .crm-reorder li{grid-template-columns:auto minmax(0,1fr) auto auto auto}.crm-mini{border-collapse:collapse;min-width:0;width:100%}.crm-mini th,.crm-mini td{border-bottom:1px solid var(--border-soft);font-size:13px;padding:7px 8px;text-align:left;vertical-align:middle}.crm-mini tr:last-child td{border-bottom:0}.crm-mini th{color:var(--muted);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.crm-mini select,.crm-map-table select{background:var(--surface);border:1px solid var(--input-border);border-radius:5px;color:var(--text);font:inherit;font-size:13px;max-width:100%;padding:5px 8px}.crm-map-table select{min-width:220px;width:100%}.crm-callout{align-items:flex-start;border:1px solid;border-radius:6px;display:flex;font-size:13.5px;gap:10px;line-height:1.45;padding:10px 13px}.crm-callout p{margin:0}.crm-callout svg{flex-shrink:0;margin-top:1px}.crm-callout.danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.crm-callout.warning{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning-ink, var(--warning))}.crm-callout.info{background:var(--info-soft);border-color:var(--info-line);color:var(--info)}.crm-callout.crm-success{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.crm-callout.neutral{background:var(--neutral-soft);border-color:var(--line);color:var(--neutral)}.crm-warnings{display:grid;gap:8px;list-style:none;margin:0;padding:0}.crm-empty{border:1px dashed var(--input-border);border-radius:6px;color:var(--muted);font-size:13px;padding:22px 16px;text-align:center}.crm-backdrop{align-items:flex-start;background:var(--overlay);display:flex;inset:var(--mobile-menu-height) 0 0;justify-content:center;overflow-y:auto;padding:48px 20px;position:fixed;z-index:1000}.crm-modal{box-shadow:var(--shadow-modal);max-width:640px;width:100%}.crm-modal.wide{max-width:860px}.crm-modal>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.crm-modal h2{font:700 21px var(--font-display);margin:4px 0 3px}.crm-modal header p{color:var(--muted);font-size:13.5px;margin:0}.crm-modal-close{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;padding:5px}.crm-modal-body{padding:18px 22px 20px}.crm-form{display:grid;gap:12px}.crm-form-row{display:flex;flex-wrap:wrap;gap:10px}.crm-field{color:var(--muted);display:grid;flex:1;font-size:12.5px;font-weight:600;gap:5px;min-width:150px}.crm-field input,.crm-field select,.crm-field textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:5px;color:var(--text);font:inherit;font-size:14px;font-weight:400;padding:8px 10px;width:100%}.crm-field small{font-size:12px;font-weight:400}.crm-checks-field{border:0;margin:0;padding:0}.crm-checks-field legend{margin-bottom:5px}.crm-checks{display:flex;flex-wrap:wrap;gap:6px}.crm-checks label{cursor:pointer;font-size:12px;padding:3px 8px}.crm-checks input{accent-color:var(--brand);margin:0}.crm-check{align-items:center;color:var(--text);display:flex;font-size:13px;gap:8px}.crm-check input{accent-color:var(--brand)}.crm-choice{display:grid;gap:7px}.crm-choice label{align-items:center;border:1px solid var(--line);border-radius:6px;cursor:pointer;display:flex;font-size:13.5px;gap:10px;padding:9px 12px}.crm-choice label:has(input:checked){background:var(--brand-soft);border-color:var(--brand)}.crm-choice input{accent-color:var(--brand)}.crm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.crm-actions .crm-hint{margin-right:auto}.crm-actions .primary,.crm-actions .secondary{align-items:center;display:inline-flex;gap:7px}.crm-won-btn,.crm-lost-btn,.crm-nurture-btn{align-items:center;border:0;border-radius:5px;color:var(--on-dark);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:9px 15px}.crm-won-btn{background:var(--success-strong)}.crm-lost-btn{background:var(--danger-strong)}.crm-nurture-btn{background:var(--neutral-soft);box-shadow:inset 0 0 0 1px var(--neutral-dot);color:var(--neutral)}.crm-won-btn:hover,.crm-lost-btn:hover,.crm-nurture-btn:hover{filter:brightness(1.08)}.crm-nurture-btn:disabled{cursor:default;opacity:.6}.crm-inactivate-btn{align-items:center;background:transparent;border:1px solid var(--line);border-radius:5px;color:var(--muted);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:8px 14px}.crm-inactivate-btn:hover,.crm-inactivate-btn:focus-visible{border-color:var(--muted);color:var(--text)}.crm-fb{display:grid;gap:10px}.crm-fb-group{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;display:grid;gap:8px;padding:12px}.crm-fb-group h4{align-items:baseline;display:flex;font-size:13px;gap:8px;margin:0}.crm-fb-group h4 small{color:var(--muted);font-size:12px;font-weight:500}.crm-fb-row{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr) 32px}.crm-fb-row select,.crm-fb-row input,.crm-opt-row input,.crm-opt-row select{background:var(--surface);border:1px solid var(--input-border);border-radius:5px;color:var(--text);font:inherit;font-size:13px;min-width:0;padding:7px 9px;width:100%}.crm-fb-novalue{color:var(--muted);padding-left:10px}.crm-fb-row.by-entity{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.1fr) 32px}.crm-fb-entity{display:block;min-width:0;position:relative}.crm-fb-entity svg{color:var(--muted);left:9px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.crm-fb-row .crm-fb-entity select{font-weight:600;padding-left:30px}.crm-fb-hint{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.crm-preview{align-items:flex-start;background:var(--info-soft);border:1px solid var(--info-line);border-radius:6px;color:var(--info);display:flex;font-size:13px;gap:8px;line-height:1.45;padding:9px 12px}.crm-preview svg{flex-shrink:0;margin-top:2px}.crm-back{align-items:center;background:transparent;border:0;color:var(--brand-ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:7px;justify-self:start;padding:0}.crm-deal-head{display:grid;gap:16px;padding:18px 22px 16px}.crm-deal-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.crm-deal-main{flex:1;min-width:0}.crm-deal-title{font:700 26px var(--font-display);letter-spacing:-.02em;margin:0 0 8px}.crm-deal-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13.5px;gap:8px 18px}.crm-deal-meta>span{align-items:center;display:inline-flex;gap:6px}.crm-deal-value{color:var(--text);font:700 19px var(--font-display);font-variant-numeric:tabular-nums}.crm-deal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.crm-stagebar{display:flex;gap:3px}.crm-stagebar button{background:var(--surface-2);border:0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);color:var(--muted);cursor:pointer;flex:1;font-size:12px;font-weight:700;letter-spacing:.03em;line-height:1.25;min-width:0;padding:8px 14px 8px 22px;text-align:center}.crm-stagebar button:first-child{border-radius:4px 0 0 4px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);padding-left:14px}.crm-stagebar button small{display:block;font-size:11px;font-weight:500;letter-spacing:0;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-stagebar button:hover:not(:disabled){color:var(--text)}.crm-stagebar button:disabled{cursor:default}.crm-stagebar button.past{background:var(--brand-soft);color:var(--brand-ink)}.crm-stagebar button.current{background:var(--brand);color:var(--on-brand)}.crm-stagebar.won button.past{background:var(--success-soft);color:var(--success)}.crm-stagebar.won button.current{background:var(--success-strong);color:var(--on-dark)}.crm-stagebar.lost button.past,.crm-stagebar.lost button.current{background:var(--neutral-soft);color:var(--neutral)}.crm-deal-foot{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 16px}.crm-hint-chip{align-items:center;background:var(--info-soft);border-radius:4px;color:var(--info);display:inline-flex;gap:6px;padding:2px 8px}.crm-deal-grid{align-items:start;display:grid;gap:16px;grid-template-columns:360px minmax(0,1fr)}.crm-side{display:grid;gap:12px}.crm-side-panel{padding:14px 16px}.crm-side-panel h3,.crm-sec-title{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:700;gap:8px;justify-content:space-between;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.crm-sec-title{justify-content:flex-start;margin:20px 0 10px}.crm-sec-title span{background:var(--neutral-soft);border-radius:20px;color:var(--neutral);font-size:11px;letter-spacing:0;padding:0 7px}.crm-hint-ed{align-items:center;display:inline-flex;font-size:11.5px;font-weight:500;gap:4px;letter-spacing:0;opacity:.8;text-transform:none}.crm-fl{display:grid;font-size:13px;gap:1px;margin:0}.crm-pmenu{margin:-6px -6px -6px auto;position:relative}.crm-pmenu .icon-button{height:28px;min-height:0;padding:0;width:28px}.crm-pmenu-list{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop);display:grid;gap:2px;min-width:210px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:40}.crm-pmenu-list button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:500;gap:8px;letter-spacing:0;padding:8px 10px;text-align:left;text-transform:none}.crm-pmenu-list button:hover,.crm-pmenu-list button:focus-visible{background:var(--surface-hover)}.crm-pmenu-list svg{color:var(--muted)}.crm-reorder ul{display:grid;gap:4px;list-style:none;margin:0 0 12px;padding:0}.crm-reorder li{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:grab;display:grid;font-size:13px;gap:4px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:4px 6px 4px 8px;-webkit-user-select:none;user-select:none}.crm-reorder li:hover{border-color:var(--brand-line)}.crm-reorder li.dragging{background:var(--brand-soft);border-color:var(--brand-line);border-style:dashed;opacity:.7}.crm-reorder li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-reorder li .icon-button{height:26px;min-height:0;padding:0;width:26px}.crm-reorder .crm-grip{color:var(--muted)}.crm-reorder .crm-hint{margin:0 0 8px}.crm-cust-search{align-items:center;color:var(--muted);display:flex;gap:8px;margin:4px 0 6px}.crm-cust-search .crm-input{flex:1;min-width:0}.crm-cust-list{display:grid;list-style:none;margin:0;padding:0}.crm-cust-list li{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto 28px;min-height:42px;padding:4px 2px}.crm-cust-list li small{color:var(--muted);font-size:12px}.crm-cust-list li .icon-button{height:28px;min-height:0;padding:0;width:28px}.crm-frow{align-items:start;display:grid;gap:10px;grid-template-columns:128px minmax(0,1fr)}.crm-frow dt{color:var(--muted);overflow:hidden;padding:5px 0;text-overflow:ellipsis;white-space:nowrap}.crm-frow dd{margin:0;min-width:0}.crm-frow.ro dd{overflow-wrap:anywhere;padding:5px 0}.crm-fval{align-items:center;background:none;border:1px solid transparent;border-radius:5px;color:inherit;cursor:text;display:flex;flex-wrap:wrap;font:inherit;gap:4px;margin-left:-6px;min-height:28px;overflow-wrap:anywhere;padding:4px 26px 4px 6px;position:relative;text-align:left;width:calc(100% + 6px)}.crm-fval.readonly{cursor:default}button.crm-fval:hover,button.crm-fval:focus-visible{background:var(--surface-2);border-color:var(--input-border)}.crm-fpen{color:var(--muted);opacity:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:opacity .12s}.crm-fval:hover .crm-fpen,.crm-fval:focus-visible .crm-fpen{opacity:1}.crm-fval.title{font:inherit;margin:0 0 0 -6px;padding-right:30px;width:auto}.crm-fedit{display:grid;gap:6px;width:100%}.crm-fedit input,.crm-fedit select,.crm-fedit textarea{background:var(--surface);border:1px solid var(--brand);border-radius:5px;box-shadow:0 0 0 3px var(--focus-ring);color:var(--text);font:inherit;font-size:13px;outline:0;padding:6px 8px;width:100%}.crm-fedit textarea{min-height:90px;resize:vertical}.crm-fedit.title input{font:700 22px var(--font-display)}.crm-fedit .crm-checks{background:var(--surface);border:1px solid var(--brand);border-radius:5px;box-shadow:0 0 0 3px var(--focus-ring);outline:0;padding:6px}.crm-fedit .crm-checks input{box-shadow:none;width:auto}.crm-fedit-error{color:var(--danger);font-size:12.5px;font-weight:600}.crm-fedit-actions{display:flex;gap:6px;justify-content:flex-end}.crm-fedit-actions button{font-size:13px;padding:6px 11px}.crm-plist{display:grid;font-size:13px;gap:6px;list-style:none;margin:0;padding:0}.crm-dc-card{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:6px;color:var(--brand-ink);display:flex;font-size:13px;gap:10px;margin-bottom:10px;padding:9px 12px}.crm-dc-card strong{display:block}.crm-deal-body{min-width:0}.crm-deal-body>.crm-sec-title:first-child{margin-top:0}.crm-planned{display:grid;gap:8px}.crm-prow{align-items:center;display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr) auto;padding:10px 12px}.crm-prow strong{display:block;font-size:13.5px}.crm-prow small{color:var(--muted);font-size:12px}.crm-prow small.crm-late{color:var(--danger)}.crm-atype{background:var(--surface-2);border-radius:6px;color:var(--muted);display:inline-grid;height:26px;place-items:center;width:26px}.crm-tl{display:grid;gap:12px;list-style:none;margin:12px 0 0;padding:0;position:relative}.crm-tl:before{background:var(--line);bottom:4px;content:"";left:15.5px;position:absolute;top:4px;width:1px}.crm-tl-item{display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr);position:relative}.crm-tl-ic{background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--muted);display:grid;height:32px;place-items:center;width:32px;z-index:1}.crm-tl-item.note .crm-tl-ic{color:var(--note-line)}.crm-tl-item.file .crm-tl-ic{color:var(--info)}.crm-tl-item.change .crm-tl-ic{height:24px;margin:4px;width:24px}.crm-tl-body{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:0;padding:10px 13px}.crm-tl-item.note .crm-tl-body{background:var(--note-bg);border-color:var(--note-line)}.crm-tl-item.change .crm-tl-body{background:transparent;border:0;color:var(--muted);font-size:13px;padding:7px 0 0}.crm-tl-item.change .crm-tl-body strong{color:var(--text);font-weight:600}.crm-tl-head{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:4px 12px;justify-content:space-between}.crm-tl-head strong{align-items:center;color:var(--text);display:inline-flex;font-size:13.5px;gap:6px}.crm-tl-text{font-size:13px;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}.crm-tl-text p{margin:0 0 6px}.crm-tl-text.clamp{-webkit-box-orient:vertical;-webkit-line-clamp:6;display:-webkit-box;overflow:hidden}.crm-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.crm-stat{display:grid;gap:3px;min-width:0;padding:14px 16px}.crm-stat span{color:var(--muted);font-size:12px;font-weight:600}.crm-stat strong{font:700 22px var(--font-display);font-variant-numeric:tabular-nums}.crm-stat small{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px}.crm-stat.accent strong{color:var(--brand-ink)}.crm-rep-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-chart{min-width:0;padding:16px 18px 18px}.crm-chart.full{grid-column:1 / -1}.crm-chart h2{font:700 16px var(--font-display);margin:0 0 3px}.crm-chart-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-bottom:12px}.crm-sub{align-items:center;color:var(--muted);font-size:12.5px;margin:0 0 12px}.crm-chart-head .crm-sub{margin:0}.crm-rep-toggles{display:flex;flex-wrap:wrap;gap:8px}.crm-hbars,.crm-conv{display:grid;gap:7px}.crm-conv{gap:0}.crm-hbar{align-items:center;display:grid;font-size:13px;gap:10px;grid-template-columns:minmax(110px,190px) minmax(0,1fr) auto}.crm-hbar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-hbar-track{height:16px}.crm-hbar-track.dual{display:grid;gap:2px;height:18px}.crm-hbar-track.dual .crm-hbar-fill{height:8px}.crm-hbar-track.stack{border-radius:0 4px 4px 0;display:flex;gap:1px;overflow:hidden}.crm-hbar-track.stack .crm-hbar-fill{border-radius:0}.crm-hbar-fill{background:var(--chart-1);border-radius:0 4px 4px 0;height:100%;min-width:2px}.crm-hbar-fill.c2,.crm-sw.c2{background:var(--chart-2)}.crm-hbar-fill.c3{background:var(--chart-3)}.crm-hbar-fill.won,.crm-sw.won{background:var(--success)}.crm-hbar-fill.lost,.crm-sw.lost{background:var(--danger)}.crm-hbar-fill.nurture,.crm-sw.nurture{background:var(--chart-4)}.crm-hbar-fill.muted,.crm-sw.muted{background:var(--input-border)}.crm-hbar-val{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums;min-width:70px;text-align:right;white-space:nowrap}.crm-hbar-val strong{color:var(--text)}.crm-conv-step{display:grid;font-size:11.5px;gap:10px;grid-template-columns:minmax(110px,190px) minmax(0,1fr) auto}.crm-conv-pct{align-items:center;color:var(--muted);display:flex;gap:4px;padding:2px 0 2px 4px}.crm-conv{column-gap:10px;grid-template-columns:minmax(110px,190px) minmax(0,1fr) auto auto}.crm-conv-row{display:contents}.crm-conv .crm-hbar,.crm-conv .crm-conv-step{grid-column:1 / -1;grid-template-columns:subgrid}.crm-conv .crm-conv-pct{grid-column:2 / -1}.crm-conv-head{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;padding-bottom:4px;text-transform:uppercase}.crm-conv-head span{text-align:right}.crm-conv-here{color:var(--text);min-width:0}.crm-hbar-track.dual .crm-hbar-track{height:8px}.crm-hbar-fill.ahead,.crm-sw.ahead{opacity:.38}.crm-sw.c1{background:var(--chart-1)}.crm-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px}.crm-legend button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;gap:6px;padding:3px 10px}.crm-legend button span{color:var(--muted);font-variant-numeric:tabular-nums}.crm-legend button[aria-pressed=false]{opacity:.5;text-decoration:line-through}.crm-legend.static span{align-items:center;color:var(--muted);display:inline-flex;font-size:12.5px;gap:6px}.crm-sw{border-radius:2px;display:inline-block;height:10px;width:10px}.crm-colchart-wrap{padding-left:34px}.crm-colchart{border-bottom:1px solid var(--line);height:200px;position:relative}.crm-gridline{border-top:1px dashed var(--border-soft);left:0;position:absolute;right:0}.crm-gridline span{color:var(--muted);font-size:11px;left:-34px;position:absolute;text-align:right;top:-8px;width:28px}.crm-cols{align-items:flex-end;display:flex;gap:6px;inset:0;position:absolute}.crm-col-group{align-items:flex-end;display:flex;flex:1;gap:2px;height:100%;justify-content:center}.crm-col-group:hover{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.crm-col{background:var(--chart-1);border-radius:4px 4px 0 0;width:min(16px,40%)}.crm-col.c2{background:var(--chart-2)}.crm-col.won{background:var(--success)}.crm-col.lost{background:var(--danger)}.crm-col.nurture{background:var(--chart-4)}.crm-col-labels{display:flex;gap:6px;margin-top:6px}.crm-col-labels span{color:var(--muted);flex:1;font-size:11.5px;text-align:center}.crm-fshape{display:grid;gap:4px}.crm-fs-row{align-items:center;display:grid;font-size:13px;gap:12px;grid-template-columns:minmax(100px,150px) minmax(0,1fr) minmax(96px,auto)}.crm-fs-name{font-size:12px;font-weight:600;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-fs-track{display:flex;justify-content:center}.crm-fs-seg{--in: 0%;--mix: 100%;background:color-mix(in srgb,var(--chart-1) var(--mix, 100%),var(--chart-2));clip-path:polygon(0 0,100% 0,calc(100% - var(--in)) 100%,var(--in) 100%);height:34px}.crm-fs-seg.won{background:var(--success)}.crm-fs-val{display:grid;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.crm-fs-val small{color:var(--muted);font-size:11.5px}.crm-fshape-pair{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-fshape-pair h4{color:var(--muted);font-size:12px;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.crm-fshape-pair .crm-fs-row{grid-template-columns:minmax(80px,110px) minmax(0,1fr) minmax(80px,auto)}.crm-tabs{border-bottom:1px solid var(--line);display:flex;gap:5px}.crm-tabs button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-weight:500;gap:7px;padding:11px 15px}.crm-tabs button.active{box-shadow:inset 0 -3px var(--brand);color:var(--brand-ink)}.crm-card{display:grid;gap:10px;min-width:0;padding:16px 18px}.crm-card h2{align-items:center;display:flex;font:700 16px var(--font-display);gap:8px;margin:0}.crm-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.crm-card-title{flex:1;min-width:0}.crm-input{background:var(--surface);border:1px solid var(--input-border);border-radius:5px;color:var(--text);font:inherit;font-size:13.5px;padding:6px 9px}.crm-funnel-name{background:transparent;border-color:transparent;font:700 16px var(--font-display);min-width:240px;padding:3px 6px}.crm-funnel-sub{background:transparent;border-color:transparent;color:var(--muted);margin:2px 0 0 20px;width:calc(100% - 20px)}.crm-funnel-name:hover,.crm-funnel-name:focus,.crm-funnel-sub:hover,.crm-funnel-sub:focus{background:var(--surface);border-color:var(--input-border)}.crm-rule-line{align-items:center;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:6px;display:flex;flex-wrap:wrap;font-size:13px;gap:6px 8px;padding:8px 12px}.crm-facts{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.crm-facts div{border:1px solid var(--border-soft);border-radius:6px;padding:8px 10px}.crm-facts dt{color:var(--muted);font-size:11.5px;font-weight:600}.crm-facts dd{font:700 16px var(--font-display);font-variant-numeric:tabular-nums;margin:2px 0 0}.crm-facts dd small{color:var(--muted);font:500 12px var(--font-sans)}.crm-stage-name{font-weight:600;min-width:180px;width:100%}.crm-number{width:96px}.crm-add-stage{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.crm-add-stage .crm-input{min-width:220px}.crm-add-stage .secondary{align-items:center;display:inline-flex;gap:6px}.crm-optcloud{display:flex;flex-wrap:wrap;gap:4px}.crm-optcloud em{font-style:normal;font-weight:500;margin-left:3px;opacity:.7}.crm-opt-edit{display:grid;gap:6px}.crm-opt-edit h4{font-size:13px;margin:0 0 2px}.crm-opt-row{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 32px}.crm-opt-row.tone{grid-template-columns:minmax(0,1fr) 120px auto 32px}.crm-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-full{grid-column:1 / -1}.crm-howto{display:grid;font-size:13.5px;gap:8px;line-height:1.5;margin:0;padding-left:20px}.crm-drop{align-items:center;border:1px dashed var(--input-border);border-radius:6px;color:var(--muted);cursor:pointer;display:grid;font-size:13px;gap:6px;justify-items:center;padding:24px;text-align:center;transition:border-color .15s,background .15s}.crm-drop strong{color:var(--text)}.crm-drop:hover,.crm-drop.dragging{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.crm-file-line{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;display:flex;gap:12px;padding:10px 12px}.crm-file-line div{flex:1;min-width:0}.crm-file-line strong{display:block}.crm-file-line small{color:var(--muted);font-size:12.5px}.crm-progress-block{display:grid;gap:6px}.crm-progress{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;height:8px;overflow:hidden}.crm-progress span{background:var(--brand);display:block;height:100%;transition:width .3s}.crm-tl-file{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;margin-top:4px}.crm-tl-file p{flex:1;min-width:180px}a.secondary.crm-sm,a.crm-linkish{text-decoration:none}.crm-more{border-top:1px solid var(--border-soft);display:flex;justify-content:center;padding:10px}.crm-nowrap{white-space:nowrap}.crm-table tr.crm-unseen td:first-child{box-shadow:inset 3px 0 var(--brand)}.crm-table tr.crm-unseen td.crm-strong a{font-weight:700}.crm-row-actions{cursor:default;text-align:right;white-space:nowrap}.crm-row-actions>span{align-items:center;display:inline-flex;gap:6px}.crm-row-actions .primary,.crm-row-actions .secondary{align-items:center;display:inline-flex;gap:5px}.crm-table td.crm-lead-cell{min-width:170px}.crm-table tr.crm-done .crm-subj>button{color:var(--muted);text-decoration:line-through}.crm-subj small{max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-rules{display:grid;font-size:13.5px;gap:6px;line-height:1.45;margin:0;padding-left:18px}.crm-inline-code{background:var(--neutral-soft);border-radius:4px;color:var(--text);font-size:12px;overflow-wrap:anywhere;padding:1px 6px}.crm-subtitle{font:700 13px var(--font-display);margin:0}.crm-code{background:var(--neutral-soft);border-radius:6px;color:var(--text);font-size:12px;line-height:1.45;margin:0;max-height:40vh;overflow:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.crm-subj>.crm-linkish{color:var(--text);text-align:left;width:auto}.crm-subj>.crm-linkish:hover{color:var(--brand-ink)}.crm-cb-cell{width:34px}.crm-cb{align-items:center;background:var(--surface);border:1.5px solid var(--input-border);border-radius:50%;color:var(--on-dark);cursor:pointer;display:inline-grid;flex-shrink:0;height:20px;padding:0;place-items:center;width:20px}.crm-cb:hover:not(:disabled){border-color:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.crm-cb.on{background:var(--success);border-color:var(--success)}.crm-cb:disabled{cursor:default;opacity:.6}.crm-prow.with-cb{grid-template-columns:20px 26px minmax(0,1fr) auto}.crm-prow .crm-linkish{color:var(--text);font-size:13.5px;text-align:left;width:auto}.crm-prow .crm-linkish+small{display:block}.crm-prow-button{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;text-align:left;width:100%}.crm-prow-button:hover{border-color:var(--brand-line)}.crm-check-line{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-size:13.5px;gap:8px}.crm-check-line input{accent-color:var(--brand)}.crm-typepick{display:flex;flex-wrap:wrap;gap:6px}.crm-typepick label{align-items:center;border:1px solid var(--input-border);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:5px 12px}.crm-typepick label:hover{border-color:var(--brand-line);color:var(--text)}.crm-typepick label.on{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.crm-typepick input{height:1px;opacity:0;position:absolute;width:1px}.crm-typepick label:has(input:focus-visible){box-shadow:0 0 0 3px var(--focus-ring)}.crm-composer{margin-bottom:4px;padding:0 16px 14px}.crm-composer-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;margin:0 -16px 14px;padding:0 10px}.crm-composer-tabs button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:600;gap:7px;padding:11px 12px}.crm-composer-tabs button.active{box-shadow:inset 0 -3px var(--brand);color:var(--brand-ink)}.crm-tl-actions{display:inline-flex;gap:2px;margin-left:8px;vertical-align:middle}.crm-tl-actions .icon-button{height:26px;min-height:0;padding:0;width:26px}.crm-tl-link{color:var(--text);font-size:13.5px;text-align:left}.crm-note-edit{margin-top:8px}.crm-note-box{background:var(--surface-2);border-radius:6px;margin:0;padding:12px 14px}.crm-tl-text img,.crm-note-box img{border-radius:6px;cursor:zoom-in;display:block;height:auto;margin:6px 0;max-height:480px;max-width:100%}.crm-tl-text.clamp img{max-height:96px}.crm-attach{display:grid;gap:8px;margin-top:8px}.crm-attach-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px 14px}.crm-attach-pick{align-items:center;color:var(--brand-ink);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;width:max-content}.crm-attach-pick.disabled{cursor:default;opacity:.55}.crm-attach-pick input{display:none}.crm-attach-list,.crm-files{display:flex;flex-wrap:wrap;gap:6px}.crm-attach-list>span,.crm-files a{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;color:var(--text);display:inline-flex;font-size:12px;gap:6px;max-width:100%;overflow-wrap:anywhere;padding:5px 7px 5px 9px;text-decoration:none}.crm-attach-list>span.new{background:var(--brand-soft);border-color:var(--brand-line)}.crm-attach-list small,.crm-files small{color:var(--muted)}.crm-attach-list button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;padding:1px}.crm-attach-list button:hover{color:var(--danger)}.crm-files{margin-top:8px}.crm-files a:hover{border-color:var(--brand-line);color:var(--brand-ink)}.crm-files a>svg:last-child{color:var(--muted)}.crm-attach-count{align-items:center;display:inline-flex;gap:3px;margin-left:8px}.crm-mini-list{display:grid;gap:6px}.crm-mini-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);display:flex;font:inherit;gap:10px;padding:9px 12px;text-align:left;width:100%}.crm-mini-card>svg{color:var(--muted);flex-shrink:0}.crm-mini-card>span:first-of-type{display:grid;flex:1;min-width:0}.crm-mini-card strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-mini-card small{color:var(--muted);font-size:12px}button.crm-mini-card{cursor:pointer}button.crm-mini-card:hover{border-color:var(--brand-line)}.crm-act-links{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.crm-act-footer{border-top:1px solid var(--line);padding-top:12px}.crm-act-footer .crm-won-btn,.crm-act-footer .crm-lost-btn{padding:8px 13px}.crm-scrim{background:var(--overlay);inset:var(--mobile-menu-height) 0 0;position:fixed;z-index:60}.crm-drawer{background:var(--surface);border-left:1px solid var(--line);bottom:0;box-shadow:var(--shadow-modal);color:var(--text);display:grid;grid-template-rows:auto minmax(0,1fr);position:fixed;right:0;top:var(--mobile-menu-height);width:min(560px,100%);z-index:61}.crm-drawer>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px 22px 14px}.crm-drawer-actions{align-items:center;display:flex;flex:none;gap:2px}.crm-drawer-actions a.crm-modal-close:hover{color:var(--brand)}.crm-drawer h2{font:700 20px var(--font-display);margin:4px 0;overflow-wrap:anywhere}.crm-drawer-sub{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:6px 10px}.crm-drawer-sub .crm-dc-chip,.crm-drawer-sub .crm-flag{margin-left:0}.crm-drawer-body{align-content:start;display:grid;gap:4px;overflow-y:auto;overscroll-behavior:contain;padding:14px 22px 26px}.crm-drawer-body>.crm-callout,.crm-drawer-body>.crm-dc-card{margin-bottom:10px}.crm-drawer-body .crm-sec-title{margin:18px 0 8px}.crm-drawer-body .crm-sec-title .crm-linkish{font-size:12px;letter-spacing:0;text-transform:none}.crm-drawer-body p.crm-small{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.crm-drawer-actions{justify-content:flex-start;margin-top:18px}.crm-drawer-actions .primary,.crm-drawer-actions .secondary{align-items:center;display:inline-flex;gap:7px}.crm-op{--op-a: color-mix(in srgb, var(--chart-2) 68%, var(--sidebar-bg));--op-b: var(--chart-2);--op-c: var(--chart-3);--op-d: color-mix(in srgb, var(--chart-3) 50%, var(--surface));--op-ink: var(--on-dark);display:grid;gap:16px}:root[data-theme=dark] .crm-op{--op-d: color-mix(in srgb, var(--chart-3) 55%, var(--on-dark));--op-ink: var(--sidebar-bg)}.crm-op-head{align-items:center;display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between}.crm-op-title h2{font:800 28px var(--font-display);letter-spacing:-.01em;line-height:1.15;margin:0}.crm-op-title p{color:var(--muted);font-size:14.5px;margin:4px 0 0}.crm-op-kpis{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(140px,auto))}.crm-op-kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);display:grid;gap:2px;min-width:0;padding:10px 16px}.crm-op-kpi strong{font:800 26px var(--font-display);font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.crm-op-kpi span{color:var(--muted);font-size:12.5px;line-height:1.3}.crm-op-kpi.accent{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.crm-op-kpi.accent span{color:var(--on-brand);opacity:.9}.crm-op-row{display:grid;gap:16px}.crm-op-row.top{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.crm-op-row.bottom{grid-template-columns:minmax(0,6fr) minmax(0,2.6fr) minmax(0,3fr)}.crm-op-panel{display:flex;flex-direction:column;min-width:0;padding:18px 20px}.crm-op-panel h3{font:700 17px var(--font-display);margin:0 0 3px}.crm-op-sub{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:4px;margin:0 0 14px}.crm-op-panel-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between}.crm-op-tiny{color:var(--muted);font-size:11.5px;line-height:1.4;margin:8px 0 0}.crm-op-warn{color:var(--warning);font-size:12px;font-weight:600;margin:2px 0 0}.crm-op-c.st,.crm-op-fseg.st{background:var(--fill)}.crm-op-c.won,.crm-op-fseg.won{--fill: var(--success);background:var(--fill)}.crm-op-c.nurture{background:var(--chart-4)}.crm-op-c.lost{background:color-mix(in srgb,var(--danger) 50%,var(--surface))}.crm-op-pipe{--row: 50px;--gap: 6px;display:grid;gap:0 14px;grid-template-columns:minmax(0,1.5fr) minmax(64px,auto) minmax(0,1fr);margin-bottom:16px}.crm-op-funnel,.crm-op-counts,.crm-op-steps{display:grid;gap:var(--gap);grid-auto-rows:var(--row)}.crm-op-fseg{align-content:center;clip-path:polygon(0 0,100% 0,calc(100% - var(--in, 0%)) 100%,var(--in, 0%) 100%);color:var(--op-ink);display:grid;font-size:13.5px;font-weight:700;justify-items:center;justify-self:center;line-height:1.25;min-width:0;padding:0 6%;text-align:center}.crm-op-fseg span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-op-fseg small{font-size:11.5px;font-variant-numeric:tabular-nums}.crm-op-fseg.light{color:var(--sidebar-bg)}.crm-op-fseg.none{background:color-mix(in srgb,var(--fill) 22%,var(--surface));color:var(--text)}.crm-op-counts>div{align-content:center;display:grid}.crm-op-counts strong{font:800 24px var(--font-display);font-variant-numeric:tabular-nums;line-height:1.05}.crm-op-counts small{color:var(--muted);font-size:11.5px;white-space:nowrap}.crm-op-counts .zero strong{color:var(--muted);opacity:.6}.crm-op-steps{padding-top:calc((var(--row) + var(--gap)) / 2)}.crm-op-steps>div{align-items:center;display:flex;gap:9px;min-width:0}.crm-op-steps small{color:var(--muted);font-size:12px;line-height:1.3;min-width:0}.crm-op-pill{background:var(--success-soft);border-radius:999px;color:var(--success);flex-shrink:0;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700;min-width:58px;padding:5px 10px;text-align:center}.crm-op-pill.zero{background:var(--neutral-soft);color:var(--neutral)}.crm-op-pair{border-top:1px dashed var(--line);display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;padding-top:14px}.crm-op-note{align-items:center;background:var(--surface-2);border-radius:8px;display:flex;gap:12px;min-width:0;padding:10px 14px}.crm-op-note strong{font:800 26px var(--font-display);font-variant-numeric:tabular-nums}.crm-op-note span{display:grid;font-size:13px;font-weight:600;min-width:0}.crm-op-note small{color:var(--muted);font-size:12px;font-weight:400}.crm-op-note.lost{background:var(--danger-soft)}.crm-op-note.lost strong{color:var(--danger)}.crm-op-legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 12px;justify-content:flex-end;max-width:62%}.crm-op-legend span{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.crm-op-legend i{border-radius:2px;display:inline-block;height:10px;width:10px}.crm-op-chart{padding-left:28px}.crm-op-plot{border-bottom:1px solid var(--line);height:230px;margin-top:30px;position:relative}.crm-op-grid{border-top:1px dashed var(--border-soft);left:0;position:absolute;right:0}.crm-op-grid span{color:var(--muted);font-size:11px;left:-30px;position:absolute;text-align:right;top:-8px;width:24px}.crm-op-band{background:color-mix(in srgb,var(--chart-4) 15%,transparent);border-radius:8px 8px 0 0;bottom:0;position:absolute;top:-30px}.crm-op-band span{color:var(--warning);font-size:12px;font-weight:700;position:absolute;right:8px;top:6px;white-space:nowrap}.crm-op-cols{display:flex;inset:0;position:absolute}.crm-op-col{align-items:flex-end;display:flex;flex:1;justify-content:center;min-width:0}.crm-op-col.backlog{border-right:1px dashed var(--input-border)}.crm-op-stack{display:flex;flex-direction:column-reverse;position:relative;width:min(44px,62%)}.crm-op-stack i{flex:1 1 0;min-height:2px}.crm-op-stack i:last-child{border-radius:4px 4px 0 0}.crm-op-stack b{bottom:100%;font:800 14px var(--font-display);left:50%;padding-bottom:3px;position:absolute;transform:translate(-50%)}.crm-op-xlabels{display:flex;margin-top:6px}.crm-op-xlabels span{color:var(--muted);display:grid;flex:1;font-size:11.5px;min-width:0;text-align:center}.crm-op-xlabels span.backlog{font-style:italic}.crm-op-xlabels small{font-size:10.5px;font-style:normal}.crm-op-chart>.crm-op-tiny{text-align:center}.crm-op-insights{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:14px}.crm-op-insight{background:var(--surface-2);border-radius:8px;display:grid;gap:2px;padding:10px 14px}.crm-op-insight strong{font:800 20px var(--font-display);font-variant-numeric:tabular-nums}.crm-op-insight span{color:var(--muted);font-size:12.5px;line-height:1.35}.crm-op-camps{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.crm-op-camp{align-content:start;border-left:3px solid var(--chart-2);display:grid;gap:6px;min-width:0;padding-left:14px}.crm-op-camp h4{font:700 15px var(--font-display);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-op-cbar{align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:70px minmax(0,1fr) 30px}.crm-op-cbar span{color:var(--muted)}.crm-op-cbar div{background:var(--chart-track);border-radius:4px;height:8px;overflow:hidden}.crm-op-cbar i{border-radius:4px;display:block;height:100%}.crm-op-cbar i.base{background:var(--chart-muted)}.crm-op-cbar i.sched{background:var(--chart-2)}.crm-op-cbar i.held{background:var(--chart-3)}.crm-op-cbar b{font-variant-numeric:tabular-nums;text-align:right}.crm-op-rates{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.crm-op-rates strong{display:block;font:800 19px var(--font-display);font-variant-numeric:tabular-nums}.crm-op-rates small{color:var(--muted);font-size:11.5px}.crm-op-camp .crm-op-tiny{margin-top:2px}.crm-op-vbars{display:grid;gap:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:190px}.crm-op-vbars>div{display:grid;gap:4px;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;min-width:0}.crm-op-vtrack{align-items:flex-end;display:flex;justify-content:center;width:100%}.crm-op-vtrack div{background:var(--chart-2);border-radius:5px 5px 0 0;min-height:2px;position:relative;width:min(40px,70%)}.crm-op-vtrack b{bottom:100%;font:800 17px var(--font-display);left:50%;padding-bottom:3px;position:absolute;transform:translate(-50%)}.crm-op-vbars span{color:var(--muted);font-size:12px}.crm-op-vbars small{color:var(--warning);font-size:11px;font-weight:600;text-align:center}.crm-op-reasons{display:grid;gap:10px}.crm-op-reasons>div{align-items:center;display:grid;font-size:12.5px;gap:10px;grid-template-columns:minmax(0,1.4fr) minmax(40px,1fr) 22px}.crm-op-reasons>div>div{background:var(--chart-track);border-radius:4px;height:7px;overflow:hidden}.crm-op-reasons i{background:color-mix(in srgb,var(--danger) 55%,var(--surface));border-radius:4px;display:block;height:100%}.crm-op-reasons b{font-variant-numeric:tabular-nums;text-align:right}@media screen and (max-width:1280px){.crm-op-row.top{grid-template-columns:minmax(0,1fr)}.crm-op-row.bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-op-row.bottom>:first-child{grid-column:1 / -1}}@media screen and (max-width:760px){.crm-op-title h2{font-size:22px}.crm-op-kpis{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.crm-op-row.bottom,.crm-op-camps,.crm-op-pair{grid-template-columns:minmax(0,1fr)}.crm-op-pipe{grid-template-columns:minmax(0,1fr) 70px}.crm-op-steps{grid-auto-rows:auto;grid-column:1 / -1;padding-top:14px}.crm-op-legend{justify-content:flex-start;max-width:none}.crm-op-band span{font-size:10.5px}}@media print{body:has(.crm-op) .sidebar,body:has(.crm-op) .feedback-bubble,body:has(.crm-op) .toast,body:has(.crm-op) .urgent-alerts,body:has(.crm-op) .client-view-banner{display:none!important}body:has(.crm-op) .shell{display:block}body:has(.crm-op){background:var(--surface);visibility:hidden}.crm-page:has(.crm-op){display:block;margin:0;max-width:none;padding:0;page:crm-op-page}.crm-page:has(.crm-op)>:not(.crm-op){display:none!important}.crm-op,:root[data-theme=dark] .crm-op{--op-d: color-mix(in srgb, var(--chart-3) 50%, var(--surface));--op-ink: var(--on-dark);visibility:visible;zoom:.71}.crm-op .impl-rule{display:none}.crm-op,.crm-op *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.crm-op-panel,.crm-op-kpi{box-shadow:none;break-inside:avoid}}@page crm-op-page{size:A4 landscape!important;margin:8mm!important}@media(max-width:1180px){.crm-deal-grid,.crm-rep-grid,.crm-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.crm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-fshape-pair{grid-template-columns:minmax(0,1fr)}.crm-dropbar{padding:20px 16px 14px}}@media(max-width:620px){.crm-fb-row,.crm-fb-row.by-entity{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.crm-frow{grid-template-columns:110px minmax(0,1fr)}.crm-fs-row{grid-template-columns:80px minmax(0,1fr) auto}.crm-hbar,.crm-conv-step{grid-template-columns:96px minmax(0,1fr) auto}.crm-conv{grid-template-columns:96px minmax(0,1fr) auto auto}.crm-toolbar-sum{margin-left:0;white-space:normal}.crm-actions{justify-content:flex-start}.crm-stagebar{flex-wrap:wrap}.crm-stagebar button{clip-path:none;border-radius:4px;padding:7px 10px}.crm-file-line{flex-wrap:wrap}.crm-file-line div{min-width:180px}}.ob-tabs{align-self:flex-start;max-width:100%;overflow-x:auto}.ob-tabs button{white-space:nowrap}.crm-badge.ob-tone-info{background:var(--info-soft);color:var(--info)}.crm-badge.ob-tone-warning{background:var(--warning-soft);color:var(--warning)}.crm-badge.ob-tone-violet{background:var(--violet-soft);color:var(--violet)}.crm-badge.ob-tone-ok{background:var(--success-soft);color:var(--success)}.crm-badge.ob-tone-brand{background:var(--brand-soft);color:var(--brand-ink)}.crm-badge.ob-tone-neutral{background:var(--neutral-soft);color:var(--neutral)}.crm-badge.ob-tone-danger{background:var(--danger-soft);color:var(--danger)}.ob-sw{border-radius:50%;display:inline-block;flex-shrink:0;height:9px;width:9px}.ob-sw.ob-tone-info{background:var(--info)}.ob-sw.ob-tone-warning{background:var(--warning)}.ob-sw.ob-tone-violet{background:var(--violet)}.ob-sw.ob-tone-ok{background:var(--success)}.ob-sw.ob-tone-brand{background:var(--brand)}.ob-sw.ob-tone-neutral{background:var(--neutral)}.ob-sw.ob-tone-danger{background:var(--danger)}.crm-stat.ob-stat-danger strong{color:var(--danger)}.crm-stat.ob-stat-ok strong{color:var(--success)}.ob-contact-cell{min-width:190px}td small.ob-source{color:var(--brand-ink);font-weight:600}.ob-col-label{align-items:center;display:inline-flex;gap:7px}.ob-score{display:grid;gap:5px;min-width:90px}.ob-score-top{align-items:baseline;display:flex;gap:6px}.ob-score-top strong{font-size:14.5px;font-variant-numeric:tabular-nums}.ob-score-top span,.ob-score-top em{color:var(--muted);font-size:11.5px;font-style:normal}.ob-score.big .ob-score-top strong{font:700 32px var(--font-display);letter-spacing:-.02em}.ob-score.big .ob-score-top span{font-size:13.5px}.ob-text-ok{color:var(--success)}.ob-text-warning{color:var(--warning)}.ob-text-danger{color:var(--danger)}.ob-bar{background:var(--surface-2);border-radius:4px;box-shadow:inset 0 0 0 1px var(--border-soft);height:7px;position:relative}.ob-score.big .ob-bar{height:10px}.ob-bar i{border-radius:4px;bottom:0;left:0;position:absolute;top:0}.ob-bar b{background:var(--text);bottom:-3px;opacity:.35;position:absolute;top:-3px;transform:translate(-1px);width:2px}.ob-fill-ok{background:var(--success)}.ob-fill-warning{background:var(--warning)}.ob-fill-danger{background:var(--danger)}.crm-hbar-fill.ob-fill-neutral,.crm-sw.ob-fill-neutral{background:var(--neutral)}.ob-scale{color:var(--muted);font-size:11.5px;height:15px;position:relative}.ob-scale span{position:absolute;transform:translate(-50%);white-space:nowrap}.ob-dots{align-items:center;display:inline-flex;gap:4px}.ob-dots i{border:1.5px solid var(--input-border);border-radius:50%;height:9px;width:9px}.ob-dots i.done{background:var(--warning);border-color:var(--warning)}.ob-dots i.now{border-color:var(--brand);box-shadow:0 0 0 2px var(--focus-ring)}.ob-dots em{color:var(--muted);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums;margin-left:3px}.ob-header{flex-wrap:wrap}.ob-header>div:first-child{flex:1 1 380px;min-width:0}.ob-header .crm-header-actions{flex-shrink:1}.ob-next{align-items:flex-start;display:inline-flex;gap:6px}.ob-next>svg{flex-shrink:0;margin-top:2px}.ob-next small,td .ob-next small{color:var(--muted);display:block;font-size:12px;font-weight:400;margin-top:1px;white-space:nowrap}.ob-next.due>span{font-weight:600}.ob-next.late,.ob-next.late small,td .ob-next.late small{color:var(--danger)}.ob-next.late>span{font-weight:600}.ob-nb-title .ob-next small{display:inline;margin-left:6px}.ob-board{grid-template-columns:repeat(var(--cols, 5),minmax(220px,1fr))}.ob-kcard{cursor:pointer;display:grid;gap:6px}.ob-kcard[draggable=true]{cursor:grab}.ob-kcard-foot{font-size:12px;justify-content:space-between}.ob-kcard-foot .ob-next{min-width:0;white-space:normal}.ob-metrics-bar{justify-content:space-between}.ob-grid{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.ob-grid .crm-card-title,.ob-config .crm-card-title{font:700 15px var(--font-display);margin:0}.ob-grid .crm-hbar-val small{font-weight:400}.ob-config{display:grid;gap:14px}.ob-config-grid{align-items:start;border:0;display:grid;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin:0;min-width:0;padding:0}.ob-config-side{display:grid;gap:14px;min-width:0}.ob-q{border-top:1px solid var(--border-soft);display:grid;gap:7px;padding-top:12px}.ob-q-head{align-items:center;display:flex;gap:8px}.ob-q-head .crm-input{flex:1;font-weight:600;min-width:0}.ob-qn{background:var(--brand-soft);border-radius:50%;color:var(--brand-ink);display:inline-grid;flex-shrink:0;font-size:11.5px;font-weight:700;height:22px;place-items:center;width:22px}.ob-q-help{margin-left:30px}.ob-opt{align-items:center;display:flex;gap:8px;padding-left:30px}.ob-opt .crm-input:first-child{flex:1;min-width:0}.ob-pts{text-align:right;width:64px}.ob-q-foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px 18px;padding-left:30px}.ob-q-total{align-items:center;border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;font-size:13.5px;gap:10px;justify-content:space-between;padding-top:12px}.ob-cad{align-items:center;display:grid;gap:8px;grid-template-columns:22px 88px minmax(0,1fr) 30px}.ob-cad-day{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:4px}.ob-cad-day .crm-input{width:56px}.ob-reason{align-items:center;display:flex;gap:8px}.ob-reason .crm-input{flex:1;min-width:0}.ob-radios{display:grid;gap:6px}.ob-radios label{align-items:flex-start;cursor:pointer;display:flex;font-size:13.5px;gap:8px;line-height:1.4}.ob-radios input{accent-color:var(--brand);margin-top:3px}.ob-closers{display:grid;gap:4px 12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));max-height:220px;overflow-y:auto}.ob-config-actions{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;bottom:12px;box-shadow:var(--shadow-sm);justify-content:flex-end;padding:10px 14px;position:sticky;z-index:3}.ob-config-actions>span{margin-right:auto}.ob-config fieldset:disabled .crm-linkish,.ob-config fieldset:disabled .icon-button{display:none}.ob-contact{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13.5px;gap:6px 18px;margin-bottom:14px}.ob-contact>span{align-items:center;display:inline-flex;gap:6px}.ob-select{color:var(--text);-webkit-user-select:all;user-select:all}.ob-nextbox{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;display:grid;gap:10px;padding:13px 15px}.ob-nextbox p{font-size:13.5px;line-height:1.45;margin:-3px 0 0}.ob-nextbox.warn{background:var(--warning-soft);border-color:var(--warning-line)}.ob-nextbox.good{background:var(--success-soft);border-color:var(--success-line)}.ob-nextbox.brand{background:var(--brand-soft);border-color:var(--brand-line)}.ob-nextbox .crm-actions{justify-content:flex-start}.ob-nb-title{align-items:center;display:flex;font-size:14.5px;font-weight:700;gap:8px}.ob-answers{display:grid;margin:8px 0 0}.ob-answers div{border-top:1px solid var(--border-soft);display:grid;font-size:13px;gap:3px 12px;grid-template-columns:minmax(0,1fr) auto;padding:6px 0}.ob-answers div:first-child{border-top:0}.ob-answers dt{color:var(--muted)}.ob-answers dd{margin:0;text-align:right}.ob-answers dd small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px}.ob-steps{display:grid;list-style:none;margin:0;padding:0}.ob-steps li{align-items:start;display:grid;font-size:13px;gap:10px;grid-template-columns:16px minmax(0,1fr) auto;padding:6px 0;position:relative}.ob-steps li:before{background:var(--border-soft);bottom:-7px;content:"";left:7px;position:absolute;top:22px;width:2px}.ob-steps li:last-child:before{display:none}.ob-steps small{color:var(--muted);display:block;font-size:12px}.ob-dot{background:var(--surface);border:2px solid var(--input-border);border-radius:50%;height:16px;margin-top:1px;position:relative;width:16px;z-index:1}.ob-steps li.done .ob-dot{background:var(--warning-soft);border-color:var(--warning)}.ob-steps li.ok .ob-dot{background:var(--success-soft);border-color:var(--success)}.ob-steps li.now .ob-dot{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.ob-steps li.now strong{color:var(--brand-ink)}.ob-when{color:var(--muted);font-size:12px;text-align:right;white-space:nowrap}.ob-facts{display:grid;font-size:13.5px;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ob-facts dt{color:var(--muted);font-size:12px;font-weight:600}.ob-facts dd{margin:2px 0 0}.ob-facts select{width:100%}.ob-static{color:var(--text);font-size:14px;font-weight:400;padding:7px 0}.ob-fieldset{border:0;display:grid;gap:7px;margin:0;min-width:0;padding:0}.ob-fieldset legend{align-items:center;display:flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:4px;padding:0}.ob-opts{display:grid;gap:6px}.ob-opt-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;cursor:pointer;display:flex;font-size:13.5px;gap:9px;padding:8px 11px}.ob-opt-card:hover{border-color:var(--brand-line)}.ob-opt-card:has(input:checked){background:var(--brand-soft);border-color:var(--brand)}.ob-opt-card input{accent-color:var(--brand);margin:0}.ob-opt-card small{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.ob-meter{background:var(--surface);border-bottom:1px solid var(--border-soft);display:grid;gap:6px;padding-bottom:12px;position:sticky;top:-1px;z-index:2}.ob-meter p{margin:0}.ob-slots{display:flex;flex-wrap:wrap;gap:6px}.ob-slot{align-items:center;border:1px solid var(--input-border);border-radius:999px;cursor:pointer;display:inline-flex;font-size:13.5px;font-variant-numeric:tabular-nums;gap:5px;padding:5px 12px;position:relative}.ob-slot input{opacity:0;pointer-events:none;position:absolute}.ob-slot:has(input:checked){background:var(--brand);border-color:var(--brand);color:var(--on-dark)}.ob-slot:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.ob-slot.busy{background:var(--surface-2);border-style:dashed;color:var(--muted);cursor:not-allowed;text-decoration:line-through}.ob-paste{font-family:var(--font-mono);font-size:12.5px}.ob-preview{font-size:12.5px}.ob-preview td,.ob-preview th{padding:6px 8px;white-space:nowrap}.ob-columns .crm-linkish{margin-left:8px;vertical-align:baseline}.ob-more summary{color:var(--brand-ink);cursor:pointer;font-size:13px;font-weight:600}.ob-more>div{margin-top:10px}@media(max-width:1100px){.ob-config-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.ob-header>div:first-child{flex-basis:auto}}@media(max-width:620px){.ob-facts{grid-template-columns:minmax(0,1fr)}.ob-opt,.ob-q-foot{padding-left:0}.ob-q-help{margin-left:0}}.crm-table tr.ob-group th{background:var(--surface-2);border-top:1px solid var(--line);color:var(--text);font-size:13px;font-weight:700;letter-spacing:0;padding:8px 12px;text-align:left;text-transform:none}.crm-table tr.ob-group th small{color:var(--muted);font-weight:400;margin-left:10px}.ob-lanes{display:grid;gap:16px}.ob-lane{display:grid;gap:8px;min-width:0}.ob-lane-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px}.ob-lane-head strong{font:700 15px var(--font-display)}.ob-lane-head small{color:var(--muted);font-size:12.5px}.ob-range{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:6px}.ob-range .crm-input{width:150px}.ob-report-card{display:grid;gap:10px}.ob-report-stack{display:grid;gap:14px}.ob-report-stack .crm-card-title{font:700 15px var(--font-display);margin:0}.ob-report-table{border-collapse:collapse;font-size:13px;min-width:0;width:100%}.ob-report-stack .ob-report-table,.ob-report-card .ob-report-table{min-width:640px}.ob-report-table th{color:var(--muted);font-size:11.5px;font-weight:600;padding:6px 8px;text-align:left;white-space:nowrap}.ob-report-table td{border-top:1px solid var(--border-soft);padding:7px 8px;vertical-align:top}.ob-report-table .crm-num{text-align:right}.ob-report-table td select.crm-input{max-width:210px;min-width:0;width:100%}.ob-report-table .crm-row-actions span{display:inline-flex;gap:2px}.ob-report-scroll{max-height:420px;overflow-y:auto}.ob-block{color:var(--muted);display:block;font-size:12px;font-weight:400}.ob-mini{align-items:center;display:flex;gap:8px;min-width:120px}.ob-mini-track{background:var(--surface-2);border-radius:4px;box-shadow:inset 0 0 0 1px var(--border-soft);flex:1;height:8px;overflow:hidden}.ob-mini-track i{background:var(--brand);display:block;height:100%}.ob-mini span{font-variant-numeric:tabular-nums;min-width:20px;text-align:right}.ob-results{display:flex;flex-wrap:wrap;gap:4px}.ob-results span{align-items:center;background:var(--neutral-soft);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;gap:6px;padding:2px 9px}.ob-results span.top{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.ob-results b{font-variant-numeric:tabular-nums}.ob-status-line{flex-wrap:wrap;gap:6px}.ob-status-line strong{margin-left:4px}.ob-config-lists{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.ob-inline{align-items:center;display:flex;gap:6px}.ob-inline .crm-input:first-child{flex:1;min-width:0}.ob-add{border-top:1px solid var(--border-soft);flex-wrap:wrap;padding-top:10px}.ob-add select{width:auto}.ob-cad-edit,.ob-cad-list{display:grid;gap:8px}.ob-cad-item{border:1px solid var(--line);border-radius:6px;display:grid;gap:4px;padding:9px 11px}.ob-cad-item-head{align-items:center;display:flex;gap:8px}.ob-cad-item-head .crm-push{display:inline-flex;gap:2px;margin-left:auto}.ob-cad-steps{display:flex;flex-wrap:wrap;font-size:12.5px;gap:4px;margin:0}.ob-cad-steps span{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:4px;padding:1px 7px;white-space:nowrap}.ob-channel{border-top:1px solid var(--border-soft);display:grid;gap:7px;padding-top:10px}.ob-icon-pick{flex:0 0 auto!important;width:110px}.ob-result-row{padding-left:0}.ob-result-row select{flex:0 1 240px;min-width:0}.ob-chain{display:inline-flex;flex-wrap:wrap;gap:2px 6px}.ob-chain>span{color:var(--muted)}.ob-chain>span+span:before{content:"→ "}.ob-chain>span.now{color:var(--text);font-weight:600}.ob-chain em{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:400;margin-left:4px}.ob-change{font-size:12px;margin-top:2px}.ob-tasks{display:grid;gap:4px;list-style:none;margin:0 0 8px;padding:0}.ob-tasks li{align-items:center;border:1px solid var(--line);border-radius:6px;display:flex;gap:8px;justify-content:space-between;padding:7px 10px}.ob-tasks li label{align-items:flex-start;cursor:pointer;display:flex;font-size:13.5px;gap:8px;min-width:0}.ob-tasks li input{accent-color:var(--brand);margin-top:3px}.ob-tasks li small{color:var(--muted);display:block;font-size:12px}.ob-tasks li.done label>span{color:var(--muted);text-decoration:line-through}.ob-tasks li.done small{text-decoration:none}.ob-tasks li.late small{color:var(--danger)}.ob-tasks li.ob-tasks-empty{border-style:dashed;display:block;font-size:13px}.ob-tasks .crm-atype{flex:none;height:22px;width:22px}.ob-task-form{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.ob-task-form>.crm-typepick,.ob-task-form>input:first-of-type{grid-column:1 / -1}.ob-history-box{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:flex;gap:10px;padding:10px 12px}.ob-history-box ol{display:grid;gap:4px;margin:6px 0 0;padding-left:18px}.ob-history-box li{color:var(--text);font-size:13px}.ob-history-box li small{color:var(--muted);margin-left:6px}.ob-history-box li em{color:var(--muted);display:block;font-size:12px;font-style:normal}.ob-back{align-items:flex-end;flex-wrap:wrap}@media(max-width:900px){.ob-config-lists,.ob-task-form{grid-template-columns:minmax(0,1fr)}}.dbk-page{display:grid;gap:16px;max-width:1560px}.dbk-page .page-header{margin-bottom:0}.dbk-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dbk-t-warning{--tc: var(--warning-ink, var(--warning));--ts: var(--warning-soft);--tl: var(--warning-line)}.dbk-t-info{--tc: var(--info);--ts: var(--info-soft);--tl: var(--info-line)}.dbk-t-neutral{--tc: var(--neutral);--ts: var(--neutral-soft);--tl: var(--line)}.dbk-t-brand{--tc: var(--brand-ink);--ts: var(--brand-soft);--tl: var(--brand-line)}.dbk-t-success{--tc: var(--success);--ts: var(--success-soft);--tl: var(--success-line)}.dbk-t-danger{--tc: var(--danger);--ts: var(--danger-soft);--tl: var(--danger-line)}.dbk-pill{align-items:center;background:var(--ts);border:1px solid var(--tl);border-radius:999px;color:var(--tc);display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;padding:2px 8px;white-space:nowrap}.dbk-pill:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.dbk-pill.sm{font-size:11px;padding:1px 7px}.dbk-pill.plain:before{display:none}.dbk-select{appearance:none;background:var(--ts) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center;border:1px solid var(--tl);border-radius:999px;color:var(--tc);font-size:12.5px;font-weight:700;max-width:100%;padding:4px 26px 4px 10px}.dbk-select option,.dbk-select optgroup{background:var(--surface);color:var(--text)}.dbk-select.sm{background-position:right 7px center;font-size:11.5px;padding:2px 22px 2px 8px}.dbk-tag{align-items:center;background:var(--ts);border-radius:6px;color:var(--tc);display:inline-flex;font-size:10.5px;font-weight:700;gap:4px;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.dbk-age{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.dbk-age.mid{color:var(--warning-ink, var(--warning))}.dbk-age.old{color:var(--danger)}.dbk-hint{color:var(--muted);font-size:12px;line-height:1.4}.dbk-link{background:transparent;border:0;color:var(--brand-ink);font-size:12.5px;font-weight:600;padding:0}.dbk-link:hover{text-decoration:underline}.dbk-icon{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);display:inline-flex;gap:4px;height:28px;justify-content:center;min-width:28px;padding:0 6px;font-size:12px;font-weight:600}.dbk-icon:hover{border-color:var(--input-border);color:var(--text)}.dbk-icon.has{color:var(--brand-ink)}.dbk-icon.danger:hover{border-color:var(--danger-line);color:var(--danger)}.dbk-input{background:var(--surface);border:1px solid var(--input-border);border-radius:8px;color:var(--text);font:inherit;font-size:12.5px;min-width:0;padding:4px 8px}.dbk-warn{color:var(--warning-ink, var(--warning));flex-shrink:0;vertical-align:-2px}.dbk-stats{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.dbk-stat{display:grid;gap:3px;min-width:0;padding:14px 16px}.dbk-stat span{color:var(--muted);font-size:12px;font-weight:600}.dbk-stat strong{font:700 22px var(--font-display);font-variant-numeric:tabular-nums}.dbk-stat strong.danger{color:var(--danger)}.dbk-stat small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbk-head{display:grid;gap:14px;padding:16px}.dbk-head-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 22px}.dbk-ctl{display:grid;gap:6px}.dbk-ctl>span{color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dbk-mini{border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:12px}.dbk-mini div{display:grid;gap:1px}.dbk-mini span{color:var(--muted);font-size:11.5px;font-weight:600}.dbk-mini b{font-size:17px;font-variant-numeric:tabular-nums}.dbk-mini b.danger{color:var(--danger)}.dbk-switch{align-items:center;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:9px;-webkit-user-select:none;user-select:none}.dbk-switch input{accent-color:var(--success);height:18px;width:18px}.dbk-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px}.dbk-sec-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.dbk-sec-head h2{font:700 17px var(--font-display);margin:0}.dbk-banks{display:grid;gap:14px}.dbk-bank{display:grid;gap:12px;padding:14px 16px}.dbk-bank-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.dbk-bank-id{align-items:center;display:flex;gap:10px;min-width:0}.dbk-logo{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;display:grid;flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;height:38px;place-items:center;width:38px}.dbk-bank-id h3{align-items:center;display:flex;flex-wrap:wrap;font:700 16px var(--font-display);gap:6px 8px;margin:0}.dbk-bank-id small{color:var(--muted);display:block;font-size:12px;margin-top:2px}.dbk-bank-ctrls{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.dbk-stepper{display:flex;min-width:260px}.dbk-step{display:grid;flex:1;gap:4px;justify-items:center;min-width:0;position:relative}.dbk-step:before{background:var(--line);content:"";height:2px;left:-50%;position:absolute;right:50%;top:5px}.dbk-step:first-child:before{display:none}.dbk-step i{background:var(--surface);border:2px solid var(--line);border-radius:50%;height:12px;position:relative;width:12px;z-index:1}.dbk-step span{color:var(--muted);font-size:10px;line-height:1.15;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dbk-step.done:before,.dbk-step.cur:before{background:var(--success)}.dbk-step.done i{background:var(--success);border-color:var(--success)}.dbk-step.cur i{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.dbk-step.cur span{color:var(--text);font-weight:700}.dbk-fields{align-items:center;display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px 16px}.dbk-fields label{align-items:center;color:var(--muted);display:inline-flex;font-weight:600;gap:6px}.dbk-callout{align-items:flex-start;border-radius:10px;display:flex;font-size:12.5px;gap:8px;line-height:1.45;padding:8px 12px}.dbk-callout.warn{background:var(--warning-soft);border:1px solid var(--warning-line);color:var(--warning-ink, var(--warning))}.dbk-callout.info{background:var(--info-soft);border:1px solid var(--info-line);color:var(--info)}.dbk-callout.danger{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger);display:block}.dbk-callout ul{margin:4px 0 0;padding-left:18px}.dbk-trilha summary{color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:600}.dbk-trilha summary:hover{color:var(--text)}.dbk-tl{display:grid;gap:6px;list-style:none;margin:8px 0 0;padding:0}.dbk-tl li{align-items:center;border-left:2px solid var(--line);display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;padding-left:10px}.dbk-tl li .muted{color:var(--muted)}.dbk-accounts{overflow-x:auto}.dbk-accounts table{border-collapse:collapse;font-size:13px;width:100%}.dbk-accounts th{border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:6px 8px;text-align:left;text-transform:uppercase;white-space:nowrap}.dbk-accounts td{border-bottom:1px solid var(--border-soft);padding:6px 8px;vertical-align:middle}.dbk-chev{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--muted);display:inline-flex;height:26px;justify-content:center;width:26px}.dbk-chev:hover{border-color:var(--input-border);color:var(--text)}.dbk-chev svg{transition:transform .15s}.dbk-chev[aria-expanded=true] svg{transform:rotate(90deg)}.dbk-bank>.dbk-accounts{container-type:inline-size}.dbk-bank>.dbk-accounts>table>thead th:last-child,.dbk-acc-row>td:last-child{background:var(--surface);box-shadow:-1px 0 var(--border-soft);position:sticky;right:0}.dbk-acc-row.open>td{background:var(--surface-selected);border-bottom-color:transparent}.dbk-prod-sum{align-items:center;background:transparent;border:0;display:flex;flex-wrap:wrap;gap:4px;min-width:220px;padding:2px 0;text-align:left}.dbk-prod-sum small{color:var(--muted);font-size:11.5px;margin-left:4px;white-space:nowrap}.dbk-drill>td{background:var(--surface-selected);padding:0 8px 10px!important}.dbk-drill-box{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-sizing:border-box;display:grid;gap:8px;justify-items:start;left:0;padding:6px 10px 10px;position:sticky;width:calc(100cqw - 58px)}.dbk-drill-box table th{background:transparent}.dbk-drill-scroll{min-width:100%;width:0}.dbk-drill-scroll th:last-child,.dbk-drill-scroll td:last-child{background:var(--surface);box-shadow:-1px 0 var(--border-soft);position:sticky;right:0}.dbk-cnpj{color:var(--muted);display:block;font-size:11.5px;font-variant-numeric:tabular-nums;margin-top:3px;white-space:nowrap}.dbk-acts{display:flex;gap:2px;justify-content:flex-end}.dbk-check{accent-color:var(--success);cursor:pointer;height:16px;width:16px}.dbk-bank-foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.dbk-empty{border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:13px;padding:14px;text-align:center}.dbk-side{display:grid;gap:14px}.dbk-side-card{display:grid;gap:10px;padding:14px 16px}.dbk-side-card h3{font:700 14px var(--font-display);margin:0}.dbk-side-card label{display:grid;font-size:12px;font-weight:600;gap:5px;color:var(--muted)}.dbk-side-card input,.dbk-side-card textarea,.dbk-side-card select{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:inherit;font-size:13.5px;padding:7px 10px;width:100%}.dbk-side-card textarea{min-height:64px;resize:vertical}.dbk-grid2{display:grid;gap:10px;grid-template-columns:1fr 1fr}.dbk-dl{display:grid;font-size:13px;gap:6px 12px;grid-template-columns:130px minmax(0,1fr);margin:0}.dbk-dl dt{color:var(--muted)}.dbk-dl dd{margin:0}.dbk-chips{display:flex;flex-wrap:wrap;gap:4px}.dbk-chip{background:transparent;border:1px solid var(--input-border);border-radius:999px;color:var(--muted);font-size:11.5px;font-weight:600;padding:2px 8px}.dbk-chip[aria-pressed=true]{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.dbk-chip:disabled{cursor:not-allowed;opacity:.5}.dbk-hist{display:grid;gap:8px;list-style:none;margin:0;max-height:300px;overflow:auto;padding:0}.dbk-hist li{border-left:2px solid var(--line);display:grid;font-size:12.5px;gap:1px;padding-left:10px}.dbk-hist small{color:var(--muted);font-size:11.5px}.dbk-off{display:grid;gap:10px;justify-items:center;padding:40px 20px;text-align:center}.dbk-off h2{font:700 19px var(--font-display);margin:0}.dbk-off p{color:var(--muted);font-size:13.5px;line-height:1.5;margin:0;max-width:480px}.dbk-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between;padding:12px 16px}.dbk-toolbar .search{flex:1 1 240px;min-width:0}.dbk-toolbar .closed-tickets-toggle{align-self:center;border-radius:9px}.dbk-toolbar select{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);max-width:100%;padding:9px 12px}.dbk-switcher{background:var(--surface);border:1px solid var(--line);border-radius:11px;display:inline-flex;gap:2px;padding:3px}.dbk-switcher button{background:transparent;border:0;border-radius:8px;color:var(--muted);font-size:12.5px;font-weight:500;padding:5px 11px;white-space:nowrap}.dbk-switcher button:hover{color:var(--text)}.dbk-switcher button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.dbk-phase-chips{display:flex;flex-wrap:wrap;gap:6px}.dbk-phase-chips button{background:var(--surface);border:1px solid var(--input-border);border-radius:999px;color:var(--muted);font-size:12.5px;font-weight:600;padding:4px 11px}.dbk-phase-chips button[aria-pressed=true]{background:var(--ts);border-color:var(--tl);color:var(--tc)}.dbk-kanban{align-items:flex-start;display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.dbk-col{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:12px;display:flex;flex:0 0 236px;flex-direction:column;max-height:640px}.dbk-col.over{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.dbk-col-head{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;gap:6px;justify-content:space-between;padding:9px 10px 8px}.dbk-col-head small{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700}.dbk-col-body{align-content:start;display:grid;gap:8px;min-height:60px;overflow-y:auto;padding:8px}.dbk-col-empty{border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:12px;padding:12px 4px;text-align:center}.dbk-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--text);display:grid;gap:6px;padding:9px 10px;text-align:left;width:100%}.dbk-card:hover{border-color:var(--brand-line)}.dbk-card[draggable=true]{cursor:grab}.dbk-card.dragging{opacity:.45}.dbk-card.nobank{border-style:dashed}.dbk-card strong{align-items:baseline;display:flex;font-size:13.5px;gap:6px;justify-content:space-between}.dbk-card .bank{align-items:center;color:var(--muted);display:flex;font-size:12.5px;gap:6px;min-width:0}.dbk-card .bank span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbk-card .meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:4px 8px}.dbk-card .meta b{color:var(--text);font-weight:600}.dbk-code{background:var(--neutral-soft);border-radius:5px;color:var(--neutral);flex-shrink:0;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 5px}.dbk-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px;background:var(--tc)}.dbk-bar{background:var(--neutral-soft);border-radius:999px;height:5px;overflow:hidden}.dbk-bar i{background:var(--success);border-radius:inherit;display:block;height:100%}.dbk-table{overflow-x:auto}.dbk-table table{border-collapse:collapse;font-size:13px;width:100%}.dbk-table th{border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.dbk-table td{border-bottom:1px solid var(--border-soft);padding:8px 10px;vertical-align:middle}.dbk-table tr.clickable{cursor:pointer}.dbk-table tr.clickable:hover td{background:var(--surface-hover)}.dbk-table tr.off td{opacity:.6}.dbk-table .num{font-variant-numeric:tabular-nums;text-align:right}.dbk-table .dbk-chips{min-width:230px}.dbk-dialog{display:grid;gap:14px;max-width:560px;padding:20px 22px}.dbk-dialog .form-title{margin-bottom:0}.dbk-dialog label{display:grid;font-size:13px;font-weight:600;gap:6px}.dbk-dialog input:not([type=checkbox]),.dbk-dialog select,.dbk-dialog textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:inherit;min-width:0;padding:9px 12px;width:100%}.dbk-dialog .checks{display:flex;flex-wrap:wrap;gap:8px 14px}.dbk-dialog .checks label{align-items:center;display:inline-flex;font-weight:500;gap:6px}.dbk-dialog-footer{border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:12px}.dbk-comments{display:grid;gap:10px;list-style:none;margin:0;max-height:260px;overflow:auto;padding:0}.dbk-comments li{background:var(--surface-2);border-radius:10px;display:grid;font-size:13px;gap:3px;padding:8px 10px;white-space:pre-line}.dbk-comments small{color:var(--muted);font-size:11.5px}@media(max-width:1180px){.dbk-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dbk-layout{grid-template-columns:1fr}.dbk-side{align-items:start;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:640px){.dbk-stats{gap:8px;grid-template-columns:1fr 1fr}.dbk-stat{padding:10px 12px}.dbk-grid2{grid-template-columns:1fr}.dbk-stepper{min-width:100%}.dbk-step span{display:none}.dbk-side{grid-template-columns:1fr}.dbk-toolbar select{width:100%}}.login-card .mfa-code-input{font:600 22px/1 var(--font-mono);letter-spacing:.35em;text-align:center}.login-card .mfa-recovery-input{font:600 16px var(--font-mono);letter-spacing:.08em;text-align:center}.login-card .mfa-checkbox{display:flex;align-items:center;gap:9px;font-weight:500;color:var(--text)}.login-card .mfa-checkbox input{width:16px;height:16px;padding:0;margin:0;flex:none;accent-color:var(--brand)}.login-card .password-field{position:relative;display:block}.login-card .password-field input{width:100%;padding-right:44px}.login-card .password-field input::-ms-reveal{display:none}.login-card .password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);display:grid;place-items:center;padding:6px;border-radius:6px}.login-card .password-toggle:hover{color:var(--brand-ink);background:var(--surface-2)}.mfa-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.mfa-qr{justify-self:center;display:grid;place-items:center;width:218px;height:218px;padding:8px;background:var(--plate);border:1px solid var(--line);border-radius:12px;color:var(--on-plate);font-size:13px}.mfa-qr img{display:block;width:200px;height:200px}.mfa-manual-key{display:grid;gap:6px;font-size:12px;color:var(--muted)}.mfa-manual-key>div{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:8px 10px}.mfa-manual-key code{font:600 13px var(--font-mono);color:var(--text);letter-spacing:.04em;overflow-wrap:anywhere}.mfa-icon-button{flex:none;border:0;background:transparent;color:var(--brand-ink);display:grid;place-items:center;padding:4px;border-radius:6px}.mfa-icon-button:hover{background:var(--surface)}.mfa-recovery-codes{list-style:none;margin:0;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.mfa-recovery-codes code{font:600 14px var(--font-mono);color:var(--text);letter-spacing:.05em}.mfa-recovery-actions{display:flex;gap:8px}.mfa-recovery-actions .secondary{flex:1}.profile-mfa{grid-column:1/-1}.profile-mfa-status{display:grid;gap:12px;margin:0 0 18px}.profile-mfa-status>div{display:grid;grid-template-columns:180px 1fr;gap:12px;font-size:14px}.profile-mfa-status dt{color:var(--muted);font-size:13px}.profile-mfa-status dd{margin:0;color:var(--text)}.mfa-state{display:inline-flex;align-items:center;gap:6px;font-weight:600}.mfa-state:before{content:"";width:7px;height:7px;border-radius:50%}.mfa-state.active{color:var(--success)}.mfa-state.active:before{background:var(--success)}.mfa-state.pending{color:var(--warning)}.mfa-state.pending:before{background:var(--warning)}@media(max-width:620px){.profile-mfa-status>div{grid-template-columns:1fr;gap:2px}}table td .mfa-badge{display:inline-flex!important;width:max-content!important;margin:4px 0 0!important;padding:2px 7px;border-radius:20px;font-size:11px!important;font-weight:600}table td .mfa-badge.active{background:var(--success-soft);color:var(--success)!important}table td .mfa-badge.pending{background:var(--warning-soft);color:var(--warning)!important}table td .timesheet-badge{display:inline-flex!important;width:max-content!important;margin:4px 0 0!important;padding:2px 7px;border-radius:20px;font-size:11px!important;font-weight:600;background:var(--brand-soft);color:var(--brand-ink)!important}.admin-checkbox-field>span{align-items:center;display:flex;font-weight:600;gap:8px}.admin-checkbox-field input[type=checkbox]{height:16px;margin:0;width:16px}.login-card .reset-hint{color:var(--muted);margin-top:-6px}.ah-page{max-width:1680px}.ah-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:10px}.ah-actions label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.ah-actions select{min-width:190px}.ah-actions button{display:inline-flex;align-items:center;gap:7px}.ah-notice{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:10px 14px;border-radius:8px;background:var(--warning-soft);border:1px solid var(--warning-line);color:var(--text);font-size:14px}.ah-notice.crit{background:var(--danger-soft);border-color:var(--danger-line)}.ah-notice svg{flex:none;color:var(--warning)}.ah-notice.crit svg{color:var(--danger)}.ah-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.ah-panel{position:sticky;top:20px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px}.ah-panel h2{margin:0;font:600 15px var(--font-display)}.ah-panel p{margin:4px 0 12px;color:var(--muted);font-size:13px}.ah-panel ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:2px}.ah-panel label{display:flex;gap:8px;align-items:flex-start;font-size:13px;padding:5px 4px;border-radius:6px;cursor:pointer}.ah-panel label:hover{background:var(--surface-hover)}.ah-panel input{margin-top:2px;accent-color:var(--brand)}.ah-panel small{color:var(--muted);font-size:12px}.ah-panel .ah-panel-saved{margin-top:-6px;font-size:12px}.ah-panel-saved .link{font-size:12px}.ah-panel-section{margin-top:6px}.ah-panel-section>label strong{font-weight:600}.ah-panel-section ul{margin:0 0 0 22px}.ah-deck{--ah-scale: 1;display:grid;gap:22px;min-width:0;max-width:1280px}.ah-deck.loading{opacity:.55;pointer-events:none}.ah-frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;border:1px solid var(--line);box-shadow:var(--shadow)}.ah-frame.excluded{opacity:.35}.ah-frame.excluded:after{content:"Fora do PDF";position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:99px;background:var(--text);color:var(--bg);font-size:12px;font-weight:600}.ah-frame-present{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:99px;background:var(--brand);color:var(--on-brand);font-size:12px;font-weight:600;cursor:pointer;opacity:0;box-shadow:var(--shadow);transition:opacity .15s}.ah-frame:hover .ah-frame-present,.ah-frame-present:focus-visible{opacity:1}.ah-present{position:fixed;inset:var(--mobile-menu-height) 0 0;z-index:2000;background:var(--sidebar-bg)}.ah-present.idle{cursor:none}.ah-present-stage{position:absolute;inset:0;display:grid;place-items:center;cursor:pointer}.ah-present.idle .ah-present-stage{cursor:none}.ah-present-slide{position:relative;overflow:hidden;width:calc(1280px * var(--ah-scale));height:calc(720px * var(--ah-scale))}.ah-present-controls{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:4px;padding:4px;border-radius:99px;background:var(--sidebar-panel);color:var(--on-dark);opacity:.92;font-size:13px;font-variant-numeric:tabular-nums;transition:opacity .2s}.ah-present.idle .ah-present-controls{opacity:0;pointer-events:none}.ah-present-controls span{min-width:64px;text-align:center}.ah-present-controls button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.ah-present-controls button:hover:not(:disabled){background:var(--sidebar-hover)}.ah-present-controls button:disabled{opacity:.35;cursor:default}.ah-slide{position:absolute;top:0;left:0;width:1280px;height:720px;transform:scale(var(--ah-scale));transform-origin:top left;display:grid;grid-template-rows:auto minmax(0,1fr) 46px;padding:36px 52px 0;background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.3;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ah-slide h2,.ah-slide h3,.ah-slide p{margin:0}.ah-slide-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.ah-eyebrow{color:var(--brand);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ah-slide-head h2{font:700 34px/1.1 var(--font-display);margin-top:4px}.ah-slide-head p{color:var(--muted);font-size:16px;margin-top:6px}.ah-month-tag{flex:none;padding:7px 14px;border-radius:99px;background:var(--brand-soft);color:var(--brand-ink);font-weight:600;font-size:15px}.ah-slide-body{min-height:0;display:flex;flex-direction:column;gap:18px}.ah-slide-foot{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.ah-slide-foot img{height:18px;width:auto}.ah-slide-foot span:last-child{margin-left:auto;font-variant-numeric:tabular-nums}.ah-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px;min-height:0;display:flex;flex-direction:column}.ah-card h3{font:600 17px var(--font-display);margin-bottom:14px}.ah-split{flex:1;min-height:0;display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.ah-split.wide-left{grid-template-columns:1.5fr 1fr}.ah-stack-col{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:0}.ah-empty{color:var(--muted);text-align:center;padding:30px 0}.ah-muted{color:var(--muted)}.ah-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ah-num.warn{color:var(--danger)}.ah-callout{padding:12px 16px;border-radius:10px;background:var(--brand-soft);color:var(--text);font-size:16px}.ah-callout strong{color:var(--brand-ink)}.ah-stats{display:grid;gap:14px}.ah-stats.four{grid-template-columns:repeat(4,1fr)}.ah-stats.five{grid-template-columns:repeat(5,1fr)}.ah-stat{position:relative;border-radius:12px;background:var(--surface-2);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.ah-stat span{color:var(--muted);font-size:14px;font-weight:500}.ah-stat strong{font:700 40px/1.05 var(--font-display);font-variant-numeric:tabular-nums}.ah-stats.five .ah-stat strong{font-size:32px}.ah-stat small{color:var(--muted);font-size:13px}.ah-stat .ah-delta{position:absolute;top:16px;right:16px}.ah-delta{font-size:14px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.ah-delta.good{color:var(--success)}.ah-delta.bad{color:var(--brand-ink)}.ah-delta.flat{color:var(--muted)}.ah-legend{display:flex;gap:18px;margin-top:12px;font-size:13px;color:var(--muted)}.ah-legend span:before{content:"";display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:var(--brand)}.ah-legend .resolved:before{background:var(--chart-2)}.ah-legend .planned:before{height:0;border-top:2px dashed var(--text);border-radius:0;vertical-align:3px}.ah-columns{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;min-height:0}.ah-column-group{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.ah-column-group small{text-align:center;font-size:14px;color:var(--muted)}.ah-column-bars{display:flex;align-items:flex-end;justify-content:center;gap:8px;padding-top:24px;border-bottom:1px solid var(--line)}.ah-column-bars i{position:relative;width:52px;min-height:2px;border-radius:6px 6px 0 0;background:var(--brand)}.ah-column-bars i.resolved{background:var(--chart-2)}.ah-column-bars b{position:absolute;bottom:100%;left:0;right:0;text-align:center;font-size:15px;padding-bottom:3px;font-variant-numeric:tabular-nums}.ah-reading ul{margin:0;padding-left:20px;display:grid;gap:14px;font-size:17px}.ah-reading li::marker{color:var(--brand)}.ah-heat{width:100%;border-collapse:collapse;font-size:15px}.ah-heat th.ah-num{text-align:right}.ah-heat th{text-align:center;color:var(--muted);font-weight:600;font-size:13px;padding:0 6px 8px}.ah-heat th:first-child,.ah-heat td:first-child{text-align:left}.ah-heat td{padding:2px 6px;border-bottom:1px solid var(--border-soft);text-align:center;height:28px}.ah-heat td:first-child{font-weight:500;max-width:380px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ah-cell{--heat: 20%;display:inline-block;min-width:56px;padding:2px 0;border-radius:6px;font-weight:700;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--brand) var(--heat),var(--surface));color:var(--text)}.ah-cell.strong{color:var(--on-brand)}.ah-cell.ah-blank{background:none;color:var(--muted);font-weight:400}.ah-spark{width:90px;height:24px;vertical-align:middle}.ah-spark polyline{fill:none;stroke:var(--brand);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.ah-spark circle{fill:var(--brand)}.ah-spark.good polyline{stroke:var(--success)}.ah-spark.good circle{fill:var(--success)}.ah-spark.flat polyline{stroke:var(--chart-muted)}.ah-spark.flat circle{fill:var(--chart-muted)}.ah-others td{color:var(--muted);font-style:italic}.ah-dev td{height:31px}.ah-dev .ah-cell.closed{background:color-mix(in srgb,var(--chart-2) var(--heat),var(--surface))}.ah-dev td:last-child{white-space:nowrap}.ah-dev td:last-child>*{display:inline-block;vertical-align:middle}.ah-dev td:last-child small{min-width:64px;margin-right:10px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.ah-dev-total td{border-top:2px solid var(--line);border-bottom:none;font-weight:700;font-variant-numeric:tabular-nums}.ah-vbars{--count: 8;flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr));gap:10px;padding:26px 4px 0;align-items:end}.ah-vbars>div{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 120px}.ah-plot{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border-bottom:1px solid var(--line)}.ah-plot b{font-size:15px;line-height:24px;font-variant-numeric:tabular-nums}.ah-plot i{width:70%;max-width:46px;min-height:3px;border-radius:5px 5px 0 0;background:var(--brand)}.ah-vbars span{position:relative}.ah-vbars em{position:absolute;top:8px;right:50%;transform-origin:right center;transform:rotate(-42deg);white-space:nowrap;font-style:normal;font-size:13px;font-weight:600;color:var(--muted);max-width:170px;overflow:hidden;text-overflow:ellipsis}.ah-vbars>.ah-empty{grid-column:1 / -1;align-self:center}.ah-hbars{flex:1;min-height:0;display:grid;grid-auto-rows:28px;gap:4px;align-content:start}.ah-hbars>div{display:grid;grid-template-columns:210px minmax(0,1fr) 82px;align-items:center;gap:12px;font-size:14px}.ah-hbars span{text-align:right;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ah-hbars div div{height:20px;background:var(--chart-track);border-radius:5px;overflow:hidden}.ah-hbars i{display:block;height:100%;border-radius:5px}.ah-hbars b{font-variant-numeric:tabular-nums}.c-suporte_vip{background:var(--brand)}.c-suporte_horas{background:var(--chart-2)}.c-em_implantacao{background:var(--chart-3)}.c-operacao_assistida{background:var(--chart-4)}.c-none{background:var(--chart-muted)}.ah-big{font:700 44px/1 var(--font-display);font-variant-numeric:tabular-nums}.ah-big small{display:block;font:400 14px var(--font-sans);color:var(--muted);margin-top:6px}.ah-stack{display:flex;height:22px;border-radius:6px;overflow:hidden;margin:22px 0 16px;background:var(--chart-track)}.ah-stack i{display:block;height:100%}.ah-contracts{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.ah-contracts li{display:grid;grid-template-columns:14px 1fr auto 76px;align-items:center;gap:10px;font-size:16px}.ah-contracts li i{width:14px;height:14px;border-radius:4px}.ah-contracts b{font-variant-numeric:tabular-nums}.ah-contracts small{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.ah-card .ah-callout{margin-top:auto}.ah-weeks{flex:1;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px}.ah-weeks>div{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px}.ah-weeks small{text-align:center;font-size:12px;color:var(--muted)}.ah-week-bar{position:relative;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line);padding-top:22px}.ah-week-bar i{position:relative;width:64%;min-height:2px;border-radius:5px 5px 0 0;background:var(--brand)}.ah-week-bar b{position:absolute;z-index:1;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:2px;padding:0 4px;border-radius:4px;background:var(--surface);white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.ah-week-bar em{position:absolute;left:6%;right:6%;border-top:2px dashed var(--text)}.ah-bands{flex:1;min-height:0;display:grid;grid-template-rows:repeat(4,minmax(0,64px));gap:10px;align-content:center}.ah-bands>div{display:grid;grid-template-columns:170px minmax(0,1fr) 96px 48px;align-items:center;gap:14px;font-size:15px}.ah-bands span{font-weight:600}.ah-bands div div{height:22px;border-radius:99px;background:var(--chart-track);overflow:hidden}.ah-bands i{display:block;height:100%;border-radius:99px;background:var(--success);min-width:6px}.ah-bands i.warn{background:var(--warning)}.ah-bands i.crit{background:var(--danger)}.ah-bands i.none{background:var(--muted)}.ah-bands b{text-align:right;font-variant-numeric:tabular-nums}.ah-bands b.ok{color:var(--success)}.ah-bands b.warn{color:var(--warning)}.ah-bands b.crit{color:var(--danger)}.ah-bands b.none{color:var(--muted)}.ah-bands small{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.ah-highlights ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ah-highlights h3{margin-bottom:10px}.ah-highlights li{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:6px 12px;border-radius:8px;font-size:13px;background:var(--success-soft)}.ah-highlights li.warn{background:var(--warning-soft)}.ah-highlights li.crit{background:var(--danger-soft)}.ah-highlights b{color:var(--success)}.ah-highlights li.warn b{color:var(--warning)}.ah-highlights li.crit b{color:var(--danger)}.ah-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.ah-chips span{padding:5px 12px;border-radius:99px;background:var(--surface-2)}.ah-chips b{font-variant-numeric:tabular-nums}.ah-chips .ok{background:var(--success-soft)}.ah-chips .warn{background:var(--warning-soft)}.ah-chips .crit{background:var(--danger-soft)}.ah-chips .sep{width:1px;height:20px;padding:0;background:var(--line);border-radius:0}.ah-chips .ah-golives{background:var(--brand-soft);color:var(--brand-ink);font-weight:500}.ah-projects{width:100%;border-collapse:collapse;font-size:14px}.ah-projects th.ah-num{text-align:right}.ah-projects th{text-align:left;color:var(--muted);font-size:12px;font-weight:600;padding:0 8px 8px;text-transform:uppercase;letter-spacing:.04em}.ah-projects td{padding:0 8px;height:40px;border-bottom:1px solid var(--border-soft)}.ah-projects td strong{display:block;font-weight:600}.ah-projects td small{color:var(--muted);font-size:12px}.ah-phase{padding:3px 10px;border-radius:6px;background:var(--info-soft);color:var(--text);font-weight:600;font-size:13px}.ah-health{padding:3px 10px;border-radius:99px;font-weight:600;font-size:13px}.ah-health.ok{background:var(--success-soft);color:var(--success)}.ah-health.warn{background:var(--warning-soft);color:var(--warning)}.ah-health.crit{background:var(--danger-soft);color:var(--danger)}.ah-progress{display:grid;grid-template-columns:150px auto;align-items:center;gap:10px}.ah-progress>div{position:relative;height:10px;border-radius:99px;background:var(--chart-track)}.ah-progress i{display:block;height:100%;border-radius:99px;background:var(--brand)}.ah-progress em{position:absolute;top:-4px;bottom:-4px;border-left:2px solid var(--text)}.ah-progress span{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ah-progress small{display:inline;font-weight:400}.ah-cover{grid-template-rows:auto 1fr auto;padding:56px 72px;background:var(--sidebar-bg);color:var(--on-dark)}.ah-cover>img{height:44px;width:auto}.ah-cover>div{align-self:center}.ah-cover h2{font:800 104px/1 var(--font-display);letter-spacing:-.02em}.ah-cover p{font-size:30px;margin-top:18px;color:var(--on-dark-muted)}.ah-cover span{display:inline-block;margin-top:22px;padding:8px 18px;border-radius:99px;background:var(--brand);color:var(--on-brand);font-size:20px;font-weight:600}.ah-cover ul{list-style:none;margin:0;padding:0;display:flex;gap:12px}.ah-cover li{padding:8px 16px;border:1px solid var(--sidebar-line);border-radius:99px;color:var(--sidebar-text);font-size:16px}.ah-divider{grid-template-rows:auto 1fr;padding:56px 72px;background:var(--sidebar-bg);color:var(--on-dark)}.ah-divider>img{height:36px;width:auto}.ah-divider>div{align-self:center}.ah-divider span{font:700 28px var(--font-display);color:var(--brand);font-variant-numeric:tabular-nums}.ah-divider h2{font:800 88px/1.05 var(--font-display);letter-spacing:-.02em;margin-top:10px}.ah-divider p{font-size:28px;margin-top:16px;color:var(--on-dark-muted)}@media(max-width:1100px){.ah-layout{grid-template-columns:1fr}.ah-panel{position:static}}@page ah-slide{size:13.333in 7.5in!important;margin:0!important}@media print{body:has(.ah-deck) .sidebar,body:has(.ah-deck) .feedback-bubble,body:has(.ah-deck) .toast,body:has(.ah-deck) .urgent-alerts,.ah-noprint,.ah-frame.excluded{display:none!important}body:has(.ah-deck) .shell{display:block}body:has(.ah-deck){background:var(--plate)}.ah-page.page{padding:0;max-width:none;margin:0}.ah-layout,.ah-deck{display:block}.ah-frame{width:auto;aspect-ratio:auto;overflow:visible;border:0;border-radius:0;box-shadow:none;page:ah-slide;break-after:page}.ah-frame:last-child{break-after:auto}.ah-slide{position:relative;transform:none}}.ah-fit{flex:1;min-height:0;position:relative;overflow:hidden}.ah-fit>div{position:absolute;top:0;left:50%;width:max-content;transform-origin:top center}.ah-org{gap:28px}.ah-org .collab-card{box-shadow:none}.ah-loose{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.ah-loose b{font-weight:600;margin-right:4px}.ah-loose span{padding:3px 10px;border-radius:99px;background:var(--surface-2);color:var(--text)}.ah-coverage{flex:1;min-height:0;display:grid;align-content:start;gap:10px}.ah-coverage.two{display:block;columns:2;column-gap:24px}.ah-coverage.two .ah-coverage-tier{display:block;margin-bottom:8px}.ah-coverage.two .ah-coverage-tier>small{display:block;margin-bottom:2px;break-after:avoid}.ah-coverage.two .ah-coverage-row{grid-template-columns:minmax(0,1fr) 64px 40px 30px;gap:8px;break-inside:avoid;margin-bottom:4px}.ah-coverage-tier{display:grid;gap:4px;align-content:start}.ah-coverage-tier>small{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ah-coverage-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 44px 34px;align-items:center;gap:10px;font-size:13.5px;height:24px}.ah-coverage-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ah-coverage-row span b{display:inline-block;min-width:42px;color:var(--brand-ink)}.ah-coverage-row>div{height:10px;border-radius:99px;background:var(--chart-track);overflow:hidden}.ah-coverage-row i{display:block;height:100%;border-radius:99px;background:var(--brand)}.ah-coverage-row i.tier-complementary{background:var(--chart-2)}.ah-coverage-row i.tier-extra{background:var(--chart-3)}.ah-coverage-row em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.ah-coverage-row strong{display:inline-flex;align-items:center;gap:3px;color:var(--star);font-variant-numeric:tabular-nums}.ah-coverage-row strong svg{fill:currentColor}.ah-coverage-row strong.none{opacity:.25}.ah-names ul{flex:1;min-height:0;list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:8px}.ah-names li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.ah-names li span{display:flex;flex-direction:column;font-weight:600;min-width:0}.ah-names li small{color:var(--muted);font-size:12px;font-weight:400}.ah-names li div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.ah-names em{font-style:normal;font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--brand-soft);color:var(--brand-ink)}.ah-names .ah-callout{margin-top:12px;font-size:14px}.ah-more{color:var(--muted);font-size:13px;margin-top:6px}.ah-certs-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.ah-certs>div{grid-template-columns:220px minmax(0,1fr) 96px}.ah-certs-empty{margin-top:14px!important;color:var(--muted);font-size:12.5px;line-height:1.45}.ah-certs-empty b{color:var(--text);font-weight:600}.ah-cert-matrix{width:auto;min-width:0;border-collapse:collapse;font-size:13.5px}.ah-cert-matrix th{text-transform:none;letter-spacing:0}.ah-cert-matrix thead th{vertical-align:bottom;padding:0 3px 8px}.ah-cert-matrix thead th span{display:block;width:min-content;min-width:66px;margin:0 auto;white-space:normal;text-align:center;font-size:11px;line-height:1.2;font-weight:600;color:var(--muted)}.ah-cert-matrix thead th b{color:var(--brand-ink)}.ah-cert-matrix thead th:last-child span{width:40px}.ah-cert-matrix tbody th{text-align:left;font-weight:600;padding:0 12px 0 0;white-space:nowrap;border-top:1px solid var(--border-soft)}.ah-cert-matrix td{text-align:center;padding:0 3px;height:25px;border-top:1px solid var(--border-soft)}.ah-cert-matrix td i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--chart-track);vertical-align:middle}.ah-cert-matrix td i.on{width:14px;height:14px;background:var(--brand)}.ah-cert-matrix td b.on{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:99px;background:var(--brand);color:var(--on-brand);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;vertical-align:middle}.ah-cert-legend{margin-top:10px!important;color:var(--muted);font-size:12px}.ah-certs i{background:var(--brand)}.ah-certs small{color:var(--warning);font-size:12px;font-weight:600}.ah-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:24px}.ah-plan-pace{display:grid;grid-template-columns:auto 260px;align-items:center;column-gap:14px;font-size:14px}.ah-plan-pace b{font:700 20px var(--font-display);font-variant-numeric:tabular-nums}.ah-plan-pace>div{position:relative;height:10px;border-radius:99px;background:var(--chart-track)}.ah-plan-pace>div i{display:block;height:100%;border-radius:99px;background:var(--brand)}.ah-plan-pace>div em{position:absolute;top:-4px;bottom:-4px;border-left:2px solid var(--text)}.ah-plan-pace small{grid-column:2;color:var(--muted);font-size:12px;margin-top:3px}.ah-plan-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 16px;font-size:13.5px;color:var(--muted)}.ah-plan-legend li{display:inline-flex;align-items:center;gap:6px}.ah-plan-legend b{color:var(--text);font-variant-numeric:tabular-nums}.ah-plan-legend i{width:4px;height:16px;border-radius:2px;background:var(--tone)}.ah-fit-height{flex:1;min-height:0;position:relative;overflow:hidden}.ah-fit-height>div{position:absolute;top:0;left:0;transform-origin:top left}.ah-dplan-card,.ah-plan-legend li{--tone: var(--neutral);--tone-soft: var(--neutral-soft)}.ah-dplan-card.done,.ah-plan-legend li.done{--tone: var(--success);--tone-soft: var(--success-soft)}.ah-dplan-card.active,.ah-plan-legend li.active{--tone: var(--info);--tone-soft: var(--info-soft)}.ah-dplan-card.late,.ah-plan-legend li.late{--tone: var(--danger);--tone-soft: var(--danger-soft)}.ah-dplan-card.paused,.ah-plan-legend li.paused{--tone: var(--warning);--tone-soft: var(--warning-soft)}.ah-dplan{--cols: 3;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:14px;align-items:start}.ah-dplan-card{display:grid;gap:9px;padding:14px 16px 14px 15px;border-radius:12px;background:var(--surface-2);border-left:5px solid var(--tone)}.ah-dplan-card header{display:flex;align-items:flex-start;gap:10px}.ah-dplan-card header strong{flex:1;min-width:0;font:600 17px/1.25 var(--font-display)}.ah-dplan-card.canceled header strong{color:var(--muted);text-decoration:line-through}.ah-plan-status{flex:none;padding:2px 9px;border-radius:99px;background:var(--tone-soft);color:var(--tone);font-weight:700;font-size:12px;white-space:nowrap}.ah-dplan-progress{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px}.ah-dplan-progress b{font-size:14px;text-align:right;font-variant-numeric:tabular-nums}.ah-plan-track{height:8px;border-radius:99px;background:color-mix(in srgb,var(--tone) 18%,var(--surface));overflow:hidden}.ah-plan-track i{display:block;height:100%;min-width:4px;border-radius:99px;background:var(--tone)}.ah-dplan-desc{color:var(--muted);font-size:13px;line-height:1.45;white-space:pre-line}.ah-dplan-meta{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;font-size:13px;color:var(--text)}.ah-dplan-meta span{display:inline-flex;align-items:center;gap:5px}.ah-plan-due{color:var(--muted)}.ah-plan-due small{font-size:12px}.ah-plan-due.late{color:var(--danger);font-weight:600}.ah-dplan-note{background:var(--surface);border-radius:8px;padding:7px 10px;font-size:12.5px;line-height:1.45;white-space:pre-line}.ah-dplan-note b{color:var(--brand-ink);font-size:10.5px;letter-spacing:.06em;margin-right:4px;text-transform:uppercase}.ah-goals{flex:1;min-height:0;display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px}.ah-goal-trigger{position:relative;border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 70%,var(--surface)),var(--brand));color:var(--on-brand);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 0;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center}.ah-goal-trigger span{font-size:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.ah-goal-trigger strong{font:800 34px/1 var(--font-display);white-space:nowrap}.ah-goal-trigger small{font-size:12px;max-height:240px;opacity:.9}.ah-goal-rows{min-height:0;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:8px}.ah-goal{min-height:0;display:grid;grid-template-columns:370px minmax(0,1fr) 190px;align-items:stretch;gap:0;border-radius:12px;background:var(--surface-2);overflow:hidden}.ah-goal-what{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 34px 0 18px;background:color-mix(in srgb,var(--chart-2) 16%,var(--surface));clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%)}.ah-goal.base .ah-goal-what{background:color-mix(in srgb,var(--brand) 20%,var(--surface))}.ah-goal-what strong{font:600 17px/1.2 var(--font-display)}.ah-goal-what span{display:flex;gap:5px}.ah-goal-what em{font-style:normal;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--surface);color:var(--muted)}.ah-goal-result{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 22px}.ah-goal-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.ah-goal-value strong{font:700 28px/1 var(--font-display);font-variant-numeric:tabular-nums}.ah-goal-value strong.met{color:var(--success)}.ah-goal-value strong.below{color:var(--danger)}.ah-goal-value strong.none{color:var(--muted)}.ah-goal-value small{color:var(--muted);font-size:13px}.ah-goal-value p{flex-basis:100%}.ah-goal-status{margin-left:auto;align-self:center;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600;background:var(--surface);color:var(--muted)}.ah-goal-status.met{background:var(--success-soft);color:var(--success)}.ah-goal-status.below{background:var(--danger-soft);color:var(--danger)}.ah-goal-status.individual{background:var(--brand-soft);color:var(--brand-ink)}.ah-goal-value .ah-goal-status.none:first-child{margin-left:0}.ah-goal-bar{position:relative;height:8px;border-radius:99px;background:var(--chart-track)}.ah-goal-bar i{display:block;height:100%;border-radius:99px;background:var(--success)}.ah-goal-bar i.below{background:var(--danger)}.ah-goal-bar i.none{background:transparent}.ah-goal-bar em{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--text)}.ah-goal-result p{color:var(--muted);font-size:13px}.ah-goal-result p b{color:var(--text);font-variant-numeric:tabular-nums}.ah-goal-result p span+span:before{content:" · "}.ah-goal-reward{display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:6px;padding:0 18px;border-left:1px solid var(--line)}.ah-goal-reward b{font:800 28px/1 var(--font-display);color:var(--brand-ink);font-variant-numeric:tabular-nums}.ah-goal-reward small{align-self:end;color:var(--muted);font-size:13px}.ah-goal-reward span{grid-column:1 / -1;margin-top:4px;font-size:12px;font-weight:600;color:var(--muted)}.ah-goal-note{color:var(--muted);font-size:12px}.al-page{--al-today: var(--danger);--al-golive: var(--attention);--al-lvl-1: var(--neutral);--al-lvl-2: var(--neutral);--al-lvl-3: var(--info);--al-lvl-4: var(--violet);display:grid;gap:12px;max-width:none;padding:28px 24px 48px}.al-header{margin-bottom:4px}.al-header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.al-page.sandbox .al-gantt-panel{outline:3px solid var(--violet);outline-offset:-1px}.al-section{padding:8px 14px;display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;border-radius:10px}.al-section-toggle{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:4px;padding:6px 4px 6px 0;white-space:nowrap}.al-section-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.al-section-toggle:hover{color:var(--brand-ink)}.al-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1;min-width:0}.al-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:4px 9px;font-size:12px;color:var(--muted);white-space:nowrap}.al-chip b{color:var(--text);font-size:13px}.al-chip.warn b{color:var(--warning)}.al-chip.danger b{color:var(--danger)}.al-golive-list{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto;font-size:12px}.al-golive-list>*{background:var(--brand-soft);color:var(--brand-ink);border:0;border-radius:6px;padding:4px 8px;white-space:nowrap;font-size:12px}.al-golive-list button:hover{background:var(--brand-tint)}.al-banner{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:9px 14px;border-radius:10px;font-size:13px;border:1px solid}.al-banner.warn{background:var(--warning-soft);border-color:var(--warning-line);color:var(--text)}.al-banner.info{background:var(--info-soft);border-color:var(--info-line);color:var(--text)}.al-banner .secondary{padding:5px 10px;font-size:12px}.al-inline-actions{display:inline-flex;gap:6px;flex-wrap:wrap;margin-top:6px}.al-banner .al-inline-actions{margin-top:0}.al-toolbar,.al-filters{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;flex:1;min-width:0}.al-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.al-toolbar .primary,.al-toolbar .secondary,.al-filters .secondary{padding:7px 11px;font-size:13px}.al-toolbar select,.al-toolbar input[type=date],.al-filters select,.al-filters input,.al-popover select,.al-popover input[type=search]{border:1px solid var(--input-border);background:var(--surface);color:inherit;border-radius:8px;padding:7px 9px;font-size:13px}.al-toolbar .view-switch button,.al-page .view-switch button{padding:6px 10px;font-size:12px}.al-field{display:grid;gap:4px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.al-field>input,.al-field>select{min-width:150px;text-transform:none;letter-spacing:0;font-weight:400}.al-dialog .al-field{text-transform:none;letter-spacing:0;font-size:13px;color:var(--text)}.al-dialog .al-field input{border:1px solid var(--input-border);background:var(--surface);color:inherit;border-radius:9px;padding:10px 12px}.al-select-button{min-width:170px;display:inline-flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--input-border);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 9px;font-size:13px;text-transform:none;letter-spacing:0;font-weight:400}.al-popover-wrap{position:relative}.al-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop);padding:10px;display:flex;flex-direction:column;gap:7px;width:270px;max-height:70vh;overflow:auto;text-transform:none;letter-spacing:0;font-weight:400;color:var(--text)}.al-popover.right{left:auto;right:0}.al-popover-note{color:var(--muted);font-size:12px;line-height:1.4}.al-select-label{display:inline-flex;gap:6px;align-items:center}.al-popover>button:not(.secondary){border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 10px;text-align:left;display:flex;gap:7px;align-items:center;font-size:13px}.al-popover>button:not(.secondary):hover{background:var(--surface-hover)}.al-popover>button.active{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink);font-weight:600}.al-popover-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:4px}.al-view-row{display:flex;gap:6px;align-items:center}.al-view-row select{flex:1;min-width:0}.al-gp-options{display:grid;gap:4px;max-height:220px;overflow:auto}.al-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--text);text-transform:none;letter-spacing:0;font-weight:400}.al-check.strong{font-weight:600;border-bottom:1px solid var(--line);padding-bottom:6px}.al-check input{margin-top:3px}.al-check small{display:block;color:var(--muted);font-size:12px}.al-count{background:var(--brand);color:var(--on-brand);border-radius:9px;font-size:11px;padding:0 6px}.al-chips{display:flex;flex-wrap:wrap;gap:6px;width:100%;padding-left:64px}.al-filter-chip{background:var(--brand-soft);color:var(--brand-ink);border:0;border-radius:14px;padding:3px 6px 3px 10px;font-size:12px;display:inline-flex;gap:4px;align-items:center}.al-filter-chip button{border:0;background:transparent;color:inherit;display:grid;place-items:center;padding:2px}.al-filter-chip.clear{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);padding:3px 10px}.al-minimap{position:relative;height:30px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;cursor:pointer;overflow:hidden}.al-minimap-window{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--brand) 18%,transparent);border-left:2px solid var(--brand);border-right:2px solid var(--brand)}.al-minimap-today{position:absolute;top:0;bottom:0;width:2px;background:var(--al-today)}.al-minimap-golive{position:absolute;top:4px;bottom:4px;width:2px;background:var(--al-golive)}.al-minimap-year{position:absolute;top:7px;font-size:10px;color:var(--muted);pointer-events:none}.al-minimap-year.left{left:6px}.al-minimap-year.right{right:6px}.al-gantt-panel{padding:0;overflow:hidden;border-radius:10px}.al-gantt-scroll{--al-label: 178px;height:auto;min-height:140px;max-height:max(460px,calc(100vh - 150px));overflow:auto;position:relative;background:var(--surface);overscroll-behavior:contain}.al-gantt-grid{display:grid;position:relative;width:max-content;min-width:100%;font-size:12px}.al-footnote{margin:-4px 0 0;color:var(--muted);font-size:11px;text-align:right}.al-corner{position:sticky;top:0;z-index:22;background:var(--surface);border-bottom:2px solid var(--input-border);border-right:1px solid var(--line);display:flex;align-items:flex-end;padding:5px 7px;font-size:11px;font-weight:700;color:var(--muted)}.al-corner.h{left:0;border-right:2px solid var(--input-border)}.al-row-bg{border-bottom:1px solid var(--border-soft)}.al-col-bg{border-right:1px solid var(--border-soft)}.al-row-bg.weekend,.al-col-bg.weekend,.al-fixed.weekend,.al-time-head.weekend{background:var(--surface-2)}.al-row-bg.holiday,.al-col-bg.holiday{background:color-mix(in srgb,var(--danger) 6%,transparent)}.al-row-bg.week-start{border-top:1px solid var(--line)}.al-row-bg.month-start,.al-fixed.month-start{border-top:1px solid color-mix(in srgb,var(--brand) 45%,transparent)}.al-col-bg.month-start{border-left:1px solid color-mix(in srgb,var(--brand) 45%,transparent)}.al-row-bg.year-start,.al-fixed.year-start{border-top:2px solid var(--brand)}.al-col-bg.year-start{border-left:2px solid var(--brand)}.al-row-bg.has-golive{border-top:1px solid color-mix(in srgb,var(--al-golive) 60%,transparent)}.al-col-bg.has-golive{border-left:1px solid color-mix(in srgb,var(--al-golive) 60%,transparent)}.al-row-bg.today,.al-col-bg.today{position:relative;z-index:7;pointer-events:none;background:color-mix(in srgb,var(--al-today) 7%,transparent)}.al-row-bg.today{box-shadow:inset 0 2px 0 var(--al-today),inset 0 -2px 0 var(--al-today)}.al-col-bg.today{box-shadow:inset 2px 0 0 var(--al-today),inset -2px 0 0 var(--al-today)}.al-fixed{position:sticky;z-index:20;background:var(--surface);display:flex;align-items:center;padding:0 6px;overflow:hidden;white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border-soft)}.al-fixed.today-row{background:color-mix(in srgb,var(--al-today) 14%,var(--surface))}.al-fixed.col-date{font-weight:600;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.15}.al-fixed.col-week{color:var(--brand-ink);font-weight:700;font-size:11px}.al-fixed.col-muted{color:var(--muted);font-size:11px}.al-fixed.stack{flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.2}.al-fixed small{color:var(--muted);font-size:10px}.al-fixed.center{justify-content:center;padding:0}.al-fixed:nth-child(4n){box-shadow:2px 0 4px #0000000a}.al-month-label{font-size:9px;font-weight:800;color:var(--brand-ink);letter-spacing:.02em}.al-today-pill{display:inline-block;background:var(--al-today);color:var(--on-dark);font-size:8.5px;font-weight:800;letter-spacing:.03em;border-radius:3px;padding:0 4px;margin-right:3px}.al-holiday-dot{color:var(--danger);font-size:10px;font-weight:700;cursor:help}.al-holiday-dot.optional{color:var(--warning)}.al-time-head{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:2px solid var(--input-border);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:10px;line-height:1.2;color:var(--muted);padding:2px;overflow:hidden}.al-time-head .al-time-main{font-weight:700;font-size:11px;color:var(--text)}.al-time-head.today{background:color-mix(in srgb,var(--al-today) 14%,var(--surface))}.al-unit-head,.al-unit-row{background:var(--surface);overflow:hidden;min-width:0;cursor:pointer;line-height:1.35;font-size:12px;display:flex;flex-direction:column;gap:1px}.al-unit-head{position:sticky;top:0;z-index:21;border-bottom:2px solid var(--input-border);border-right:1px solid var(--line);padding:6px 8px;box-shadow:0 2px 4px #0000000d}.al-unit-row{position:sticky;left:0;z-index:21;border-bottom:1px solid var(--line);border-right:2px solid var(--input-border);padding:6px 10px;justify-content:center;box-shadow:2px 0 4px #0000000d}.al-unit-head:hover,.al-unit-row:hover{background:var(--surface-hover)}.al-unit-head.cap-green,.al-unit-row.cap-green{border-left:4px solid var(--success)}.al-unit-head.cap-yellow,.al-unit-row.cap-yellow{border-left:4px solid var(--warning)}.al-unit-head.cap-red,.al-unit-row.cap-red{border-left:4px solid var(--danger)}.al-unit-name{font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.al-unit-meta{color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-unit-meta.warn{color:var(--warning);font-weight:600}.al-badges{display:flex;flex-wrap:wrap;gap:3px;max-height:38px;overflow:hidden}.al-badge{display:inline-flex;align-items:center;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:0 6px;font-size:10px;font-weight:600;color:var(--text);white-space:nowrap}.al-badge.lvl-4{background:var(--violet-soft);color:var(--violet);border-color:transparent}.al-badge.lvl-3{background:var(--info-soft);color:var(--info);border-color:transparent}.al-badge.undefined{border-style:dashed}.al-badge.cap-green{background:var(--success-soft);color:var(--success);border-color:transparent}.al-badge.cap-yellow{background:var(--warning-soft);color:var(--warning);border-color:transparent}.al-badge.cap-red{background:var(--danger-soft);color:var(--danger);border-color:transparent}.al-pair-toggle{border:0;background:var(--surface-2);color:var(--muted);font-size:10.5px;padding:1px 6px;border-radius:4px;flex-shrink:0}.al-pair-toggle:hover{background:var(--brand-soft);color:var(--brand-ink)}.al-warn-dot{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--warning);color:var(--on-dark);font-size:10px;font-weight:800;flex-shrink:0}.al-status{font-weight:700}.al-status.ok{color:var(--success)}.al-status.warning{color:var(--warning)}.al-status.critical{color:var(--danger)}.al-grid-empty{padding:24px;color:var(--muted)}.al-bar,.al-more{position:relative;z-index:5;border-radius:5px;overflow:clip;isolation:isolate;cursor:pointer;font-size:10.5px;line-height:1.3;min-width:0}.al-bar{color:var(--on-dark);padding:3px 7px;box-shadow:0 1px 3px #00000038,0 0 0 1px color-mix(in srgb,var(--on-dark) 50%,transparent);display:flex;flex-direction:column}.vertical .al-bar.project{border-left:4px solid;margin-top:1px;margin-bottom:1px}.horizontal .al-bar.project{border-top:4px solid;justify-content:center;align-self:start}.al-bar.alloc{border-left:3px solid}.horizontal .al-bar.alloc{align-self:start;justify-content:center}.al-bar:hover{outline:2px solid rgba(0,0,0,.35);z-index:6}.al-bar.dragging{opacity:.4;outline:2px dashed rgba(0,0,0,.5)}.al-bar.pair-partial{outline:1px dashed color-mix(in srgb,var(--on-dark) 70%,transparent)}.al-bar-title,.al-bar-line{position:relative;z-index:3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.45)}.al-bar-title{font-weight:700}.al-bar-text{position:relative;z-index:3;display:flex;flex-direction:column;min-width:0;max-width:100%}.vertical .al-bar-text{position:sticky;top:74px}.horizontal .al-bar-text{position:sticky;left:var(--al-label, 178px);align-self:flex-start;max-width:min(100%,calc(100vw - 200px))}.al-bar-line{opacity:.92;font-size:10px}.al-bar-line.strong{font-weight:600;opacity:.97}.al-bar-line.italic{font-style:italic}.al-bar.al-unstaffed{background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--on-dark) 16%,transparent) 0 6px,transparent 6px 12px)!important}.al-more{border:0;background:var(--neutral);color:var(--on-dark);font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center}.horizontal .al-more{align-self:start}.al-conflict-badge,.al-pair-badge{position:absolute;z-index:4;background:var(--plate);border-radius:3px;font-size:9px;font-weight:800;padding:0 4px;line-height:1.5}.al-conflict-badge{top:2px;right:2px;color:var(--danger)}.al-pair-badge{bottom:2px;right:2px;color:var(--sidebar-bg)}.al-pair-badge.partial{color:var(--attention)}.executive .al-bar:not(.exec-flagged),.executive .al-more{opacity:.18}.al-phase-layer{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;overflow:hidden}.al-phase{position:absolute;pointer-events:auto}.al-phase-layer.vertical .al-phase{left:0;right:0;border-bottom:1px solid color-mix(in srgb,var(--on-dark) 70%,transparent)}.al-phase-layer.horizontal .al-phase{top:0;bottom:0;border-right:1px solid color-mix(in srgb,var(--on-dark) 70%,transparent)}.al-phase:last-of-type{border:0!important}.al-phase-oa-implementation{background:#1111111f}.al-phase-oa-transition{background:color-mix(in srgb,var(--on-dark) 22%,transparent)}.al-phase-label{position:absolute;z-index:2;left:4px;bottom:2px;color:var(--on-dark);font-size:8.5px;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 8px);text-shadow:0 1px 2px rgba(0,0,0,.55);opacity:.85}.al-phase-layer.horizontal .al-phase-label{left:auto;right:4px}.al-phase-layer.horizontal .al-phase.last .al-phase-label{left:4px;right:auto}.al-golive-week{position:absolute;z-index:1;background:color-mix(in srgb,var(--star) 55%,transparent);box-shadow:inset 0 0 0 1px var(--warning);pointer-events:none}.al-phase-layer.vertical .al-golive-week{left:0;right:0}.al-phase-layer.horizontal .al-golive-week{top:0;bottom:0}.al-milestone{position:absolute;z-index:4;pointer-events:auto;background:var(--plate);box-shadow:0 0 0 1px #11111173}.al-milestone.golive{background:var(--sidebar-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--on-dark) 86%,transparent)}.al-phase-layer.vertical .al-milestone{left:0;right:0;height:2px}.al-phase-layer.horizontal .al-milestone{top:0;bottom:0;width:2px}.al-milestone-label{position:absolute;left:3px;top:2px;color:var(--on-dark);background:var(--sidebar-bg);font-size:7.5px;font-weight:800;line-height:1;padding:2px 3px;border-radius:2px;white-space:nowrap}.al-milestone.wt1 .al-milestone-label{opacity:.85}.al-bar.tight{padding-top:1px;padding-bottom:1px;justify-content:center}.al-bar.short .al-phase-label,.al-bar.tight .al-phase-label,.al-bar.tight .al-milestone-label{top:50%;bottom:auto;transform:translateY(-50%)}.horizontal .al-bar.project.short .al-bar-text,.horizontal .al-bar.project.tight .al-bar-text{background:inherit;padding-right:5px;border-radius:0 3px 3px 0}.al-phase-ribbon{position:relative;z-index:5;align-self:start;border-radius:4px;overflow:clip;isolation:isolate;cursor:pointer;min-width:0;box-shadow:0 1px 2px #0000002e,0 0 0 1px color-mix(in srgb,var(--on-dark) 50%,transparent)}.al-phase-ribbon:hover{outline:2px solid rgba(0,0,0,.35);z-index:6}.al-phase-ribbon .al-phase-label,.al-phase-ribbon .al-milestone-label{top:50%;bottom:auto;transform:translateY(-50%);opacity:1}.al-phase-ribbon .al-phase-label{font-size:9px}.executive .al-phase-ribbon:not(.exec-flagged){opacity:.18}.layer-holidays-off .al-holiday-dot{display:none}.layer-holidays-off .al-row-bg.holiday,.layer-holidays-off .al-col-bg.holiday{background:transparent}.layer-goLiveLines-off .has-golive{border-color:transparent!important}.layer-goLiveLines-off .al-golive-week,.layer-goLiveLines-off .al-milestone.golive{display:none}.layer-monthLines-off .month-start{border-color:transparent!important}.layer-weekends-off .weekend{background:var(--surface)!important}.layer-today-off .today{background:transparent!important;box-shadow:none!important}.layer-today-off .al-fixed.today-row{background:var(--surface)!important}.layer-today-off .al-today-pill{display:none}.al-drop-target{z-index:4;pointer-events:none}.al-drop-target.valid{background:color-mix(in srgb,var(--success) 14%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--success) 55%,transparent)}.al-drop-target.invalid{background:color-mix(in srgb,var(--danger) 12%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--danger) 45%,transparent)}.al-drag-ghost{position:fixed;pointer-events:none;z-index:200;transform:translate(-50%,-120%);background:var(--sidebar-panel);color:var(--on-dark);padding:8px 11px;border-radius:8px;font-size:12px;line-height:1.5;box-shadow:0 8px 22px #00000059;max-width:300px;display:grid}.al-drag-ghost b{color:var(--on-dark-brand)}body.al-dragging,body.al-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.al-tooltip{position:fixed;z-index:120;pointer-events:none;background:var(--sidebar-panel);color:var(--on-dark);padding:9px 11px;border-radius:8px;font-size:12px;line-height:1.5;max-width:290px;box-shadow:0 4px 14px #0000004d;display:grid;gap:1px}.al-tooltip b{color:var(--on-dark-brand)}.al-tooltip .al-status.ok{color:var(--success-line)}.al-tooltip .al-status.warning{color:var(--warning-line)}.al-tooltip .al-status.critical{color:var(--danger-line)}.al-drawer{position:fixed;top:var(--mobile-menu-height);right:0;bottom:0;width:min(440px,100%);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-modal);z-index:61;display:grid;grid-template-rows:auto 1fr auto;color:var(--text)}.al-drawer>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.al-drawer h2{font:700 18px var(--font-display);margin:0;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.al-drawer-body{margin:0;padding:6px 20px 20px;overflow-y:auto;font-size:13px;line-height:1.6}.al-drawer-body dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-top:12px;font-weight:700}.al-drawer-body dd{margin:2px 0 0;overflow-wrap:anywhere}.al-drawer-body select{border:1px solid var(--input-border);background:var(--surface);color:inherit;border-radius:8px;padding:6px 8px}.al-drawer>footer{display:flex;gap:8px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line)}.al-drawer>footer .primary,.al-drawer>footer .secondary{padding:8px 12px;font-size:13px}.al-swatch{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.al-link{border:0;background:transparent;padding:0;font-weight:600;text-align:left}.al-member-list,.al-phase-list,.al-warning-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.al-member-list li{display:grid}.al-member-list li span{color:var(--muted);font-size:12px}.al-phase-list li{font-size:12px}.al-phase-list li.current{color:var(--brand-ink);font-weight:600}.al-phase-list small{color:var(--muted)}.al-warning-list li{color:var(--warning);font-size:12px}.al-cap.green{color:var(--success);font-weight:700}.al-cap.yellow{color:var(--warning);font-weight:700}.al-cap.red{color:var(--danger);font-weight:700}.al-dialog{padding:20px 22px;display:grid;gap:12px}.al-dialog-body{display:grid;gap:12px;min-width:0}.al-dialog-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:4px}.al-dialog .form-title svg{flex-shrink:0}.al-form>label{display:grid;gap:6px;font-size:13px;font-weight:600;margin:4px 0}.al-form select,.al-form input:not([type=checkbox]):not([type=color]){border:1px solid var(--input-border);background:var(--surface);color:inherit;border-radius:9px;padding:9px 11px}.al-form .span-2{grid-column:1 / -1}.al-color-row{display:flex;align-items:center;gap:10px}.al-color-row input[type=color]{width:46px;height:34px;padding:2px;border:1px solid var(--input-border);border-radius:8px;background:var(--surface)}.al-calc{align-self:end;display:grid;gap:4px;background:var(--brand-soft);color:var(--brand-ink);border-radius:9px;padding:9px 11px;font-size:12px}.al-calc svg{display:inline;vertical-align:-3px}.al-calc small{color:var(--warning)}.al-team-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.al-team-head input{border:1px solid var(--input-border);background:var(--surface);color:inherit;border-radius:8px;padding:7px 10px}.al-team-list,.al-roster,.al-choice,.al-legend{list-style:none;margin:0;padding:0;display:grid;gap:2px}.al-team-list{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:6px}.al-team-list li,.al-roster li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;border-radius:8px}.al-team-list li.on{background:var(--brand-soft)}.al-team-list select,.al-roster select{border:1px solid var(--input-border);background:var(--surface);color:inherit;border-radius:8px;padding:6px 8px;font-size:12px;max-width:220px}.al-roster li{border-bottom:1px solid var(--border-soft)}.al-roster li>span:first-child{display:grid;min-width:0}.al-roster small{color:var(--muted);font-size:12px}.al-row-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.al-row-actions .secondary{padding:5px 10px;font-size:12px}.al-add-row{display:flex;gap:8px;flex-wrap:wrap}.al-add-row select{flex:1;min-width:200px;border:1px solid var(--input-border);background:var(--surface);color:inherit;border-radius:9px;padding:8px 10px}.al-subtitle{font:700 14px var(--font-display);margin:8px 0 0}.al-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.al-layer{display:flex;gap:8px;align-items:flex-start;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);cursor:pointer;font-size:13px}.al-layer small{display:block;color:var(--muted);font-size:11.5px}.al-legend li{display:flex;gap:8px;align-items:center;font-size:13px;padding:3px 0;flex-wrap:wrap}.al-legend small{color:var(--muted)}.al-legend-swatch{width:16px;height:16px;border-radius:4px;flex-shrink:0;display:inline-block}.al-legend-swatch.phase{background:var(--info);border-right:3px solid color-mix(in srgb,var(--on-dark) 90%,transparent)}.al-legend-swatch.wt1{background:var(--plate);border:2px solid var(--slate)}.al-legend-swatch.golive{background:var(--sidebar-bg);border:2px solid var(--al-golive)}.al-legend-swatch.green{background:var(--success)}.al-legend-swatch.yellow{background:var(--warning)}.al-legend-swatch.red{background:var(--danger)}.al-legend-swatch.senior{background:var(--violet)}.al-legend-swatch.today{background:var(--al-today)}.al-legend-swatch.holiday{background:color-mix(in srgb,var(--danger) 25%,transparent)}.al-legend-swatch.weekend{background:var(--surface-2);border:1px solid var(--line)}.al-choice li{padding:6px 4px}.al-confirm-text{margin:0;line-height:1.5}.al-mode-bar{position:fixed;left:50%;bottom:74px;transform:translate(-50%);z-index:80;background:var(--sidebar-panel);color:var(--on-dark);padding:9px 14px;border-radius:9px;font-size:13px;display:flex;gap:10px;align-items:center;box-shadow:0 8px 22px #0000004d;max-width:calc(100vw - 32px);flex-wrap:wrap}.al-mode-bar.sandbox{background:var(--violet)}.al-mode-bar button{border:0;background:var(--plate);color:var(--sidebar-bg);font-weight:700;padding:5px 11px;border-radius:6px}.al-mode-bar.sandbox button{color:var(--violet)}.al-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:90;background:var(--sidebar-panel);color:var(--on-dark);padding:10px 12px 10px 15px;border-radius:9px;font-size:13px;box-shadow:0 8px 26px #0000004d;display:flex;gap:10px;align-items:center;max-width:calc(100vw - 32px)}.al-toast.error{background:var(--danger-strong)}.al-toast.success{background:var(--success-strong)}.al-toast button{border:0;background:transparent;color:var(--on-dark);font-weight:700;padding:2px 6px;display:grid;place-items:center}.al-toast button:first-of-type:not(:last-of-type){color:var(--on-dark-brand)}@media(max-width:900px){.al-golive-list{margin-left:0}.al-chips{padding-left:0}.al-layer-grid{grid-template-columns:1fr}.al-gantt-scroll{max-height:max(420px,calc(100vh - 120px))}.al-page{padding:22px 16px 40px}}@media(max-width:620px){.al-section{padding:8px 10px;flex-direction:column;align-items:stretch;gap:4px}.al-gantt-scroll{max-height:max(380px,calc(100vh - 140px))}.al-field,.al-field>input,.al-field>select,.al-select-button{width:100%;min-width:0}.al-filters>*,.al-toolbar>*{width:100%}.al-popover{width:min(300px,calc(100vw - 32px))}.al-drawer{width:100%}.al-form.form-grid-2{grid-template-columns:1fr}}.ku-page{display:grid;gap:16px}.ku-page .page-header{margin-bottom:0}.ku-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ku-stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.ku-stat{display:grid;gap:3px;min-width:0;padding:14px 16px}.ku-stat span{color:var(--muted);font-size:12px;font-weight:600}.ku-stat strong{font:700 22px var(--font-display);font-variant-numeric:tabular-nums}.ku-stat small{color:var(--muted);font-size:12px}.ku-stat.attention{border-left:4px solid var(--attention)}.ku-stat.attention strong{color:var(--attention)}.ku-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 320px}.ku-empty{padding:40px 20px}.ku-table table{min-width:720px}.ku-table td{vertical-align:top}.ku-table td a,.ku-import-table td a{color:var(--brand-ink);overflow-wrap:anywhere;text-decoration:none}.ku-table td a:hover{text-decoration:underline}.ku-table td small.ku-notes{color:var(--muted);font-size:12.5px;line-height:1.4;max-width:280px;white-space:pre-line}.ku-phone{white-space:nowrap}.ku-roles{display:flex;flex-wrap:wrap;gap:5px}.ku-roles .ku-role{background:var(--brand-soft);border-radius:999px;color:var(--brand-ink);display:inline-flex;font-size:12px;font-weight:600;margin:0;padding:3px 9px;white-space:nowrap}.ku-actions{text-align:right;white-space:nowrap;width:76px}th.ku-nps,td.ku-nps{padding-left:8px;padding-right:8px;text-align:center;white-space:nowrap;width:1%}td.ku-nps input[type=checkbox]{accent-color:var(--brand);cursor:pointer;height:16px;margin:2px 0 0;width:16px}td.ku-nps input[type=checkbox]:disabled{cursor:progress;opacity:.6}.ku-nps-yes{align-items:center;color:var(--brand-ink);display:inline-flex;font-weight:600;gap:4px}.ku-nps-no{color:var(--muted)}td.ku-nps .ku-optout{color:var(--muted);display:block;font-size:11px;margin-top:2px}td.ku-nps input[type=checkbox]:disabled:checked{cursor:not-allowed}.ku-icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);display:inline-flex;height:28px;justify-content:center;width:28px}.ku-icon-button:hover{border-color:var(--brand-line);color:var(--brand-ink)}.ku-matrix{padding:16px 18px}.ku-matrix h2{font:700 15px var(--font-display);margin:0 0 10px}.ku-matrix ul{display:grid;list-style:none;margin:0;padding:0}.ku-matrix li{border-top:1px solid var(--border-soft);display:grid;gap:2px;padding:8px 0}.ku-matrix li:first-child{border-top:0;padding-top:0}.ku-matrix-role{color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ku-matrix-people{color:var(--text);font-size:13.5px;overflow-wrap:anywhere}.ku-matrix li.missing .ku-matrix-people{color:var(--attention);font-style:italic}.ku-dialog{display:grid;gap:14px;max-width:640px;padding:20px 22px}.ku-dialog.admin-modal-wide{max-width:900px}.ku-dialog .form-title{margin-bottom:0}.ku-dialog .form-title svg{flex-shrink:0}.ku-dialog .form-title p{overflow-wrap:anywhere}.ku-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ku-dialog label{display:grid;font-size:13px;font-weight:600;gap:6px}.ku-dialog label>span{display:flex;gap:6px;justify-content:space-between}.ku-dialog label small,.ku-role-picker legend small{color:var(--muted);font-weight:400}.ku-dialog input,.ku-dialog textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:inherit;min-width:0;padding:9px 12px;width:100%}.ku-dialog textarea{line-height:1.5;resize:vertical}.ku-dialog label.ku-check{align-items:center;cursor:pointer;display:flex;gap:10px;justify-self:start}.ku-dialog label.ku-check>span{display:inline}.ku-dialog .ku-check input[type=checkbox]{accent-color:var(--brand);flex:none;height:16px;margin:0;padding:0;width:16px}.ku-role-picker{border:1px solid var(--line);border-radius:10px;display:grid;gap:10px;margin:0;min-width:0;padding:10px 12px 12px}.ku-role-picker legend{font-size:13px;font-weight:600;padding:0 4px}.ku-chips{display:flex;flex-wrap:wrap;gap:6px}.ku-chips button{background:var(--surface);border:1px solid var(--input-border);border-radius:999px;color:var(--text);font-size:12.5px;font-weight:600;padding:5px 12px}.ku-chips button:hover{border-color:var(--brand-line)}.ku-chips button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.ku-other{display:flex;gap:8px}.ku-other input{flex:1}.ku-other .secondary{padding:8px 12px;white-space:nowrap}.ku-other .secondary:disabled{cursor:not-allowed;opacity:.55}.ku-dialog-footer{border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.ku-dialog-footer>span{flex:1}.ku-danger{color:var(--danger)!important}.ku-import-summary{color:var(--text);font-size:13.5px;line-height:1.5;margin:0}.ku-import-table{max-height:50vh}.ku-import-table table{min-width:720px}.ku-dialog button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media(max-width:1100px){.ku-layout{grid-template-columns:1fr}}@media(max-width:640px){.ku-stats{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ku-stat{padding:10px 12px}.ku-stat small{display:none}.ku-form-grid{grid-template-columns:1fr}.ku-header-actions>button:not(.tour-button){flex:1}}.impl,.impl-policy{--impl-accent: var(--brand);--impl-accent-ink: var(--brand-ink);--impl-accent-soft: var(--brand-soft);--impl-plan: var(--slate);--impl-ok: var(--success);--impl-ok-soft: var(--success-soft);--impl-warn: var(--warning);--impl-warn-soft: var(--warning-soft);--impl-crit: var(--danger);--impl-crit-soft: var(--danger-soft);--impl-info: var(--info);--impl-info-soft: var(--info-soft);--impl-client: var(--violet);--impl-client-soft: var(--violet-soft);--impl-neutral-soft: var(--neutral-soft)}.impl{display:grid;gap:18px}.impl>.back{margin-bottom:0}.impl h2,.impl h3{color:var(--text)}.impl .muted{color:var(--muted)}.impl table{min-width:0}.impl th{text-transform:none;letter-spacing:0}.impl tbody tr:hover{background:none}.impl table td span,.impl table td small{display:inline;margin:0}.impl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}.impl-head h1{margin:6px 0 4px}.impl-sub{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:13px}.impl-sub b{color:var(--text);font-weight:600}.impl-method-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:6px 12px;border-radius:999px;background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-ink);font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}.impl-method-link:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,var(--brand-soft))}.impl-method-link svg:last-child{transition:transform .2s}.impl-method-link:hover svg:last-child{transform:translate(2px)}.impl-head>:first-child{flex:0 1 auto;min-width:0}.impl-actions{display:grid;gap:8px;justify-items:end;flex:1 1 0;min-width:min(100%,420px)}.impl-top{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.impl-sync{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-size:12.5px;color:var(--muted)}.impl-sync-error{color:var(--impl-crit)}.impl-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.impl-ver{font:700 11px var(--font-display);background:var(--impl-accent-soft);color:var(--impl-accent-ink);padding:2px 6px;border-radius:6px}.impl-spin{animation:impl-spin 1s linear infinite}@keyframes impl-spin{to{transform:rotate(360deg)}}.impl-print-stamp{display:none}.impl-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--impl-neutral-soft);color:var(--muted)}.impl-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.impl-chip.ok{background:var(--impl-ok-soft);color:var(--impl-ok)}.impl-chip.warn{background:var(--impl-warn-soft);color:var(--impl-warn)}.impl-chip.crit{background:var(--impl-crit-soft);color:var(--impl-crit)}.impl-chip.info{background:var(--impl-info-soft);color:var(--impl-info)}.impl-chip.client{background:var(--impl-client-soft);color:var(--impl-client)}.impl-chip.cur{background:var(--text);color:var(--surface)}.impl-chip.cur:before{background:var(--impl-accent)}.impl-rule{border:0;background:none;padding:0 2px;cursor:pointer;font:700 10.5px var(--font-display);color:var(--muted);border-bottom:1px dotted currentColor}.impl-rule:hover{color:var(--impl-accent-ink)}.impl-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.impl-imp{color:var(--impl-warn);cursor:help;margin-right:2px}.impl-track{position:relative;display:block;height:7px;border-radius:7px;background:var(--impl-neutral-soft)}.impl-track i{position:absolute;inset:0 auto 0 0;border-radius:7px;background:var(--impl-accent);max-width:100%}.impl-track b{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:2px;background:var(--impl-plan)}.impl-track.ok i{background:var(--impl-ok)}.impl-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.impl-kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px 16px;display:grid;gap:4px;align-content:start;min-width:0}.impl-kpi-top{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.impl-kpi strong{font:800 27px/1.15 var(--font-display);font-variant-numeric:tabular-nums;color:var(--text)}.impl-kpi small{font-size:11.5px;color:var(--muted)}.impl-kpi .neg{color:var(--impl-crit)}.impl-kpi .pos{color:var(--impl-ok)}.impl-kpi.hero{background:var(--text);border-color:var(--text)}.impl-kpi.hero strong{color:var(--surface)}.impl-kpi.hero .impl-kpi-top,.impl-kpi.hero small,.impl-kpi.hero .impl-rule{color:color-mix(in srgb,var(--surface) 72%,transparent)}.impl-kpi.hero .impl-track{background:color-mix(in srgb,var(--surface) 22%,transparent);margin:4px 0;height:5px}.impl-kpi .impl-chip{font-size:15px;padding:4px 12px}.impl-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.impl-phase{cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:9px;align-content:start;text-align:left;color:inherit;min-width:0}.impl-phase:focus-visible{outline:3px solid color-mix(in srgb,var(--impl-accent) 40%,transparent);outline-offset:2px}.impl-phase:hover{border-color:color-mix(in srgb,var(--impl-accent) 45%,var(--line))}.impl-phase.current{border-color:var(--text);box-shadow:var(--shadow)}.impl-phase-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.impl-idx{font:700 11px var(--font-display);color:var(--muted)}.impl-phase h3{margin:0;font:800 19px var(--font-display)}.impl-phase-dates{display:flex;align-items:flex-end;gap:14px;font:700 13px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text)}.impl-phase-dates span{display:grid;gap:1px}.impl-phase-dates small{font:600 10.5px var(--font-sans);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.impl-phase-dates .impl-rule{margin-left:auto}.impl-desc{margin:0;font-size:12.5px;color:var(--muted)}.impl-phase-pct{font:800 25px var(--font-display);font-variant-numeric:tabular-nums;color:var(--text)}.impl-phase-pct small{font:500 12px var(--font-sans);color:var(--muted);margin-left:6px}.impl-phase>small{font-size:12px}.impl-marks{list-style:none;margin:5px 0 0;padding:0;display:grid;gap:5px;font-size:12.5px}.impl-marks li{display:grid;grid-template-columns:16px 1fr auto;gap:6px;align-items:start}.impl-ck{width:14px;height:14px;border-radius:4px;border:1.5px solid var(--line);margin-top:3px;display:grid;place-items:center}.impl-marks li.done .impl-ck{background:var(--impl-ok);border-color:var(--impl-ok)}.impl-marks li.done .impl-ck:after{content:"";width:6px;height:3px;border:2px solid var(--surface);border-top:0;border-right:0;transform:rotate(-45deg) translateY(-1px)}.impl-dt{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.impl-marks li.late .impl-dt{color:var(--impl-crit)}.impl-card{padding:20px;min-width:0}.impl-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.impl-card-head h2{font:700 16px var(--font-display);margin:0}.impl-card-head p{margin:3px 0 0;color:var(--muted);font-size:12.5px}.impl-grid{display:grid;gap:18px}.impl-grid.chart{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.impl-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.impl-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.impl-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.impl-legend span{display:inline-flex;gap:6px;align-items:center}.impl-legend i{width:18px;border-top:2.5px solid var(--impl-accent)}.impl-legend i.p{border-top-style:dashed;border-top-color:var(--impl-plan)}.impl-legend i.g{width:0;height:12px;border-top:0;border-left:2px solid var(--impl-ok)}.impl-chart-wrap{position:relative}.impl-chart{width:100%;height:auto;display:block}.impl-chart text{fill:var(--muted);font:500 11px var(--font-sans)}.impl-chart .strong{fill:var(--text);font-weight:700}.impl-chart .grid{stroke:var(--line);stroke-width:1}.impl-chart .plan{fill:none;stroke:var(--impl-plan);stroke-width:2.2;stroke-dasharray:5 4}.impl-chart .real{fill:none;stroke:var(--impl-accent);stroke-width:2.8;stroke-linejoin:round}.impl-chart .area{fill:var(--impl-accent);opacity:.12}.impl-chart .today{stroke:var(--text);stroke-width:1;stroke-dasharray:2 3}.impl-chart .golive{stroke:var(--impl-ok);stroke-width:1.4}.impl-chart .guide{stroke:var(--muted);stroke-width:1}.impl-chart .dot-r{fill:var(--impl-accent);stroke:var(--surface);stroke-width:2}.impl-chart .dot-p{fill:var(--impl-plan);stroke:var(--surface);stroke-width:2}.impl-tip{position:absolute;pointer-events:none;transform:translate(-50%,calc(-100% - 8px));background:var(--text);color:var(--surface);border-radius:8px;padding:7px 10px;font-size:12px;line-height:1.35;white-space:nowrap;box-shadow:var(--shadow)}.impl-heat{width:100%;border-collapse:separate;border-spacing:4px;font-size:12.5px}.impl .impl-heat th{font-weight:500;color:var(--muted);text-align:center;font-size:11.5px;padding:2px;border:0}.impl .impl-heat th:first-child{text-align:left}.impl .impl-heat td{text-align:center;border-radius:7px;padding:8px 4px;font:700 12.5px var(--font-display);font-variant-numeric:tabular-nums;border:0}.impl .impl-heat td:first-child{text-align:left;font:600 12px var(--font-sans);padding-left:0;color:var(--text)}.impl .impl-heat td.z{color:var(--muted);font-weight:500;background:var(--surface-2)}.impl-note{font-size:11.5px;color:var(--muted);margin:10px 0 0}.impl-act-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.impl-who{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);font-weight:600}.impl-who select{border:1px solid var(--input-border);border-radius:8px;padding:6px 8px;background:var(--surface);color:var(--text);font-weight:600}.impl-basis{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);font-weight:600}.impl-basis>span{display:inline-flex;align-items:center;gap:4px}.impl-basis .view-switch button:disabled{cursor:default}.impl-nohours .impl-m summary{grid-template-columns:minmax(0,2.2fr) 96px minmax(0,1.4fr) 64px 104px}.impl-tabs{display:flex;gap:4px;flex-wrap:wrap;background:var(--surface-2);padding:4px;border-radius:10px;border:1px solid var(--line)}.impl-tabs button{border:0;background:none;border-radius:7px;padding:6px 12px;color:var(--muted);font-weight:600}.impl-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.impl-print-phase{font:700 14px var(--font-display);margin:14px 0 4px}.impl-mlist{display:grid}.impl-m{border-top:1px solid var(--line)}.impl-m:first-child{border-top:0}.impl-m summary{list-style:none;display:grid;grid-template-columns:minmax(0,2.2fr) 96px minmax(0,1.4fr) 64px 110px 104px;gap:14px;align-items:center;padding:11px 4px;cursor:pointer}.impl-m summary::-webkit-details-marker{display:none}.impl-m summary:hover{background:var(--surface-2)}.impl-nm{font-weight:600;display:flex;gap:8px;align-items:center;min-width:0;color:var(--text)}.impl-nm span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impl-nm:before{content:"";flex:none;border-left:5px solid var(--muted);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s}.impl-m[open] .impl-nm:before{transform:rotate(90deg)}.impl-per{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.impl-p{font:700 13px var(--font-display);text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.impl-h{font-size:12px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.impl-o{font-size:12px;text-align:right;color:var(--muted)}.impl-o.late{color:var(--impl-crit);font-weight:600}.impl-items{padding:2px 4px 14px 22px;display:grid;gap:10px}.impl-scroll{overflow-x:auto}.impl-it{width:100%;border-collapse:collapse;font-size:12.5px;min-width:640px!important}.impl .impl-it th{text-align:left;font-weight:500;color:var(--muted);font-size:11.5px;padding:6px 8px;border-bottom:1px solid var(--line)}.impl .impl-it td{padding:7px 8px;border-bottom:1px solid var(--border-soft);vertical-align:top;font-size:12.5px}.impl .impl-it td small{display:block;color:var(--muted);font-size:11.5px}.impl .impl-it .r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.impl .impl-it .late{color:var(--impl-crit);font-weight:600}.impl .impl-it .late small{color:var(--impl-crit)}.impl-it a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--muted) 45%,transparent)}.impl-it a:hover{color:var(--impl-accent-ink)}.impl-done-note{font-size:12px;color:var(--muted);margin:0;padding:0 8px}.impl-obs{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;background:var(--surface-2);border-radius:9px;padding:8px 10px;font-size:13px}.impl-obs.editing{display:grid;align-items:stretch}.impl-obs textarea,.impl-form input,.impl-form textarea,.impl-link select{border:1px solid var(--input-border);background:var(--surface);color:var(--text);border-radius:9px;padding:8px 10px;font:inherit;width:100%}.impl-icon{border:0;background:none;color:var(--muted);padding:4px;border-radius:6px;display:inline-grid;place-items:center}.impl-icon:hover{color:var(--impl-accent-ink);background:var(--surface-2)}.impl-big{font:800 34px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--text)}.impl-big.client{color:var(--impl-client)}.impl-big.crit{color:var(--impl-crit)}.impl-big-sub{margin:4px 0 8px;font-size:12.5px}.impl-alist{display:grid}.impl-arow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:9px 0;border-top:1px solid var(--line);font-size:13px}.impl-arow:first-child{border-top:0}.impl-t{font-weight:600;color:var(--text);min-width:0}.impl-v{font:700 13px var(--font-display);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.impl-s{grid-column:1 / -1;font-size:12px;color:var(--muted)}.impl-s .late{color:var(--impl-crit)}.impl-empty{color:var(--muted);font-size:13px;margin:6px 0}.impl-recent{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px 28px;align-items:start}.impl-big.ok{color:var(--impl-ok)}.impl-recent-gain{margin:0;font:700 13px var(--font-display);font-variant-numeric:tabular-nums;color:var(--text)}.impl-recent-tasks{grid-column:1 / -1;margin:3px 0 0}.impl-recent-tasks a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--muted) 45%,transparent)}.impl-recent-tasks a:hover{color:var(--impl-accent-ink)}.impl-recent-tasks small{color:var(--muted);font-size:11.5px}.impl-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.impl .impl-tbl th{text-align:left;color:var(--muted);font-weight:500;font-size:11.5px;padding:6px 8px;border-bottom:1px solid var(--line)}.impl .impl-tbl td{padding:8px;border-bottom:1px solid var(--border-soft);vertical-align:top;font-size:12.5px}.impl .impl-tbl td b{font-weight:600}.impl .nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.impl-row-actions{white-space:nowrap;text-align:right}.impl-tl{list-style:none;margin:0;padding:0;display:grid}.impl-tl li{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:13px;align-items:start}.impl-tl li:first-child{border-top:0}.impl-tl time{font:700 12px var(--font-display);color:var(--muted);font-variant-numeric:tabular-nums;padding-top:1px}.impl-form{display:grid;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.impl-form label{display:grid;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.impl-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.impl-form-actions{display:flex;gap:8px;justify-content:flex-end}.impl-link{padding:22px;display:grid;gap:10px;max-width:720px}.impl-link h2{font:700 18px var(--font-display);margin:0}.impl-link p{margin:0;color:var(--muted)}.impl-link label{font-size:12px;font-weight:600;color:var(--muted)}.impl-link-row{display:flex;gap:10px;flex-wrap:wrap}.impl-link-row select{flex:1;min-width:220px}.impl-quality{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.impl-qi{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:6px;align-content:start;background:var(--surface-2);font-size:13px}.impl-qi.warn{border-color:color-mix(in srgb,var(--impl-warn) 45%,var(--line))}.impl-qn{font:800 24px var(--font-display);font-variant-numeric:tabular-nums}.impl-qi.warn .impl-qn{color:var(--impl-warn)}.impl-qi.ok .impl-qn{color:var(--impl-ok)}.impl-qi p{margin:0;font-size:12.5px;color:var(--muted)}.impl-qi summary{cursor:pointer;font-size:12px;font-weight:600}.impl-qi ul{margin:6px 0 0;padding-left:16px;font-size:12px;color:var(--muted);display:grid;gap:3px;max-height:220px;overflow:auto}.impl-foot{font-size:11.5px;color:var(--muted);text-align:right;margin:0}.impl-scrim{position:fixed;inset:var(--mobile-menu-height) 0 0;background:#0a0a0a59;z-index:60}.impl-drawer{position:fixed;top:var(--mobile-menu-height);right:0;bottom:0;width:min(640px,100%);background:var(--surface);border-left:1px solid var(--line);z-index:61;display:grid;grid-template-rows:auto auto 1fr;box-shadow:-20px 0 40px #0000001f;color:var(--text)}.impl-drawer header{padding:18px 22px 14px;border-bottom:1px solid var(--line);display:grid;gap:10px}.impl-drawer-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.impl-drawer h2{margin:2px 0 0;font:800 20px var(--font-display)}.impl-close{border:1px solid var(--line);background:none;color:var(--text);border-radius:8px;width:34px;height:34px;display:grid;place-items:center}.impl-vbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px}.impl-vbar select{border:1px solid var(--input-border);border-radius:8px;padding:6px 8px;background:var(--surface);color:var(--text)}.impl-dtabs{display:flex;gap:4px;padding:10px 22px 0;border-bottom:1px solid var(--line)}.impl-dtabs button{border:0;background:none;padding:8px 10px;color:var(--muted);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.impl-dtabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--impl-accent)}.impl-dbody{overflow:auto;padding:16px 22px 40px;font-size:13px}.impl-rgroup h3{font:700 12px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px}.impl-rcard{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px;display:grid;gap:6px;scroll-margin-top:16px}.impl-rcard p{margin:0}.impl-rcard.flash{animation:impl-flash 1.6s ease-out}@keyframes impl-flash{0%{box-shadow:0 0 0 3px var(--impl-accent)}to{box-shadow:0 0 0 0 transparent}}.impl-rh{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.impl-rid{font:800 12px var(--font-display);color:var(--impl-accent-ink)}.impl-rt{font-weight:700}.impl-since{margin-left:auto;font-size:11px}.impl-prev{font-size:12px;color:var(--muted);border-left:2px solid var(--line);padding-left:9px}.impl-prev b{color:var(--text);font-weight:600}.impl-live{font-size:12px;background:var(--surface-2);border-radius:8px;padding:8px 10px;display:grid;gap:3px}.impl-live b{font-family:var(--font-display);font-variant-numeric:tabular-nums}.impl-badge{font-size:10.5px;font-weight:700;border-radius:5px;padding:1px 6px}.impl-badge.new{background:var(--impl-ok-soft);color:var(--impl-ok)}.impl-badge.chg{background:var(--impl-warn-soft);color:var(--impl-warn)}.impl-hist{display:grid;gap:12px}.impl-hv{border:1px solid var(--line);border-radius:12px;padding:14px}.impl-hh{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}.impl-hh h4{margin:0;font:800 15px var(--font-display)}.impl-hh span{font-size:12px}.impl-hv ul{margin:8px 0 0;padding-left:18px;display:grid;gap:5px}@media(prefers-reduced-motion:reduce){.impl-rcard.flash{animation:none;box-shadow:0 0 0 2px var(--impl-accent)}.impl-spin{animation:none}}@media screen and (max-width:1200px){.impl-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.impl-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.impl-grid.chart{grid-template-columns:1fr}.impl-grid.three{grid-template-columns:1fr 1fr}}@media screen and (max-width:760px){.impl-kpis{grid-template-columns:1fr 1fr}.impl-kpi.hero{grid-column:1 / -1}.impl-phases,.impl-grid.two,.impl-grid.three,.impl-recent{grid-template-columns:1fr}.impl-actions{justify-items:start}.impl-top,.impl-sync,.impl-buttons{justify-content:flex-start}.impl-m summary,.impl-nohours .impl-m summary{grid-template-columns:minmax(0,1fr) 64px;row-gap:6px}.impl-m summary .impl-track{grid-column:1 / -1;grid-row:2}.impl-per,.impl-h,.impl-o{display:none}}@page impl-cover{size:A4 landscape!important;margin:0!important}@page impl-page{size:A4 landscape!important;margin:17mm 0 15mm!important;@top-left{content:"Status Report de Implantação";font:600 8pt var(--font-sans);color:var(--muted);vertical-align:bottom;padding:0 0 4mm 13mm}@top-right{content:"";background:url(/brand/dome-logo-dark.png) right 13mm bottom 4mm / auto 3.4mm no-repeat;width:50mm}@bottom-left{content:"D·Central · Dome · Structured Growth";font:500 7.5pt var(--font-sans);color:var(--muted);vertical-align:top;padding:4mm 0 0 13mm}@bottom-right{content:counter(page) " / " counter(pages);font:700 8pt var(--font-sans);color:var(--muted);vertical-align:top;padding:4mm 13mm 0 0}}.impl-cover,.impl-sec{display:none}@media print{body:has(.impl) *:not(.impl,.impl *,:has(.impl)),.impl-noprint,.impl .tour-button,.impl-rule,.impl .toast{display:none!important}html:root:has(.impl){color-scheme:light}html:has(.impl),body:has(.impl),body:has(.impl) .shell{display:block;background:var(--plate);-webkit-print-color-adjust:exact;print-color-adjust:exact}main .impl.page{display:block;padding:0 13mm;max-width:none;margin:0;page:impl-page;font-size:11.5px}.impl.page>*+*{margin-top:12px}.impl-head,.impl-print-stamp,.impl-foot{display:none}.impl-cover{page:impl-cover;break-after:page;display:grid;grid-template-rows:auto 1fr auto auto;box-sizing:border-box;width:297mm;height:209.5mm;overflow:hidden;padding:15mm 17mm 12mm;color:var(--on-dark);background:linear-gradient(90deg,color-mix(in srgb,var(--sidebar-bg) 82%,transparent),color-mix(in srgb,var(--sidebar-bg) 35%,transparent) 70%),var(--sidebar-bg) url(/brand/dome-earth.jpg) center / cover no-repeat}.impl.page>.impl-cover{margin:0 -13mm}.impl-cover-logo{height:11mm;width:auto}.impl-cover-title{align-self:center;max-width:200mm}.impl-cover-title span{font:600 12pt var(--font-display);color:var(--dome-orange);letter-spacing:.02em}.impl-cover-title h2{margin:4mm 0 0;font:600 38pt/1.05 var(--font-display);letter-spacing:-.02em;color:var(--on-dark)}.impl-cover-title p{margin:5mm 0 0;font:300 15pt/1.3 var(--font-sans);color:var(--on-dark-muted)}.impl-cover-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 8mm;border-top:1px solid color-mix(in srgb,var(--on-dark) 28%,transparent)}.impl-cover-facts div{padding:5mm 6mm 0 0}.impl-cover-facts dt{font:500 8.5pt var(--font-sans);color:var(--on-dark-muted);text-transform:uppercase;letter-spacing:.08em}.impl-cover-facts dd{margin:2mm 0 0;font:600 20pt/1.1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--on-dark);display:flex;align-items:center;gap:2.5mm}.impl-cover-facts dd i{width:3mm;height:3mm;border-radius:50%;background:var(--on-dark-muted)}.impl-cover-facts dd i.ok{background:var(--impl-ok)}.impl-cover-facts dd i.warn{background:var(--dome-orange-tint)}.impl-cover-facts dd i.crit{background:var(--impl-crit)}.impl-cover-foot{margin:0;font:400 8pt var(--font-sans);color:var(--on-dark-muted)}.impl-sec{display:flex;align-items:baseline;gap:4mm;margin:2mm 0 1mm;break-after:avoid}.impl-sec span{font:700 13pt var(--font-display);color:var(--dome-orange);font-variant-numeric:tabular-nums}.impl-sec h2{margin:0;font:600 19pt var(--font-display);letter-spacing:-.01em}.impl-sec:has(+.impl-grid.chart),.impl-sec:has(+.impl-card){break-before:page}.impl-sec+*{break-before:avoid}.impl-card,.impl-kpi,.impl-phase{border-radius:10px;box-shadow:none}.impl-card,.impl-kpi,.impl-phase,.impl-m,.impl-arow,.impl-tl li,.impl-tbl tr{break-inside:avoid}.impl-kpi.hero{background:var(--sidebar-bg);border-color:var(--sidebar-bg)}.impl-kpi.hero .impl-track i{background:var(--dome-orange)}.impl-phase.current{border-color:var(--dome-orange);box-shadow:inset 0 0 0 1px var(--dome-orange)}.impl-chip.cur{background:var(--sidebar-bg)}.impl-kpis{grid-template-columns:repeat(5,1fr)}.impl-phases{grid-template-columns:repeat(4,1fr)}.impl-grid.chart{grid-template-columns:1.9fr 1fr}.impl-grid.two{grid-template-columns:1fr 1fr}.impl-grid.three{grid-template-columns:repeat(3,1fr)}.impl-m.pr .impl-nm:before{display:none}.impl-m summary{padding:6px 2px;grid-template-columns:minmax(0,2.2fr) 96px minmax(0,1.4fr) 64px 110px 104px}.impl-per,.impl-h,.impl-o{display:initial}.impl-nohours .impl-m summary{grid-template-columns:minmax(0,2.2fr) 96px minmax(0,1.4fr) 64px 104px}.impl-print-phase{display:flex;align-items:baseline;gap:6px;margin:16px 0 4px;padding-bottom:5px;border-bottom:1px solid var(--line);break-after:avoid}}.impl-pre{white-space:pre-line}.impl-tl small.impl-pre{display:block;margin-top:2px;font-size:12px}@media(min-width:621px){.growth>.page-header>div:first-child{flex:1 1 320px;min-width:0}.growth>.page-header .ticket-list-actions{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}}.growth-tabs{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 5px;margin-bottom:18px;overflow:hidden}.growth-tab-group{border-left:1px solid var(--border-soft);display:flex;flex-direction:column;flex-shrink:0;gap:2px;margin-left:-1px;padding-left:5px}.growth-tab-group-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;padding:0 15px;text-transform:uppercase;white-space:nowrap}.growth-tab-group-tabs{display:flex;gap:5px}.growth-tabs button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;flex-shrink:0;font-weight:600;gap:7px;padding:11px 15px;white-space:nowrap}.growth-tabs button:hover{color:var(--text)}.growth-tabs button.active{box-shadow:inset 0 -3px var(--brand);color:var(--brand-ink)}.growth-connection-button svg{color:var(--brand)}.growth-connection-button.active{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.growth-connection-dot{background:var(--neutral-dot);border-radius:50%;flex-shrink:0;height:8px;width:8px}.growth-connection-dot.ok{background:var(--success)}.growth-connection-dot.fail{background:var(--danger)}.growth-connection-dot.running{background:var(--info)}.growth-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.growth-subtabs button{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;font-weight:600;padding:7px 14px}.growth-subtabs button:hover{border-color:var(--brand-line);color:var(--text)}.growth-subtabs button.active{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.growth-empty p{margin:8px auto;max-width:620px}.growth-empty .primary{margin-top:12px}.growth-connection{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.growth-connection-status,.growth-setup{padding:20px}.growth-connection .form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.growth-connection .secondary.danger{color:var(--danger)}.growth-connection-facts{display:grid;gap:12px;margin:0}.growth-connection-facts dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.growth-connection-facts dd{color:var(--text);font-size:14px;margin:4px 0 0;overflow-wrap:anywhere}.growth-test{align-items:flex-start;display:inline-flex;gap:6px}.growth-test svg{flex-shrink:0;margin-top:2px}.growth-test.ok{color:var(--success)}.growth-test.fail{color:var(--danger)}.growth-setup{grid-column:1 / -1}.growth-setup h3{font:700 15px var(--font-display);margin:0 0 10px}.growth-setup ol{color:var(--text);font-size:14px;line-height:1.6;margin:0 0 10px;padding-left:20px}.growth-setup p{font-size:13px;margin:0}.growth-connection-tab{display:grid;gap:18px}.growth-extraction{padding:20px}.growth-extraction-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.growth-extraction-head .form-title{margin-bottom:8px}.growth-run{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:14px}.growth-run-summary{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:8px 14px}.growth-run-actions{display:flex;gap:8px;margin-left:auto}.growth-run-actions button{padding:7px 12px}.growth-run-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;white-space:nowrap}.growth-run-status.queued,.growth-run-status.running{background:var(--info-soft);color:var(--info)}.growth-run-status.succeeded{background:var(--success-soft);color:var(--success)}.growth-run-status.failed{background:var(--danger-soft);color:var(--danger)}.growth-run-status.cancelled{background:var(--neutral-soft);color:var(--neutral)}.growth-steps{display:grid;gap:2px;list-style:none;margin:14px 0 0;padding:0}.growth-steps li{align-items:center;border-radius:8px;color:var(--muted);display:grid;font-size:14px;gap:10px;grid-template-columns:18px minmax(0,1fr) auto;padding:7px 8px}.growth-steps li.done{color:var(--text)}.growth-steps li.done svg{color:var(--success)}.growth-steps li.current{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.growth-steps small{color:var(--muted);font-size:12px;font-weight:400;text-align:right}.growth-spin{animation:growth-spin 1s linear infinite}@keyframes growth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.growth-spin{animation:none}}.growth-warnings{background:var(--warning-soft);border-radius:9px;color:var(--warning);font-size:13px;margin-top:12px;padding:10px 12px}.growth-warnings summary{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:6px}.growth-warnings ul{color:var(--text);margin:8px 0 0;padding-left:20px}.growth-access-group{margin-top:10px}.growth-access-group h4{color:var(--text);font-size:13px;margin:0}.growth-access-group p{color:var(--muted);margin:2px 0 0}.growth-access-group ul{margin-top:6px}.growth-role-warning{align-items:flex-start;background:var(--warning-soft);border-radius:9px;color:var(--warning);display:flex;font-size:13px;gap:8px;line-height:1.5;margin-top:12px;padding:10px 12px}.growth-role-warning svg{flex-shrink:0;margin-top:3px}.growth-role-warning>div{color:var(--text)}.growth-role-warning>div>strong:first-child{color:var(--warning)}.growth-role-warning button{display:flex;margin-top:8px}.growth-run-history{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:14px}.growth-run-history h3{font:700 15px var(--font-display);margin:0 0 8px}.growth-table-wrap{overflow-x:auto}.growth-run-history table{min-width:560px}.growth-run-history td{font-size:13px;padding:10px 12px}.growth-run-history td small{display:block}.growth-processes{display:grid;gap:14px}.growth-processes-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.growth-processes-bar p{font-size:13px;margin:0}.growth-notice{background:var(--info-soft);border-radius:9px;color:var(--info);font-size:13px;padding:10px 12px}.growth-process-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.growth-process-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.growth-process-list button{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--text);display:grid;gap:4px;padding:11px 13px;text-align:left;width:100%}.growth-process-list button:hover{border-color:var(--brand-line)}.growth-process-list button.active{background:var(--brand-soft);border-color:var(--brand)}.growth-process-list strong{font-size:13px;line-height:1.35}.growth-process-list span,.growth-process-list small{color:var(--muted);font-size:12px}.growth-process-detail{min-width:0;padding:22px}.growth-process-detail h2{font:700 20px var(--font-display);margin:6px 0 10px}.growth-process-detail h3{font:700 15px var(--font-display);margin:22px 0 10px}.growth-process-detail h4{color:var(--muted);font-size:12px;letter-spacing:.06em;margin:14px 0 8px;text-transform:uppercase}.growth-process-kpis{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--muted)}.growth-process-kpis strong{color:var(--text);font:700 17px var(--font-display)}.growth-process-description{color:var(--muted);font-size:13px;line-height:1.6;margin:14px 0 0}.growth-fluxo{margin:18px 0 0}.growth-fluxo ol{display:flex;flex-wrap:wrap;gap:12px 30px;list-style:none;margin:0;padding:0}.growth-fluxo-step{background:var(--growth-human-soft);border:1.5px solid var(--growth-human);border-radius:10px;display:grid;gap:3px;max-width:230px;min-width:160px;padding:10px 12px;position:relative}.growth-fluxo-step:not(:last-child):after{color:var(--muted);content:"→";font-size:18px;position:absolute;right:-24px;top:50%;transform:translateY(-50%)}.growth-fluxo-step strong{color:var(--text);font-size:13px}.growth-fluxo-step span{color:var(--text);font-size:12px}.growth-fluxo-step small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.growth-fluxo-step.automacao{background:var(--growth-auto-soft);border-color:var(--growth-auto);border-style:dashed}.growth-fluxo-step.automacao strong{color:var(--text)}.growth-fluxo-step.sistema,.growth-fluxo-step.externo{background:var(--neutral-soft);border-color:var(--neutral);border-style:dashed}.growth-fluxo figcaption{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.growth-fluxo-legend{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:6px}.growth-fluxo-legend:before{border:1.5px solid var(--growth-human);border-radius:3px;background:var(--growth-human-soft);content:"";height:11px;width:11px}.growth-fluxo-legend.automacao:before{border-color:var(--growth-auto);border-style:dashed;background:var(--growth-auto-soft)}.growth-steps-table{min-width:760px}.growth-steps-table td{font-size:13px;padding:10px 12px;vertical-align:top}.growth-steps-table td small{color:var(--muted);display:inline}.growth-steps-table tr.growth-branch td{background:var(--surface-2)}.growth-branch-tag,.growth-step-area{display:block!important;margin-top:3px}.growth-kind{align-items:center;border-radius:6px;display:inline-flex;height:20px;justify-content:center;margin-right:6px;vertical-align:-4px;width:20px}.growth-kind.humano{background:var(--growth-human-soft);color:var(--growth-human)}.growth-kind.automacao{background:var(--growth-auto-soft);color:var(--growth-auto)}.growth-links{display:grid;gap:8px;list-style:none;margin:0;padding:0}.growth-links li{border:1px solid var(--border-soft);border-radius:9px;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:4px 16px;padding:9px 12px}.growth-link-path{align-items:center;color:var(--text);display:inline-flex;font-weight:600;gap:5px}.growth-process-columns{display:grid;gap:0 24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.growth-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.growth-chips li{background:var(--surface-2);border-radius:999px;font-size:12px;padding:4px 10px}.growth-chips small{color:var(--muted);margin-left:4px}.growth-variants{display:grid;gap:6px;list-style:none;margin:0;padding:0}.growth-variants li{display:flex;font-size:13px;gap:10px;justify-content:space-between}.growth-variants span{overflow-wrap:anywhere}.growth-variants small{color:var(--muted);white-space:nowrap}.growth-evidence{margin-top:20px}.growth-evidence summary{cursor:pointer;font-weight:600}.growth-evidence ul{color:var(--muted);font-size:13px;line-height:1.55;margin:10px 0 0;padding-left:20px}.growth-accounts{padding:16px 20px}.growth-accounts summary{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:8px}.growth-count{background:var(--surface-2);border-radius:999px;font-size:12px;padding:1px 8px}.growth-accounts>p{font-size:13px;margin:10px 0}.growth-account-search{align-items:center;border:1px solid var(--input-border);border-radius:9px;color:var(--muted);display:flex;gap:8px;max-width:460px;padding:0 10px}.growth-account-search input{background:transparent;border:0;color:var(--text);flex:1;min-width:0;outline:0;padding:9px 0}.growth-account-list{display:grid;gap:8px;list-style:none;margin:12px 0 0;padding:0}.growth-account-list li{align-items:center;border:1px solid var(--border-soft);border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 12px}.growth-account-list li.automated{background:var(--surface-2)}.growth-account-list li>div{display:grid;gap:3px;min-width:0}.growth-account-list small{color:var(--muted);font-size:12px}.growth-account-reasons{align-items:flex-start;color:var(--warning)!important;display:flex;gap:5px}.growth-account-reasons svg{flex-shrink:0;margin-top:2px}.growth-account-manual{font-style:italic}.growth-account-verdict{background:var(--brand-soft);border-radius:999px;color:var(--brand-ink);font-size:12px;font-weight:700;padding:3px 10px}.growth-account-verdict.automated{background:var(--growth-auto-soft);color:var(--growth-auto)}.growth-account-actions{align-items:center;display:flex;gap:8px}.growth-account-actions .secondary{font-size:13px;padding:6px 11px}.growth-tab-count{background:var(--surface-2);border-radius:999px;color:var(--muted);font-size:11px;margin-left:6px;padding:1px 7px}.growth-subtabs button.active .growth-tab-count{background:var(--surface);color:var(--brand-ink)}.growth-insights-summary{display:grid;gap:14px}.growth-insights-total{font-size:14px}.growth-insights-total strong{font:700 18px var(--font-display)}.growth-category-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.growth-category-card{color:var(--text);display:grid;gap:6px;padding:16px;text-align:left}.growth-category-card:hover{border-color:var(--brand)}.growth-category-card>strong{font:700 26px var(--font-display)}.growth-category-card small{color:var(--muted);font-size:12px}.growth-category-example{border-top:1px solid var(--border-soft);color:var(--muted);font-size:12px;padding-top:6px}.growth-category-open{align-items:center;color:var(--brand-ink);display:inline-flex;font-size:12px;font-weight:600;gap:4px;margin-top:4px}.growth-insights-note{font-size:13px;line-height:1.55;margin:0}.growth-opportunities{display:grid;gap:12px}.growth-opportunities-description{font-size:13px;margin:0}.growth-opportunity-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.growth-opportunity-filters .growth-account-search{flex:1 1 260px}.growth-opportunity-filters select{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);padding:9px 10px}.growth-opportunity-total{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:5px;color:var(--muted)}.growth-opportunity-total strong{color:var(--text)}.growth-opportunity-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.growth-opportunity-list details>summary{align-items:flex-start;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:13px 16px}.growth-opportunity-list details>summary::-webkit-details-marker{display:none}.growth-opportunity-list details[open]>summary{border-bottom:1px solid var(--border-soft)}.growth-opportunity-title{display:grid;gap:7px;min-width:0}.growth-opportunity-title strong{font-size:14px;line-height:1.4}.growth-opportunity-tags{display:flex;flex-wrap:wrap;gap:6px}.growth-level,.growth-tag,.growth-person{border-radius:999px;font-size:11px;font-weight:600;padding:2px 8px}.growth-level.alto{background:var(--danger-soft);color:var(--danger)}.growth-level.medio{background:var(--warning-soft);color:var(--warning)}.growth-level.baixo,.growth-level.neutral{background:var(--neutral-soft);color:var(--neutral)}.growth-tag{background:var(--surface-2);color:var(--muted)}.growth-person{background:var(--brand-soft);color:var(--brand-ink)}.growth-gain{background:var(--success-soft);border-radius:8px;color:var(--success);flex-shrink:0;font-size:13px;font-weight:700;padding:4px 9px;white-space:nowrap}.growth-opportunity-body{display:grid;gap:10px;font-size:13px;line-height:1.55;padding:12px 16px 16px}.growth-opportunity-body p{margin:0}.growth-opportunity-body dl{display:grid;gap:8px;margin:0}.growth-opportunity-body dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.growth-opportunity-body dd{margin:2px 0 0}.growth-examples-start{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.growth-examples-start .secondary{align-items:center;display:inline-flex;font-size:13px;gap:6px;padding:6px 11px}.growth-examples-start .error{flex-basis:100%}.growth-examples-hint{font-size:12px;margin:0}.growth-examples{border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;padding:10px 12px}.growth-examples header{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px}.growth-examples header .link-button{align-items:center;cursor:pointer;display:inline-flex;gap:4px;margin-left:auto;padding:0}.growth-examples-group{display:grid;gap:4px}.growth-examples-group h4{font-size:13px;margin:0}.growth-examples-group>p{font-size:12px;margin:0}.growth-examples-group ol{display:grid;gap:8px;margin:4px 0 0;padding-left:20px}.growth-examples-group ol>li{min-width:0}.growth-example-head{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px}.growth-example-head a{align-items:center;display:inline-flex;font-weight:600;gap:4px;overflow-wrap:anywhere}.growth-examples-group small{color:var(--muted);display:block;font-size:12px}.growth-examples-group ul{color:var(--muted);font-size:12px;margin:2px 0 0;overflow-wrap:anywhere;padding-left:16px}.growth-overview-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}.growth-overview-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:grid;gap:2px;padding:14px}.growth-overview-kpis span{color:var(--muted);font-size:12px}.growth-overview-kpis strong{font:700 24px var(--font-display)}.growth-overview-kpis small{color:var(--muted);font-size:11px}.growth-overview-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.growth-chart-card{display:grid;gap:10px;align-content:start;min-width:0;padding:18px}.growth-chart-card h3,.growth-start h3{font:700 15px var(--font-display);margin:0}.growth-chart-card>p,.growth-start>p{font-size:12px;margin:0}.growth-split{background:var(--chart-track);border-radius:4px;display:flex;gap:2px;height:12px;overflow:hidden;width:100%}.growth-split i{display:block;min-width:3px}.growth-split i.human{background:var(--growth-human)}.growth-split i.auto{background:repeating-linear-gradient(135deg,var(--growth-auto) 0 5px,color-mix(in srgb,var(--growth-auto) 78%,var(--surface)) 5px 7px)}.growth-split i:first-child{border-radius:4px 0 0 4px}.growth-split i:last-child{border-radius:0 4px 4px 0}.growth-legend{display:flex;flex-wrap:wrap;gap:14px}.growth-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:6px}.growth-legend span:before{border-radius:2px;content:"";height:9px;width:9px}.growth-legend .human:before{background:var(--growth-human)}.growth-legend .auto:before{background:var(--growth-auto)}.growth-subhead{color:var(--muted);font-size:12px;font-weight:600;margin:6px 0 0}.growth-context-list{display:grid;gap:4px;list-style:none;margin:4px 0 0;padding:0}.growth-context-list li{display:flex;font-size:12px;justify-content:space-between;gap:10px}.growth-context-list small{color:var(--muted)}.growth-bars{display:grid;gap:8px;list-style:none;margin:0;padding:0}.growth-bars li{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(90px,34%) minmax(0,1fr) auto}.growth-bar-label{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growth-bar-label small{color:var(--muted)}.growth-bar-track>span{display:block}.growth-bar-value{color:var(--muted);font-size:12px;text-align:right}.growth-columns{align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);height:150px}.growth-column{align-items:center;display:grid;grid-template-rows:auto 1fr auto;justify-items:center}.growth-column small{color:var(--muted);font-size:11px}.growth-column i{align-self:end;background:var(--growth-human);border-radius:4px 4px 0 0;display:block;width:min(28px,70%)}.growth-column i.weekend{background:var(--chart-muted)}.growth-column span{color:var(--muted);font-size:12px;padding-top:4px}.growth-start{padding:18px;display:grid;gap:10px}.growth-start ol{display:grid;gap:8px;margin:0;padding-left:20px}.growth-start li{align-items:center;display:flex;gap:12px;justify-content:space-between}.growth-start li button{background:transparent;border:0;color:var(--text);display:grid;gap:2px;padding:4px 0;text-align:left}.growth-start li button:hover strong{color:var(--brand-ink)}.growth-start li button strong{font-size:13px}.growth-start li button span{color:var(--muted);font-size:12px}.growth-report-picker{display:grid;gap:8px;align-content:start}.growth-report-picker select{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);padding:9px 10px}.growth-one-pager header p{margin:0;font-size:13px}.growth-report-summary{font-size:14px;line-height:1.6;margin:0}.growth-report-kpis{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin:16px 0 0}.growth-report-kpis div{background:var(--surface-2);border-radius:9px;padding:10px 12px}.growth-report-kpis dt{color:var(--muted);font-size:11px}.growth-report-kpis dd{font:700 18px var(--font-display);margin:2px 0 0}.growth-report-kpis dd small{color:var(--muted);font:400 12px var(--font-sans)}.growth-report-roles{display:grid;gap:0 20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.growth-chips li.unused{color:var(--muted);text-decoration:line-through}.growth-report-note{font-size:12px;margin:0 0 8px}.growth-report-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.growth-report-list li{border:1px solid var(--border-soft);border-radius:9px;display:grid;font-size:13px;gap:3px;padding:9px 12px}.growth-report-collab{display:grid;gap:0 20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.growth-report-collab h4{align-items:center;display:flex;gap:5px}.growth-report-partners{display:grid;gap:6px;list-style:none;margin:0;padding:0}.growth-report-partners li{display:grid;font-size:13px;gap:1px}.growth-report-partners li>span{align-items:center;display:inline-flex;gap:4px}.growth-report-partners small{color:var(--muted);font-size:12px}.growth-report-observations{display:grid;gap:6px;list-style:none;margin:0;padding:0}.growth-report-observations li{align-items:flex-start;display:flex;font-size:13px;gap:7px;line-height:1.5}.growth-report-observations svg{color:var(--warning);flex-shrink:0;margin-top:3px}.growth-fluxo-step.mine{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--text)}.growth-fluxo-legend.mine:before{border:2px solid var(--text);background:transparent}.growth-verdict{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:3px;padding:2px 8px;vertical-align:middle}.growth-verdict.correto{background:var(--success-soft);color:var(--success)}.growth-verdict.parcial{background:var(--warning-soft);color:var(--warning)}.growth-verdict.incorreto{background:var(--danger-soft);color:var(--danger)}.growth-evaluation{background:var(--surface-2);border-radius:10px;display:grid;gap:8px;margin:12px 0 4px;padding:10px 12px}.growth-evaluation-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.growth-evaluation-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.growth-evaluation-options{display:flex;flex-wrap:wrap;gap:6px}.growth-verdict-option{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:5px 11px}.growth-verdict-option:hover{border-color:var(--muted)}.growth-verdict-option.correto.active{background:var(--success-soft);border-color:var(--success);color:var(--success)}.growth-verdict-option.parcial.active{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.growth-verdict-option.incorreto.active{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.growth-evaluation .link-button{align-items:center;cursor:pointer;display:inline-flex;gap:4px;padding:0}.growth-evaluation-meta{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 12px;margin:0}.growth-evaluation-comment{color:var(--text);font-style:italic}.growth-evaluation-form{display:grid;gap:8px}.growth-evaluation-form textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:inherit;font-size:13px;padding:8px 10px;resize:vertical}.growth-evaluation-form div{display:flex;gap:8px}.growth-evaluation-form button{font-size:13px;padding:7px 13px}.growth-score{display:grid;gap:10px;padding:18px}.growth-score h3{font:700 15px var(--font-display);margin:0}.growth-score>p{font-size:12px;margin:0}.growth-score-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}.growth-score-grid article{background:var(--surface-2);border-radius:10px;display:grid;gap:2px;padding:12px}.growth-score-grid span{color:var(--muted);font-size:12px}.growth-score-grid strong{font:700 22px var(--font-display)}.growth-score-grid small{color:var(--muted);font-size:11px}.growth-score-rules h4{color:var(--muted);font-size:12px;letter-spacing:.06em;margin:4px 0 6px;text-transform:uppercase}.growth-score-rules ul{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:0;padding:0}.growth-score-rules li{font-size:13px}.growth-score-rules span{color:var(--muted)}@media(max-width:1280px){.growth-process-layout{grid-template-columns:1fr}.growth-process-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:700px){.growth-run-actions{margin-left:0}.growth-tabs button{padding:10px 11px}.growth-tab-group{flex-shrink:1;min-width:0}.growth-tab-group-tabs{flex-wrap:wrap}.growth-fluxo ol{flex-direction:column;gap:22px}.growth-fluxo-step{max-width:none}.growth-fluxo-step:not(:last-child):after{content:"↓";inset:auto auto -21px 50%;transform:translate(-50%)}.growth-account-list li{grid-template-columns:1fr}}.growth-kpis,.growth-okrs{display:grid;gap:22px}.growth-kpis-intro{font-size:13px;line-height:1.55;margin:0}.growth-kpis-heading{align-items:center;display:flex;font:700 16px var(--font-display);gap:8px;margin:0 0 12px}.growth-kpi-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.growth-kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;border-top:3px solid var(--line);display:grid;gap:5px;align-content:start;padding:14px}.growth-kpi-card.critico{border-top-color:var(--danger)}.growth-kpi-card.atencao{border-top-color:var(--warning)}.growth-kpi-card.bom{border-top-color:var(--success)}.growth-kpi-card header{align-items:center;display:flex;gap:8px;justify-content:space-between}.growth-kpi-card h3{font-size:14px;line-height:1.35;margin:2px 0 0}.growth-kpi-value{font:700 26px var(--font-display)}.growth-kpi-card small{font-size:12px}.growth-kpi-theme{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.05em;text-transform:uppercase}.growth-kpi-link,.growth-kpi-star{color:var(--brand-ink)}.growth-health{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:4px;padding:2px 9px;white-space:nowrap}.growth-health.bom{background:var(--success-soft);color:var(--success)}.growth-health.atencao{background:var(--warning-soft);color:var(--warning)}.growth-health.critico{background:var(--danger-soft);color:var(--danger)}.growth-health.neutral{background:var(--neutral-soft);color:var(--neutral)}.growth-delta{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:4px}.growth-delta.better{color:var(--success)}.growth-delta.worse{color:var(--danger)}.growth-spark{display:block;height:40px;max-width:220px;overflow:visible;width:100%}.growth-spark polyline{fill:none;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.growth-spark .reference{stroke:var(--muted);stroke-dasharray:3 3;stroke-width:1}.growth-spark .last{fill:var(--brand);stroke:var(--surface);stroke-width:2}.growth-spark .hit{fill:transparent}.growth-spark .hit:hover{fill:var(--brand-soft)}.growth-kpi-suggest{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.growth-kpi-suggest .secondary{margin-left:auto;padding:6px 12px}.growth-kpi-themes{margin-bottom:12px}.growth-kpi-group{margin-bottom:16px}.growth-kpi-group h3{color:var(--muted);font-size:12px;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.growth-kpi-row-value{flex-shrink:0;font:700 18px var(--font-display)}.growth-kpi-subhead{color:var(--muted);font-size:11px;letter-spacing:.06em;margin:4px 0 8px;text-transform:uppercase}.growth-kpi-bar{background:var(--brand);border-radius:0 4px 4px 0;height:10px}.growth-kpi-actions{display:flex;flex-wrap:wrap;gap:8px}.growth-kpi-actions button{align-items:center;display:inline-flex;gap:6px;padding:6px 12px}.growth-kpi-actions .danger{color:var(--danger)}.growth-kpi-range{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.growth-kpi-range label{display:grid;font-size:12px;gap:4px}.growth-kpi-range input{max-width:140px}.growth-kpi-more{padding:12px 16px}.growth-kpi-more summary{cursor:pointer;font-size:13px;font-weight:600}.growth-kpi-more ul{display:grid;gap:8px;list-style:none;margin:12px 0 0;padding:0}.growth-kpi-more li{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:6px 12px;justify-content:space-between}.growth-kpi-more li small{color:var(--muted)}.growth-kpi-more .growth-okr{margin-top:12px}.growth-okr{display:grid;gap:10px;margin-bottom:12px;padding:18px}.growth-okr header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.growth-okr h3{font:700 16px var(--font-display);margin:2px 0 4px}.growth-okr p{font-size:13px;margin:0}.growth-okr-progress{font:700 22px var(--font-display)}.growth-progress{background:var(--surface-2);border-radius:999px;height:8px;position:relative}.growth-progress>span{background:var(--brand);border-radius:999px;display:block;height:100%}.growth-progress>i{background:var(--text);border-radius:2px;height:14px;position:absolute;top:-3px;transform:translate(-1px);width:2px}.growth-krs{display:grid;gap:12px;list-style:none;margin:4px 0 0;padding:0}.growth-krs li{border-top:1px solid var(--border-soft);display:grid;gap:6px;padding-top:10px}.growth-kr-head{align-items:flex-start;display:flex;font-size:14px;gap:10px;justify-content:space-between}.growth-kr-values{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 16px}.growth-kr-values strong{color:var(--text);font-size:14px}.growth-okr-suggestions{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.growth-okr-suggestion{align-content:start;display:grid;gap:8px;padding:16px}.growth-okr-suggestion h3{font:700 15px var(--font-display);margin:0}.growth-okr-suggestion p{font-size:12px;margin:0}.growth-okr-suggestion ul{font-size:13px;line-height:1.5;margin:0;padding-left:18px}.growth-okr-suggestion>button,.growth-okr-suggestion>.growth-health{justify-self:start}.growth-okr-form h3{font:700 15px var(--font-display);margin:8px 0 0}.growth-okr-form-row{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.growth-kr-form{border:1px solid var(--line);border-radius:10px;display:grid;gap:10px;margin:0;padding:12px 14px}.growth-kr-form legend{color:var(--muted);font-size:12px;font-weight:700;padding:0 4px}.growth-kr-form>button{justify-self:start}.growth-kr-form select,.growth-okr-form select{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);padding:9px 10px;width:100%}.growth-benchmark-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.growth-benchmark-head h3 small{font-size:13px;font-weight:500}.growth-benchmark-head button{align-items:center;display:inline-flex;gap:6px;padding:6px 12px}.growth-benchmark-legend span:before{border:1px solid transparent}.growth-benchmark-legend .bom:before{background:var(--success-soft);border-color:var(--success)}.growth-benchmark-legend .atencao:before{background:var(--warning-soft);border-color:var(--warning)}.growth-benchmark-legend .critico:before{background:var(--danger-soft);border-color:var(--danger)}.growth-benchmark-legend .zero:before{background:var(--surface-2);border-color:var(--line)}.growth-benchmark-table{border-collapse:separate;border-spacing:0;min-width:640px;width:100%}.growth-benchmark-table th,.growth-benchmark-table td{border-bottom:1px solid var(--border-soft);font-size:13px;padding:8px 10px;text-align:right;vertical-align:top;white-space:nowrap}.growth-benchmark-table thead th{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;white-space:normal}.growth-benchmark-table thead th[title]{cursor:help}.growth-benchmark-table th.growth-benchmark-group{border-bottom:2px solid var(--line);letter-spacing:.05em;text-align:center;text-transform:uppercase}.growth-benchmark-table th[scope=row],.growth-benchmark-table thead tr:first-child th:first-child{background:var(--surface);left:0;position:sticky;text-align:left;z-index:1}.growth-benchmark-table th[scope=row]{color:var(--text);font-weight:600;letter-spacing:0;min-width:170px;text-transform:none}.growth-benchmark-person{display:grid;gap:2px}.growth-benchmark-table th[scope=row] .link-button{cursor:pointer;font-size:13px;font-weight:700;padding:0;text-align:left}.growth-benchmark-table th[scope=row] small,.growth-benchmark-table td small{color:var(--muted);font-size:11px;font-weight:400}.growth-benchmark-table td small{display:block}.growth-benchmark-dir{color:var(--muted);display:inline-flex;margin-left:3px;vertical-align:-1px}.growth-benchmark-table td.bom{background:var(--success-soft);color:var(--success);font-weight:700}.growth-benchmark-table td.atencao{background:var(--warning-soft);color:var(--warning);font-weight:700}.growth-benchmark-table td.critico{background:var(--danger-soft);color:var(--danger);font-weight:700}.growth-benchmark-table td.zero,.growth-benchmark-table td.growth-benchmark-none{color:var(--muted)}.growth-benchmark-table tfoot th,.growth-benchmark-table tfoot td{border-bottom:0;border-top:2px solid var(--line);font-weight:700}.growth-benchmark-outliers{display:grid;gap:6px;list-style:none;margin:0;padding:0}.growth-benchmark-outliers li{align-items:baseline;border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;font-size:13px;gap:4px 12px;padding-top:6px}.growth-benchmark-outliers li>strong{min-width:160px}.growth-benchmark-basis{margin-top:-4px}.growth-benchmark-left{align-items:flex-start;display:flex;font-size:12px;gap:6px;margin:0}.growth-benchmark-left svg{flex-shrink:0;margin-top:2px}.growth-licenses{display:grid;gap:14px}.growth-license-contract-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between}.growth-license-contract-head>div{display:grid;flex:1 1 320px;gap:4px}.growth-license-contract-head p{font-size:12px;margin:0}.growth-license-contract-form{align-items:end;display:flex;flex-wrap:wrap;gap:10px 14px}.growth-license-contract-form label{color:var(--muted);display:grid;flex:1 1 200px;font-size:12px;gap:4px;max-width:260px}.growth-license-contract-form input{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font-size:14px;padding:8px 10px}.growth-license-contract-form .error{flex-basis:100%}.growth-license-contract-actions{display:flex;gap:8px}.growth-license-over strong{color:var(--danger)}.growth-license-profile{border:1px solid var(--line);cursor:pointer;font:inherit}.growth-license-profile.active{background:var(--brand-soft);border-color:var(--brand)}.growth-license-profile.keep>strong{color:var(--muted)}.growth-license-profile-head{align-items:center;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:space-between}.growth-license-action{font-size:12px;font-weight:600}.growth-license-patterns{display:grid;gap:8px;list-style:none;margin:0;padding:0}.growth-license-patterns li{border:1px solid var(--border-soft);border-radius:9px;display:grid;font-size:13px;gap:3px;padding:10px 12px}.growth-license-patterns small{font-size:12px}.growth-license-pattern-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between}.growth-license-count{color:var(--brand-ink);font-size:12px;font-weight:700;white-space:nowrap}.growth-license-destination{color:var(--text);font-weight:600}.growth-license-pattern-badge{align-items:center;background:var(--brand-soft);border-radius:999px;color:var(--brand-ink);display:inline-flex;font-size:11px;font-weight:600;gap:4px;margin-left:8px;padding:2px 8px;white-space:nowrap}.growth-license-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.growth-license-filters .growth-account-search{flex:1 1 240px}.growth-license-filters select{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);max-width:100%;padding:9px 10px}.growth-license-users td:first-child{min-width:170px}.growth-license-users td:first-child small{display:block}.growth-license-users td:nth-child(4){min-width:160px}.growth-license-users td:nth-child(3){min-width:260px}.growth-license-badge{background:var(--brand-soft);border-radius:999px;color:var(--brand-ink);display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.growth-license-badge.keep{background:var(--neutral-soft);color:var(--neutral)}.growth-chart-card h3 svg{vertical-align:-2px}.growth-structure{display:grid;gap:14px}.growth-structure-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.growth-structure-bar .growth-subtabs{margin-bottom:0}.growth-structure-bar .secondary{align-items:center;display:inline-flex;gap:6px}.growth-structure-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.growth-structure-summary p{color:var(--muted);font-size:13px;margin:0}.growth-structure-summary strong{color:var(--text)}.growth-structure-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px 14px}.growth-structure-actions .link-button,.growth-org-detail .link-button,.growth-tree-meta .link-button{align-items:center;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:0}.growth-structure-note{font-size:12px;margin:6px 0 12px}.growth-structure-note.growth-multibook{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin-bottom:4px}.growth-multibook svg{color:var(--muted);flex:none}.growth-check{align-items:center;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;gap:6px}.growth-check input{accent-color:var(--brand);margin:0}.growth-subsidiaries{padding:18px 20px}.growth-tree,.growth-tree ul{list-style:none;margin:0;padding:0}.growth-tree ul{border-left:1.5px solid var(--line);margin-left:15px;padding-left:14px}.growth-tree-row{align-items:center;border-radius:9px;display:grid;gap:8px;grid-template-columns:24px auto minmax(0,1fr) auto;padding:7px 8px;position:relative}.growth-tree ul .growth-tree-row:before{border-top:1.5px solid var(--line);content:"";left:-14px;position:absolute;top:50%;width:12px}.growth-tree-row:hover{background:var(--surface-2)}.growth-tree-row.inactive,.growth-tree-row.elimination{color:var(--muted)}.growth-tree-row.inactive strong{text-decoration:line-through}.growth-tree-toggle{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.growth-tree-toggle:hover{background:var(--brand-soft);color:var(--brand-ink)}.growth-tree-spacer{width:24px}.growth-tree-icon{color:var(--brand-ink)}.growth-tree-row.elimination .growth-tree-icon,.growth-tree-row.inactive .growth-tree-icon{color:var(--muted)}.growth-tree-label{align-items:center;display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0}.growth-tree-label strong{font-size:14px;overflow-wrap:anywhere}.growth-tree-meta{align-items:center;display:flex;font-size:13px;gap:4px 16px;justify-content:flex-end;white-space:nowrap}.growth-tree-meta small{color:var(--muted)}.growth-org{display:grid;gap:12px}.growth-org-chart{display:grid;gap:8px}.growth-org-canvas{cursor:grab;max-height:max(420px,calc(100vh - 260px));overflow:auto;overscroll-behavior:contain;padding:18px 12px 22px}.growth-org-canvas.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.growth-org-chart-tools{align-items:center;display:flex;flex-wrap:wrap;gap:6px 14px}.growth-org-chart-tools .link-button{align-items:center;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:0}.growth-org-chart-tools small{font-size:12px}.growth-org-zoom{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;display:inline-flex;padding:2px}.growth-org-zoom button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:26px;justify-content:center;min-width:28px;padding:0 6px}.growth-org-zoom button:hover:not(:disabled){background:var(--surface);color:var(--text)}.growth-org-zoom button:disabled{cursor:default;opacity:.4}.growth-org-zoom-value{font-variant-numeric:tabular-nums;min-width:46px!important}.growth-org-chart.fullscreen{background:var(--bg);grid-template-rows:auto minmax(0,1fr);inset:var(--mobile-menu-height) 0 0;padding:16px;position:fixed;z-index:1000}.growth-org-chart.fullscreen .growth-org-canvas{max-height:none}.growth-org-tree,.growth-org-tree ul{display:flex;justify-content:center;list-style:none;margin:0;padding:0}.growth-org-tree{min-width:max-content}.growth-org-tree ul{padding-top:18px;position:relative}.growth-org-tree li{align-items:center;display:flex;flex-direction:column;padding:18px 6px 0;position:relative}.growth-org-tree>li{padding-top:0}.growth-org-tree ul>li:before,.growth-org-tree ul>li:after{border-top:1.5px solid var(--line);content:"";height:18px;position:absolute;right:50%;top:0;width:50%}.growth-org-tree ul>li:after{border-left:1.5px solid var(--line);left:50%;right:auto}.growth-org-tree ul>li:only-child:before{display:none}.growth-org-tree ul>li:first-child:before,.growth-org-tree ul>li:last-child:after,.growth-org-tree ul>li:only-child:after{border-top:0}.growth-org-tree ul>li:last-child:not(:only-child):before{border-right:1.5px solid var(--line);border-radius:0 7px 0 0}.growth-org-tree ul>li:first-child:not(:only-child):after{border-radius:7px 0 0}.growth-org-tree ul:before{border-left:1.5px solid var(--line);content:"";height:18px;left:50%;position:absolute;top:0}.growth-org-tree ul.growth-org-stack{align-items:center;flex-direction:column;gap:8px}.growth-org-tree ul.growth-org-stack:before{bottom:24px;height:auto}.growth-org-tree ul.growth-org-stack>li{padding:0}.growth-org-tree ul.growth-org-stack>li:before,.growth-org-tree ul.growth-org-stack>li:after{display:none}.growth-org-node{align-items:center;display:flex;flex-direction:column;position:relative}.growth-org-card{align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:11px;color:var(--text);cursor:pointer;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr);padding:9px 11px;position:relative;text-align:left;width:196px;z-index:1}.growth-org-card:hover{border-color:var(--brand-line)}.growth-org-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.growth-org-card.no-access{border-style:dashed}.growth-org-card.context{background:var(--surface-2);color:var(--muted)}.growth-org-card.match{border-color:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.growth-org-card.selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.growth-org-avatar{align-items:center;background:var(--brand-soft);border-radius:50%;color:var(--brand-ink);display:inline-flex;font:700 12px var(--font-display);height:34px;justify-content:center;width:34px}.growth-org-card.no-access .growth-org-avatar,.growth-org-card.context .growth-org-avatar{background:var(--neutral-soft);color:var(--neutral)}.growth-org-avatar.large{font-size:15px;height:46px;width:46px}.growth-org-text{display:grid;gap:2px;min-width:0}.growth-org-text strong{font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growth-org-text small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growth-org-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.growth-org-tags .growth-tag{font-size:10px;padding:1px 6px}.growth-org-toggle{background:var(--surface);border:1.5px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:700;line-height:1;margin-top:-9px;min-width:26px;padding:3px 7px;position:relative;z-index:2}.growth-org-toggle:hover{border-color:var(--brand-line);color:var(--brand-ink)}.growth-org-loose{padding:14px 18px}.growth-org-loose summary{cursor:pointer;font-weight:600}.growth-org-loose>p{font-size:13px;margin:8px 0 12px}.growth-org-loose-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));list-style:none;margin:0;padding:0}.growth-org-loose-list .growth-org-card{width:100%}.growth-org-detail{bottom:20px;box-shadow:0 18px 50px #0000002e;display:grid;gap:12px;max-height:min(70vh,560px);overflow:auto;padding:16px 18px;position:fixed;right:20px;width:min(400px,calc(100vw - 32px));z-index:40}.growth-org-detail-head{align-items:flex-start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.growth-org-detail h3{font:700 17px var(--font-display);margin:0}.growth-org-detail-head p{font-size:13px;margin:3px 0 0}.growth-org-detail h4{color:var(--muted);font-size:11px;letter-spacing:.06em;margin:0;text-transform:uppercase}.growth-org-detail>.secondary{align-items:center;display:inline-flex;gap:6px;justify-self:start}.growth-org-detail .icon-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.growth-org-detail .icon-button:hover{background:var(--surface-2);color:var(--text)}.growth-org-facts{display:grid;gap:10px 24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0}.growth-org-facts dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.growth-org-facts dd{font-size:13px;margin:3px 0 0}.growth-org-chain{align-items:center;display:inline-flex;flex-wrap:wrap;gap:2px}.growth-org-chain>span{align-items:center;display:inline-flex;gap:2px}.growth-org-chain svg{color:var(--muted)}.growth-approval-limits{display:grid;gap:1px;min-width:0}.growth-approval-limits small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growth-approval-limits strong{color:var(--text);font-size:11px}.growth-tree-meta .growth-approval-limits{text-align:right}.growth-approval-detail{border-top:1px solid var(--border-soft);display:grid;gap:10px;margin-top:12px;padding-top:12px}.growth-approval-detail h4{margin:0}.growth-approval-simulate{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.growth-approval-simulate input{background:var(--surface);border:1px solid var(--input-border);border-radius:8px;color:inherit;padding:6px 9px;width:130px}.growth-approval-result{align-items:center;border-radius:8px;display:flex;flex-wrap:wrap;font-size:13px;gap:4px;margin:0;padding:8px 10px}.growth-approval-result.self,.growth-approval-result.approver{background:var(--success-soft);color:var(--success)}.growth-approval-result.none{background:var(--warning-soft);color:var(--warning)}.growth-approval-findings{display:grid;font-size:13px;gap:8px;margin-bottom:12px;padding:12px 16px}.growth-approval-findings p{margin:0}.growth-approval-finding-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.growth-approval-finding-list summary{cursor:pointer}.growth-approval-finding-list summary svg{color:var(--warning);vertical-align:-2px}.growth-approval-finding-list .growth-chips{margin:8px 0 4px 20px}@media(max-width:640px){.growth-org-detail{bottom:12px;right:16px}.growth-tree-row{grid-template-columns:24px auto minmax(0,1fr)}.growth-tree-meta{flex-wrap:wrap;grid-column:3;justify-content:flex-start;white-space:normal}.growth-tree ul{margin-left:8px;padding-left:10px}.growth-tree ul .growth-tree-row:before{left:-10px;width:8px}}.growth-mode-switch{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;display:inline-flex;gap:2px;padding:2px}.growth-mode-switch button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:5px 10px}.growth-mode-switch button:hover{color:var(--text)}.growth-mode-switch button.active{background:var(--surface);box-shadow:0 1px 2px #00000014;color:var(--brand-ink)}.growth-subsidiaries:not(.panel) .growth-structure-note{margin-bottom:0}.growth-org-card.growth-subsidiary-card{cursor:default;width:216px}.growth-org-card.growth-subsidiary-card:hover{border-color:var(--line)}.growth-subsidiary-card .growth-org-text strong{white-space:normal}.growth-subsidiary-card .growth-opportunity-tags{gap:4px;margin-top:3px}.growth-subsidiary-card .growth-tag{font-size:10px;padding:1px 6px}.growth-subsidiary-card .link-button{align-items:center;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;justify-self:start;margin-top:4px;padding:0}.growth-subsidiary-card.inactive,.growth-subsidiary-card.elimination{background:var(--surface-2);border-style:dashed;color:var(--muted)}.growth-subsidiary-card.inactive .growth-org-avatar,.growth-subsidiary-card.elimination .growth-org-avatar{background:var(--neutral-soft);color:var(--neutral)}.growth-org-list{padding:14px 18px}.growth-tree-row.context{color:var(--muted)}.growth-org-avatar.small{font-size:10px;height:26px;width:26px}.growth-org-avatar.muted{background:var(--neutral-soft);color:var(--neutral)}.growth-tree-person{justify-self:start;max-width:100%;background:transparent;border:1.5px solid transparent;border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:1px;justify-items:start;margin:-3px 0;min-width:0;padding:3px 8px;text-align:left}.growth-tree-person:hover{border-color:var(--brand-line)}.growth-tree-person strong{font-size:14px;overflow-wrap:anywhere}.growth-tree-person small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.growth-tree-person.match{background:var(--warning-soft);border-color:var(--warning)}.growth-tree-person.selected{background:var(--brand-soft);border-color:var(--brand)}.growth-tree-row.context .growth-tree-person strong{color:var(--muted)}.growth-performance{display:grid;gap:14px}.growth-performance-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px}.growth-performance-history{align-items:center;display:inline-flex;gap:8px}.growth-performance-history select{font-size:13px;padding:4px 8px}.growth-structure-bar>.secondary{align-items:center;display:inline-flex;gap:6px}.growth-findings{display:grid;gap:10px;list-style:none;margin:0;padding:0}.growth-findings li{border:1px solid var(--line);border-radius:10px;display:grid;gap:6px;padding:12px 14px}.growth-findings strong{font-size:14px;line-height:1.4}.growth-findings p{font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere}.growth-performance .growth-chart-card{grid-template-columns:minmax(0,1fr)}.growth-performance-table{min-width:680px}.growth-performance-table td{font-size:13px;padding:9px 12px;vertical-align:top}.growth-performance-table td small{color:var(--muted);display:block;font-size:11px;overflow-wrap:anywhere}.growth-performance-detail{max-width:420px}.growth-share{align-items:center;display:inline-flex;gap:8px;min-width:150px}.growth-share-track{background:var(--chart-track);border-radius:4px;display:block;height:10px;overflow:hidden;width:90px}.growth-share-track i{background:var(--chart-muted);display:block;height:100%}.growth-share-track i.job{background:var(--brand)}.growth-notice svg{vertical-align:-2px}.growth-performance-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.growth-performance-grid>.wide{grid-column:1 / -1}.growth-chart{position:relative;display:grid;gap:6px;min-width:0}.growth-chart [tabindex]:focus-visible{outline:2px solid var(--text);outline-offset:1px}.growth-chart .tone-accent,.growth-chart-legend .tone-accent{background:var(--growth-auto)}.growth-chart .tone-muted,.growth-chart-legend .tone-muted{background:var(--chart-muted)}.growth-chart .tone-danger,.growth-chart-legend .tone-danger{background:var(--danger)}.growth-chart-legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 14px;list-style:none;margin:0;padding:0}.growth-chart-legend li{align-items:center;display:inline-flex;gap:6px}.growth-chart-legend i{border-radius:2px;display:inline-block;height:10px;width:10px}.growth-chart-tip{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px #00000024;display:grid;font-size:12px;gap:1px;max-width:240px;padding:7px 10px;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 8px));z-index:5}.growth-chart-tip strong{color:var(--text);font-size:13px}.growth-chart-tip span,.growth-chart-tip small{color:var(--muted)}.growth-columns-plot{display:grid;gap:8px;grid-template-columns:48px minmax(0,1fr);height:180px}.growth-columns-axis{color:var(--muted);display:flex;flex-direction:column;font-size:11px;font-variant-numeric:tabular-nums;justify-content:space-between;text-align:right;transform:translateY(-.5em)}.growth-columns-area{align-items:flex-end;border-bottom:1px solid var(--chart-muted);display:flex;gap:2px;position:relative}.growth-columns-grid{display:flex;flex-direction:column;inset:0;justify-content:space-between;pointer-events:none;position:absolute}.growth-columns-grid i{border-top:1px solid var(--border-soft);display:block}.growth-columns-grid i:last-child{border:0}.growth-columns-slot{align-items:flex-end;display:flex;flex:1 1 0;height:100%;justify-content:center;min-width:0;position:relative}.growth-columns-stack{display:flex;flex-direction:column-reverse;gap:2px;max-width:24px;width:100%}.growth-columns-segment{display:block;flex-basis:0;min-height:2px}.growth-columns-stack .growth-columns-segment:last-child{border-radius:4px 4px 0 0}.growth-columns-segment:hover,.growth-hbars-bar:hover,.growth-heatmap span.on:hover{filter:brightness(1.15)}.growth-columns-labels{display:grid;gap:8px;grid-template-columns:48px minmax(0,1fr)}.growth-columns-labels>div{display:flex;gap:2px}.growth-columns-labels>div span{color:var(--muted);flex:1 1 0;font-size:11px;min-width:0;overflow:visible;text-align:center;white-space:nowrap}.growth-hbars{display:grid;gap:8px;list-style:none;margin:0;padding:0}.growth-hbars li{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(110px,38%) minmax(0,1fr)}.growth-hbars-label{display:grid;font-size:12px;min-width:0}.growth-hbars-label,.growth-hbars-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growth-hbars-label small{color:var(--muted);font-size:11px}.growth-hbars-track{align-items:center;display:flex;gap:8px;min-width:0}.growth-hbars-bar{border-radius:0 4px 4px 0;display:block;flex:0 0 auto;height:14px;max-width:calc(100% - 64px)}.growth-hbars-value{color:var(--muted);flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums}.growth-heatmap{display:grid;gap:4px}.growth-heatmap-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(110px,30%) minmax(0,1fr)}.growth-heatmap-row>div{display:grid;gap:2px;grid-template-columns:repeat(24,minmax(0,1fr))}.growth-heatmap-row>div>span{background:var(--chart-track);border-radius:3px;height:22px}.growth-heatmap-row>div>span.on{background:var(--growth-auto)}.growth-heatmap-hours>div>span{background:none!important;color:var(--muted);font-size:11px;height:auto}.growth-heatmap-scale{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:8px;justify-content:flex-end}.growth-heatmap-scale i{background:linear-gradient(90deg,color-mix(in srgb,var(--growth-auto) 25%,transparent),var(--growth-auto));border-radius:3px;display:block;height:8px;width:90px}.growth-minutes{align-items:flex-end;border-bottom:1px solid var(--chart-muted);display:grid;gap:2px;grid-template-columns:repeat(60,minmax(0,1fr));height:110px}.growth-minutes-slot{align-items:flex-end;display:flex;height:100%}.growth-minutes-slot>span{border-radius:3px 3px 0 0;flex:1 1 auto;width:100%}.growth-minutes-slot>span.is-zero{min-height:0}.growth-minutes-labels{display:grid;grid-template-columns:repeat(60,minmax(0,1fr))}.growth-minutes-labels span{color:var(--muted);font-size:11px;white-space:nowrap}.growth-presence .growth-structure-bar .growth-performance-meta .secondary{align-items:center;display:inline-flex;gap:6px}.growth-presence-person{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px}.growth-presence-person h2{font:700 20px var(--font-display);margin:0}.growth-presence-person .link-button{align-items:center;cursor:pointer;display:inline-flex;flex-basis:100%;font-size:12px;font-weight:600;gap:4px;padding:0}.growth-presence .growth-performance-table .link-button{cursor:pointer;font-size:12px;font-weight:600;padding:0;white-space:nowrap}.growth-presence .growth-presence-time{white-space:nowrap}.growth-customizations .growth-opportunity-filters .growth-performance-meta{margin-left:auto}.growth-customizations .growth-performance-meta .secondary{align-items:center;display:inline-flex;gap:6px}.growth-customization-groups details>summary{align-items:center}.growth-customization-title{align-items:center;display:inline-flex;gap:8px}.growth-customization-title svg{color:var(--muted);flex-shrink:0}.growth-customization-title strong{font-size:14px}.growth-customization-groups .growth-table-wrap{padding:4px 8px 8px}.growth-customization-groups .growth-performance-table{min-width:620px}.growth-customization-groups .growth-performance-table td small{font-family:var(--font-mono)}.growth-customization-groups .growth-performance-table .growth-tag{font-size:10px;padding:1px 6px}.growth-network{display:grid;gap:10px;min-width:0}.growth-network-kinds,.growth-network-found{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.growth-network-kind{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;max-width:100%;padding:4px 10px}.growth-network-kind:hover{border-color:var(--input-border);color:var(--text)}.growth-network-kind.active{background:var(--surface-2);border-color:var(--input-border);color:var(--text)}.growth-network-kind[aria-pressed=false] .growth-network-dot{opacity:.35}.growth-network-kind small{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.growth-network-found .growth-network-kind{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growth-network-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:9px;width:9px}.growth-network-body{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-height:0}.growth-network-body:has(.growth-network-detail){grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.growth-network-canvas{height:max(440px,calc(100vh - 340px));overflow:hidden;padding:0;position:relative}.growth-network-canvas canvas{cursor:grab;display:block;height:100%;touch-action:none;width:100%}.growth-network-canvas canvas:active{cursor:grabbing}.growth-network-canvas canvas.pointing{cursor:pointer}.growth-network-3d{cursor:grab;height:100%;overflow:hidden;width:100%}.growth-network-canvas .growth-network-3d canvas{cursor:inherit}.growth-network-empty{align-items:center;color:var(--muted);display:grid;gap:6px;inset:0;justify-items:center;place-content:center;pointer-events:none;position:absolute;text-align:center}.growth-network-empty p{font-size:13px;margin:0;max-width:320px}.growth-network-hover{background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 4px 14px #00000014;display:grid;gap:2px;left:10px;max-width:calc(100% - 20px);padding:6px 10px;pointer-events:none;position:absolute;top:10px}.growth-network-hover strong{font-size:13px;overflow-wrap:anywhere}.growth-network-hover small{color:var(--muted);font-size:12px}.growth-network-detail{align-content:start;display:grid;gap:10px;max-height:max(440px,calc(100vh - 340px));overflow:auto;padding:14px}.growth-network-detail header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.growth-network-detail h3{font-size:15px;margin:4px 0 2px;overflow-wrap:anywhere}.growth-network-detail header small{color:var(--muted);font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.growth-network-detail>p{margin:0}.growth-network-type{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px}.growth-network-close{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;padding:4px}.growth-network-close:hover{background:var(--surface-2);color:var(--text)}.growth-network-neighbors h4{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.02em;margin:0 0 4px;text-transform:uppercase}.growth-network-neighbors h4 small{font-weight:500}.growth-network-neighbors ul{display:grid;gap:2px;list-style:none;margin:0;padding:0}.growth-network-neighbors button{align-items:flex-start;background:transparent;border:0;border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:8px;padding:6px;text-align:left;width:100%}.growth-network-neighbors button:hover{background:var(--surface-hover)}.growth-network-neighbors button .growth-network-dot{margin-top:5px}.growth-network-neighbors button>span:last-child{display:grid;gap:1px;min-width:0}.growth-network-neighbors strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.growth-network-neighbors small{color:var(--muted);font-size:12px}.growth-network-chart.fullscreen{grid-template-rows:auto minmax(0,1fr)}.growth-network-chart.fullscreen .growth-network-body{min-height:0}.growth-network-chart.fullscreen .growth-network-canvas,.growth-network-chart.fullscreen .growth-network-detail{height:100%;max-height:none}@media(max-width:900px){.growth-network-body:has(.growth-network-detail){grid-template-columns:minmax(0,1fr)}.growth-network-canvas{height:max(360px,60vh)}.growth-network-detail{max-height:none}}.growth-customization-empty{font-size:13px;margin:0;padding:12px 16px}.growth-customization-origin{white-space:nowrap}.growth-customization-origin>span+span{margin-left:4px}.growth-customization-groups td .growth-tag,.growth-customization-groups td .growth-person{display:inline-block;margin-top:0;max-width:none}.growth-customization-groups td:first-child .growth-tag{color:var(--muted);margin-left:6px}.growth-roles-activity{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.growth-roles-activity>svg{color:var(--warning);flex:none}.growth-roles-activity>div{display:grid;flex:1 1 320px;gap:2px}.growth-roles-activity p{font-size:12px;margin:0}.growth-role-suggestions{margin-top:4px}.growth-role-badges{display:flex;flex-wrap:wrap;gap:6px}.growth-role-fronts{display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:4px 0}.growth-role-fronts>div{display:grid;gap:6px}.growth-role-fronts>div>span{font-size:12px;font-weight:600}.growth-role-sod{align-items:center;color:var(--warning);display:flex;gap:6px}.growth-role-uses{display:grid;gap:6px;list-style:none;margin:0;padding:0}.growth-role-uses li{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13px;gap:4px 8px}.growth-role-uses li small{color:var(--muted);flex-basis:100%;font-size:12px}.growth-role-uses li.occasional strong{color:var(--muted);font-weight:500}.growth-role-users td:nth-child(2){min-width:300px;width:60%}.growth-role-fronts .growth-chips li{align-items:baseline;border:0;display:inline-flex;gap:0;padding:4px 10px}.growth-role-fronts .growth-chips small{font-size:11px}.growth .page-header .growth-policy-button{align-items:center;display:inline-flex;gap:6px}.growth-policy-button .impl-ver{background:var(--brand-soft);border-radius:6px;color:var(--brand-ink);font:700 11px var(--font-display);padding:2px 6px}.growth-policy-note{font-size:12.5px;margin:-8px 0 14px}.growth .impl-rule{margin-left:2px}.growth-business-progress{align-items:center;display:flex;gap:12px;padding:14px 16px}.growth-business-progress>div{display:grid;gap:2px}.growth-business-progress small{color:var(--muted);font-size:12px}.growth-business-datasets{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.growth-business-datasets article{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--success);border-radius:12px;display:grid;gap:3px;padding:12px 14px}.growth-business-datasets article.status-partial{border-left-color:var(--warning)}.growth-business-datasets article.status-blocked{border-left-color:var(--danger)}.growth-business-datasets span{color:var(--muted);font-size:12px}.growth-business-datasets strong{font:700 20px var(--font-display)}.growth-business-datasets small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.growth-business-datasets .growth-business-chip{color:var(--success);font-weight:700}.growth-business-datasets .status-partial .growth-business-chip{color:var(--warning)}.growth-business-datasets .status-blocked .growth-business-chip{color:var(--danger)}.growth-business-filters{align-items:flex-end;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px 12px;padding:12px 14px}.growth-business-filters label{display:grid;font-size:12px;font-weight:600;gap:5px;min-width:130px}.growth-business-filters label.wide{flex:1 1 240px}.growth-business-filters select,.growth-business-filters input{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:inherit;font-size:13px;padding:8px 10px}.growth-business-filters .link-button{cursor:pointer;font-size:12px;font-weight:600;padding:8px 0}.growth-business-loading{opacity:.6;transition:opacity .2s}.growth-business .growth-chart-card details summary{cursor:pointer;font-size:12px}.growth-business-definitions{background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:13px;padding:12px 14px}.growth-business-definitions summary{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:6px}.growth-business-definitions dl{display:grid;gap:8px;margin:12px 0 0}.growth-business-definitions dt{font-weight:700}.growth-business-definitions dd{color:var(--muted);margin:2px 0 0}.growth-business-definitions ul{color:var(--muted);margin:12px 0 0;padding-left:20px}.growth-business code{font-size:11px;overflow-wrap:anywhere}@media(max-width:620px){.growth-business-filters label{flex:1 1 100%}}.growth-business .growth-chart-card .growth-table-wrap{max-height:560px;overflow:auto}.growth-kpi-card.selected{box-shadow:0 0 0 2px var(--brand-ink)}.growth-kpi-card .link-button{justify-self:start;margin-top:4px}.growth-approvals-advice{align-items:flex-start;display:flex;gap:12px;padding:14px 16px}.growth-approvals-advice>svg{color:var(--warning);flex:none;margin-top:2px}.growth-approvals-advice p{font-size:13px;line-height:1.55;margin:4px 0 0}.growth-approvals-detail{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.growth-approvals-detail .growth-performance-table{min-width:300px}.growth-closing-verdict.bom{color:var(--success)}.growth-closing-verdict.atencao{color:var(--warning)}.growth-closing-verdict.critico{color:var(--danger)}.growth-overview-kpis .growth-health{justify-self:start}.growth-closing-table td{white-space:nowrap}.growth-closing-table td small{max-width:240px;min-width:170px;white-space:normal}.growth-fiscal-scroll{overflow-x:auto}.growth-fiscal-scroll td{vertical-align:top}.growth-fiscal .growth-findings .link-button{cursor:pointer;padding:0}.growth-fiscal .growth-findings details ul{margin:4px 0 0;padding-left:18px}.growth-fiscal-related{margin:6px 0 0;padding-left:18px}.growth-fiscal-related li{margin-bottom:4px}.growth-fiscal-inactive{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.growth-overview-kpis strong.growth-integrations-alert{color:var(--danger)}.growth-overview-kpis strong.growth-integrations-warn,.growth-integrations-warn{color:var(--warning)}.growth-integrations-table td .growth-opportunity-tags{margin-top:4px}.growth-integrations-table td details summary{color:var(--brand-ink);cursor:pointer;font-size:12px;white-space:nowrap}.growth-integrations-table td small.growth-integrations-sensitive{color:var(--warning);font-weight:600}.growth-integrations-contexts>summary{cursor:pointer}.growth-integrations-contexts[open]>summary{margin-bottom:10px}.growth-dome-audit-head .growth-subtabs{margin-bottom:12px}.growth-dome-audit-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.growth-dome-audit-filters select,.growth-dome-audit-filters input[type=search]{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);max-width:100%;padding:8px 10px}.growth-dome-audit-filters input[type=search]{min-width:220px}.growth-dome-audit-check{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:6px}.growth-dome-audit-meta,.growth-dome-audit-more{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;margin-bottom:10px}.growth-dome-audit-more{justify-content:flex-start;margin:12px 0 0}.growth-dome-audit-meta .secondary,.growth-dome-audit-filters .secondary{align-items:center;display:inline-flex;gap:6px}.growth-dome-audit td code{font-size:12px;white-space:nowrap}.growth-dome-audit td .growth-opportunity-tags{margin-top:4px}.growth-dome-audit .link-button{cursor:pointer;font-weight:700;padding:0}.growth-dome-audit td a{align-items:center;display:inline-flex;gap:4px}.growth-dome-audit-field{max-width:420px;overflow-wrap:anywhere}.growth-performance-table td small.growth-dome-audit-ip-people{color:var(--brand-ink);font-weight:600}.growth-cost h3 small{font-size:12px;font-weight:400}.growth-cost-highlight strong{color:var(--success)}.growth-cost-assumptions{display:grid;gap:10px}.growth-cost-assumptions>p{font-size:12px;margin:0}.growth-cost-premises{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.growth-cost-premises>label,.growth-cost-premises>div{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;display:grid;gap:3px;padding:10px 12px}.growth-cost-premises span{color:var(--muted);font-size:12px}.growth-cost-premises strong{font:700 16px var(--font-display)}.growth-cost-premises small{color:var(--muted);font-size:11px}.growth-cost-areas{display:grid;gap:6px;font-size:12px}.growth-cost-areas ul{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:0;padding:0}.growth-cost-areas li{align-items:center;display:flex;gap:6px}.growth-cost-input{background:var(--surface);border:1px solid var(--input-border);border-radius:7px;color:inherit;font-size:13px;padding:5px 8px;text-align:right;width:84px}.growth-cost-premises .growth-cost-input{font-size:15px;width:110px}.growth-cost-table-wrap{max-height:560px;overflow:auto}.growth-cost-table th[scope=row]{max-width:280px;white-space:normal}.growth-cost-table td.growth-cost-custom{color:var(--brand-ink);font-weight:700}.growth-cost-table tfoot th,.growth-cost-table tfoot td{background:var(--surface);bottom:0;position:sticky}.share-pdf-spin{animation:share-pdf-spin 1s linear infinite}@keyframes share-pdf-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.share-pdf-spin{animation:none}}.share-pdf.ready{border-color:var(--brand);color:var(--brand)}.gia,.gia-report{display:grid;gap:14px}.gia .gia-printonly{display:none}.gia .link-button{align-items:center;background:none;border:0;color:var(--brand-ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:4px;padding:0;text-align:left}.gia a{color:var(--brand-ink);font-weight:600}.gia-where{color:var(--muted)}.gia-summary{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}.gia-summary article{align-content:start}.gia-summary .gia-score{grid-column:span 2}.gia-score strong{font-size:40px;line-height:1.1}.gia-score strong small{color:var(--muted);font-size:16px;font-weight:600;margin-left:2px}.gia-score.bom{border-color:var(--success)}.gia-score.atencao{border-color:var(--warning)}.gia-score.critico{border-color:var(--danger)}.gia-summary span svg{vertical-align:-2px}.gia-summary .growth-health{justify-self:start;margin:4px 0 2px}.gia-meter{background:var(--chart-track);border-radius:3px;display:block;height:6px;margin:4px 0 2px;overflow:hidden}.gia-meter i{border-radius:3px;display:block;height:100%}.gia-meter i.bom{background:var(--success)}.gia-meter i.atencao{background:var(--warning)}.gia-meter i.critico{background:var(--danger)}.gia-owners{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.gia-owners article{align-content:start;display:grid;gap:8px;padding:16px 18px}.gia-owners h3{align-items:center;display:flex;font:700 15px var(--font-display);gap:6px;margin:0}.gia-owners p{font-size:12.5px;line-height:1.5;margin:0}.gia-owners ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.gia-owners li{align-items:center;display:flex;font-size:13px;gap:8px;justify-content:space-between}.gia-dimension-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.gia-dimension-head p{font-size:12.5px;margin:4px 0 0}.gia-dimension-score{display:grid;justify-items:end;text-align:right}.gia-dimension-score strong{font:700 28px var(--font-display);line-height:1.1}.gia-dimension-score small{color:var(--muted);font-size:11px;white-space:nowrap}.gia-table{border-collapse:separate;border-spacing:0;min-width:760px;width:100%}.gia-table th,.gia-table td{border-bottom:1px solid var(--border-soft);font-size:13px;padding:9px 10px;text-align:left;vertical-align:top}.gia-table thead th{color:var(--muted);font-size:11px;font-weight:700}.gia-table td:first-child{min-width:260px;width:42%}.gia-table td small{color:var(--muted);display:block;font-size:11.5px;line-height:1.45;margin-top:2px}.gia-table td small.gia-action{color:var(--text)}.gia-table td.gia-num{font-variant-numeric:tabular-nums;white-space:nowrap}.gia-table td.gia-num>span{display:inline-flex}.gia-table tr.gia-missing td:first-child strong{color:var(--muted)}.gia-table tbody tr:last-child td{border-bottom:0}.gia-method ul{display:grid;font-size:13px;gap:6px;line-height:1.5;margin:0;padding-left:18px}.gia-method p{margin:0}.gia-maturity{display:grid;gap:12px}.gia-maturity-kpis .gia-score strong{font-size:32px}.gia-maturity-kpis .gia-score strong small{color:var(--muted);font-size:15px;font-weight:600;margin-left:2px}.gia-maturity-alerts{display:grid;gap:6px;list-style:none;margin:0;padding:0}.gia-maturity-alerts li{align-items:flex-start;background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:10px;display:flex;font-size:13px;gap:8px;line-height:1.45;padding:8px 12px}.gia-maturity-alerts svg{color:var(--warning);flex:none;margin-top:2px}.gia-maturity-form{padding:2px 0 4px}.gia-maturity-form select{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font-size:14px;padding:8px 10px}.gia-maturity-table th.gia-mark,.gia-maturity-table td.gia-mark{text-align:center;width:72px}.gia-maturity-table td.gia-mark input{height:17px;width:17px}.gia-maturity-table td:first-child{width:38%}.gia-maturity-table .gia-yes{color:var(--success)}.gia-maturity-table .gia-no{color:var(--danger)}.gia-maturity-table td small+small{margin-top:4px}.gia-maturity-table small.gia-maturity-weak{color:var(--warning)}.gia-maturity-table small.gia-maturity-weak svg{vertical-align:-1px}.gia-maturity-note{background:var(--surface);border:1px solid var(--input-border);border-radius:8px;color:var(--text);font-size:12.5px;margin-top:6px;padding:6px 8px;width:100%}.gia-maturity-note-text{font-style:italic}.gia-maturity-history ul{display:grid;gap:4px;list-style:none;margin:6px 0 0;padding:0}.gia-maturity-history li{align-items:center;display:flex;font-size:13px;gap:8px;justify-content:space-between}.gia-maturity-history small{font-size:12px}.gia-maturity-source{font-size:12px;margin:0}@page gia-page{size:A4 portrait!important;margin:12mm!important}@media print{body:has(.gia-report) .sidebar,body:has(.gia-report) .feedback-bubble,body:has(.gia-report) .toast,body:has(.gia-report) .urgent-alerts,body:has(.gia-report) .growth-tabs,body:has(.gia-report) .growth>.back,body:has(.gia-report) .growth>.page-header,.gia-noprint{display:none!important}body:has(.gia-report) .shell{display:block}body:has(.gia-report){background:var(--plate);-webkit-print-color-adjust:exact;print-color-adjust:exact}body:has(.gia-report) .page.growth{max-width:none;padding:0}.gia-report{font-size:11.5px;gap:12px;page:gia-page}.gia .gia-printonly{display:block}.gia-cover{border-bottom:2px solid var(--brand);padding-bottom:10px}.gia-cover h1{font:700 24px var(--font-display);margin:4px 0}.gia-cover p{font-size:12px;line-height:1.5;margin:0}.gia-summary{grid-template-columns:repeat(4,1fr)}.gia-owners{grid-template-columns:repeat(3,1fr)}.gia-block{box-shadow:none;break-inside:avoid}.gia-dimension{break-inside:auto}.gia-dimension-head,.gia-table tr{break-inside:avoid}.gia-table{font-size:10.5px;min-width:0}.gia-table th,.gia-table td{padding:4px 6px}.gia .growth-table-wrap{overflow:visible}}.gh{display:grid;gap:14px}.gh input:not([type=checkbox]),.gh select,.gh textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:inherit;font-size:14px;padding:8px 10px}.gh input:disabled,.gh select:disabled,.gh textarea:disabled{background:var(--surface-2);color:var(--muted)}.gh input[type=checkbox]{accent-color:var(--brand);margin:0}.gh-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 16px}.gh-period{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.gh-period label{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:8px}.gh-period input{font-size:13px;padding:7px 10px}.gh-period small{font-size:12px}.gh-actions{display:flex;flex-wrap:wrap;gap:8px}.gh-actions button{align-items:center;display:inline-flex;gap:6px}.gh-toolbar-sub{display:grid;gap:10px}.gh-sections{border:0;display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0}.gh-sections legend{color:var(--muted);float:left;font-size:12px;font-weight:700;letter-spacing:.05em;margin-right:6px;padding:0;text-transform:uppercase}.gh-sections label{align-items:center;display:inline-flex;font-size:13px;gap:5px}.gh-settings{display:grid;gap:16px;padding:20px}.gh-settings .form-title{margin-bottom:0}.gh-settings-row{display:grid;gap:14px 28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.gh-golive{align-content:start;display:grid;font-size:13px;font-weight:600;gap:6px}.gh-golive input{max-width:220px}.gh-golive small{color:var(--muted);font-weight:400}.gh-golive .link-button{background:none;border:0;color:var(--brand-ink);cursor:pointer;font:inherit;font-weight:600;padding:0}.gh-bbp-file{align-content:start;display:grid;gap:6px;font-size:13px}.gh-label{font-weight:600}.gh-file{align-items:center;display:flex;flex-wrap:wrap;gap:6px;overflow-wrap:anywhere}.gh-file-actions{display:flex;flex-wrap:wrap;gap:8px}.gh-file-actions button{align-items:center;display:inline-flex;gap:6px}.gh-bbp-table{min-width:860px;width:100%}.gh-bbp-table td{vertical-align:top}.gh-bbp-table input,.gh-bbp-table select{font-size:13px;width:100%}.gh-bbp-table .gh-num{max-width:110px;text-align:right}.gh-bbp-table .gh-page{max-width:80px}.gh-bbp-table th:first-child{min-width:220px}.gh-type-chips{margin-bottom:6px}.gh-pending-type{color:var(--warning);display:block;font-size:12px;margin-bottom:6px}.gh-chip{align-items:center;background:var(--brand-soft);border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:2px 8px}.gh-chip button{background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;padding:0}.gh-bbp-table .icon-button{background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;padding:6px}.gh-bbp-table .icon-button:hover{color:var(--danger)}.gh-settings .form-actions{align-items:center}.gh-settings .form-actions button{align-items:center;display:inline-flex;gap:6px}.gh-report{display:grid;gap:18px;min-width:0}.gh-block,.ghf,.ghf-frame{min-width:0}.gh-cover{display:grid;gap:4px}.gh-cover h1{font:700 26px var(--font-display);margin:0}.gh-cover p{margin:0}.gh-note{display:grid;gap:10px;padding:16px 20px}.gh-note label{display:grid;font-size:13px;font-weight:600;gap:6px}.gh-note label small{font-weight:400}.gh-note textarea{font-weight:400;line-height:1.5;resize:vertical}.gh-printonly{display:none}.gh-note-print{border-left:3px solid var(--brand);font-size:14px;line-height:1.6;margin:0;padding:4px 0 4px 12px;white-space:pre-line}.gh-block{display:grid;gap:12px}.gh-block>h2{align-items:baseline;border-bottom:1px solid var(--line);display:flex;font:700 18px var(--font-display);gap:10px;margin:0;padding-bottom:6px}.gh-block>h2 small{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.gh-excluded{opacity:.45}.gh-intro{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.gh-subtitle{align-items:center;display:flex;font:700 14px var(--font-display);gap:6px;margin:6px 0 0}.gh-tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.gh-tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;border-top:3px solid var(--line);display:grid;gap:4px;align-content:start;padding:12px 14px}.gh-tile span{color:var(--muted);font-size:12px;font-weight:600}.gh-tile strong{font:700 24px var(--font-display);font-variant-numeric:tabular-nums}.gh-tile small{color:var(--muted);font-size:12px;line-height:1.45}.gh-tile.bom{border-top-color:var(--success)}.gh-tile.atencao{border-top-color:var(--warning)}.gh-tile.critico{border-top-color:var(--danger)}.gh-table{border-collapse:collapse;font-size:13px;width:100%}.gh-table th,.gh-table td{border-bottom:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top}.gh-table th{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.gh-table .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.gh-table td small{color:var(--muted);display:block;font-size:11px;margin-top:2px}.gh-table tfoot th{color:var(--text)}.gh-table .gh-legacy-row td{color:var(--muted);font-size:12px}.gh-compact{max-width:560px}.gh-pivot td:first-child,.gh-pivot th:first-child{min-width:190px}.gh-overdue td:first-child small{color:var(--danger);font-weight:600}.gh-pill{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;white-space:nowrap;background:var(--chart-track)}.gh-pill.bom{background:var(--success-soft);color:var(--success)}.gh-pill.atencao{background:var(--warning-soft);color:var(--warning)}.gh-pill.critico{background:var(--danger-soft);color:var(--danger)}.gh-ok{color:var(--success);font-weight:600;margin:0}.gh-list,.gh-method{display:grid;font-size:13px;gap:6px;line-height:1.5;margin:0;padding-left:18px}.gh-list{list-style:none;padding-left:0}.gh-processes{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.gh-process{border:1px solid var(--line);border-radius:10px;display:grid;gap:8px;padding:12px 14px}.gh-process header{display:grid;gap:2px}.gh-process ol{display:grid;gap:4px;margin:0;padding-left:20px}.gh-process li{font-size:13px}.gh-process li small{color:var(--muted);display:block;font-size:11px}.gh-pairs{align-items:end;display:flex;gap:10px;height:170px;overflow-x:auto;padding-top:16px}.gh-pair{display:grid;flex:1 0 44px;gap:4px;height:100%;grid-template-rows:minmax(0,1fr) auto;justify-items:center}.gh-pair small{color:var(--muted);font-size:11px}.gh-pair-bars{align-items:end;display:flex;gap:3px;height:100%}.gh-pair-bars span{border-radius:3px 3px 0 0;min-height:1px;position:relative;width:16px}.gh-pair-bars .tone-accent{background:var(--growth-auto)}.gh-pair-bars .tone-muted{background:var(--chart-muted)}.gh-pair-bars b{color:var(--muted);font-size:10px;font-weight:600;left:50%;position:absolute;top:-14px;transform:translate(-50%)}.ghf{--ghf-heat-1: color-mix(in srgb, var(--brand) 28%, var(--surface));--ghf-heat-2: color-mix(in srgb, var(--brand) 58%, var(--surface));--ghf-heat-3: var(--brand);--ghf-heat-4: var(--brand-ink);--ghf-fill-3: var(--brand-soft);--ghf-fill-4: color-mix(in srgb, var(--brand) 16%, var(--surface));--ghf-edge: color-mix(in srgb, var(--muted) 85%, var(--surface));--ghf-edge-zero: var(--line);display:grid;gap:12px}.ghf-toolbar{display:grid;gap:10px}.ghf-group{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;margin:0}.ghf-group-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;min-width:64px;text-transform:uppercase}.ghf-group label{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:8px}.ghf-group select,.ghf-group input{font-size:13px;padding:6px 10px}.ghf-group input:not([type=date]){min-width:min(100%,240px)}.ghf-group button.secondary{align-items:center;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px}.ghf-chip:disabled{cursor:progress;opacity:.6}.ghf-caption .link-button{align-items:center;background:none;border:0;color:var(--brand-ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:4px;padding:0}.ghf-candidates{border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;padding:12px 14px}.ghf-candidates p{font-size:13px;margin:0}.ghf-candidates ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.ghf-candidates button{font-size:13px}.ghf-presets{display:flex;flex-wrap:wrap;gap:6px}.ghf-chip{background:var(--surface);border:1px solid var(--input-border);border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:5px 11px}.ghf-chip:hover{color:var(--text)}.ghf-chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.ghf-toggles{display:flex;flex-wrap:wrap;gap:6px 16px}.ghf-toggles label{align-items:center;display:inline-flex;font-size:13px;gap:6px}.ghf-caption{color:var(--muted);font-size:13px;margin:0}.ghf-caption strong{color:var(--text)}.ghf-notice{background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:10px;color:var(--warning);font-size:13px;margin:0;padding:9px 12px}.ghf-frame{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px 12px;position:relative}.ghf-legend{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 16px;justify-content:flex-end;padding:2px 4px 10px}.ghf-legend span{align-items:center;display:inline-flex;gap:5px}.ghf-sw{border:2px solid var(--ghf-heat-1);border-radius:6px;display:inline-block;height:12px;width:20px}.ghf-sw-zero{border:1.5px dashed var(--input-border)}.ghf-sw.lv2{border-color:var(--ghf-heat-2)}.ghf-sw.lv3{background:var(--ghf-fill-3);border-color:var(--ghf-heat-3)}.ghf-sw.lv4{background:var(--ghf-fill-4);border-color:var(--ghf-heat-4)}.ghf-ln{border-top:2px solid var(--ghf-edge);display:inline-block;width:24px}.ghf-ln.dash{border-top-style:dashed}.ghf-scroll{border-radius:8px;overflow-x:auto}.ghf-svg{display:block;font-family:inherit;min-width:960px;width:100%}.ghf-lane{fill:color-mix(in srgb,var(--text) 3%,transparent)}.ghf-lane-label{fill:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ghf-arrow-base{fill:var(--ghf-edge)}.ghf-arrow-zero{fill:var(--ghf-edge-zero)}.ghf-arrow-on{fill:var(--brand)}.ghf-edge{fill:none;stroke:var(--ghf-edge);transition:opacity .15s,stroke .15s}.ghf-edge.dash{stroke-dasharray:7 5}.ghf-edge.zero{stroke:var(--ghf-edge-zero)}.ghf-edge.on{stroke:var(--brand)}.ghf-hit{cursor:default;fill:none;pointer-events:stroke;stroke:transparent;stroke-width:16}.ghf-edge-label rect{fill:var(--surface);stroke:var(--line)}.ghf-edge-label text{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.ghf-edge-label .ghf-edge-note{font-weight:600}.ghf-edge-label.on rect{stroke:var(--brand-line)}.ghf-edge-label.on text{fill:var(--brand-ink)}.ghf-node{cursor:pointer;outline:none;transition:opacity .15s}.ghf-node>.ghf-node-box{fill:var(--surface);stroke:var(--ghf-heat-1);stroke-width:2}.ghf-node.lv0>.ghf-node-box{stroke:var(--input-border);stroke-dasharray:5 4;stroke-width:1.5}.ghf-node.lv2>.ghf-node-box{stroke:var(--ghf-heat-2);stroke-width:2.5}.ghf-node.lv3>.ghf-node-box{fill:var(--ghf-fill-3);stroke:var(--ghf-heat-3);stroke-width:3}.ghf-node.lv4>.ghf-node-box{fill:var(--ghf-fill-4);stroke:var(--ghf-heat-4);stroke-width:3.5}.ghf-node:hover>.ghf-node-box,.ghf-node:focus-visible>.ghf-node-box,.ghf-node.sel>.ghf-node-box{filter:drop-shadow(0 0 4px var(--focus-ring))}.ghf-node:focus-visible>.ghf-node-box{stroke:var(--brand)}.ghf-node-label{fill:var(--text);font-size:12px;font-weight:600}.ghf-node-sub{fill:var(--muted);font-weight:500}.ghf-node.lv0 .ghf-node-label{fill:var(--muted)}.ghf-node-value{fill:var(--text);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.ghf-node-value.none{fill:var(--muted);font-size:13px;font-weight:600}.ghf-spark{fill:var(--ghf-heat-3)}.ghf-spark.zero{fill:var(--line)}.ghf-hub circle{fill:var(--surface-2);stroke:var(--input-border);stroke-width:2}.ghf-hub text{fill:var(--muted);font-size:12px;font-weight:700}.ghf-dim .ghf-edge:not(.on),.ghf-dim .ghf-edge-label:not(.on){opacity:.12}.ghf-dim .ghf-node:not(.on),.ghf-dim .ghf-hub:not(.on){opacity:.28}.ghf-tracing .ghf-node.lv0,.ghf-tracing .ghf-hub{opacity:.3}.ghf-tracing .ghf-edge.zero{opacity:.25}.ghf-root-ring{fill:none;stroke:var(--brand);stroke-dasharray:6 4;stroke-width:2}.ghf-sw-root{border:2px dashed var(--brand)}.ghf-busy{opacity:.55;transition:opacity .2s}.ghf-docs{display:grid;gap:6px;list-style:none;margin:0;padding:0}.ghf-docs li{background:var(--surface-2);border-radius:8px;display:grid;font-size:13px;gap:2px 10px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.ghf-docs li>small{color:var(--muted);grid-column:1}.ghf-docs li>strong{font-variant-numeric:tabular-nums;grid-column:2;grid-row:1 / span 2;align-self:center}.ghf-docs li.root{box-shadow:inset 3px 0 0 var(--brand)}.ghf-doc-link{align-items:center;color:var(--brand-ink);display:inline-flex;font-weight:600;gap:4px}.ghf-root-row td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.ghf-root-row td small{color:var(--muted);display:block;font-size:11px}.ghf-below{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.ghf-card{align-content:start;border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;padding:14px 16px}.ghf-card h3{font:700 15px var(--font-display);margin:0}.ghf-card p{font-size:12.5px;line-height:1.5;margin:0}.ghf-rank{display:grid;gap:6px;list-style:none;margin:0;padding:0}.ghf-rank li{align-items:center;display:grid;font-size:13px;gap:3px 10px;grid-template-columns:minmax(0,1fr) auto}.ghf-rank li>span{font-variant-numeric:tabular-nums;font-weight:600}.ghf-rank i{background:var(--chart-track);border-radius:3px;display:block;grid-column:1 / -1;height:6px;overflow:hidden}.ghf-rank i b{background:var(--ghf-heat-3);border-radius:3px;display:block;height:100%}.ghf-rank button,.ghf-tags button,.ghf-links button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ghf-rank button:hover,.ghf-tags button:hover,.ghf-links button:hover{color:var(--brand-ink)}.ghf-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.ghf-tags li{border:1.5px dashed var(--input-border);border-radius:999px;color:var(--muted);font-size:12.5px;padding:3px 10px}.ghf-tags.solid li{border-color:var(--line);border-style:solid;color:var(--text)}.ghf-drawer{background:var(--surface);border-left:1px solid var(--line);bottom:0;box-shadow:var(--shadow-modal);color:var(--text);display:grid;grid-template-rows:auto 1fr;position:fixed;right:0;top:var(--mobile-menu-height);width:min(400px,100%);z-index:61}.ghf-drawer>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px 22px 14px}.ghf-drawer>header>div{display:grid;gap:3px}.ghf-drawer h2{font:700 20px var(--font-display);margin:0}.ghf-drawer .icon-button{flex:none}.ghf-drawer-body{align-content:start;display:grid;gap:16px;overflow-y:auto;padding:16px 22px 24px}.ghf-big{display:grid;gap:10px;grid-template-columns:1fr 1fr}.ghf-big div{border:1px solid var(--line);border-radius:10px;display:grid;gap:2px;padding:10px 12px}.ghf-big span{color:var(--muted);font-size:12px;font-weight:600}.ghf-big strong{font:700 22px var(--font-display);font-variant-numeric:tabular-nums}.ghf-big small{color:var(--muted);font-size:11.5px}.ghf-months{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:6px;height:130px;padding-top:18px}.ghf-month{display:grid;flex:1 1 0;gap:4px;grid-template-rows:minmax(0,1fr) auto;height:100%;justify-items:center;min-width:0;position:relative}.ghf-stack{align-items:center;display:flex;flex-direction:column-reverse;gap:2px;height:100%;width:100%}.ghf-stack i{background:var(--ghf-heat-3);display:block;width:min(26px,100%)}.ghf-stack i:last-child{border-radius:4px 4px 0 0}.ghf-stack i.legacy{background:var(--chart-muted)}.ghf-month small{color:var(--muted);font-size:11px;white-space:nowrap}.ghf-month b{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;position:absolute;top:-16px}.ghf-month-legend{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px;margin:-6px 0 0}.ghf-month-legend i{background:var(--ghf-heat-3);border-radius:2px;display:inline-block;height:10px;width:10px}.ghf-month-legend i.legacy{background:var(--chart-muted);margin-left:8px}.ghf-amount{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums;margin:0}.ghf-links h3{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.05em;margin:0 0 6px;text-transform:uppercase}.ghf-links ul{display:grid;gap:4px;list-style:none;margin:0;padding:0}.ghf-links li{background:var(--surface-2);border-radius:8px;display:grid;font-size:13px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:6px 8px}.ghf-links li small{color:var(--muted)}.ghf-links li.zero{background:none;border:1px dashed var(--line);color:var(--muted)}.ghf-link-value{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.ghf-link-value small{display:block;font-size:11px;font-weight:500}.ghf-empty{border:1px dashed var(--input-border);border-radius:10px;color:var(--muted);font-size:13px;line-height:1.5;margin:0;padding:12px}@page gh-page{size:A4 portrait!important;margin:12mm!important}@page gh-flow-page{size:A4 landscape!important;margin:10mm!important}@media print{body:has(.gh-report) .sidebar,body:has(.gh-report) .feedback-bubble,body:has(.gh-report) .toast,body:has(.gh-report) .urgent-alerts,body:has(.gh-report) .growth-tabs,body:has(.gh-report) .growth>.back,body:has(.gh-report) .growth>.page-header,.gh-noprint,.gh-excluded{display:none!important}body:has(.gh-report) .shell{display:block}body:has(.gh-report){background:var(--plate);-webkit-print-color-adjust:exact;print-color-adjust:exact}body:has(.gh-report) .page.growth{max-width:none;padding:0}.gh-report{font-size:11.5px;gap:14px;page:gh-page}.gh-printonly{display:block}.gh-cover{border-bottom:2px solid var(--brand);padding-bottom:10px}.gh-block{break-inside:auto}.gh-block>h2{break-after:avoid}.gh-tile,.gh-process,.growth-chart-card,.gh-table tr{break-inside:avoid;box-shadow:none}.gh-tiles{grid-template-columns:repeat(3,1fr)}.gh-processes{grid-template-columns:repeat(2,1fr)}.gh-table{font-size:10.5px}.gh-table th,.gh-table td{padding:4px 6px}.growth-table-wrap,.gh-pairs{overflow:visible}.gh-block:has(.ghf){break-before:page;page:gh-flow-page}.ghf-scroll{overflow:visible}.ghf-svg{min-width:0}.ghf-dim .ghf-edge,.ghf-dim .ghf-edge-label,.ghf-dim .ghf-node,.ghf-dim .ghf-hub{opacity:1!important}.ghf-below{grid-template-columns:repeat(3,1fr)}.ghf-card,.ghf-frame{break-inside:avoid}}.approvals .page-header{margin-bottom:20px}.approval-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--chart-track)}.approval-bar.large{height:12px}.approval-bar span{display:block;height:100%;transition:width .25s ease}.approval-bar .ok,.approval-legend-line i.ok{background:var(--success)}.approval-bar .client,.approval-legend-line i.client{background:var(--warning)}.approval-bar .dome,.approval-legend-line i.dome{background:var(--danger)}.approval-legend-line{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--muted)}.approval-legend-line span{display:inline-flex;align-items:center;gap:6px}.approval-legend-line i{width:10px;height:10px;border-radius:3px;display:inline-block}.approval-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.approval-kpi{display:grid;gap:3px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 15px;color:var(--text);min-width:0}.approval-kpi:hover,.approval-kpi.active{border-color:var(--brand-line)}.approval-kpi.active{background:var(--brand-soft)}.approval-kpi span{font-size:12px;font-weight:600;color:var(--muted)}.approval-kpi strong{font:700 24px/1.15 var(--font-display);font-variant-numeric:tabular-nums}.approval-kpi small{font-size:11.5px;color:var(--muted)}.approval-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.approval-filters button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.approval-filters button:hover{color:var(--text)}.approval-filters button.active{background:var(--text);border-color:var(--text);color:var(--surface)}.approval-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.approval-card{display:grid;gap:10px;align-content:start;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow-sm);transition:.15s;min-width:0}.approval-card:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow)}.approval-card.status-cancelled{opacity:.7}.approval-card h2{font:700 17px/1.3 var(--font-display);margin:0}.approval-card-sub{margin:-4px 0 0;color:var(--muted);font-size:13px}.approval-card-tags{display:flex;flex-wrap:wrap;gap:6px}.approval-tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--neutral-soft);color:var(--neutral)}.approval-tag.type{background:var(--brand-soft);color:var(--brand-ink)}.approval-tag.commercial{background:var(--violet-soft);color:var(--violet)}.approval-tag.status.draft{background:var(--neutral-soft);color:var(--neutral)}.approval-tag.status.in_review{background:var(--info-soft);color:var(--info)}.approval-tag.status.signed{background:var(--success-soft);color:var(--success)}.approval-tag.status.cancelled{background:var(--danger-soft);color:var(--danger)}.approval-tag.mine{background:var(--warning-soft);color:var(--warning)}.approval-card-numbers{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:12.5px;color:var(--muted)}.approval-card-numbers strong{font:700 20px var(--font-display);color:var(--text);font-variant-numeric:tabular-nums}.approval-card-numbers .client{color:var(--warning);font-weight:600}.approval-card-numbers .dome{color:var(--danger);font-weight:600}.approval-card-foot{display:grid;gap:3px;font-size:12px;color:var(--muted);border-top:1px solid var(--border-soft);padding-top:10px}.approval-pending{font-weight:700;font-size:12.5px;color:var(--muted)}.approval-pending.client{color:var(--warning)}.approval-pending.dome{color:var(--danger)}.approval-pending.both{color:var(--attention)}.approval-doc{max-width:1040px}.approval-doc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.approval-doc-header h1{font:700 30px/1.2 var(--font-display);margin:7px 0 6px}.approval-doc-sub{color:var(--muted);margin:0 0 10px;max-width:70ch}.approval-doc-header .ticket-list-actions{flex-wrap:wrap;justify-content:flex-end;max-width:520px}.approval-banner{display:flex;align-items:center;gap:8px;border-radius:10px;padding:11px 14px;margin-bottom:14px;font-size:14px;border:1px solid}.approval-banner.success{background:var(--success-soft);color:var(--success-strong);border-color:var(--success-line)}.approval-banner.danger{background:var(--danger-soft);color:var(--danger-strong);border-color:var(--danger-line)}.approval-banner.info{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.approval-progress{padding:14px 16px;display:grid;gap:9px;margin-bottom:20px;position:sticky;top:var(--mobile-menu-height);z-index:3;box-shadow:var(--shadow-sm)}.approval-progress-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.approval-progress-top strong{font:700 16px var(--font-display)}.approval-intro{margin-bottom:18px;font-size:15.5px}.approval-legend{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 18px;font-size:13px;color:var(--muted)}.approval-legend span{display:inline-flex;align-items:center;gap:7px}.approval-legend i{width:13px;height:13px;border-radius:3px;display:inline-block;border:1px solid}.approval-legend i.now{background:var(--danger-soft);border-color:var(--danger)}.approval-legend i.new{background:var(--success-soft);border-color:var(--success)}.approval-legend i.decide{background:var(--warning-soft);border-color:var(--warning)}.approval-rich{line-height:1.6;color:var(--text)}.approval-rich>:first-child{margin-top:0}.approval-rich>:last-child{margin-bottom:0}.approval-rich p,.approval-rich li{max-width:76ch}.approval-rich ul,.approval-rich ol{padding-left:20px}.approval-rich table{min-width:0;width:100%;margin:10px 0;font-size:14px;display:block;overflow-x:auto}.approval-rich th{text-transform:none;letter-spacing:0;font-size:13px;color:var(--text);background:var(--surface-2);padding:8px 11px}.approval-rich td{padding:8px 11px;font-size:14px}.approval-rich .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.approval-rich tr.total td{font-weight:700}.approval-rich .formula{font:600 15.5px/1.5 var(--font-display);background:var(--surface-2);border-left:4px solid var(--text);padding:10px 16px;margin:10px 0}.approval-rich .note{color:var(--muted);font-size:14px}.approval-items{display:grid;gap:20px;margin-bottom:26px}.approval-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.approval-item.approved{border-color:var(--success-line)}.approval-item.rejected{border-color:var(--danger-line)}.approval-item>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 8px}.approval-item h2{font:700 20px/1.3 var(--font-display);margin:0}.approval-item h2 small{display:block;font:600 12.5px var(--font-sans);color:var(--muted);margin-bottom:2px}.approval-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.approval-item-status{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.approval-item-status.awaiting_client{background:var(--warning-soft);color:var(--warning)}.approval-item-status.approved{background:var(--success-soft);color:var(--success)}.approval-item-status.rejected{background:var(--danger-soft);color:var(--danger)}.approval-item-status.info{background:var(--neutral-soft);color:var(--neutral)}.approval-revision{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:2px 4px;border-radius:6px;font-size:11.5px;color:var(--muted)}.approval-revision:hover{color:var(--brand-ink);background:var(--brand-soft)}.approval-version-tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;border:0;white-space:nowrap}.approval-version-tag.added{background:var(--success-soft);color:var(--success)}.approval-version-tag.changed{background:var(--info-soft);color:var(--info)}.approval-version-tag.changed:hover{box-shadow:inset 0 0 0 1px var(--info)}.approval-versions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12.5px}.approval-versions>span:first-child{font-weight:700;color:var(--muted);margin-right:2px}.approval-version{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}button.approval-version:hover{color:var(--text);border-color:var(--brand-line)}.approval-version.current{background:var(--text);border-color:var(--text);color:var(--surface)}.approval-banner .approval-link{margin-left:auto;white-space:nowrap}.approval-changes>header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.approval-changes>header h2{font:700 18px var(--font-display);margin:0;display:flex;align-items:center;gap:8px}.approval-link.inline{display:inline;font-size:inherit}.approval-changes-body{display:grid;gap:14px;border-top:1px solid var(--border-soft);padding-top:12px}.approval-changes-group{display:grid;gap:8px}.approval-changes-group h3{margin:0;font:700 14px var(--font-display)}.approval-changes-group ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}.approval-changes-group li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--border-soft);padding-bottom:6px}.approval-changes-group li:last-child{border-bottom:0;padding-bottom:0}.approval-changes-group li small,.approval-changes-group li del{color:var(--muted)}.approval-diff-legend{display:flex;gap:10px;font-size:12.5px}.approval-diff-group{display:grid;gap:10px;border-top:1px solid var(--border-soft);padding-top:12px}.approval-diff-group h3{margin:0;font:700 15px var(--font-display)}.approval-diff-group h3 small{font:400 12.5px var(--font-sans);color:var(--muted)}.approval-diff-field{display:grid;gap:4px}.approval-diff-field h4{margin:0;font-size:12.5px;font-weight:700;color:var(--muted)}.approval-diff{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.6;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;padding:8px 12px;overflow-wrap:anywhere}.approval-diff ins,.approval-diff-legend ins{text-decoration:none;background:var(--success-soft);color:var(--success-strong);border-radius:3px;padding:0 2px}.approval-diff del,.approval-diff-legend del{background:var(--danger-soft);color:var(--danger-strong);border-radius:3px;padding:0 2px}.approval-item-tools{display:inline-flex;gap:2px}.approval-icon{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:5px;display:inline-grid;place-items:center}.approval-icon:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.approval-icon:disabled{opacity:.35;cursor:default}.approval-icon.remove:hover{color:var(--danger)}.approval-context{padding:4px 22px 14px}.approval-compare{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.approval-compare.single{grid-template-columns:1fr}.approval-compare>div{padding:16px 22px 18px;min-width:0}.approval-compare h3{font:700 14px var(--font-sans);margin:0 0 8px}.approval-compare .now{background:var(--danger-soft);border-right:1px solid var(--line)}.approval-compare .now h3{color:var(--danger)}.approval-compare .new{background:var(--success-soft)}.approval-compare .new h3{color:var(--success)}.approval-compare .approval-rich{font-size:14.5px}.approval-validate{display:grid}.approval-decide{background:var(--warning-soft);border-top:1px solid var(--line);padding:14px 22px}.approval-decide h3{font:700 14px var(--font-sans);color:var(--warning);margin:0 0 6px}.approval-decide p{margin:0 0 8px;font-size:14.5px;max-width:76ch}.approval-options{display:flex;flex-wrap:wrap;gap:8px}.approval-options label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--warning-line);background:var(--surface);border-radius:9px;padding:7px 12px;font-size:14px;cursor:pointer}.approval-options label.active{border-color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning);font-weight:600}.approval-options input,.approval-verdict-choice input{accent-color:var(--brand);width:16px;height:16px;margin:0}.approval-verdict{border-top:1px solid var(--line);padding:14px 22px 16px;display:grid;gap:10px}.approval-verdict-choice{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.approval-verdict-choice>span{font-weight:700;font-size:14px;margin-right:6px}.approval-verdict-choice label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;padding:7px 12px;font-weight:600;font-size:14px;cursor:pointer}.approval-verdict-choice label.ok.active{border-color:var(--success);background:var(--success-soft);color:var(--success-strong)}.approval-verdict-choice label.no.active{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-strong)}.approval-verdict textarea,.approval-comment-box textarea,.approval-field textarea,.approval-import textarea{width:100%;min-height:64px;resize:vertical;border:1px solid var(--input-border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px}.approval-verdict-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.approval-verdict-foot small{color:var(--muted)}.approval-verdict-foot .primary{margin-left:auto}.approval-verdict.readonly p{margin:0;font-size:14px}.approval-verdict.readonly blockquote{margin:0;padding:8px 12px;border-left:3px solid var(--line);color:var(--text);background:var(--surface-2);border-radius:0 8px 8px 0;white-space:pre-wrap;font-size:14px}.approval-dome-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 22px;background:var(--danger-soft);border-top:1px solid var(--danger-line);font-size:13.5px;color:var(--danger-strong)}.approval-dome-actions span{flex:1 1 260px}.approval-item-comments{border-top:1px solid var(--border-soft);padding:10px 22px 12px;display:grid;gap:8px}.approval-link{border:0;background:transparent;color:var(--brand-ink);display:inline-flex;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;justify-self:start}.approval-note{color:var(--muted);font-size:13.5px;margin:0}.approval-warning{background:var(--warning-soft);color:var(--text);border:1px solid var(--warning-line);border-radius:9px;padding:9px 12px;font-size:13.5px;margin:0}.approval-add{border:1px dashed var(--input-border);background:transparent;color:var(--brand-ink);border-radius:12px;padding:14px;font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:8px}.approval-add:hover{border-color:var(--brand);background:var(--brand-soft)}.approval-comments{list-style:none;margin:0;padding:0;display:grid;gap:8px}.approval-comments li{border:1px solid var(--border-soft);border-left:3px solid var(--brand);border-radius:8px;padding:8px 12px;background:var(--surface)}.approval-comments li.client{border-left-color:var(--warning)}.approval-comments li>div{font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.approval-comments li b{color:var(--text)}.approval-comments li p{margin:4px 0 0;white-space:pre-wrap;font-size:14px}.approval-comment-box{display:grid;gap:8px;justify-items:end}.approval-side{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);white-space:nowrap}.approval-side.client{background:var(--warning-soft);color:var(--warning)}.approval-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-bottom:20px;display:grid;gap:12px}.approval-investment p{margin:0;font-size:14px;line-height:1.55}.approval-section>h2{font:700 18px var(--font-display);margin:0;display:flex;align-items:center;gap:8px}.approval-signers{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.approval-signer{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:3px;align-content:start}.approval-signer.signed{border-color:var(--success-line);background:var(--success-soft)}.approval-signer .approval-side{justify-self:start}.approval-signer small{color:var(--muted)}.approval-signer p{margin:6px 0 0;font-size:13px}.approval-sign-box{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:10px;padding:14px 16px;display:grid;gap:10px}.approval-sign-box h3{margin:0;font:700 15px var(--font-display)}.approval-sign-box .primary{justify-self:start}.approval-accept{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;cursor:pointer}.approval-accept input{margin-top:3px;accent-color:var(--brand)}.approval-trail ol{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13.5px}.approval-trail li{display:grid;grid-template-columns:150px auto 1fr;gap:10px;align-items:baseline;border-bottom:1px solid var(--border-soft);padding-bottom:6px}.approval-trail li:last-child{border-bottom:0}.approval-trail time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.approval-trail small{color:var(--muted)}.approval-signer-mail{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--muted);font-size:12.5px!important}.approval-signer .approval-link{margin-top:6px}.approval-signer .approval-link:disabled{opacity:.6;cursor:default}.approval-emails{border-top:1px solid var(--border-soft);padding-top:10px;display:grid;gap:6px}.approval-emails h3{margin:0;font:700 14px var(--font-display);display:flex;align-items:center;gap:6px}.approval-emails ol{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:13px}.approval-emails li{display:grid;grid-template-columns:150px auto 1fr;gap:10px;align-items:baseline}.approval-emails time{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.approval-emails small{color:var(--danger);overflow-wrap:anywhere}.approval-hash{font-size:12.5px;color:var(--muted);margin:0;overflow-wrap:anywhere}.approval-hash code{font-family:var(--font-mono);color:var(--text)}.approval-modal-backdrop{position:fixed;inset:var(--mobile-menu-height) 0 0;background:var(--overlay);display:grid;place-items:center;padding:20px;z-index:50;overflow-y:auto}.approval-modal{width:min(560px,100%);padding:20px 22px;display:grid;gap:14px;box-shadow:var(--shadow-modal);max-height:calc(100vh - 40px - var(--mobile-menu-height));overflow-y:auto}.approval-modal.wide{width:min(900px,100%)}.approval-modal>header,.approval-modal>form>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.approval-modal h2{font:700 19px var(--font-display);margin:4px 0 0}.approval-modal footer,.approval-form footer{display:flex;justify-content:flex-end;gap:8px}.approval-form{display:grid;gap:13px}.approval-field{display:grid;gap:6px;font-size:13px;font-weight:600;min-width:0}.approval-field small{font-weight:400;color:var(--muted)}.approval-field input,.approval-field select,.approval-option-row input{border:1px solid var(--input-border);background:var(--surface);color:var(--text);border-radius:8px;padding:9px 11px;font:inherit;font-size:14px;font-weight:400;min-width:0;width:100%}.approval-form-row{display:grid;grid-template-columns:1fr 160px;gap:12px}.approval-form-row.two{grid-template-columns:1fr 1fr}.approval-choice{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.approval-choice legend{font-size:13px;font-weight:600;margin-bottom:6px}.approval-choice label{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}.approval-choice label.active{border-color:var(--brand);background:var(--brand-soft)}.approval-choice label span{display:grid;gap:2px}.approval-choice small{color:var(--muted);font-size:12px}.approval-choice input{margin-top:3px;accent-color:var(--brand)}.approval-import summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--brand-ink)}.approval-import p{font-size:12.5px;color:var(--muted)}.approval-import textarea{font-family:var(--font-mono);font-size:12.5px}.approval-import-ai{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 8px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;font-size:12.5px;color:var(--muted)}.approval-import-ai span{flex:1 1 260px}.approval-import-ai button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.approval-decision-editor{border:1px solid var(--warning-line);background:var(--warning-soft);border-radius:10px;padding:12px 14px;margin:0;display:grid;gap:9px}.approval-option-row{display:flex;gap:6px;align-items:center}.approval-signer-pick{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:0;display:grid;gap:7px;max-height:260px;overflow-y:auto}.approval-signer-pick legend{font-size:13px;font-weight:700;padding:0 4px}.approval-signer-pick>small{color:var(--muted)}.approval-signer-pick label{display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}.approval-signer-pick label small{color:var(--muted)}@media(max-width:900px){.approval-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-doc-header{flex-direction:column}.approval-doc-header .ticket-list-actions{justify-content:flex-start;max-width:none}}@media(max-width:720px){.approval-list,.approval-compare,.approval-form-row,.approval-form-row.two,.approval-choice{grid-template-columns:1fr}.approval-compare .now{border-right:0;border-bottom:1px solid var(--line)}.approval-item>header{flex-direction:column}.approval-item-meta{justify-content:flex-start}.approval-item>header,.approval-context,.approval-compare>div,.approval-decide,.approval-verdict,.approval-item-comments,.approval-dome-actions{padding-left:16px;padding-right:16px}.approval-trail li,.approval-emails li{grid-template-columns:1fr;gap:2px}}@page approval-page{size:A4 portrait!important;margin:14mm!important}@media print{body:has(.approval-doc) .sidebar,body:has(.approval-doc) .feedback-bubble,body:has(.approval-doc) .toast,.approval-noprint,.approval-doc .tour-button{display:none!important}body:has(.approval-doc) .shell{display:block}body:has(.approval-doc){-webkit-print-color-adjust:exact;print-color-adjust:exact}.approval-doc.page{padding:0;max-width:none;page:approval-page}.approval-progress{position:static;box-shadow:none}.approval-item,.approval-signer,.approval-trail li{break-inside:avoid}.approval-verdict textarea{display:none}}.client-tabs-bar{display:grid;gap:10px;margin:0 auto;max-width:1500px;padding:30px 46px 0}.client-tabs-bar .client-tabs-back{margin-bottom:4px}.client-tabs{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px}.client-tabs button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;font-weight:600;gap:7px;padding:10px 14px;white-space:nowrap}.client-tabs button:hover{color:var(--text)}.client-tabs button.active{box-shadow:inset 0 -3px var(--brand);color:var(--brand-ink)}.client-subtabs{display:flex;flex-wrap:wrap;gap:8px}.client-subtabs button{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;font-weight:600;padding:7px 14px}.client-subtabs button:hover{border-color:var(--brand-line);color:var(--text)}.client-subtabs button.active{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.client-tabs-bar+.page{padding-top:22px}.client-tabs-bar+.page>.back{display:none}@media(max-width:900px){.client-tabs-bar{padding:24px 22px 0}}@media(max-width:620px){.client-tabs-bar{padding:18px 14px 0}.client-tabs{flex-wrap:nowrap;overflow-x:auto}}@media print{.client-tabs-bar{display:none}}.overview-grid{display:grid;gap:16px;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.overview-cell{display:grid;min-width:0}.overview-card{box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;padding:18px 20px 20px;position:relative;transition:border-color .16s,box-shadow .16s,transform .16s}.overview-card:hover{border-color:var(--brand-line);box-shadow:var(--shadow);transform:translateY(-2px)}.overview-card:has(.overview-open:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.overview-card header{align-items:center;display:flex;gap:14px}.overview-icon{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:10px;color:var(--brand);display:flex;flex:0 0 auto;height:48px;justify-content:center;transition:background .16s,border-color .16s,color .16s;width:48px}.overview-card:hover .overview-icon{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.overview-card h2{color:var(--text);flex:1;font:700 17px var(--font-display);margin:0;min-width:0}.overview-open{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--brand-ink);display:inline-flex;font-size:13px;font-weight:600;gap:5px;padding:5px 8px}.overview-open:after{border-radius:6px;content:"";inset:0;position:absolute}.overview-open:focus-visible{outline:0}.overview-card:hover .overview-open{background:var(--brand-soft)}.overview-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.overview-stat{display:grid;gap:2px;min-width:0}.overview-stat strong{color:var(--text);font:700 26px var(--font-display);font-variant-numeric:tabular-nums;line-height:1.15}.overview-stat span{color:var(--muted);font-size:12px;line-height:1.35}.overview-stat.urgent strong{color:var(--danger)}.overview-stat.attention strong{color:var(--warning)}.overview-stat.good strong{color:var(--success)}.overview-stats+:is(.overview-line,.overview-list,.overview-empty){border-top:1px solid var(--border-soft);margin-top:auto;padding-top:12px}.overview-line{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.overview-empty{color:var(--muted);font-size:13px;margin:0}.overview-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.overview-list li{display:grid;gap:1px;min-width:0}.overview-list span{color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-list small{color:var(--muted);font-size:12px}@media(max-width:620px){.overview-grid{grid-auto-rows:auto}}.client-code-list .admin-list-header>.secondary{flex:none;white-space:nowrap}.client-code-warning{align-items:flex-start;background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:9px;color:var(--warning);display:flex;gap:8px;margin:12px 0;padding:11px 14px}.client-code-token{display:block;margin:4px 0 8px}.client-code-list>.error{align-items:flex-start;display:flex;gap:8px}.client-code-warning svg{flex:none;margin-top:2px}.client-code-repo{border-top:1px solid var(--border-soft);display:grid;gap:10px;padding:18px 0 6px}.client-code-repo>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.client-code-repo h3{align-items:center;display:flex;font:700 16px var(--font-display);gap:8px;margin:0 0 6px}.client-code-repo h3>svg{color:var(--brand)}.client-code-repo h3 a{align-items:center;color:var(--text);display:inline-flex;gap:5px;text-decoration:none;word-break:break-all}.client-code-repo h3 a:hover{color:var(--brand-ink)}.client-code-branch{align-items:center;background:var(--info-soft);border-radius:20px;color:var(--info);display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:3px 9px}.client-code-branch-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.client-code-branch-form label{display:grid;font-size:13px;font-weight:600;gap:6px}.client-code-branch-form input{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:inherit;min-width:220px;padding:9px 12px}.client-code-commit{align-items:center;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:9px;display:flex;flex-wrap:wrap;gap:8px;padding:9px 12px}.client-code-commit>svg{color:var(--muted)}.client-code-commit span{flex:1;min-width:160px}.client-code-commit small{color:var(--muted)}.client-code-repo code,.client-code-project code{font-size:12.5px;word-break:break-all}.client-code-totals,.client-code-kinds{display:flex;flex-wrap:wrap;gap:8px}.client-code-totals span{background:var(--neutral-soft);border-radius:20px;color:var(--neutral);font-size:12px;font-weight:600;padding:4px 10px}.client-code-kinds .badge{background:var(--brand-soft);color:var(--brand-ink)}.client-code-project .badge.client-code-repeated,.client-code-totals .client-code-repeated{background:var(--warning-soft);color:var(--warning)}.client-code-project td .badge.client-code-repeated{margin-top:4px!important}.client-code-project{border:1px solid var(--line);border-radius:10px;padding:0 14px}.client-code-project>summary{align-items:baseline;cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;padding:12px 0}.client-code-project[open]>summary{border-bottom:1px solid var(--border-soft);margin-bottom:12px}.client-code-project .admin-table-wrap{margin:12px 0}.client-code-project .admin-table{min-width:0}.client-code-submodules h4{font-size:13px;margin:6px 0}.client-code-submodules ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.client-code-submodules li{display:flex;flex-wrap:wrap;gap:8px}.client-code-submodules li span{color:var(--muted)}.client-code-submodule-error{color:var(--danger);flex-basis:100%}.cal-page{display:grid;gap:16px;max-width:1560px}.cal-header{margin-bottom:0}.cal-header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cal-tone-0{--tone: var(--info);--tone-soft: var(--info-soft)}.cal-tone-1{--tone: var(--violet);--tone-soft: var(--violet-soft)}.cal-tone-2{--tone: var(--success);--tone-soft: var(--success-soft)}.cal-tone-3{--tone: var(--attention);--tone-soft: var(--attention-soft)}.cal-tone-4{--tone: var(--growth-auto);--tone-soft: var(--growth-auto-soft)}.cal-tone-5,.cal-tone-none{--tone: var(--neutral);--tone-soft: var(--neutral-soft)}.cal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cal-stat{padding:14px 16px;display:grid;gap:3px;min-width:0}.cal-stat span{font-size:12px;font-weight:600;color:var(--muted)}.cal-stat strong{font:700 22px var(--font-display);font-variant-numeric:tabular-nums}.cal-stat small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.cal-main{padding:16px;min-width:0}.cal-toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-nav h2{font:700 19px var(--font-display);margin:0 4px;text-transform:capitalize}.cal-nav .icon-button{width:34px;height:34px;border-radius:9px;color:var(--text)}.cal-nav .icon-button:hover{border-color:var(--brand-line);color:var(--brand-ink)}.cal-today{padding:7px 12px;font-size:13px}.cal-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.cal-switch button{border:0;background:transparent;border-radius:8px;padding:6px 11px;font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap}.cal-switch button:hover{color:var(--text)}.cal-switch button.active{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.cal-switch.small button{padding:4px 9px;font-size:12px}.cal-filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:12px 0;border-top:1px solid var(--border-soft)}.cal-search{min-height:34px;width:230px;border-radius:9px;border-color:var(--input-border)}.cal-search input{background:transparent;font-size:13px}.cal-chips{display:flex;flex-wrap:wrap;gap:6px}.cal-chip{border:1px solid var(--input-border);background:var(--surface);border-radius:999px;padding:4px 11px 4px 9px;font-size:12.5px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:6px}.cal-chip[aria-pressed=false]{opacity:.5}.cal-chip:hover{border-color:var(--tone)}.cal-dot{width:9px;height:9px;border-radius:3px;background:var(--tone);display:inline-block;flex-shrink:0}.cal-scroll{overflow-x:auto}.cal-month{min-width:680px;--cols: repeat(5, minmax(0, 1fr)) repeat(2, minmax(0, .62fr));border:1px solid var(--line);border-radius:12px;overflow:hidden}.cal-month-head{display:grid;grid-template-columns:var(--cols);background:var(--surface-2);border-bottom:1px solid var(--line)}.cal-month-head div{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:7px 8px}.cal-week{position:relative;border-bottom:1px solid var(--border-soft);min-height:104px}.cal-week:last-child{border-bottom:0}.cal-week-bg,.cal-week-fg{display:grid;grid-template-columns:var(--cols)}.cal-week-bg{position:absolute;inset:0}.cal-cell{border-right:1px solid var(--border-soft)}.cal-cell:last-child{border-right:0}.cal-cell.weekend{background:var(--surface-2)}.cal-cell.outside{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--surface-2) 6px 7px)}.cal-cell.hol{background:color-mix(in srgb,var(--danger-soft) 75%,transparent)}.cal-cell.fac{background:color-mix(in srgb,var(--warning-soft) 75%,transparent)}.cal-cell.today{box-shadow:inset 0 0 0 2px var(--brand)}.cal-week-fg{position:relative;row-gap:3px;padding-bottom:6px}.cal-day-head{display:flex;align-items:center;gap:6px;padding:6px 7px 2px;min-width:0}.cal-day-number{border:0;background:transparent;color:var(--text);font-weight:600;font-size:13px;padding:1px 6px;border-radius:6px;font-variant-numeric:tabular-nums;line-height:1.4}.cal-day-number:hover{background:var(--surface-hover);color:var(--brand-ink)}.cal-day-head.outside .cal-day-number{color:var(--muted);opacity:.6}.cal-day-head.today .cal-day-number{background:var(--brand);color:var(--on-brand)}.cal-holiday-label{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cal-holiday-label.hol{color:var(--danger)}.cal-holiday-label.fac{color:var(--warning)}.cal-bar{border:0;text-align:left;height:21px;margin:0 4px;padding:0 7px;border-radius:6px;font-size:12px;font-weight:600;display:flex;align-items:center;white-space:nowrap;overflow:hidden;min-width:0;position:relative;z-index:1}.cal-bar span{overflow:hidden;text-overflow:ellipsis}.cal-bar.vacation{background:var(--tone-soft);color:var(--tone);border-left:3px solid var(--tone)}.cal-bar.vacation.planned{background:repeating-linear-gradient(135deg,var(--tone-soft) 0 6px,var(--surface) 6px 10px);border:1px dashed var(--tone);border-left:3px dashed var(--tone)}.cal-bar.event{background:var(--brand-soft);color:var(--brand-ink);border-left:3px solid var(--brand)}.cal-bar.cont-before{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.cal-bar.cont-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.cal-bar:hover{box-shadow:inset 0 0 0 1px var(--tone, var(--brand))}.cal-more{border:0;background:transparent;color:var(--muted);font-size:11.5px;font-weight:600;text-align:left;padding:0 9px;z-index:1}.cal-more:hover{color:var(--brand-ink)}.cal-tl-scroll{border:1px solid var(--line);border-radius:12px}.cal-tl{--name: 210px;--days: 31;--col: 27px;display:grid;min-width:calc(var(--name) + var(--days) * var(--col));font-size:12.5px}.cal-tl-row{display:grid;grid-template-columns:var(--name) repeat(var(--days),minmax(var(--col),1fr));border-bottom:1px solid var(--border-soft);min-height:34px}.cal-tl-row:last-child{border-bottom:0}.cal-tl-row>*{grid-row:1}.cal-tl-name{grid-column:1;position:sticky;left:0;z-index:3;background:var(--surface);border-right:1px solid var(--line);padding:6px 10px;display:flex;align-items:center;gap:8px;min-width:0}.cal-tl-name strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-tl-name small{color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-tl-day{border-right:1px solid var(--border-soft)}.cal-tl-day.weekend{background:var(--surface-2)}.cal-tl-day.hol{background:color-mix(in srgb,var(--danger-soft) 80%,transparent)}.cal-tl-day.fac{background:color-mix(in srgb,var(--warning-soft) 80%,transparent)}.cal-tl-day.today{box-shadow:inset 2px 0 0 var(--brand),inset -2px 0 0 var(--brand)}.cal-tl-head{position:sticky;top:0;z-index:4;background:var(--surface-2);min-height:44px}.cal-tl-head .cal-tl-name{background:var(--surface-2);font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.cal-tl-head .cal-tl-day{display:grid;align-content:center;justify-items:center;font-size:10.5px;line-height:1.2;color:var(--muted);padding:3px 0}.cal-tl-head .cal-tl-day b{font-size:12px;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.cal-tl-head .cal-tl-day.hol b{color:var(--danger)}.cal-tl-head .cal-tl-day.month-start{border-left:2px solid var(--line)}.cal-tl-month{font-weight:700;color:var(--brand-ink);text-transform:uppercase;letter-spacing:.04em}.cal-tl-group,.cal-tl-group .cal-tl-name{background:var(--surface-2);min-height:28px}.cal-tl-load .cal-tl-day{display:grid;place-items:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.cal-tl-load .load-1{background:color-mix(in srgb,var(--warning-soft) 60%,transparent);color:var(--warning)}.cal-tl-load .load-2{background:var(--warning-soft);color:var(--warning)}.cal-tl-load .load-3{background:var(--danger-soft);color:var(--danger)}.cal-tl .cal-bar{align-self:center;margin:0 1px;height:22px;z-index:2}.cal-tl.compact .cal-bar{padding:0 4px;font-size:11px}.cal-side{display:grid;gap:12px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.cal-scope{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;font-size:12px;color:var(--muted);font-weight:600}.cal-scope strong{color:var(--text)}.cal-card{padding:14px 16px}.cal-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.cal-card-head h3{font:700 14px var(--font-display);margin:0;display:flex;align-items:center;gap:8px}.cal-card-head small{font-size:12px;color:var(--muted)}.cal-count{font-size:11px;font-weight:700;min-width:20px;padding:1px 6px;border-radius:10px;background:var(--surface-2);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.cal-legend{display:grid;gap:2px}.cal-legend button{border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:9px;padding:5px 6px;border-radius:8px;font-size:13px;text-align:left;width:100%}.cal-legend button:hover{background:var(--surface-hover)}.cal-legend button[aria-pressed=false]{opacity:.45}.cal-legend button[aria-pressed=false] .cal-legend-name{text-decoration:line-through}.cal-legend-name{flex:1}.cal-legend-count{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.cal-legend-sub{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:8px 6px 2px}.cal-legend-dept{display:flex;align-items:center;gap:9px;padding:3px 6px;font-size:13px}.cal-swatch{width:22px;height:14px;border-radius:4px;flex-shrink:0}.cal-swatch.hol{background:var(--danger-soft);border:1px solid var(--danger-line)}.cal-swatch.fac{background:var(--warning-soft);border:1px solid var(--warning-line)}.cal-swatch.event{background:var(--brand-soft);border-left:3px solid var(--brand)}.cal-swatch.vacation{background:var(--tone-soft);border-left:3px solid var(--tone)}.cal-swatch.planned{background:repeating-linear-gradient(135deg,var(--surface-2) 0 4px,transparent 4px 7px);border:1px dashed var(--muted)}.cal-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.cal-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:7px 6px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left}.cal-item:hover{background:var(--surface-hover)}.cal-item>span:last-child{display:grid;gap:2px;min-width:0}.cal-item strong{font-size:13.5px;font-weight:600}.cal-item small{font-size:12px;color:var(--muted)}.cal-item.past,.cal-vacation.past{opacity:.55}.cal-date-box{border-radius:8px;text-align:center;padding:4px 0;line-height:1.1;background:var(--surface-2);display:grid}.cal-date-box b{font-size:16px;font-variant-numeric:tabular-nums}.cal-date-box small{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.cal-date-box.hol{background:var(--danger-soft)}.cal-date-box.hol b{color:var(--danger)}.cal-date-box.fac{background:var(--warning-soft)}.cal-date-box.fac b{color:var(--warning)}.cal-date-box.event{background:var(--brand-soft)}.cal-date-box.event b{color:var(--brand-ink)}.cal-vacation{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;width:100%;padding:9px 6px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left}.cal-vacation:hover{background:var(--surface-hover)}.cal-list li+li .cal-vacation{border-top:1px solid var(--border-soft);border-radius:0}.cal-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-size:12px;font-weight:700;background:var(--tone-soft);color:var(--tone);flex-shrink:0}.cal-avatar img{width:100%;height:100%;object-fit:cover}.cal-avatar.large{width:42px;height:42px;font-size:14px}.cal-vacation-body{display:grid;gap:2px;min-width:0}.cal-vacation-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.cal-vacation-top strong{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-vacation-body small{font-size:12px;color:var(--muted)}.cal-vacation-body small b{color:var(--text);font-weight:600}.cal-vacation-period{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:12.5px;margin-top:3px}.cal-vacation-period b{font-weight:600;font-variant-numeric:tabular-nums}.cal-vacation-period span{color:var(--muted)}.cal-warn{display:flex;gap:5px;align-items:flex-start;font-size:12px;color:var(--warning);margin-top:3px}.cal-warn svg{margin-top:1px;flex-shrink:0}.cal-tag{display:inline-flex;font-style:normal;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.cal-tag+.cal-tag{margin-left:6px}.cal-tag.ok{background:var(--success-soft);color:var(--success)}.cal-tag.planned{background:var(--surface-2);color:var(--muted);border:1px dashed var(--input-border)}.cal-tag.now{background:var(--brand-soft);color:var(--brand-ink)}.cal-empty{color:var(--muted);font-size:13px;padding:6px;margin:0}.cal-muted{color:var(--muted)}.cal-dialog{padding:20px 22px;display:grid;gap:14px;max-width:520px}.cal-dialog .form-title svg{flex-shrink:0}.cal-dialog-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border-soft)}.cal-dialog-footer.inside{margin-top:8px}.secondary.cal-danger{color:var(--danger);border-color:var(--danger-line);margin-right:auto}.secondary.cal-danger:hover{background:var(--danger-soft)}.cal-kv{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 12px;margin:0;font-size:13.5px}.cal-kv dt{color:var(--muted)}.cal-kv dd{margin:0;font-weight:500}.cal-pre{white-space:pre-wrap}.cal-callout{margin:0;border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:1.45;border:1px solid}.cal-callout.info{background:var(--info-soft);border-color:var(--info-line);color:var(--text)}.cal-callout.warn{background:var(--warning-soft);border-color:var(--warning-line);color:var(--text)}.cal-day-list{display:grid;gap:6px}.cal-day-list .cal-bar{margin:0;height:30px;font-size:13px}.cal-form.admin-form{padding:0}.cal-form>label,.cal-form .form-grid-2>label{margin:10px 0}.cal-form textarea{border:1px solid var(--input-border);background:var(--surface);border-radius:9px;padding:10px 12px;color:inherit;resize:vertical}.cal-form select,.cal-form input{width:100%;min-width:0}.cal-hint{margin:0;font-size:12.5px;color:var(--muted)}.cal-hint b{color:var(--text)}@media(max-width:1180px){.cal-layout{grid-template-columns:1fr}.cal-side{position:static;max-height:none;overflow:visible;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start}}@media(max-width:720px){.cal-stats{grid-template-columns:1fr 1fr}.cal-search{width:100%}.cal-kv{grid-template-columns:96px minmax(0,1fr)}.cal-form .form-grid-2{grid-template-columns:1fr}}.agenda-page{--agenda-meeting: var(--brand);--agenda-busy: var(--info);--agenda-free: var(--chart-track)}.agenda-stats.with-cost{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-stats:not(.with-cost){grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-cost strong{color:var(--brand-ink)}.agenda-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--warning-soft);color:var(--warning);border:1px solid var(--line)}.agenda-notice svg{flex:none;margin-top:2px}.agenda-notice p{margin:0;font-size:13.5px;color:var(--text)}.agenda-notice strong{color:var(--warning)}.agenda-select{min-height:34px;border:1px solid var(--input-border);background:var(--surface);border-radius:9px;padding:6px 10px;font-size:13px;color:var(--text);max-width:260px}.agenda-legend{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.agenda-legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-left:8px}.agenda-legend i:first-child{margin-left:0}.agenda-legend i.meeting{background:var(--agenda-meeting)}.agenda-legend i.busy{background:var(--agenda-busy)}.agenda-legend i.free{background:var(--agenda-free)}.agenda-table{border:0;border-radius:0}.agenda-table table{min-width:760px}.agenda-table th{padding:10px 12px;white-space:nowrap}.agenda-table td{font-size:13px;padding:10px 12px;vertical-align:middle}.agenda-table tbody tr{cursor:pointer}.agenda-table tbody tr.active{background:var(--brand-soft)}.agenda-table td span,.agenda-table td small{margin-top:0}.agenda-table td small.agenda-sub{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.agenda-day-head.today{color:var(--brand-ink)}.agenda-day-cell{min-width:88px}.agenda-table td:first-child{min-width:190px;max-width:250px}.agenda-page .cal-nav h2{text-transform:none}.agenda-person{display:flex;align-items:center;gap:10px;min-width:0}.agenda-person>div{display:grid;gap:2px;min-width:0}.agenda-person strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-person small{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-table td .agenda-avatar,.agenda-avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;font-size:11px;font-weight:700;flex:none;overflow:hidden;margin:0}.agenda-avatar img{width:100%;height:100%;object-fit:cover}.agenda-table td .agenda-day{display:grid;gap:4px;color:var(--text)}.agenda-table td .agenda-day.off{display:block;font-size:11.5px;color:var(--muted)}.agenda-table td .agenda-day small{font-size:11px;color:var(--muted)}.agenda-table td .agenda-bar{display:flex;height:8px;border-radius:6px;overflow:hidden;background:var(--agenda-free)}.agenda-table td .agenda-bar span{display:block;height:100%;margin:0}.agenda-bar .meeting{background:var(--agenda-meeting)}.agenda-bar .busy{background:var(--agenda-busy)}.agenda-tag{display:inline-block;font-style:normal;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);white-space:nowrap}.agenda-tag.muted{background:var(--neutral-soft);color:var(--neutral)}.agenda-tag.warn{background:var(--warning-soft);color:var(--warning)}.agenda-tag.off{background:var(--neutral-soft);color:var(--neutral)}.agenda-muted{color:var(--muted);font-size:13px;margin:0}.agenda-table td .agenda-names{display:block;color:var(--text);max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-detail{padding:16px;display:grid;gap:14px}.agenda-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.agenda-detail-head .modal-close{margin-left:auto}.agenda-detail-totals{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--muted)}.agenda-detail-totals strong{color:var(--text);font-size:14px}.agenda-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.agenda-day-list{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:8px;align-content:start;background:var(--surface)}.agenda-day-list header{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;text-transform:capitalize}.agenda-day-list header small{color:var(--muted);font-size:12px;text-transform:none}.agenda-day-list ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.agenda-day-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:baseline;padding:6px 8px;border-radius:8px;border-left:3px solid var(--agenda-busy);background:var(--surface-2);font-size:12.5px}.agenda-day-list li.meeting{border-left-color:var(--agenda-meeting)}.agenda-day-list li.free{border-left-color:var(--agenda-free)}.agenda-day-list li.declined .agenda-subject{text-decoration:line-through;color:var(--muted)}.agenda-day-list li .agenda-tag{grid-column:2;justify-self:start}.agenda-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;white-space:nowrap}.agenda-subject{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow-wrap:anywhere;color:var(--text)}.agenda-meetings{padding:16px}.agenda-meetings .form-title{margin-bottom:10px}.agenda-meetings .agenda-table tbody tr{cursor:default}.agenda-footnote{font-size:12px;color:var(--muted);margin:0}@media(max-width:900px){.agenda-stats.with-cost,.agenda-stats:not(.with-cost){grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-legend{margin-left:0}}.profile-outlook{grid-column:1 / -1}.profile-outlook dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:0 0 14px}.profile-outlook dt{font-size:12px;color:var(--muted)}.profile-outlook dd{margin:2px 0 0;font-size:14px;overflow-wrap:anywhere}.profile-outlook ul{margin:0 0 14px;padding-left:18px;display:grid;gap:4px;font-size:13px;color:var(--text)}.profile-outlook-actions{display:flex;flex-wrap:wrap;gap:8px}.outlook-state{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px}.outlook-state.active{background:var(--success-soft);color:var(--success)}.outlook-state.reconnect{background:var(--warning-soft);color:var(--warning)}.outlook-warning{margin:0 0 12px;padding:10px 12px;border-radius:9px;background:var(--warning-soft);color:var(--warning);font-size:13px}.agenda-nudge{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px}.agenda-nudge svg{color:var(--brand);flex:none}.agenda-nudge p{margin:0;font-size:13.5px;flex:1}.agenda-nudge p small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.agenda-legend i.tentative{background:repeating-linear-gradient(135deg,var(--agenda-meeting) 0 3px,var(--brand-soft) 3px 6px)}.agenda-legend i.shown-free{background:transparent;border:1.5px solid var(--agenda-busy)}.agenda-legend i.common{background:var(--success)}.agenda-timeline table{min-width:880px}.agenda-timeline td:first-child,.agenda-timeline th:first-child{width:200px;min-width:180px}.agenda-timeline th:nth-child(n+3),.agenda-timeline tbody td:nth-child(n+3){width:1%;white-space:nowrap}.agenda-timeline tbody td:nth-child(3){white-space:normal;min-width:120px}.agenda-track-head{min-width:460px;padding:10px 12px 4px}.agenda-hours{position:relative;height:16px}.agenda-hours span{position:absolute;top:0;transform:translate(-50%);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.agenda-hours span:first-child{transform:none}.agenda-table td.agenda-track-cell{padding:6px 12px}.agenda-track{position:relative;border-radius:8px;background:var(--surface);border:1px solid var(--border-soft);overflow:hidden}.agenda-track.muted{background:var(--surface-2)}.agenda-track>i{position:absolute;top:0;bottom:0;pointer-events:none}.agenda-track>i.agenda-offhours{background:var(--surface-2)}.agenda-track>i.agenda-hour-line{width:1px;background:var(--border-soft)}.agenda-track>i.agenda-now{width:2px;background:var(--danger);z-index:2}.agenda-table td .agenda-track-note{position:absolute;inset:0;display:flex;align-items:center;padding:0 10px;margin:0;font-size:12px;color:var(--muted)}.agenda-table td .agenda-block{position:absolute;z-index:1;display:flex;align-items:center;gap:4px;margin:0;padding:0 6px;min-width:3px;border-radius:5px;font-size:11.5px;line-height:1;color:var(--on-brand);background:var(--agenda-meeting);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-block b{font-weight:700;font-variant-numeric:tabular-nums}.agenda-block svg{flex:none}.agenda-table td .agenda-block.busy{background:var(--agenda-busy);color:var(--on-brand)}.agenda-table td .agenda-block.tentative{background:repeating-linear-gradient(135deg,var(--brand-soft) 0 5px,var(--surface) 5px 10px);color:var(--brand-ink);box-shadow:inset 0 0 0 1.5px var(--agenda-meeting)}.agenda-table td .agenda-block.oof{background:var(--warning-soft);color:var(--warning);box-shadow:inset 0 0 0 1.5px var(--warning)}.agenda-table td .agenda-block.free{background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--agenda-busy)}.agenda-table td .agenda-block.declined{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);text-decoration:line-through;opacity:.7}.agenda-table td .agenda-block.common{background:var(--success-soft);color:var(--success);box-shadow:inset 0 0 0 1.5px var(--success);font-weight:600}.agenda-common td{background:var(--surface-2);border-bottom:1px solid var(--line);padding:8px 12px;font-size:13px}.agenda-common td small.agenda-sub{display:block}.agenda-table td .agenda-avatar.common{background:var(--success-soft);color:var(--success)}.cargos-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cargos-layout{align-items:start;display:grid;gap:18px;grid-template-columns:300px minmax(0,1fr)}.cargos-main{min-width:0}.cargos-list{display:grid;gap:16px;padding:16px;position:sticky;top:20px}.cargos-group{display:grid;gap:4px}.cargos-group h2{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.cargos-group h2 span{background:var(--neutral-soft);border-radius:20px;color:var(--neutral);font-size:11px;letter-spacing:0;padding:1px 8px}.cargos-item{background:transparent;border:1px solid transparent;border-radius:10px;color:inherit;display:grid;gap:2px;padding:10px 12px;text-align:left}.cargos-item strong{color:var(--text);font-size:14px}.cargos-item small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cargos-item:hover{background:var(--surface-2)}.cargos-item.active{background:var(--brand-soft);border-color:var(--brand-line)}.cargos-item.active strong{color:var(--brand-ink)}.cargos-empty-list{color:var(--muted);font-size:13px;margin:0}.cargos-missing{border-top:1px solid var(--border-soft);color:var(--muted);font-size:12px;padding-top:12px}.cargos-missing strong{color:var(--text);display:block;font-size:12px;margin-bottom:4px}.cargos-missing p{line-height:1.5;margin:0}.cargos-sheet{padding:34px 40px 28px}.cargos-sheet-header{align-items:flex-start;border-bottom:3px solid var(--brand);display:flex;gap:16px;justify-content:space-between;padding-bottom:18px}.cargos-brand{color:var(--brand-ink);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cargos-sheet-header h2{color:var(--text);font:700 28px var(--font-display);margin:6px 0 0}.cargos-sheet-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cargos-sheet-actions .secondary{padding:8px 12px}.cargos-danger{color:var(--danger)!important}.cargos-facts{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 6px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:12px;overflow:hidden}.cargos-facts>div{background:var(--surface-2);padding:12px 16px}.cargos-facts dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cargos-facts dd{color:var(--text);font-size:14px;font-weight:600;margin:4px 0 0}.cargos-facts dd .muted{font-weight:400}.cargos-holders{display:flex;flex-wrap:wrap;gap:6px}.cargos-holder{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;display:inline-flex;font-size:13px;gap:6px;padding:2px 10px 2px 2px}.cargos-avatar{background:var(--brand);border-radius:50%;color:var(--on-brand);display:grid;font-size:11px;font-weight:700;height:22px;overflow:hidden;place-items:center;width:22px}.cargos-avatar img{height:100%;object-fit:cover;width:100%}.cargos-section{margin-top:24px}.cargos-section h3{color:var(--text);font:700 17px var(--font-display);margin:0 0 10px}.cargos-section p{color:var(--text);line-height:1.65;margin:0 0 10px;max-width:900px}.cargos-section.highlight{background:var(--brand-soft);border-left:4px solid var(--brand);border-radius:0 12px 12px 0;padding:16px 20px 8px}.cargos-bullets{display:grid;gap:8px;list-style:none;margin:0;max-width:900px;padding:0}.cargos-bullets li{color:var(--text);line-height:1.55;padding-left:20px;position:relative}.cargos-bullets li:before{background:var(--brand);border-radius:50%;content:"";height:7px;left:3px;position:absolute;top:.62em;width:7px}.cargos-sheet-footer{border-top:1px solid var(--border-soft);color:var(--muted);font-size:12px;margin-top:26px;padding-top:12px}.cargos-form{display:grid;gap:14px;padding:22px}.cargos-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.cargos-form label{display:grid;font-size:13px;font-weight:600;gap:6px}.cargos-form label.wide{grid-column:1 / -1}.cargos-form label small{color:var(--muted);font-weight:400}.cargos-form input,.cargos-form select,.cargos-form textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:inherit;padding:10px 12px}.cargos-form textarea{line-height:1.5;resize:vertical}.cargos-form-footer{display:flex;gap:8px;justify-content:flex-end}@media(max-width:960px){.cargos-layout{grid-template-columns:1fr}.cargos-list{position:static}}@media(max-width:640px){.cargos-sheet{padding:22px 18px}.cargos-sheet-header{flex-direction:column}.cargos-sheet-actions{justify-content:flex-start}.cargos-facts,.cargos-form-grid{grid-template-columns:1fr}}@media print{body:has(.cargos-sheet) .sidebar,body:has(.cargos-sheet) .feedback-bubble,body:has(.cargos-sheet) .toast,body:has(.cargos-sheet) .urgent-alerts,body:has(.cargos-sheet) .client-view-banner,.cargos-noprint{display:none!important}body:has(.cargos-sheet) .shell{display:block}body:has(.cargos-sheet){background:var(--surface);color:var(--text)}.cargos-page.page{margin:0;max-width:none;padding:0}.cargos-layout{display:block}.cargos-sheet{border:0;box-shadow:none;padding:0}.cargos-sheet-header,.cargos-section.highlight,.cargos-facts,.cargos-facts>div,.cargos-bullets li:before{print-color-adjust:exact;-webkit-print-color-adjust:exact}.cargos-section,.cargos-bullets li{break-inside:avoid}}.plan-page{display:grid;gap:16px;max-width:1560px}.plan-page .page-header{margin-bottom:0}.plan-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.plan-item.done,.plan-status.done{--tone: var(--success);--tone-soft: var(--success-soft)}.plan-item.active,.plan-status.active{--tone: var(--info);--tone-soft: var(--info-soft)}.plan-item.late,.plan-status.late{--tone: var(--danger);--tone-soft: var(--danger-soft)}.plan-item.planned,.plan-status.planned,.plan-item.canceled,.plan-status.canceled{--tone: var(--neutral);--tone-soft: var(--neutral-soft)}.plan-item.paused,.plan-status.paused{--tone: var(--warning);--tone-soft: var(--warning-soft)}.plan-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;padding:12px 16px}.plan-quarter-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.plan-quarter-nav .icon-button{border-radius:9px;color:var(--text);height:34px;width:34px}.plan-quarter-nav .icon-button:hover{border-color:var(--brand-line);color:var(--brand-ink)}.plan-quarter-nav select{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:700 15px var(--font-display);padding:6px 10px}.plan-range{color:var(--muted);font-size:13px}.plan-chips{display:flex;flex-wrap:wrap;gap:6px}.plan-chips button{align-items:center;background:var(--surface);border:1px solid var(--input-border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:4px 11px}.plan-chips button span{background:var(--neutral-soft);border-radius:20px;color:var(--neutral);font-size:11px;padding:0 7px}.plan-chips button:hover{border-color:var(--brand-line)}.plan-chips button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.plan-stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.plan-stat{display:grid;gap:3px;min-width:0;padding:14px 16px}.plan-stat span{color:var(--muted);font-size:12px;font-weight:600}.plan-stat strong{font:700 22px var(--font-display);font-variant-numeric:tabular-nums}.plan-stat small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-stat.crit strong{color:var(--danger)}.plan-meter{background:var(--chart-track);border-radius:99px;height:8px;margin:4px 0 2px;position:relative}.plan-meter i{background:var(--brand);border-radius:99px;display:block;height:100%}.plan-meter em{background:var(--text);border-radius:2px;height:14px;position:absolute;top:-3px;width:2px}.plan-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.plan-department{display:grid;gap:12px;padding:18px}.plan-department>header{align-items:center;border-bottom:3px solid var(--brand);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.plan-department h2{color:var(--brand-ink);font:700 19px var(--font-display);margin:0}.plan-department header span{color:var(--muted);font-size:12px}.plan-department-progress{align-items:center;display:flex;gap:8px;width:150px}.plan-department-progress .plan-bar{flex:1}.plan-department-progress b,.plan-progress b{font-size:13px;font-variant-numeric:tabular-nums;min-width:38px;text-align:right}.plan-department ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.plan-bar{background:var(--chart-track);border-radius:99px;height:7px;overflow:hidden}.plan-bar i{background:var(--tone, var(--brand));border-radius:99px;display:block;height:100%;transition:width .3s ease}.plan-item{background:var(--surface-2);border:1px solid var(--border-soft);border-left:4px solid var(--tone);border-radius:10px;display:grid;gap:8px;padding:12px 14px}.plan-item.canceled strong{color:var(--muted);text-decoration:line-through}.plan-item-head{align-items:flex-start;display:flex;gap:8px}.plan-item-head strong{color:var(--text);flex:1;font-size:14.5px;line-height:1.35}.plan-status{background:var(--tone-soft);border-radius:999px;color:var(--tone);flex-shrink:0;font-size:11.5px;font-weight:700;padding:2px 9px;white-space:nowrap}.plan-edit{border-radius:8px;color:var(--muted);flex-shrink:0;height:26px;width:26px}.plan-edit:hover{border-color:var(--brand-line);color:var(--brand-ink)}.plan-description{color:var(--muted);font-size:13px;line-height:1.5;margin:0;white-space:pre-line}.plan-progress{align-items:center;display:flex;gap:10px}.plan-progress .plan-bar{flex:1}.plan-meta{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 14px;justify-content:space-between}.plan-owner,.plan-due{align-items:center;display:inline-flex;gap:6px}.plan-owner .muted,.plan-due{color:var(--muted)}.plan-due svg{flex-shrink:0}.plan-due small{font-size:12px}.plan-due.late{color:var(--danger);font-weight:600}.plan-avatar{background:var(--brand);border-radius:50%;color:var(--on-brand);display:grid;font-size:10.5px;font-weight:700;height:22px;overflow:hidden;place-items:center;width:22px}.plan-avatar img{height:100%;object-fit:cover;width:100%}.plan-note{background:var(--surface);border-radius:8px;color:var(--text);font-size:12.5px;line-height:1.5;margin:0;padding:8px 10px;white-space:pre-line}.plan-note b{color:var(--brand-ink);font-size:11px;letter-spacing:.05em;margin-right:4px;text-transform:uppercase}.plan-note small{color:var(--muted)}.plan-add{align-items:center;background:transparent;border:1px dashed var(--input-border);border-radius:10px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px}.plan-add:hover{border-color:var(--brand-line);color:var(--brand-ink)}.plan-empty{padding:40px 20px}.plan-dialog{display:grid;gap:14px;max-width:620px;padding:20px 22px}.plan-dialog .form-title svg{flex-shrink:0}.plan-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-dialog label{display:grid;font-size:13px;font-weight:600;gap:6px}.plan-dialog label small{color:var(--muted);font-weight:400}.plan-dialog input:not([type=range]),.plan-dialog select,.plan-dialog textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:inherit;padding:9px 12px}.plan-dialog textarea{line-height:1.5;resize:vertical}.plan-range-input{align-items:center;display:flex;gap:10px;min-height:40px}.plan-range-input input{accent-color:var(--brand);flex:1}.plan-range-input b{font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.plan-dialog-footer{border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.plan-dialog-footer>span{flex:1}.plan-danger{color:var(--danger)!important}.plan-quarter-section{display:grid;gap:12px}.plan-quarter-section>header{align-items:baseline;border-bottom:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:6px 14px;padding-bottom:8px}.plan-quarter-section h2{color:var(--text);font:700 18px var(--font-display);margin:0}.plan-quarter-section h2 small{color:var(--muted);font-size:13px;font-weight:600}.plan-quarter-section>header>span{color:var(--muted);flex:1;font-size:13px}.plan-quarter-section>header button{font-size:12.5px;padding:5px 12px}.plan-checklist-count{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;gap:4px;white-space:nowrap}.plan-checklist{display:grid;gap:2px;list-style:none;margin:0;padding:0}.plan-checklist li{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.plan-checklist label{align-items:flex-start;cursor:pointer;display:flex;font-size:13px;gap:8px;line-height:1.4;padding:2px 0}.plan-checklist input{accent-color:var(--brand);flex-shrink:0;margin:2px 0 0}.plan-checklist input:disabled+span{cursor:default}.plan-checklist li.done span{color:var(--muted);text-decoration:line-through}.plan-checklist small,.plan-checklist-editor li small{color:var(--muted);flex-shrink:0;font-size:11.5px;font-variant-numeric:tabular-nums}.plan-due.done{color:var(--success);font-weight:600}.plan-due.done.late{color:var(--warning)}.plan-checklist-editor{border:1px solid var(--border-soft);border-radius:10px;display:grid;gap:8px;margin:0;padding:10px 12px 12px}.plan-checklist-editor legend{font-size:13px;font-weight:600;padding:0 4px}.plan-checklist-editor>small{color:var(--muted);font-size:12px}.plan-checklist-editor ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.plan-checklist-editor li{align-items:center;display:flex;gap:8px}.plan-checklist-editor li input[type=checkbox]{accent-color:var(--brand);flex-shrink:0;height:16px;width:16px}.plan-checklist-editor li input:not([type=checkbox]){flex:1;min-width:0;padding:6px 10px}.plan-checklist-editor li.done input:not([type=checkbox]){color:var(--muted);text-decoration:line-through}.plan-checklist-editor .icon-button{border-radius:8px;color:var(--muted);flex-shrink:0;height:28px;width:28px}.plan-checklist-editor .icon-button:hover{color:var(--danger)}.plan-checklist-add{display:flex;gap:8px}.plan-checklist-add input{flex:1;min-width:0}.plan-checklist-add button{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.plan-files{display:flex;flex-wrap:wrap;gap:6px}.plan-file{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;color:var(--brand-ink);display:inline-flex;font-size:12px;font-weight:600;gap:5px;max-width:100%;padding:3px 9px;text-decoration:none}.plan-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-file svg{flex-shrink:0}.plan-file:hover{border-color:var(--brand-line)}.plan-files-editor{border:1px solid var(--border-soft);border-radius:10px;display:grid;gap:8px;margin:0;padding:10px 12px 12px}.plan-files-editor legend{font-size:13px;font-weight:600;padding:0 4px}.plan-files-editor>small{color:var(--muted);font-size:12px}.plan-files-editor ul{display:grid;gap:4px;list-style:none;margin:0;padding:0}.plan-files-editor li{align-items:center;display:flex;font-size:13px;gap:8px}.plan-files-editor li>a,.plan-files-editor li>span{align-items:center;color:var(--brand-ink);display:inline-flex;flex:1;gap:6px;min-width:0;overflow-wrap:anywhere}.plan-files-editor li.pending>span{color:var(--text)}.plan-files-editor li svg{flex-shrink:0}.plan-files-editor li small{color:var(--muted);flex-shrink:0;font-size:11.5px}.plan-files-editor .icon-button{border-radius:8px;color:var(--muted);flex-shrink:0;height:28px;width:28px}.plan-files-editor .icon-button:hover{color:var(--danger)}.plan-dialog label.plan-files-pick{align-items:center;border:1px solid var(--input-border);border-radius:9px;cursor:pointer;display:inline-flex;gap:6px;justify-self:start;padding:7px 12px}.plan-dialog label.plan-files-pick:hover{border-color:var(--brand-line);color:var(--brand-ink)}.plan-dialog label.plan-files-pick:focus-within{outline:2px solid var(--brand-line);outline-offset:1px}.plan-files-pick input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}@media(max-width:960px){.plan-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid{grid-template-columns:1fr}}@media(max-width:640px){.plan-stats,.plan-form-grid{grid-template-columns:1fr}.plan-department>header{align-items:flex-start;flex-direction:column}.plan-department-progress{width:100%}}.tst-page{display:grid;gap:16px;max-width:1560px}.tst-page .page-header{margin-bottom:0}.tst-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tst-logo{align-items:center;background:var(--plate);border:1px solid var(--line);border-radius:8px;color:var(--brand-ink);display:inline-flex;flex:0 0 38px;font:700 15px var(--font-display);height:38px;justify-content:center;overflow:hidden;width:38px}.tst-logo img{height:100%;object-fit:contain;padding:4px;width:100%}.tst-logo.large{flex-basis:48px;height:48px;width:48px}.tst-stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tst-stat{display:grid;gap:3px;min-width:0;padding:14px 16px}.tst-stat span{color:var(--muted);font-size:12px;font-weight:600}.tst-stat strong{font:700 22px var(--font-display);font-variant-numeric:tabular-nums}.tst-stat small{color:var(--muted);font-size:12px}.tst-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px;padding:12px 16px}.tst-toolbar .search{flex:1 1 280px;min-width:0}.tst-toolbar select{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);max-width:100%;padding:10px 12px}.tst-chips{display:flex;flex-wrap:wrap;gap:6px}.tst-chips button{background:var(--surface);border:1px solid var(--input-border);border-radius:999px;color:var(--text);font-size:12.5px;font-weight:600;padding:5px 12px}.tst-chips button:hover{border-color:var(--brand-line)}.tst-chips button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.tst-empty{padding:40px 20px}.tst-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));list-style:none;margin:0;padding:0}.tst-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 18px}.tst-card-head{align-items:center;display:flex;gap:10px;min-width:0}.tst-card-head>div{display:grid;flex:1;gap:2px;min-width:0}.tst-card-head strong{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tst-card-head small{color:var(--muted);font-size:12px}.tst-home{align-items:center;background:var(--brand-soft);border-radius:999px;color:var(--brand-ink);display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:700;gap:4px;padding:3px 9px}.tst-edit{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.tst-edit:hover{border-color:var(--brand-line);color:var(--brand-ink)}.tst-card blockquote{display:flex;flex:1;gap:10px;margin:0}.tst-card blockquote svg{color:var(--brand);flex-shrink:0;margin-top:2px}.tst-card blockquote p{color:var(--text);font-size:14.5px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-line}.tst-home-quote{background:var(--brand-soft);border-radius:8px;color:var(--text);font-size:13px;line-height:1.5;margin:0;padding:8px 10px}.tst-home-quote b{color:var(--brand-ink);display:block;font-size:11px;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.tst-dialog small.tst-warn{color:var(--warning)}.tst-author{align-items:center;border-top:1px solid var(--border-soft);color:var(--muted);display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:space-between;padding-top:10px}.tst-author>span:first-child{min-width:0;overflow-wrap:anywhere}.tst-dialog{display:grid;gap:14px;max-width:620px;padding:20px 22px}.tst-dialog .form-title{margin-bottom:0}.tst-dialog .form-title svg{flex-shrink:0}.tst-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tst-dialog label{display:grid;font-size:13px;font-weight:600;gap:6px}.tst-dialog label>span{display:flex;gap:6px;justify-content:space-between}.tst-dialog label small{color:var(--muted);font-weight:400}.tst-dialog input:not([type=checkbox]),.tst-dialog select,.tst-dialog textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:inherit;min-width:0;padding:9px 12px;width:100%}.tst-dialog textarea{line-height:1.5;resize:vertical}.tst-dialog label.tst-check{align-items:flex-start;display:flex;gap:10px}.tst-check input{accent-color:var(--brand);height:16px;margin:2px 0 0;width:16px}.tst-dialog label.tst-check>span{display:grid;gap:2px;justify-content:start}.tst-dialog-footer{border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.tst-dialog-footer>span{flex:1}.tst-danger{color:var(--danger)!important}.tst-carousel{background:linear-gradient(120deg,var(--brand-soft),var(--surface) 60%);border-color:var(--brand-line);display:grid;gap:10px;margin-bottom:20px;padding:16px 20px 14px}.tst-carousel-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.tst-eyebrow{align-items:center;color:var(--brand-ink);display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.tst-carousel-tools{align-items:center;display:flex;gap:4px}.tst-carousel-tools .icon-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;height:30px;justify-content:center;width:30px}.tst-carousel-tools .icon-button:hover{border-color:var(--brand-line);color:var(--brand-ink)}.tst-link{background:transparent;border:0;color:var(--brand-ink);font-size:13px;font-weight:600;margin-right:6px;padding:4px 6px;white-space:nowrap}.tst-link:hover{text-decoration:underline}.tst-slide{animation:tst-fade .35s ease;display:grid;gap:12px;margin:0;min-height:118px;align-content:center}.tst-slide blockquote{margin:0}.tst-slide blockquote p{-webkit-box-orient:vertical;-webkit-line-clamp:4;color:var(--text);display:-webkit-box;font:500 17px/1.55 var(--font-display);margin:0;overflow:hidden;overflow-wrap:anywhere}.tst-slide figcaption{align-items:center;display:flex;gap:12px;min-width:0}.tst-slide figcaption>span:last-child{display:grid;gap:1px;min-width:0}.tst-slide figcaption strong{font-size:14px}.tst-slide figcaption small{color:var(--muted);font-size:12.5px}.tst-dots{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.tst-dots button{background:var(--chart-track);border:0;border-radius:99px;height:7px;padding:0;transition:width .2s ease,background .2s ease;width:7px}.tst-dots button[aria-current=true]{background:var(--brand);width:20px}.tst-carousel button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@keyframes tst-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tst-slide{animation:none}.tst-dots button{transition:none}}@media(max-width:640px){.tst-stats{gap:8px}.tst-stat{padding:10px 12px}.tst-stat small{display:none}.tst-form-grid,.tst-grid{grid-template-columns:1fr}.tst-toolbar select{width:100%}.tst-carousel{padding:14px 14px 12px}.tst-eyebrow{letter-spacing:.06em}.tst-link{margin-right:0;padding:4px}.tst-slide blockquote p{-webkit-line-clamp:6;font-size:15.5px}}.nps-page{max-width:1560px}.nps-tabs{justify-self:start}.nps-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.nps-page .dashboard-kpis span .impl-rule{margin-left:4px}.nps-page .dashboard-index .impl-rule{background:transparent;border:0;color:inherit;font:inherit;padding:0}.nps-empty{margin:0;padding:8px 0}.nps-empty-state{display:grid;justify-items:center;gap:6px}.nps-empty-state p{margin:0 0 10px;max-width:520px}.nps-hint{color:var(--muted);font-size:12.5px;margin:0 0 14px}.nps-message{margin:0 0 14px;padding:10px 14px;border-radius:9px}.nps-value{font-variant-numeric:tabular-nums}.nps-page .dashboard-kpis strong .nps-value{font-size:inherit}.nps-value.good{color:var(--success)}.nps-value.warn{color:var(--warning)}.nps-value.bad{color:var(--danger)}.nps-value.none{color:var(--muted)}.nps-chip,.nps-score,.nps-state{border-radius:999px;display:inline-flex!important;font-size:12px!important;font-weight:700;margin:0!important;padding:3px 9px;width:max-content!important}.nps-chip.good,.nps-score.good,.nps-state.answered{background:var(--success-soft);color:var(--success)!important}.nps-chip.warn,.nps-score.warn,.nps-state.opened,.nps-state.draft{background:var(--warning-soft);color:var(--warning)!important}.nps-chip.bad,.nps-score.bad,.nps-state.failed{background:var(--danger-soft);color:var(--danger)!important}.nps-score{font-variant-numeric:tabular-nums;justify-content:center;min-width:30px}.nps-state{background:var(--neutral-soft);color:var(--neutral)!important}.nps-state.sent,.nps-state.active{background:var(--info-soft);color:var(--info)!important}.nps-distribution{display:grid;gap:10px;margin-bottom:22px}.nps-stack{background:var(--border-soft);border-radius:6px;display:flex;gap:2px;height:14px;overflow:hidden}.nps-stack i{min-width:4px}.nps-stack i.good,.nps-htrack i.good{background:var(--success)}.nps-stack i.warn,.nps-htrack i.warn{background:var(--warning)}.nps-stack i.bad,.nps-htrack i.bad{background:var(--danger)}.nps-legend{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0;color:var(--muted);font-size:12.5px}.nps-legend li:before{border-radius:2px;content:"";display:inline-block;height:9px;margin-right:6px;width:9px}.nps-legend li.good:before{background:var(--success)}.nps-legend li.warn:before{background:var(--warning)}.nps-legend li.bad:before{background:var(--danger)}.nps-legend b{color:var(--text);font-weight:600}.nps-histogram{border-bottom:1px solid var(--line);display:grid;gap:6px;grid-template-columns:repeat(11,minmax(0,1fr));height:170px}.nps-hbar{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;min-width:0}.nps-hcount{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;min-height:15px}.nps-htrack{align-items:flex-end;display:flex;height:100%;justify-content:center;width:100%}.nps-htrack i{border-radius:4px 4px 0 0;display:block;max-width:26px;min-height:0;width:70%}.nps-hbar small{color:var(--muted);font-size:11px;padding:6px 0}.nps-table table{min-width:0}.nps-table th,.nps-table td{padding:11px 12px}.nps-page button.link{background:none;border:0;color:var(--brand-ink);cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.nps-page button.link:hover{text-decoration:underline}.nps-table th.num,.nps-table td.num{text-align:right}.nps-table td.num .nps-score{margin-left:auto!important}.nps-table td small .impl-rule{display:inline-flex}.nps-table tbody tr.nps-selected{background:var(--brand-soft)}.nps-detail .nps-table tbody tr{cursor:default}.nps-comment{max-width:420px;overflow-wrap:anywhere;white-space:pre-line}.nps-row-actions{text-align:right;white-space:nowrap}.nps-remind{font-size:12.5px;padding:6px 10px}.nps-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.nps-toolbar{align-items:center;flex-wrap:wrap}.nps-page .nps-toolbar>.nps-filter{display:flex;flex-wrap:wrap;gap:6px}.nps-filter button{align-items:center;background:var(--surface);border:1px solid var(--input-border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:5px 12px}.nps-filter button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.nps-filter button span{color:var(--muted);font-variant-numeric:tabular-nums}.nps-search{flex:0 1 320px}.nps-followups{display:grid;gap:0;list-style:none;margin:0;padding:0}.nps-followups li{border-bottom:1px solid var(--border-soft);display:grid;gap:3px;padding:10px 0}.nps-followups li:last-child{border-bottom:0}.nps-followups li button{background:none;border:0;font-weight:600;padding:0;text-align:left}.nps-followups small{color:var(--muted);font-size:12px}.nps-followups li.overdue small{color:var(--danger)}.nps-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.nps-chips button,.nps-chips span{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;font-size:12.5px;gap:6px;padding:5px 12px}.nps-chips button:hover{border-color:var(--brand-line)}.nps-chips em{color:var(--muted);font-size:11.5px;font-style:normal}.nps-new{border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;margin-bottom:16px;padding:14px 16px}.nps-new label,.nps-settings label{color:var(--muted);display:grid;font-size:12px;font-weight:600;gap:6px}.nps-new input,.nps-new select,.nps-settings input[type=number]{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);padding:10px 12px}.nps-new .nps-hint{grid-column:1 / -1;margin:0}.nps-settings{max-width:560px;padding:22px;width:calc(100% - 32px)}.nps-settings .admin-modal-header{margin-bottom:14px}.nps-settings label>span .impl-rule,.nps-people legend .impl-rule{margin-left:4px}.nps-settings-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:6px 0 16px}.nps-people{border:1px solid var(--line);border-radius:10px;display:grid;gap:8px;margin:0 0 14px;max-height:240px;overflow:auto;padding:12px}.nps-people legend{color:var(--muted);font-size:12px;font-weight:600}.nps-people label{align-items:center;color:var(--text);display:flex;font-size:13.5px;font-weight:500;gap:8px}.login-card.nps-survey-card{width:min(540px,calc(100% - 32px))}.nps-survey-form{display:grid;gap:18px}.nps-survey-form h2{margin:0 0 4px}.nps-survey-form fieldset{border:0;display:grid;gap:10px;margin:0;padding:0}.nps-survey-form legend{color:var(--text);font-size:15px;font-weight:700;line-height:1.4;margin-bottom:10px;padding:0}.nps-survey-form label{color:var(--text);display:grid;font-size:14px;font-weight:600;gap:8px}.nps-survey-form small{color:var(--muted);font-weight:400}.nps-survey-form textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:inherit;padding:10px 12px;resize:vertical}.nps-scale{display:grid;gap:4px;grid-template-columns:repeat(11,minmax(0,1fr))}.nps-scale button{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;min-height:34px;padding:0}.nps-scale button:hover{border-color:var(--brand-line)}.nps-scale button.selected.good{background:var(--success);border-color:var(--success);color:var(--surface)}.nps-scale button.selected.warn{background:var(--warning);border-color:var(--warning);color:var(--surface)}.nps-scale button.selected.bad{background:var(--danger);border-color:var(--danger);color:var(--surface)}.nps-scale button.selected.plain{background:var(--brand);border-color:var(--brand);color:var(--surface)}.nps-scale-ends{color:var(--muted);display:flex;font-size:12px;justify-content:space-between}.nps-reasons{display:flex;flex-wrap:wrap;gap:6px}.nps-reasons button{background:var(--surface);border:1px solid var(--input-border);border-radius:999px;color:var(--text);font-size:13px;padding:6px 12px}.nps-reason-other{margin-top:8px;width:100%}.nps-reasons button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink);font-weight:600}.nps-survey-form .nps-consent{align-items:center;display:flex;font-weight:500;gap:8px}.nps-survey-optout{background:none;border:0;font-size:12.5px;justify-self:center;padding:0}.nps-survey-state{display:grid;gap:10px;justify-items:center;text-align:center}.nps-survey-state>svg{color:var(--brand);height:40px;width:40px}.nps-survey-state h2,.nps-survey-state p{margin:0}.nps-survey-state .link{background:none;border:0;padding:0}.nps-questions-bar{align-items:center;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:0 0 14px;padding:10px 14px}.nps-questions-bar>span{color:var(--muted);font-size:13px}.nps-questions-modal{max-height:calc(100vh - 48px);max-width:780px;overflow:auto;padding:22px;width:calc(100% - 32px)}.nps-questions-modal .admin-modal-header{margin-bottom:10px}.nps-q-list{display:grid;gap:8px;margin:0 0 14px;padding-left:22px}.nps-q-list>li{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.nps-q-item{align-items:center;display:flex;gap:10px;justify-content:space-between}.nps-q-item>div:first-child{display:grid;gap:3px;min-width:0}.nps-q-item small{color:var(--muted);font-size:12px}.nps-q-item .nps-row-actions{display:flex;flex-shrink:0;gap:2px}.nps-q-form{border:1px solid var(--brand-line);border-radius:10px;display:grid;gap:12px;margin:0 0 14px;padding:14px}.nps-q-list .nps-q-form{border:0;margin:0;padding:0}.nps-q-form>label:not(.nps-q-check),.nps-q-head,.nps-q-audience legend{color:var(--muted);display:grid;font-size:12px;font-weight:600;gap:6px}.nps-q-form select,.nps-q-grid input:not([type=checkbox]){background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);min-width:0;padding:9px 11px}.nps-q-grid{align-items:center;display:grid;gap:6px 8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto}.nps-q-head,.nps-q-add{grid-column:1 / -1}.nps-q-head:not(:first-child){margin-top:6px}.nps-q-lang{color:var(--muted);font-size:11.5px}.nps-q-add{justify-self:start}.nps-q-audience{border:0;display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0}.nps-q-audience legend{margin-bottom:6px}.nps-q-check{align-items:center;color:var(--text);display:inline-flex;font-size:13px;font-weight:500;gap:6px}.nps-q-check small{color:var(--muted)}.nps-q-results{display:grid;gap:18px;grid-auto-flow:dense;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.nps-q-results section.wide{grid-column:1 / -1}.nps-q-results h3{font-size:14px;margin:0 0 4px}.nps-q-results section>small{color:var(--muted);display:block;font-size:12px;margin-bottom:8px}.nps-answer b{color:var(--text);font-weight:600}@media(max-width:1100px){.nps-grid{grid-template-columns:1fr}}@media(max-width:720px){.nps-new,.nps-settings-grid{grid-template-columns:1fr}.nps-histogram{gap:3px;height:140px}.nps-search{flex-basis:100%}.nps-q-grid{grid-template-columns:minmax(0,1fr)}.nps-q-lang,.nps-q-grid>i{display:none}}@media(max-width:460px){.nps-scale{gap:3px}.nps-scale button{border-radius:6px;font-size:13px;min-height:28px}}.pf-page{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);max-width:1560px}.pf-page .page-header{margin-bottom:0}.pf-header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pf-header-actions .primary{align-items:center;display:inline-flex;gap:7px}.pf-date{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:7px}.pf-date input{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:inherit;font-size:13.5px;padding:6px 9px}.pf-tabs{margin:0}.pf-tab-count{background:var(--neutral-soft);border-radius:20px;color:var(--neutral);font-size:11px;margin-left:2px;padding:0 7px}.pf-toolbar{display:grid;gap:10px;padding:12px 16px}.pf-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.pf-chips{display:flex;flex-wrap:wrap;gap:6px}.pf-chips button{align-items:center;background:var(--surface);border:1px solid var(--input-border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:4px 11px}.pf-chips button span{background:var(--neutral-soft);border-radius:20px;color:var(--neutral);font-size:11px;padding:0 7px}.pf-chips button:hover{border-color:var(--brand-line)}.pf-chips button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.pf-seg{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;display:inline-flex;gap:3px;padding:3px}.pf-seg button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);display:inline-flex;font-size:12.5px;font-weight:600;gap:5px;min-height:28px;padding:4px 11px}.pf-seg button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px #0000001f;color:var(--text)}.pf-search{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);flex:1;font:inherit;font-size:13.5px;max-width:280px;min-width:160px;padding:7px 11px}.pf-check{align-items:center;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;gap:6px}.pf-check input{accent-color:var(--brand)}.pf-select{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px}.pf-select select{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:inherit;font-size:13px;padding:6px 9px}.pf-refresh{border-radius:9px;height:32px;margin-left:auto;width:32px}.pf-refresh .spin{animation:pf-spin 1s linear infinite}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-stats{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.pf-stat{display:grid;gap:3px;min-width:0;padding:14px 16px}.pf-stat span{color:var(--muted);font-size:12px;font-weight:600}.pf-stat strong{font:700 24px var(--font-display);font-variant-numeric:tabular-nums}.pf-stat small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-stat.tone-accent strong{color:var(--brand-ink)}.pf-stat.tone-crit strong{color:var(--danger)}.pf-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr))}.pf-card{border-left:4px solid var(--border-soft);display:grid;gap:12px;grid-template-columns:minmax(0,1fr);padding:16px 18px;transition:border-color .15s ease,box-shadow .15s ease}.pf-card.on{border-left-color:var(--brand);box-shadow:0 0 0 1px var(--brand-line)}.pf-card-head{align-items:center;display:flex;gap:12px}.pf-logo{align-items:center;background:var(--plate);border:1px solid var(--border-soft);border-radius:9px;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;overflow:hidden;width:72px}.pf-logo img{height:100%;object-fit:contain;padding:5px;width:100%}.pf-logo b{color:var(--brand-ink);font:700 16px var(--font-display)}.pf-card-title{display:grid;flex:1;gap:2px;min-width:0}.pf-card-title h2{font:700 17px var(--font-display);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-type{color:var(--muted);font-size:12px;font-weight:600}.pf-agenda{align-items:center;background:var(--surface);border:1px solid var(--input-border);border-radius:999px;color:var(--muted);display:inline-flex;flex-shrink:0;font-size:12.5px;font-weight:700;gap:7px;padding:5px 11px;white-space:nowrap}.pf-agenda i{background:var(--neutral);border-radius:50%;height:8px;width:8px}.pf-agenda:not(:disabled):hover{border-color:var(--brand-line);color:var(--brand-ink)}.pf-agenda[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.pf-agenda[aria-pressed=true] i{background:var(--on-brand)}.pf-agenda:disabled{cursor:default}.pf-agenda.small{font-size:11.5px;padding:3px 9px}.pf-signals{display:flex;flex-wrap:wrap;gap:6px}.pf-signal{background:var(--neutral-soft);border-radius:999px;color:var(--neutral);font-size:11.5px;font-weight:700;padding:2px 9px}.pf-signal.tone-brand{background:var(--brand-soft);color:var(--brand-ink)}.pf-signal.tone-warn{background:var(--warning-soft);color:var(--warning)}.pf-signal.tone-crit{background:var(--danger-soft);color:var(--danger)}.pf-signal.tone-muted{background:transparent;color:var(--muted);font-weight:600;padding-left:2px}.pf-block{display:grid;gap:7px;grid-template-columns:minmax(0,1fr)}.pf-block h3{align-items:baseline;color:var(--muted);display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.05em;margin:0;text-transform:uppercase}.pf-block h3 small{font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none}.pf-none{color:var(--muted);font-size:13px;margin:0}.pf-entries{display:grid;gap:8px;list-style:none;margin:0;padding:0}.pf-entry{display:grid;gap:9px;grid-template-columns:8px minmax(0,1fr)}.pf-sev{background:var(--neutral);border-radius:50%;height:8px;margin-top:6px;width:8px}.pf-entry.sev-attention .pf-sev{background:var(--warning)}.pf-entry.sev-critical .pf-sev{background:var(--danger)}.pf-entry>div{display:grid;gap:2px;min-width:0}.pf-entry-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:2px 8px}.pf-entry-status{color:var(--info);font-weight:700}.pf-entry-internal{color:var(--neutral)}.pf-entry strong{color:var(--text);font-size:13.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.pf-entry p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);display:-webkit-box;font-size:12.5px;line-height:1.45;margin:0;overflow:hidden}.pf-entry small{color:var(--muted);font-size:11.5px}.pf-entries.compact{gap:5px}.pf-entries.compact strong{font-size:13px;font-weight:500}.pf-more{align-items:center;color:var(--brand-ink);display:inline-flex;font-size:12.5px;font-weight:600;gap:2px;justify-self:start;text-decoration:none}.pf-more:hover{text-decoration:underline}.pf-meeting{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px}.pf-meeting textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:inherit;font-size:13.5px;line-height:1.5;min-height:46px;padding:8px 10px;resize:vertical;width:100%}.pf-meeting textarea:disabled{background:transparent}.pf-todos{display:grid;gap:3px;list-style:none;margin:0;padding:0}.pf-todos li{align-items:center;display:flex;gap:6px}.pf-todos label{align-items:center;display:flex;flex:1;font-size:13px;gap:8px;min-width:0}.pf-todos input{accent-color:var(--brand);flex-shrink:0}.pf-todos label span{overflow-wrap:anywhere}.pf-todos li.done span{color:var(--muted);text-decoration:line-through}.pf-todo-remove{background:transparent;border:0;color:var(--muted);display:inline-flex;padding:2px}.pf-todo-remove:hover{color:var(--danger)}.pf-todo-add{display:flex;gap:6px}.pf-todo-add input{background:var(--surface);border:1px solid var(--input-border);border-radius:8px;color:var(--text);flex:1;font:inherit;font-size:13px;min-width:0;padding:6px 9px}.pf-todo-add .icon-button{border-radius:8px;height:32px;width:32px}.pf-card-foot{align-items:center;border-top:1px dashed var(--border-soft);display:flex;font-size:12.5px;gap:10px;justify-content:space-between;padding-top:10px}.pf-last{color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-last b{font-weight:700}.pf-last.muted{color:var(--muted)}.pf-card-foot a{align-items:center;color:var(--brand-ink);display:inline-flex;flex-shrink:0;font-weight:600;gap:5px;text-decoration:none}.pf-card-foot a:hover{text-decoration:underline}.pf-updated{color:var(--muted);font-size:11px;margin-top:-6px}.pf-table-wrap{overflow-x:auto;padding:0}.pf-table{border-collapse:collapse;font-size:13px;min-width:860px;width:100%}.pf-table th{border-bottom:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:700;padding:10px 12px;text-align:left;white-space:nowrap}.pf-table td{border-bottom:1px solid var(--border-soft);padding:8px 12px;vertical-align:middle}.pf-table tr:last-child td{border-bottom:0}.pf-table tr.on td:first-child{box-shadow:inset 4px 0 0 var(--brand)}.pf-table .num{font-variant-numeric:tabular-nums;text-align:right}.pf-table .num.crit{color:var(--danger);font-weight:700}.pf-table-name{align-items:center;color:var(--text);display:inline-flex;font-weight:600;gap:10px;text-decoration:none}.pf-table-name:hover{color:var(--brand-ink)}.pf-table-name .pf-logo{height:30px;width:48px}.pf-table-name .pf-logo b{font-size:12px}.pf-table td:nth-child(2){white-space:nowrap}.pf-table-notes{color:var(--muted);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-history{display:grid;gap:10px;max-width:980px}.pf-hist{padding:0}.pf-hist summary{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;padding:13px 16px}.pf-hist summary::-webkit-details-marker{display:none}.pf-hist summary b{font:700 15px var(--font-display)}.pf-hist summary span{color:var(--muted);font-size:12.5px}.pf-chev{color:var(--muted);transition:transform .15s ease}.pf-hist[open] .pf-chev{transform:rotate(90deg)}.pf-hist-remove{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:4px;margin-left:auto}.pf-hist-remove:hover{color:var(--danger)}.pf-hist-body{border-top:1px solid var(--border-soft);display:grid;padding:4px 16px 10px}.pf-hist-entry{border-bottom:1px solid var(--border-soft);display:grid;gap:3px;padding:9px 0}.pf-hist-entry:last-child{border-bottom:0}.pf-hist-name{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:4px 8px}.pf-hist-name i{background:var(--neutral);border-radius:50%;height:7px;width:7px}.pf-hist-entry.on .pf-hist-name i{background:var(--brand)}.pf-hist-entry:not(.on) .pf-hist-name b{color:var(--muted);font-weight:600}.pf-hist-name small{color:var(--muted);font-size:11.5px}.pf-hist-entry p{color:var(--text);font-size:13px;line-height:1.5;margin:0 0 0 15px;white-space:pre-wrap}.pf-hist-entry ul{color:var(--muted);font-size:12.5px;margin:2px 0 0 15px;padding-left:18px}.pf-hist-entry li.done{text-decoration:line-through}.pf-empty{padding:40px 20px}@media(max-width:1100px){.pf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-grid{grid-template-columns:minmax(0,1fr)}.pf-search{max-width:none}.pf-refresh{margin-left:0}.pf-card-head{flex-wrap:wrap}.pf-header-actions{justify-content:flex-start}.pf-toolbar-row>*{flex-wrap:wrap}}.bl-page{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);max-width:1500px}.bl-page>*{min-width:0}.bl-page .page-header{flex-wrap:wrap;margin-bottom:0}.bl-page .page-header>div:first-child{flex:1 1 420px;min-width:0}.bl-page .back{margin-bottom:0}.bl-page table{min-width:0}.bl-page table td span,.bl-page table td small{display:inline;margin-top:0;color:inherit}.bl-header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bl-select{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:7px}.bl-select select{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:inherit;font-size:13.5px;padding:7px 10px}.bl-refresh{border-radius:9px;height:34px;width:34px}.bl-refresh .spin{animation:bl-spin 1s linear infinite}@keyframes bl-spin{to{transform:rotate(360deg)}}.bl-muted{color:var(--muted);font-size:12.5px}.bl-strong{font-weight:600}.bl-nowrap{white-space:nowrap}.bl-r{text-align:right!important;font-variant-numeric:tabular-nums}.bl-link{background:transparent;border:0;border-radius:7px;color:var(--brand-ink);font-size:12.5px;font-weight:600;padding:4px 7px}.bl-link:hover:not(:disabled){background:var(--brand-soft)}.bl-link:disabled{opacity:.55;cursor:not-allowed}.bl-page .secondary{font-size:13px;padding:7px 12px}.bl-page .secondary:disabled{cursor:not-allowed;opacity:.55}.bl-page .primary{font-size:13px;padding:8px 14px}.bl-success{background:var(--success)!important}.bl-stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.bl-stat{display:grid;gap:3px;min-width:0;padding:14px 16px}.bl-stat>span{color:var(--muted);font-size:12px;font-weight:600}.bl-stat strong{font:700 24px var(--font-display);font-variant-numeric:tabular-nums}.bl-stat small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-stat.tone-success strong{color:var(--success)}.bl-stat.tone-warning strong{color:var(--warning)}.bl-stat.tone-danger strong{color:var(--danger)}.bl-stat-badge{padding-top:4px}.bl-notes{font-size:13px;line-height:1.55;padding:12px 18px}.bl-notes summary,.bl-outside summary,.bl-history summary{cursor:pointer;font-weight:700}.bl-outside summary span,.bl-history summary span{color:var(--muted);font-weight:500}.bl-notes ul{margin:8px 0 0;padding-left:20px}.bl-notes li+li{margin-top:3px}.bl-notes b{font-weight:600}.bl-card{display:grid;gap:12px;padding:18px 20px}.bl-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between}.bl-card-head h2{font:700 17px var(--font-display);margin:0}.bl-card-head p{color:var(--muted);font-size:12.5px;margin:4px 0 0;max-width:620px}.bl-chips{display:flex;flex-wrap:wrap;gap:6px}.bl-chips button{align-items:center;background:var(--surface);border:1px solid var(--input-border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:4px 11px}.bl-chips button span{background:var(--neutral-soft);border-radius:20px;color:var(--neutral);font-size:11px;padding:0 7px}.bl-chips button:hover{border-color:var(--brand-line)}.bl-chips button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.bl-seg{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;display:inline-flex;gap:3px;padding:3px}.bl-seg button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;min-height:28px;padding:4px 10px;white-space:nowrap}.bl-seg button span{background:var(--surface);border-radius:20px;font-size:11px;padding:0 6px}.bl-seg button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px #0000001f;color:var(--text)}.bl-seg button[aria-pressed=true] span{background:var(--brand-soft);color:var(--brand-ink)}.bl-search{align-items:center;background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--muted);display:inline-flex;gap:6px;padding:0 10px}.bl-search input{background:transparent;border:0;color:var(--text);font:inherit;font-size:13.5px;min-width:220px;outline:0;padding:7px 0}.bl-check{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:7px}.bl-check input,.bl-page input[type=checkbox]{accent-color:var(--success);height:16px;width:16px}.bl-selbar{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:10px;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;padding:9px 12px}.bl-table-wrap{overflow-x:auto}.bl-table th{padding:9px 10px}.bl-table td{font-size:13.5px;padding:11px 10px;vertical-align:middle}.bl-row{cursor:pointer}.bl-row:hover td{background:var(--surface-hover)}.bl-row.bl-dim td{color:var(--muted)}.bl-ck{padding-right:0!important;width:34px}.bl-sub{color:var(--muted);font-size:11.5px;font-weight:500;margin-top:2px}.bl-sub-danger{color:var(--danger)}.bl-empty-cell,.bl-empty{color:var(--muted);padding:26px;text-align:center}.bl-meter{background:var(--surface-2);border-radius:4px;display:flex;height:6px;min-width:80px;overflow:hidden}.bl-meter i{display:block;height:100%}.bl-meter .f{background:var(--success)}.bl-meter .a{background:var(--warning)}.bl-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-style:normal;font-weight:700;gap:5px;padding:3px 9px;white-space:nowrap}.bl-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.st-revisar{background:var(--neutral-soft);color:var(--neutral)}.st-gerado{background:var(--info-soft);color:var(--info)}.st-aprovado{background:var(--warning-soft);color:var(--warning)}.st-faturado{background:var(--success-soft);color:var(--success)}.st-dispensado{background:var(--surface-2);color:var(--muted)}.st-vazio{border:1px dashed var(--line);color:var(--muted)}.bl-tag{background:var(--surface-2);border-radius:6px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 7px;white-space:nowrap}.bl-tag.fd{background:var(--info-soft);color:var(--info)}.bl-tag.cu{background:var(--brand-soft);color:var(--brand-ink)}.bl-tag.tone-warning{background:var(--warning-soft);color:var(--warning)}.bl-tag.tone-danger{background:var(--danger-soft);color:var(--danger);white-space:normal}.bl-tag.tone-success{background:var(--success-soft);color:var(--success)}.bl-tag.tone-info{background:var(--info-soft);color:var(--info)}.bl-tag.tone-neutral{background:var(--neutral-soft);color:var(--neutral)}.bl-outside,.bl-linked{grid-template-columns:minmax(0,1fr)}.bl-outside>p{margin:0}.bl-link-acts{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.bl-page .bl-link-acts .secondary{font-size:12.5px;padding:4px 10px;white-space:nowrap}.bl-mini{background:var(--surface);border:1px solid var(--input-border);border-radius:8px;color:var(--text);font:inherit;font-size:12.5px;max-width:180px;padding:5px 8px}.bl-linked{display:grid;gap:6px;margin-top:4px}.bl-linked h3{font:700 14px var(--font-display);margin:0}.bl-linked p{margin:0}.bl-steps{display:flex;flex-wrap:wrap;gap:4px 6px;list-style:none;margin:8px 0 0;padding:0}.bl-steps li{align-items:center;border-radius:999px;color:var(--muted);display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;padding:4px 10px 4px 5px}.bl-steps li>span{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:50%;display:inline-flex;font-size:11px;height:20px;justify-content:center;width:20px}.bl-steps li.done>span{background:var(--success);border-color:var(--success);color:var(--on-brand)}.bl-steps li.current{background:var(--brand-soft);color:var(--text)}.bl-steps li.current>span{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.bl-notice{align-items:center;border-radius:10px;display:flex;flex-wrap:wrap;font-size:13px;font-weight:500;gap:10px;padding:10px 14px}.bl-notice .secondary{margin-left:auto}.bl-notice.info{background:var(--info-soft);color:var(--info)}.bl-notice.warning{background:var(--warning-soft);color:var(--warning)}.bl-notice.danger{background:var(--danger-soft);color:var(--danger)}.bl-notice.neutral{background:var(--surface-2);color:var(--text)}.bl-toolbar{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;padding-bottom:12px}.bl-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bl-period{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.bl-groups{display:grid;gap:10px}.bl-group{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.bl-group.off{opacity:.66}.bl-group-head{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr) auto 18px;padding:12px 14px}.bl-group-head:hover{background:var(--surface-hover)}.bl-group-title{display:grid;gap:4px;min-width:0}.bl-over{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.bl-main{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-main em{color:var(--muted);font-style:normal;font-weight:500;margin-right:5px}.bl-group-hours{display:grid;gap:3px;justify-items:end;text-align:right}.bl-group-hours b{font:700 16px var(--font-display);font-variant-numeric:tabular-nums}.bl-group-hours small{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.bl-group-hours em{color:var(--warning);font-style:normal;font-weight:600}.bl-chev{color:var(--muted);transition:transform .15s}.bl-group.open .bl-chev{transform:rotate(90deg)}.bl-group-body{border-top:1px solid var(--border-soft)}.bl-links{display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 16px;padding:10px 14px 4px 48px}.bl-links a{color:var(--brand-ink);font-weight:600;text-decoration:none}.bl-links a:hover{text-decoration:underline}.bl-entries{border-collapse:collapse;width:100%}.bl-entries td{border-bottom:0;border-top:1px solid var(--border-soft);font-size:13px;padding:8px 10px;vertical-align:top}.bl-entries tr:first-child td{border-top:0}.bl-entries tr:hover{background:transparent}.bl-entries .bl-ck{padding-left:14px;width:48px}.bl-date{color:var(--muted);white-space:nowrap;width:58px}.bl-who{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:170px}.bl-desc{line-height:1.45}.bl-page .bl-hints{display:inline-flex;flex-wrap:wrap;gap:5px;margin-left:6px;vertical-align:1px}.bl-hours{font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap;width:64px}.bl-entry-acts{text-align:right;white-space:nowrap;width:76px}.bl-ico{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);display:inline-flex;justify-content:center;padding:4px}.bl-ico:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-ink)}.bl-entries tr.abated td{background:var(--warning-soft)}.bl-entries tr.abated .bl-hours{color:var(--warning);text-decoration:line-through}.bl-entries tr.returned td{background:var(--danger-soft)}.bl-history ul{color:var(--muted);display:grid;font-size:12.5px;gap:4px;list-style:none;margin:10px 0 0;padding:0}.bl-history b{color:var(--text);font-weight:600}.bl-actionbar{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;bottom:14px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 16px;position:sticky;z-index:5}.bl-sum{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:18px}.bl-sum b{color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.bl-sum .fat b{color:var(--success)}.bl-sum .abo b{color:var(--warning)}.bl-acts{display:flex;flex-wrap:wrap;gap:8px}.bl-modal-bg{background:var(--overlay);display:grid;inset:var(--mobile-menu-height) 0 0;padding:16px;place-items:center;position:fixed;z-index:60}.bl-modal{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-modal);display:grid;gap:14px;padding:22px;width:min(540px,100%)}.bl-modal h2{font:700 19px var(--font-display);margin:0}.bl-modal label{color:var(--muted);display:grid;font-size:12.5px;font-weight:600;gap:5px}.bl-modal input,.bl-modal textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:inherit;font-size:13.5px;padding:8px 10px;resize:vertical}.bl-modal p{margin:0}.bl-callout{background:var(--info-soft);border-radius:10px;color:var(--info);font-size:12.5px;line-height:1.5;padding:10px 12px}.bl-problem{color:var(--danger);font-size:13px}.bl-modal-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bl-modal-row .bl-left{margin-right:auto}.bl-tabs{justify-self:start}.bl-tabs button{font-size:13px;padding:6px 14px}.bl-select input{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:inherit;font-size:13.5px;padding:6px 9px}.bl-balance-list{display:grid;gap:14px}.bl-balance{display:grid;gap:0;overflow:hidden}.bl-balance-head{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;padding:12px 16px}.bl-balance-name{font:700 17px var(--font-display);margin-right:2px}.bl-balance-new{margin:12px 16px 0}.bl-mail{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);margin:12px 16px;overflow-x:auto;padding:4px 18px 8px}.bl-mail table{min-width:0}.bl-mail table td span{display:inline}.bl-mail th,.bl-mail td{white-space:nowrap}.bl-mail th{letter-spacing:0;text-transform:none}.bl-balance-foot{color:var(--muted);font-size:12px;padding:0 16px 12px}.bl-modal-wide{width:min(680px,100%);max-height:calc(100vh - 32px - var(--mobile-menu-height));overflow-x:hidden;overflow-y:auto}.bl-form-grid>*{min-width:0}.bl-form-grid input,.bl-form-grid select{width:100%}.bl-modal h3{font:700 14px var(--font-display);margin:6px 0 0}.bl-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.bl-form-row{align-items:end;grid-template-columns:1fr .8fr 1.4fr auto}.bl-modal select{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:inherit;font-size:13.5px;padding:8px 10px}.bl-mini-list{display:grid;font-size:12.5px;gap:4px;list-style:none;margin:0;padding:0}.bl-mini-list li{align-items:center;color:var(--muted);display:flex;gap:6px}.bl-mini-list b{color:var(--text);font-weight:600}.bl-report-shell{display:grid;gap:14px}.bl-report-tools{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.bl-report{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);color:var(--text);font-size:13px;margin:0 auto;max-width:900px;padding:44px 48px;width:100%}.bl-rhead{align-items:flex-start;border-bottom:3px solid var(--brand);display:flex;gap:20px;justify-content:space-between;margin-bottom:22px;padding-bottom:18px}.bl-rhead img{height:34px;width:auto}.bl-rhead>div{display:grid;text-align:right}.bl-rhead b{font-size:20px}.bl-rhead span{color:var(--muted);font-size:12.5px}.bl-report h3{color:var(--brand-ink);font-size:13px;letter-spacing:.08em;margin:26px 0 10px;text-transform:uppercase}.bl-rk{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.bl-rk div{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.bl-rk span{color:var(--muted);display:block;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.bl-rk b{font-size:22px;font-variant-numeric:tabular-nums}.bl-rk .f b{color:var(--success)}.bl-rk .a b{color:var(--warning)}.bl-rlead{color:var(--muted);line-height:1.5;margin:14px 0 0}.bl-report table{border-collapse:collapse;width:100%}.bl-report tbody tr:hover{background:transparent}.bl-rsum th,.bl-rsum td{border-bottom:1px solid var(--line);color:var(--text);font-size:12.5px;letter-spacing:0;padding:7px 8px;text-align:left;text-transform:none}.bl-rsum th{color:var(--muted);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.bl-rsum tfoot td{border-bottom:0;border-top:2px solid var(--text);font-weight:700}.bl-ritem{border:1px solid var(--line);border-radius:10px;break-inside:avoid;margin-bottom:12px;overflow:hidden}.bl-ritem header{align-items:baseline;background:var(--surface-2);display:flex;gap:14px;justify-content:space-between;padding:10px 14px}.bl-ritem header b{font-size:13.5px}.bl-ritem header small{color:var(--muted);display:block;font-size:11.5px;margin-top:2px}.bl-rh{color:var(--muted);font-size:12px;text-align:right;white-space:nowrap}.bl-rh b{color:var(--text);font-size:14px}.bl-ritem td{border-bottom:0;border-top:1px solid var(--border-soft);color:var(--text);font-size:12px;padding:6px 14px;vertical-align:top}.bl-ritem td.d{color:var(--muted);white-space:nowrap;width:52px}.bl-ritem td.p{color:var(--muted);width:140px}.bl-ritem td.h{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;width:100px}.bl-ritem td.h i{font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase}.bl-ritem tr.ab td{color:var(--warning-ink)}.bl-rfoot{border-top:1px solid var(--line);color:var(--muted);font-size:11.5px;line-height:1.5;margin-top:26px;padding-top:14px}@media(max-width:980px){.bl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-who{display:none}.bl-report{padding:26px 20px}.bl-rk{grid-template-columns:1fr}}@media(max-width:640px){.bl-form-grid,.bl-form-row{grid-template-columns:1fr}.bl-hide-sm{display:none}.bl-group-head{grid-template-columns:22px minmax(0,1fr) 18px}.bl-group-hours{grid-column:2;justify-items:start;text-align:left}.bl-group-head .bl-chev{grid-column:3;grid-row:1}.bl-links{padding-left:14px}.bl-search input{min-width:0}.bl-link-acts{justify-content:flex-start}.bl-mini{max-width:140px}}@media print{body:has(.bl-report) .sidebar,body:has(.bl-report) .feedback-bubble,body:has(.bl-report) .toast,body:has(.bl-report) .urgent-alerts,body:has(.bl-report) .client-view-banner,.bl-report-tools,.bl-noprint{display:none!important}body:has(.bl-report) .shell{display:block}body:has(.bl-report){background:var(--plate)}.bl-page.page{margin:0;max-width:none;padding:0;page:bl-page}.bl-report{border:0;border-radius:0;box-shadow:none;max-width:none;padding:0}.bl-ritem header,.bl-rk div{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@page bl-page{margin:16mm 14mm!important}.mp-page{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);max-width:1560px}.mp-page .page-header{margin-bottom:0}.mp-header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end}.mp-header-actions .primary{padding:9px 14px}.mp-sync{align-items:center;color:var(--muted);display:inline-flex;font-size:12.5px;gap:6px}.mp-sync.running{color:var(--brand-ink);font-weight:600}.mp-sync.warn{color:var(--warning)}.mp-spin{animation:mp-spin 1s linear infinite}@keyframes mp-spin{to{transform:rotate(360deg)}}.mp-stats{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.mp-stat{display:grid;gap:3px;min-width:0;padding:14px 16px}.mp-stat span{color:var(--muted);font-size:12px;font-weight:600}.mp-stat strong{font:700 24px var(--font-display);font-variant-numeric:tabular-nums}.mp-stat small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-stat.tone-warn strong{color:var(--warning)}.mp-empty{padding:56px 20px}.mp-empty p{margin:0 auto;max-width:560px}.mp-layout{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.mp-map-panel{display:grid;gap:10px;grid-template-rows:auto 1fr;min-width:0;padding:12px 14px 10px}.mp-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.mp-search{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);flex:1;font:inherit;font-size:13.5px;max-width:320px;min-width:180px;padding:7px 11px}.mp-select{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px}.mp-select select{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:inherit;font-size:13px;padding:6px 9px}.mp-map{position:relative}.mp-map svg{aspect-ratio:1000 / 963;cursor:grab;display:block;max-height:74vh;margin:0 auto;-webkit-user-select:none;user-select:none;width:100%}.mp-map svg:active{cursor:grabbing}.mp-states path{fill:var(--surface-2);stroke:var(--input-border);stroke-linejoin:round;stroke-width:1px;vector-effect:non-scaling-stroke}.mp-states path.has-points{fill:var(--brand-soft);stroke:var(--brand-line)}.mp-point{cursor:pointer;outline:none}.mp-point circle{fill:var(--brand);fill-opacity:.82;stroke:var(--surface);stroke-width:1.5px;transition:fill-opacity .15s ease;vector-effect:non-scaling-stroke}.mp-point:hover circle,.mp-point:focus-visible circle{fill-opacity:1;stroke:var(--brand-ink);stroke-width:2px}.mp-point.selected circle{fill:var(--brand-ink);fill-opacity:1}.mp-point circle.halo{fill:none;stroke:var(--brand-ink);stroke-dasharray:3 2;stroke-width:1.5px}.mp-point.dim{pointer-events:none}.mp-point.dim circle{fill:var(--neutral);fill-opacity:.18;stroke:none}.mp-point.dim text{opacity:.45}.mp-point text{fill:var(--text);font-weight:600;paint-order:stroke;stroke:var(--surface);stroke-linejoin:round}.mp-cluster circle{fill:var(--brand);fill-opacity:1;stroke:var(--brand-line);stroke-width:3px}.mp-cluster text{fill:var(--on-brand);font-weight:700;stroke:none}.mp-zoom{display:grid;gap:6px;position:absolute;right:4px;top:4px}.mp-zoom .icon-button{box-shadow:var(--shadow-sm);color:var(--text);height:32px;width:32px}.mp-zoom .icon-button:hover:not(:disabled){border-color:var(--brand-line);color:var(--brand-ink)}.mp-zoom .icon-button:disabled{color:var(--muted);cursor:default;opacity:.55}.mp-wheel-hint{background:var(--overlay);border-radius:10px;color:var(--on-dark);font-size:13px;font-weight:600;left:50%;padding:8px 14px;pointer-events:none;position:absolute;top:45%;transform:translate(-50%,-50%)}.mp-legend{align-items:center;color:var(--muted);display:flex;font-size:11.5px;gap:7px;margin:2px 0 0}.mp-legend i{background:var(--brand);border-radius:50%;height:9px;opacity:.82;width:9px}.mp-side{display:flex;flex-direction:column;max-height:calc(74vh + 90px);min-height:0;min-width:0;overflow:hidden}.mp-ranking,.mp-detail{display:flex;flex:1;flex-direction:column;min-height:0}.mp-ranking>header,.mp-detail>header{border-bottom:1px solid var(--border-soft);padding:14px 16px 12px}.mp-ranking h2,.mp-detail h2,.mp-off h2{font:700 16px var(--font-display);margin:0}.mp-ranking>header small,.mp-detail>header small,.mp-off>header small{color:var(--muted);display:block;font-size:12px;margin-top:3px}.mp-ranking ol{list-style:none;margin:0;overflow-y:auto;padding:6px}.mp-ranking li button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--text);display:flex;gap:10px;justify-content:space-between;padding:8px 10px;text-align:left;width:100%}.mp-ranking li button:hover{background:var(--surface-hover)}.mp-place{display:flex;flex-wrap:wrap;font-size:13.5px;font-weight:600;gap:2px 6px;min-width:0}.mp-place small{color:var(--muted);font-weight:600}.mp-place em{color:var(--warning);font-size:11px;font-style:normal}.mp-counts{display:grid;flex-shrink:0;justify-items:end}.mp-counts b{color:var(--brand-ink);font-size:12.5px}.mp-counts small{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.mp-none{color:var(--muted);font-size:13px;margin:0;padding:14px 16px}.mp-detail>header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.mp-detail h2 span{color:var(--muted);font-weight:600}.mp-detail>header .icon-button{color:var(--muted);flex-shrink:0}.mp-detail-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:10px 16px 4px}.mp-detail-actions strong{font-size:13px}.mp-detail-actions .secondary{font-size:12.5px;gap:6px;padding:6px 10px}.mp-clients{display:grid;gap:2px;list-style:none;margin:0;overflow-y:auto;padding:6px 8px 10px}.mp-clients li{align-items:center;border-radius:10px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px}.mp-clients li:hover{background:var(--surface-2)}.mp-clients li>div{display:grid;gap:1px;min-width:0}.mp-client-name{align-items:center;display:flex;gap:6px;min-width:0}.mp-clients a{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;text-decoration:none}.mp-clients a:hover{color:var(--brand-ink)}.mp-clients small{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-clients li>strong{font:700 15px var(--font-display);font-variant-numeric:tabular-nums}.mp-tag{background:var(--warning-soft);border-radius:999px;color:var(--warning);flex-shrink:0;font-size:10.5px;font-weight:700;padding:0 7px}.mp-logo{align-items:center;background:var(--plate);border:1px solid var(--border-soft);border-radius:8px;display:inline-flex;height:32px;justify-content:center;overflow:hidden;width:52px}.mp-logo img{height:100%;object-fit:contain;padding:4px;width:100%}.mp-logo b{color:var(--brand-ink);font:700 12px var(--font-display)}.mp-off{display:grid;gap:14px;padding:16px 18px}.mp-off-block{display:grid;gap:8px}.mp-off h3,.mp-off summary{align-items:baseline;color:var(--text);display:flex;font-size:13px;font-weight:700;gap:7px;margin:0}.mp-off h3 small,.mp-off summary small{background:var(--neutral-soft);border-radius:20px;color:var(--neutral);font-size:11px;padding:0 7px}.mp-hint{color:var(--muted);font-size:12.5px;margin:0}.mp-table-wrap{border:1px solid var(--border-soft);border-radius:10px;overflow-x:auto}.mp-table{font-size:13px;min-width:720px}.mp-table th{font-size:11.5px;letter-spacing:.03em;padding:9px 12px}.mp-table td{font-size:13px;padding:8px 12px}.mp-table .num{font-variant-numeric:tabular-nums;text-align:right}.mp-failures,.mp-warnings{display:grid;gap:6px;list-style:none;margin:0;padding:0}.mp-failures li{align-items:baseline;background:var(--danger-soft);border-radius:9px;display:flex;flex-wrap:wrap;font-size:13px;gap:4px 10px;padding:8px 12px}.mp-failures li span{color:var(--danger)}.mp-failures li small{color:var(--muted);margin-left:auto}.mp-off-details{display:grid;gap:8px}.mp-off details{border:1px solid var(--border-soft);border-radius:10px;padding:9px 12px}.mp-off details[open]{display:grid;gap:8px}.mp-off summary{cursor:pointer;list-style-position:inside}.mp-names{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.mp-names a{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);display:inline-block;font-size:12.5px;padding:3px 10px;text-decoration:none}.mp-names a:hover{border-color:var(--brand-line);color:var(--brand-ink)}.mp-warnings li{display:grid;font-size:12.5px;gap:2px}.mp-warnings li span{color:var(--muted)}@media(max-width:1180px){.mp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-layout{grid-template-columns:minmax(0,1fr)}.mp-side{max-height:520px}}@media(max-width:620px){.mp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-header-actions{justify-content:flex-start}}.dai-page{display:grid;gap:16px;max-width:1100px}.dai-page .page-header{margin-bottom:0}.dai-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dai-draft{align-items:center;border-left:4px solid var(--warning);display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;padding:14px 18px}.dai-draft>div:first-child{display:grid;gap:4px;min-width:0}.dai-draft strong{font:700 15px var(--font-display)}.dai-draft .muted{font-size:13px}.dai-pending{align-items:center;color:var(--warning);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px}.dai-draft-actions{display:flex;flex-wrap:wrap;gap:8px}.dai-body{overflow:hidden}.dai-vbar{padding:14px 22px 4px}.dai-tabs{padding-top:6px}.dai-content{font-size:14px;line-height:1.6;padding:6px 22px 22px}.dai-content .impl-rcard{background:var(--surface)}.dai-content.impl-hist{padding-top:18px}.dai-summary{margin:8px 0 0}.dai-check{align-items:flex-start;background:var(--warning-soft);border-radius:8px;color:var(--text);display:flex;font-size:12.5px;gap:8px;padding:8px 10px}.dai-check svg{color:var(--warning);flex-shrink:0;margin-top:3px}.dai-check b{font-weight:600}.dai-editor{display:grid;gap:14px;padding:18px 20px}.dai-editor-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dai-editor-head h2{font:700 18px var(--font-display);margin:0 0 4px}.dai-editor-head p{font-size:13px;margin:0}.dai-field{display:grid;font-size:12.5px;font-weight:600;gap:5px;min-width:0}.dai-field input,.dai-field textarea{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font-weight:400;padding:9px 11px;resize:vertical;width:100%}.dai-field.code{flex:0 0 86px}.dai-field.note textarea:not(:placeholder-shown){background:var(--warning-soft)}.dai-items{display:grid;gap:12px;list-style:none;margin:0;padding:0}.dai-item{border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;padding:12px 14px}.dai-item-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.dai-item-row .dai-field:not(.code){flex:1 1 220px}.dai-icon{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.dai-icon:hover{border-color:var(--brand-line);color:var(--brand-ink)}.dai-icon.danger:hover{border-color:var(--danger-line);color:var(--danger)}.dai-editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dai-spacer{flex:1}@media(max-width:620px){.dai-vbar,.dai-content{padding-left:14px;padding-right:14px}.dai-draft-actions,.dai-draft-actions button{width:100%}}.mtd{--i: 0;--d: 0;--fd: 0s;--w: 0%;--h: 0%;--x: 0px;--py: 0px;--p: 0;--rp: 0;--cp: 0;--mtd-dock: 60px;--mtd-top: calc(var(--mobile-menu-height) + var(--mtd-dock) + 16px);color:var(--text);line-height:1.55}.mtd :where(h1,h2,h3,h4,h5,p,blockquote,dl,dd){margin:0}.mtd :where(ul,ol){margin:0;padding:0;list-style:none}.mtd :where(h1,h2,h3,h4,h5){font-family:var(--font-display);color:inherit;max-width:none}.mtd :where(button:not(.secondary)){font:inherit;color:inherit}.mtd-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 40px}.mtd-section{padding:128px 0;scroll-margin-top:calc(var(--mobile-menu-height) + var(--mtd-dock))}.mtd-section.flush{padding-top:0}.mtd-section-head{max-width:760px}.mtd-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d) * 90ms)}.mtd-reveal.in{opacity:1;transform:none}.mtd-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-ink)}.mtd-eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}.mtd-h2{font-size:clamp(32px,4.4vw,56px);line-height:1.04;letter-spacing:-.035em;font-weight:700}.mtd-lead{margin-top:20px;max-width:660px;font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:var(--muted)}.mtd-grad{background:linear-gradient(92deg,var(--brand) 10%,var(--brand-tint) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.mtd-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:14px;background:var(--brand-soft);color:var(--brand-ink)}.mtd-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--muted)}.mtd-tag{display:inline-flex;align-items:center;gap:5px;justify-self:start;padding:3px 9px;border-radius:99px;font-size:11.5px;font-weight:600;white-space:nowrap}.mtd-tag.ok{background:var(--success-soft);color:var(--success)}.mtd-tag.wip{background:var(--warning-soft);color:var(--warning)}.mtd-tag.test{background:var(--info-soft);color:var(--info)}.mtd-tag.pre{background:var(--violet-soft);color:var(--violet)}.mtd-hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - var(--mobile-menu-height));display:flex;flex-direction:column;justify-content:center;background:var(--sidebar-bg);color:var(--on-dark)}.mtd-hero-bg{position:absolute;inset:-8% 0;z-index:-2;transform:translate3d(0,var(--py),0)}.mtd-hero-bg:before{content:"";position:absolute;inset:0;background:url(/brand/dome-earth.jpg) center 70% / cover no-repeat;animation:mtd-zoom 2.6s cubic-bezier(.2,.7,.2,1) both}.mtd-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 45% at 72% 68%,color-mix(in srgb,var(--brand) 24%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--sidebar-bg) 78%,transparent) 0%,color-mix(in srgb,var(--sidebar-bg) 40%,transparent) 38%,color-mix(in srgb,var(--sidebar-bg) 86%,transparent) 82%,var(--sidebar-bg) 100%)}@keyframes mtd-zoom{0%{transform:scale(1.12);opacity:0}to{transform:scale(1.02);opacity:1}}.mtd-hero-inner{padding-top:96px;padding-bottom:132px}.mtd-hero-logo{display:block;width:150px;height:auto;margin-bottom:56px}.mtd-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-brand)}.mtd-hero-eyebrow:before{content:"";width:28px;height:2px;border-radius:2px;background:var(--brand)}.mtd-hero h1{margin:22px 0 26px;font-size:clamp(42px,6.6vw,96px);line-height:.98;letter-spacing:-.04em;font-weight:700;color:var(--on-dark)}.mtd-ln{display:block;overflow:hidden;padding-bottom:.08em}.mtd-ln>span{display:inline-block;animation:mtd-rise 1.05s cubic-bezier(.2,.7,.2,1) both}.mtd-ln+.mtd-ln>span{animation-delay:.14s}.mtd-hero-lead{max-width:640px;font-size:clamp(16px,1.5vw,20px);font-weight:300;line-height:1.55;color:var(--on-dark-muted)}.mtd-fade{animation:mtd-fade-up .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--fd)}@keyframes mtd-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes mtd-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.mtd-strip{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:940px;margin-top:56px}.mtd-strip:before{content:"";position:absolute;top:7px;left:calc(100% / 12);right:calc(100% / 12);height:2px;background:color-mix(in srgb,var(--on-dark) 14%,transparent)}.mtd-strip .mtd-strip-runner{position:absolute;top:3px;left:calc(100% / 12);width:calc(100% - 100% / 6);height:10px;pointer-events:none}.mtd-strip .mtd-strip-runner:after{content:"";position:absolute;top:0;left:0;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 25%,transparent),0 0 26px 8px color-mix(in srgb,var(--brand) 55%,transparent);animation:mtd-run 7.2s linear infinite}@keyframes mtd-run{0%{left:0}to{left:100%}}.mtd-strip li{position:relative;display:grid;justify-items:center;gap:4px;text-align:center}.mtd-strip-dot{position:relative;z-index:1;width:16px;height:16px;margin-bottom:8px;border-radius:50%;background:var(--sidebar-hover);border:2px solid color-mix(in srgb,var(--on-dark) 28%,transparent);animation:mtd-lit 7.2s linear infinite;animation-delay:calc(var(--i) * 1.44s)}@keyframes mtd-lit{0%{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 7px color-mix(in srgb,var(--brand) 20%,transparent)}35%{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 0 transparent}55%,to{background:var(--sidebar-hover);border-color:color-mix(in srgb,var(--on-dark) 28%,transparent);box-shadow:none}}.mtd-strip b{font-size:16px;font-weight:600;color:var(--on-dark)}.mtd-strip small{font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-muted)}.mtd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:940px;margin-top:60px;padding-top:28px;border-top:1px solid var(--sidebar-line)}.mtd-stats b{display:block;font-size:clamp(34px,3.6vw,52px);font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.mtd-stats span{display:block;margin-top:8px;font-size:13.5px;color:var(--sidebar-muted);line-height:1.35}.mtd-cue{position:absolute;left:50%;bottom:24px;transform:translate(-50%);display:grid;justify-items:center;gap:4px;padding:4px 8px;border:0;background:none;cursor:pointer;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sidebar-muted)}.mtd-hero .mtd-cue{color:var(--sidebar-muted)}.mtd-cue svg{color:var(--brand);animation:mtd-bob 1.8s ease-in-out infinite}@keyframes mtd-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.mtd-dock{position:sticky;top:var(--mobile-menu-height);z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.mtd-dock-inner{display:flex;align-items:center;gap:16px;height:var(--mtd-dock)}.mtd-dock-title{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;white-space:nowrap}.mtd-dock-mark{width:10px;height:10px;border-radius:2px;transform:rotate(45deg);background:var(--brand)}.mtd-dock-links{position:relative;display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.mtd-dock-links::-webkit-scrollbar{display:none}.mtd-dock-links button{padding:7px 12px;border:0;border-radius:999px;background:none;white-space:nowrap;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--muted);transition:background .2s,color .2s}.mtd-dock-links button:hover{color:var(--text)}.mtd-dock-links button.active{background:var(--brand-soft);color:var(--brand-ink)}.mtd-dock .tour-button{flex-shrink:0}.mtd-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}.mtd-progress span{display:block;height:100%;transform-origin:left;transform:scaleX(var(--p));background:linear-gradient(90deg,var(--brand),var(--brand-tint))}.mtd-quote{max-width:24ch;font-size:clamp(28px,4.2vw,56px);line-height:1.1;letter-spacing:-.03em;font-weight:600;font-family:var(--font-display)}.mtd-quote .w{opacity:.16;transition:opacity .25s,color .25s}.mtd-quote .w.on{opacity:1}.mtd-quote .hl .w.on{color:var(--brand)}.mtd-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:80px}.mtd-pillar{padding:26px;border-radius:20px;background:var(--surface);border:1px solid var(--line);transition:transform .3s,box-shadow .3s,border-color .3s}.mtd-pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--brand-line)}.mtd-pillar h3{margin:20px 0 8px;font-size:18px;font-weight:600;letter-spacing:-.01em}.mtd-pillar p{font-size:14.5px;line-height:1.5;color:var(--muted)}.mtd-journey{margin-top:72px}.mtd-gates{position:relative;height:74px}.mtd-pin{position:absolute;left:var(--x);width:140px;margin-left:-70px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s;transition-delay:calc(.8s + var(--i) * 90ms)}.mtd-journey.in .mtd-pin{opacity:1;transform:none}.mtd-gates.top .mtd-pin{bottom:0}.mtd-gates.bottom .mtd-pin{top:0;flex-direction:column-reverse}.mtd-pin.start{margin-left:0;align-items:flex-start;text-align:left}.mtd-pin.end{margin-left:-140px;align-items:flex-end;text-align:right}.mtd-pin-label{font-size:12.5px;font-weight:600;line-height:1.2}.mtd-pin-label small{display:block;font-weight:500;color:var(--muted);font-size:11.5px}.mtd-pin-diamond{width:12px;height:12px;flex-shrink:0;transform:rotate(45deg);border:2px solid var(--brand);background:var(--bg);border-radius:2px}.mtd-pin.soft .mtd-pin-diamond{border-style:dashed}.mtd-pin-stem{position:relative;width:2px;height:12px;background:var(--brand-line)}.mtd-golive{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--brand);color:var(--on-brand);font-size:12px;font-weight:800;letter-spacing:.08em;box-shadow:0 8px 20px -6px color-mix(in srgb,var(--brand) 60%,transparent)}.mtd-pin.golive .mtd-pin-stem{background:var(--brand)}.mtd-pin.golive .mtd-pin-stem:after{content:"";position:absolute;top:100%;left:0;width:2px;height:80px;background:var(--brand)}.mtd-track{position:relative;display:grid;height:80px;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(68px,1fr) minmax(68px,1fr) minmax(0,2fr) minmax(68px,1fr) minmax(0,4fr)}.mtd-seg{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:0 10px;border-right:3px solid var(--bg);overflow:hidden;white-space:nowrap;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * .11s)}.mtd-journey.in .mtd-seg{transform:none}.mtd-seg:first-child{border-radius:16px 0 0 16px}.mtd-seg:last-child{border-radius:0 16px 16px 0;border-right:0}.mtd-seg b{font-size:14px;font-weight:700}.mtd-seg small{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;opacity:.85;overflow:hidden;text-overflow:ellipsis}.mtd-seg.s1,.mtd-bar.s1{background:var(--method-seg-1);color:var(--method-seg-1-ink)}.mtd-seg.s2,.mtd-bar.s2{color:var(--on-brand);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--on-brand) 16%,transparent) 0 8px,transparent 8px 16px) 0 0 / 22.6px 22.6px,var(--brand)}.mtd-seg.s2{animation:mtd-stripes 1.4s linear infinite}@keyframes mtd-stripes{to{background-position:22.6px 0,0 0}}.mtd-seg.s3,.mtd-bar.s3{background:var(--method-seg-3);color:var(--on-brand)}.mtd-seg.s4,.mtd-bar.s4{background:var(--method-seg-4);color:var(--on-brand)}.mtd-seg.s5,.mtd-bar.s5{background:var(--method-seg-5);color:var(--on-brand)}.mtd-seg.s6,.mtd-bar.s6{background:var(--text);color:var(--surface)}.mtd-seg.s7,.mtd-bar.s7{background:linear-gradient(90deg,var(--method-seg-oa-from),var(--method-seg-oa-to));color:var(--method-seg-oa-ink)}.mtd-mgmt{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:22px;padding:14px 18px;border:1px dashed var(--line);border-radius:16px;font-size:13.5px;color:var(--muted)}.mtd-mgmt b{display:inline-flex;align-items:center;gap:8px;margin-right:4px;color:var(--text);font-weight:600}.mtd-mgmt b svg{color:var(--brand-ink)}.mtd-mgmt span{padding:3px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.mtd-footnote{margin-top:14px;font-size:13px;color:var(--muted)}.mtd-journey-list{display:none;margin-top:48px;gap:10px}.mtd-journey-list li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:16px}.mtd-bar{border-radius:99px}.mtd-journey-list li>div{padding:4px 0 14px}.mtd-journey-list b{font-size:17px;font-weight:700}.mtd-journey-list small{margin-left:8px;font-size:13px;color:var(--muted)}.mtd-journey-list p{margin-top:2px;font-size:14.5px;color:var(--muted)}.mtd-journey-list .golive-row{display:flex;align-items:center;padding:6px 0 16px 26px}.mtd-list-gate{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;font-weight:600;color:var(--brand-ink)}.mtd-list-gate:before{content:"";width:9px;height:9px;border:2px solid var(--brand);border-radius:2px;transform:rotate(45deg)}.mtd-glossary-title{margin-top:56px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.mtd-glossary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;border-radius:20px;overflow:hidden;background:var(--line);border:1px solid var(--line)}.mtd-glossary div{padding:22px;background:var(--surface)}.mtd-glossary dt{font-size:15px;font-weight:700;color:var(--brand-ink)}.mtd-glossary dt small{margin-left:6px;font-weight:500;color:var(--muted);font-size:12.5px}.mtd-glossary dd{margin-top:6px;font-size:14.5px;line-height:1.5;color:var(--muted)}.mtd-chapters{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;margin-top:80px}.mtd-rail{position:relative}.mtd-rail-inner{position:sticky;top:calc(var(--mtd-top) + 24px)}.mtd-rail ol{position:relative;display:grid;gap:4px}.mtd-rail .mtd-rail-line{position:absolute;left:17px;top:26px;bottom:26px;width:2px;border-radius:2px;background:var(--line)}.mtd-rail-line span{display:block;width:100%;height:calc(var(--rp) * 100%);border-radius:2px;background:var(--brand)}.mtd-rail button{display:flex;align-items:center;gap:14px;width:100%;padding:8px 0;border:0;background:none;text-align:left;cursor:pointer;color:var(--muted);transition:color .3s}.mtd-rail button:hover{color:var(--text)}.mtd-rail-n{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--bg);border:2px solid var(--line);font-size:13px;font-weight:700;transition:all .35s}.mtd-rail button b{display:block;font-size:15.5px;font-weight:600;line-height:1.2}.mtd-rail button small{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.mtd-rail button.done .mtd-rail-n{border-color:var(--brand);color:var(--brand-ink)}.mtd-rail button.active{color:var(--text)}.mtd-rail button.active .mtd-rail-n{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:0 0 0 6px var(--brand-soft)}.mtd-rail-help{margin-top:26px;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.5}.mtd-rail-help b{color:var(--text);font-weight:600}.mtd-chapter{padding-bottom:150px;scroll-margin-top:var(--mtd-top)}.mtd-chapter:last-child{padding-bottom:0}.mtd-ch-head{display:flex;align-items:flex-end;gap:22px}.mtd-ch-num{font-family:var(--font-display);font-size:clamp(80px,9.5vw,136px);font-weight:800;line-height:.78;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px var(--brand-line);transition:-webkit-text-stroke-color .4s}.mtd-chapter.current .mtd-ch-num{-webkit-text-stroke-color:var(--brand)}.mtd-ch-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.mtd-ch-meta b{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink)}.mtd-ch-head h3{font-size:clamp(38px,4.6vw,62px);line-height:.95;letter-spacing:-.04em;font-weight:700}.mtd-ch-lead{margin-top:24px;max-width:700px;font-size:clamp(17px,1.6vw,21px);line-height:1.45}.mtd-stage{position:relative;overflow:hidden;margin-top:34px;padding:28px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.mtd-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(var(--method-dots) 1.1px,transparent 1.3px);background-size:18px 18px;-webkit-mask-image:linear-gradient(180deg,var(--text),transparent 80%);mask-image:linear-gradient(180deg,var(--text),transparent 80%)}.mtd-stage>*{position:relative}.mtd-stage-cap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:22px;font-size:12.5px;color:var(--muted)}.mtd-stage-cap b{font-size:14.5px;font-weight:600;color:var(--text)}.mtd-stage-sep{height:1px;margin:30px 0 26px;background:var(--line)}.mtd-note{display:flex;align-items:flex-start;gap:14px;margin-top:16px;padding:16px 18px;border-radius:16px;border:1px dashed var(--brand-line);background:color-mix(in srgb,var(--brand-soft) 55%,transparent);font-size:14.5px;line-height:1.5}.mtd-note svg{margin-top:1px;color:var(--brand-ink)}.mtd-note b{font-weight:600}.mtd-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.mtd-role{padding:22px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.mtd-role.you{background:var(--brand-soft);border-color:var(--brand-line)}.mtd-role h4{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:15.5px;font-weight:700}.mtd-role-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--text);color:var(--surface);font-size:14px;font-weight:800}.mtd-role.you .mtd-role-icon{background:var(--brand);color:var(--on-brand)}.mtd-role ul{display:grid;gap:10px}.mtd-role li{position:relative;padding-left:28px;font-size:14.5px;line-height:1.45}.mtd-role li:before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;background:var(--muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m8.5 12 2.5 2.5 4.5-5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m8.5 12 2.5 2.5 4.5-5'/%3E%3C/svg%3E") center / contain no-repeat}.mtd-role.you li:before{background:var(--brand-ink)}.mtd-gate-list{display:grid;gap:10px;margin-top:14px}.mtd-gate{display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:20px;background:var(--text);color:var(--surface)}.mtd-gate-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;margin:0 4px;border-radius:9px;background:var(--brand);transform:rotate(45deg)}.mtd-gate-icon svg{transform:rotate(-45deg);color:var(--on-brand)}.mtd-gate small{display:block;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.mtd-gate b{display:block;margin:1px 0 3px;font-size:18px;font-weight:700}.mtd-gate p{font-size:14px;line-height:1.45;opacity:.82}.mtd-docs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.mtd-docs-label{margin-right:4px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mtd-docs li:not(.mtd-docs-label){display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13px}.mtd-docs li svg{color:var(--brand-ink)}.mtd-cal-scroll{overflow-x:auto}.mtd-cal{display:grid;grid-template-columns:58px repeat(5,minmax(0,1fr));gap:6px}.mtd-cal-day{padding-bottom:2px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center}.mtd-cal-week{align-self:center;font-size:12px;font-weight:600;color:var(--muted)}.mtd-ev{display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-height:58px;padding:9px 10px;border-radius:12px;font-size:12.5px;font-weight:600;line-height:1.2;opacity:0;transform:scale(.9);transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * 70ms)}.in .mtd-ev{opacity:1;transform:none}.mtd-ev small{font-size:11px;font-weight:500;opacity:.8}.mtd-ev.k{background:var(--brand);color:var(--on-brand)}.mtd-ev.p{background:var(--brand-soft);color:var(--brand-ink)}.mtd-ev.f{background:var(--warning-soft);color:var(--warning)}.mtd-ev.d{background:var(--info-soft);color:var(--info)}.mtd-ev.a{background:var(--text);color:var(--surface)}.mtd-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;font-size:12.5px;color:var(--muted)}.mtd-legend span{display:inline-flex;align-items:center;gap:7px}.mtd-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.mtd-legend .k{background:var(--brand)}.mtd-legend .p{background:var(--brand-line)}.mtd-legend .f{background:var(--warning)}.mtd-legend .d{background:var(--info)}.mtd-cycle{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.mtd-cycle:before,.mtd-cycle:after{content:"";position:absolute;top:24px;left:10%;height:2px}.mtd-cycle:before{right:10%;background:var(--line)}.mtd-cycle:after{width:calc(80% * var(--cp));background:var(--brand);transition:width .9s cubic-bezier(.2,.7,.2,1)}.mtd-cyc-step{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;text-align:center}.mtd-cyc-n{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--surface);border:2px solid var(--line);font-weight:700;color:var(--muted);transition:all .4s}.mtd-cyc-step b{display:block;font-size:14px;font-weight:600;line-height:1.2}.mtd-cyc-step small{display:block;margin-top:3px;font-size:12px;line-height:1.3;color:var(--muted)}.mtd-cyc-step.done .mtd-cyc-n{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.mtd-cyc-step.on .mtd-cyc-n{background:var(--brand);border-color:var(--brand);color:var(--on-brand);transform:scale(1.12);box-shadow:0 0 0 8px var(--brand-glow)}.mtd-cyc-step:last-child.on .mtd-cyc-n,.mtd-cyc-step:last-child.done .mtd-cyc-n{background:var(--success);border-color:var(--success);color:var(--surface);box-shadow:0 0 0 8px color-mix(in srgb,var(--success) 18%,transparent)}.mtd-ready{display:grid;gap:12px}.mtd-rd-row{display:grid;grid-template-columns:150px minmax(0,1fr) 46px 130px;grid-template-areas:"name track pct tag";align-items:center;gap:14px;font-size:13.5px}.mtd-rd-row b{grid-area:name;font-weight:600}.mtd-rd-track{grid-area:track;height:10px;border-radius:99px;background:var(--border-soft);overflow:hidden}.mtd-rd-fill{width:0;height:100%;border-radius:inherit;background:var(--brand);transition:width 1.3s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * .12s)}.in .mtd-rd-fill{width:var(--w)}.mtd-rd-fill.ok{background:var(--success)}.mtd-rd-pct{grid-area:pct;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.mtd-rd-row .mtd-tag{grid-area:tag}.mtd-handover{display:grid;gap:14px}.mtd-ho-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px}.mtd-ho-label b{display:block;font-size:17px;font-weight:700}.mtd-ho-label small{font-size:12.5px;color:var(--muted)}.mtd-ho-bar{display:flex;height:48px;border-radius:12px;overflow:hidden;background:var(--border-soft)}.mtd-ho-bar span{display:flex;align-items:center;width:0;padding:0 14px;overflow:hidden;white-space:nowrap;font-size:13px;font-weight:600;transition:width 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * .16s)}.in .mtd-ho-bar span{width:var(--w)}.mtd-ho-dome{background:var(--text);color:var(--surface)}.mtd-ho-you{justify-content:flex-end;background:var(--brand);color:var(--on-brand)}.mtd-ho-row.ghost{opacity:.4}.mtd-ho-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px;padding-left:126px;font-size:12.5px;color:var(--muted)}.mtd-ho-legend span{display:inline-flex;align-items:center;gap:7px}.mtd-ho-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.mtd-ho-legend .dome{background:var(--text)}.mtd-ho-legend .you{background:var(--brand)}.mtd-mini-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.mtd-mini{padding:18px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}.mtd-mini h5{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:15px;font-weight:700}.mtd-mini p{font-size:14px;line-height:1.5;color:var(--muted)}.mtd-mini p b{color:var(--text);font-weight:600}.mtd-mx{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;align-items:center}.mtd-mx-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.mtd-mx-cell{display:grid;place-items:center;aspect-ratio:1;border-radius:7px;background:var(--border-soft);font-size:12px;font-weight:800;color:var(--surface);transition:background .3s,transform .3s,box-shadow .3s}.mtd-mx-cell.ok,.mtd-mx-cell.fixed{background:var(--success)}.mtd-mx-cell.ok:after,.mtd-mx-cell.fixed:after{content:"✓"}.mtd-mx-cell.issue{background:var(--brand);transform:scale(1.1)}.mtd-mx-cell.issue:after{content:"!"}.mtd-mx-cell.fixed{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand)}.mtd-mx-stats{display:grid;gap:16px}.mtd-mx-stat small{display:block;font-size:12.5px;color:var(--muted)}.mtd-mx-stat b{display:block;font-size:32px;line-height:1.1;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mtd-mx-stat b em{font-style:normal;font-size:18px;color:var(--muted);font-weight:500}.mtd-mx-stat.issues b{color:var(--brand)}.mtd-mx-stat.fixed b{color:var(--success)}.mtd-co{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px}.mtd-co-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mtd-co-steps li{display:grid;align-content:start;gap:8px;padding:16px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);opacity:.3;transform:translateY(8px);transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1),border-color .5s;transition-delay:calc(var(--i) * .26s)}.in .mtd-co-steps li{opacity:1;transform:none;border-color:var(--brand-line)}.mtd-co-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand-ink)}.mtd-co-step-n{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mtd-co-steps b{font-size:14.5px;font-weight:600;line-height:1.25}.mtd-co-steps small{font-size:12.5px;line-height:1.35;color:var(--muted)}.mtd-co-golive{position:relative;overflow:hidden;isolation:isolate;display:grid;align-content:center;justify-items:start;gap:8px;padding:22px;border-radius:18px;background:var(--sidebar-bg);border:1px solid var(--line);color:var(--on-dark);opacity:0;transform:scale(.94);transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:1.15s}.mtd-co-golive:before{content:"";position:absolute;z-index:-1;left:-30%;right:-30%;bottom:-70%;height:130%;background:radial-gradient(closest-side,color-mix(in srgb,var(--brand) 60%,transparent),transparent)}.in .mtd-co-golive{opacity:1;transform:none}.mtd-co-golive svg{color:var(--brand)}.mtd-co-golive b{font-size:28px;font-weight:800;letter-spacing:.03em;line-height:1}.mtd-co-golive small{font-size:13px;line-height:1.4;color:var(--on-dark-muted)}.mtd-co-out{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.mtd-co-out-label{display:inline-flex;align-items:center;gap:6px;margin-right:4px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--danger)}.mtd-strike{padding:5px 11px;border-radius:99px;background:var(--danger-soft);color:var(--danger);font-size:13px;font-weight:500;text-decoration:line-through;text-decoration-thickness:1.5px}.mtd-oa{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:36px;align-items:center}.mtd-oa-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mtd-oa-col{display:grid;grid-template-rows:200px auto;gap:12px}.mtd-oa-barwrap{display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.mtd-oa-val{font-size:12.5px;font-weight:600;color:var(--brand-ink);text-align:center}.mtd-oa-bar{height:0;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,var(--brand-tint),var(--brand) 40%,var(--brand-strong));transition:height 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * .15s)}.in .mtd-oa-bar{height:var(--h)}.mtd-oa-col b{display:block;font-size:14px;font-weight:600}.mtd-oa-col small{display:block;margin-top:2px;font-size:12.5px;line-height:1.35;color:var(--muted)}.mtd-oa-support{display:flex;align-items:center;gap:8px;min-height:38px;margin-top:18px;padding:8px 14px;border-radius:10px;background:linear-gradient(90deg,var(--info-soft) 0%,color-mix(in srgb,var(--info) 45%,var(--info-soft)) 70%,var(--info) 100%);color:var(--info);font-size:13px;font-weight:600}.mtd-seal-box{display:grid;justify-items:center;gap:14px;text-align:center}.mtd-seal{position:relative;display:grid;place-items:center;width:176px;height:176px;border-radius:50%;text-align:center;color:var(--on-brand);background:radial-gradient(circle at 30% 25%,var(--brand-tint),var(--brand) 45%,var(--brand-strong));box-shadow:0 20px 44px -14px color-mix(in srgb,var(--brand) 60%,transparent)}.mtd-seal:before{content:"";position:absolute;inset:9px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--on-brand) 60%,transparent);animation:mtd-spin 40s linear infinite}@keyframes mtd-spin{to{transform:rotate(360deg)}}.mtd-seal b{display:block;font-size:58px;font-weight:800;line-height:.9;letter-spacing:-.03em}.mtd-seal span{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.mtd-seal-box p{font-size:13px;line-height:1.45;color:var(--muted)}.mtd-dark{position:relative;overflow:hidden;isolation:isolate;background:var(--sidebar-bg);color:var(--on-dark)}.mtd-dark:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 60% at 88% 8%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 70%),radial-gradient(40% 50% at 0% 100%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 70%)}.mtd-dark .mtd-eyebrow{color:var(--on-dark-brand)}.mtd-dark .mtd-lead{color:var(--on-dark-muted)}.mtd-gng-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px}.mtd-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;flex-shrink:0;width:250px;height:66px;padding:6px;border-radius:999px;background:color-mix(in srgb,var(--on-dark) 6%,transparent);border:1px solid var(--sidebar-line);font-size:15px;font-weight:800;letter-spacing:.08em}.mtd-switch span{position:relative;z-index:1;text-align:center;transition:color .4s .8s}.mtd-switch .go{color:var(--sidebar-muted)}.mtd-switch .nogo{color:var(--on-dark)}.mtd-switch i{position:absolute;top:6px;bottom:6px;right:6px;width:calc(50% - 6px);border-radius:999px;background:var(--danger-strong);transition:right .9s cubic-bezier(.6,0,.2,1) .4s,background .5s .7s}.mtd-switch.in i{right:50%;background:var(--success-strong)}.mtd-switch.in .go{color:var(--on-dark)}.mtd-switch.in .nogo{color:var(--sidebar-muted)}.mtd-blockers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:60px}.mtd-blk{display:grid;align-content:start;gap:14px;padding:20px;border-radius:18px;border:1px solid var(--sidebar-line);background:var(--sidebar-panel);transition:border-color .3s,background .3s}.mtd-blk:hover{border-color:color-mix(in srgb,var(--brand) 50%,transparent);background:color-mix(in srgb,var(--brand) 6%,var(--sidebar-panel))}.mtd-blk-top{display:flex;align-items:center;justify-content:space-between}.mtd-blk-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand-tint)}.mtd-blk-n{font-size:12px;font-weight:600;color:var(--sidebar-muted);font-variant-numeric:tabular-nums}.mtd-blk p{font-size:15.5px;line-height:1.38;font-weight:500}.mtd-gng-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.mtd-gng-rule{padding:24px;border-radius:18px;background:var(--sidebar-panel);border:1px solid var(--sidebar-line)}.mtd-gng-rule small{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-brand)}.mtd-gng-rule h3{margin:8px 0;font-size:19px;font-weight:600;letter-spacing:-.01em}.mtd-gng-rule p{font-size:14.5px;line-height:1.55;color:var(--on-dark-muted)}.mtd-flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:64px}.mtd-flow:before{content:"";position:absolute;top:28px;left:28px;width:calc(80% + 11.2px);height:2px;background:linear-gradient(90deg,var(--brand-line),var(--brand));transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.mtd-flow.in:before{transform:none}.mtd-flow li{position:relative;z-index:1;display:grid;gap:14px;opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * .18s)}.mtd-flow.in li{opacity:1;transform:none}.mtd-flow-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--brand-ink)}.mtd-flow b{display:block;margin-bottom:4px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink)}.mtd-flow p{font-size:15px;line-height:1.45}.mtd-split{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-top:64px}.mtd-split-card{padding:30px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.mtd-split-card.you{background:var(--brand-soft);border-color:var(--brand-line)}.mtd-split-card small{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink)}.mtd-split-card.dome small{color:var(--muted)}.mtd-split-card h3{margin:8px 0 16px;font-size:clamp(22px,2.3vw,30px);font-weight:700;letter-spacing:-.02em}.mtd-pills{display:flex;flex-wrap:wrap;gap:8px}.mtd-pills span{padding:6px 12px;border-radius:99px;background:var(--surface);border:1px solid var(--line);font-size:13.5px;font-weight:500}.mtd-split-card.you .mtd-pills span{border-color:var(--brand-line)}.mtd-split-mid{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--text);color:var(--surface)}.mtd-crflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px}.mtd-crflow li{position:relative;display:grid;align-content:start;gap:8px;padding:24px 30px 24px 24px;background:var(--surface);border:1px solid var(--line)}.mtd-crflow li+li{border-left:0;padding-left:34px}.mtd-crflow li:first-child{border-radius:20px 0 0 20px}.mtd-crflow li:last-child{border-radius:0 20px 20px 0;background:var(--text);color:var(--surface);border-color:var(--text)}.mtd-crflow li:not(:last-child):after{content:"";position:absolute;z-index:1;top:50%;right:-13px;width:24px;height:24px;background:var(--surface);border-top:1px solid var(--line);border-right:1px solid var(--line);transform:translateY(-50%) rotate(45deg)}.mtd-cr-n{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--brand-ink)}.mtd-crflow li:last-child .mtd-cr-n{color:var(--brand)}.mtd-crflow b{font-size:17px;font-weight:700}.mtd-crflow p{font-size:14px;line-height:1.45;color:var(--muted)}.mtd-crflow li:last-child p{color:inherit;opacity:.78}.mtd-scenarios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.mtd-scn{display:grid;align-content:start;gap:10px;padding:24px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.mtd-scn h3{margin-top:8px;font-size:17px;font-weight:600}.mtd-scn p{font-size:14px;line-height:1.5;color:var(--muted)}.mtd-golden{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin-top:18px;padding:26px 30px;border-radius:22px;background:var(--brand-soft);border:1px solid var(--brand-line)}.mtd-golden .mtd-icon{width:54px;height:54px;background:var(--brand);color:var(--on-brand)}.mtd-golden small{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink)}.mtd-golden p{margin-top:4px;font-size:clamp(16px,1.5vw,20px);line-height:1.45;font-weight:500}.mtd-follow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:start;margin-top:64px}.mtd-channels{display:grid;gap:12px}.mtd-chan{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:20px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.mtd-chan .mtd-icon{width:48px;height:48px}.mtd-chan h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:17px;font-weight:600}.mtd-chan p{font-size:14.5px;line-height:1.5;color:var(--muted)}.mtd-chan-here{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:16px;background:var(--text);color:var(--surface);font-size:14.5px;font-weight:500}.mtd-chan-here svg{flex-shrink:0;color:var(--brand)}.mtd-mock{position:sticky;top:calc(var(--mtd-top) + 24px);overflow:hidden;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop)}.mtd-mock-top{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:12.5px;color:var(--muted)}.mtd-mock-top i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--line)}.mtd-mock-top span{margin-left:8px}.mtd-mock-body{display:grid;gap:20px;padding:22px}.mtd-mock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mtd-mock-head small{display:block;font-size:12px;color:var(--muted)}.mtd-mock-head b{display:block;font-size:20px;font-weight:700;letter-spacing:-.01em}.mtd-mock-phases,.mtd-mock-labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.mtd-mock-phases span{height:8px;border-radius:99px;background:var(--border-soft)}.mtd-mock-phases .done{background:var(--success)}.mtd-mock-phases .current{background:linear-gradient(90deg,var(--brand) 78%,var(--border-soft) 78%)}.mtd-mock-labels{margin-top:6px;font-size:11px;color:var(--muted)}.mtd-mock-labels .current{color:var(--brand-ink);font-weight:700}.mtd-mock-sec h4{margin-bottom:4px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mtd-mock-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border-soft);font-size:14px}.mtd-mock-list li>span:first-child{display:flex;align-items:center;min-width:0}.mtd-mock-list li>span:last-child{white-space:nowrap;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.mtd-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;margin-right:10px;border-radius:50%}.mtd-dot.warning{background:var(--warning)}.mtd-dot.info{background:var(--info)}.mtd-dot.danger{background:var(--danger)}.mtd-dot.success{background:var(--success)}.mtd-mock-foot{padding:0 0 18px;font-size:12px;color:var(--muted);text-align:center}.mtd-docgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:64px}.mtd-doc{display:grid;align-content:start;gap:12px;padding:22px;border-radius:20px;background:var(--surface);border:1px solid var(--line);transition:transform .3s,box-shadow .3s,border-color .3s}.mtd-doc:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--brand-line)}.mtd-doc-head{display:flex;align-items:center;justify-content:space-between}.mtd-doc-head small{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ink)}.mtd-doc-head svg{color:var(--muted)}.mtd-doc h3{font-size:18px;font-weight:700;letter-spacing:-.01em}.mtd-doc ul{display:grid;gap:7px}.mtd-doc li{display:flex;gap:9px;font-size:13.5px;line-height:1.35;color:var(--muted)}.mtd-doc li:before{content:"";flex-shrink:0;width:5px;height:5px;margin-top:7px;border-radius:50%;background:var(--brand)}.mtd-doc.mgmt{background:var(--text);color:var(--surface);border-color:var(--text)}.mtd-doc.mgmt li{color:inherit;opacity:.8}.mtd-doc.mgmt .mtd-doc-head small{color:var(--brand)}.mtd-doc.mgmt .mtd-doc-head svg{color:inherit;opacity:.6}.mtd-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.mtd-faq-list details{border-bottom:1px solid var(--line)}.mtd-faq-list details:first-child{border-top:1px solid var(--line)}.mtd-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;cursor:pointer;list-style:none;font-size:18px;font-weight:600;letter-spacing:-.01em}.mtd-faq-list summary::-webkit-details-marker{display:none}.mtd-faq-pm{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);color:var(--brand-ink);transition:transform .3s,background .3s}.mtd-faq-list details[open] .mtd-faq-pm{transform:rotate(45deg);background:var(--brand-soft);border-color:var(--brand-line)}.mtd-faq-list details p{max-width:64ch;padding:0 48px 24px 0;font-size:15.5px;line-height:1.6;color:var(--muted)}.mtd-closing{position:relative;overflow:hidden;isolation:isolate;padding:150px 0 0;background:var(--sidebar-bg);color:var(--on-dark);text-align:center}.mtd-closing:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 55% at 50% 105%,color-mix(in srgb,var(--brand) 42%,transparent),transparent 70%),linear-gradient(180deg,var(--sidebar-bg) 0%,color-mix(in srgb,var(--sidebar-bg) 55%,transparent) 45%,color-mix(in srgb,var(--sidebar-bg) 80%,transparent) 100%),url(/brand/dome-earth.jpg) center 75% / cover no-repeat}.mtd-closing .mtd-eyebrow{color:var(--on-dark-brand)}.mtd-closing h2{max-width:15ch;margin:0 auto;font-size:clamp(40px,6.2vw,84px);line-height:.98;letter-spacing:-.04em;font-weight:700;color:var(--on-dark)}.mtd-closing p{max-width:560px;margin:26px auto 0;font-size:clamp(16px,1.5vw,20px);line-height:1.55;color:var(--on-dark-muted)}.mtd-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:42px}.mtd-btn{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;font-size:15.5px;font-weight:600;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.mtd-btn.primary{border:0;background:var(--brand);color:var(--on-brand);box-shadow:0 14px 32px -10px color-mix(in srgb,var(--brand) 75%,transparent)}.mtd-btn.primary:hover{transform:translateY(-2px);background:var(--brand-strong)}.mtd-btn.ghost{border:1px solid color-mix(in srgb,var(--on-dark) 28%,transparent);background:none;color:var(--on-dark)}.mtd-btn.ghost:hover{background:color-mix(in srgb,var(--on-dark) 8%,transparent)}.mtd-closing footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:120px;padding:26px 0;border-top:1px solid var(--sidebar-line);font-size:13px;color:var(--sidebar-muted);text-align:left}.mtd-closing footer img{display:block;width:auto;height:22px}@media(max-width:1180px){.mtd-pillars,.mtd-blockers,.mtd-docgrid,.mtd-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}.mtd-chapters{grid-template-columns:200px minmax(0,1fr);gap:44px}.mtd-rd-row{grid-template-columns:130px minmax(0,1fr) 46px 120px}}@media(max-width:1600px){.mtd-dock-title{display:none}}@media(max-width:1000px){.mtd-journey{display:none}.mtd-journey-list{display:grid}.mtd-chapters{grid-template-columns:minmax(0,1fr);margin-top:56px}.mtd-rail{display:none}.mtd-follow,.mtd-faq{grid-template-columns:minmax(0,1fr);gap:36px}.mtd-mock{position:static}.mtd-split{grid-template-columns:minmax(0,1fr)}.mtd-split-mid{justify-self:center}.mtd-mx,.mtd-oa,.mtd-co{grid-template-columns:minmax(0,1fr)}.mtd-mx-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mtd-glossary{grid-template-columns:repeat(2,minmax(0,1fr))}.mtd-crflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mtd-crflow li,.mtd-crflow li+li{border:1px solid var(--line);border-radius:20px;padding:22px}.mtd-crflow li:last-child{border-color:var(--text);border-radius:20px}.mtd-crflow li:not(:last-child):after{display:none}}@media(max-width:720px){.mtd-wrap{padding:0 16px}.mtd-hero-inner{padding-top:72px;padding-bottom:112px}.mtd-hero-logo{width:120px;margin-bottom:40px}.mtd-strip{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.mtd-strip:before,.mtd-strip .mtd-strip-runner{display:none}.mtd-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.mtd-section{padding:88px 0}.mtd-dock-inner{gap:8px}.mtd-dock .tour-button{padding:8px 10px}.mtd-pillars{margin-top:56px}.mtd-ch-head{gap:14px}.mtd-chapter{padding-bottom:104px}.mtd-stage{padding:20px 16px;border-radius:20px}.mtd-roles,.mtd-mini-cards,.mtd-gng-rules{grid-template-columns:minmax(0,1fr)}.mtd-cal{min-width:560px}.mtd-cycle{grid-template-columns:minmax(0,1fr);gap:14px}.mtd-cycle:before,.mtd-cycle:after{left:24px;top:25px;width:2px}.mtd-cycle:before{right:auto;bottom:25px;height:auto}.mtd-cycle:after{height:calc((100% - 50px) * var(--cp));transition-property:height}.mtd-cyc-step{grid-template-columns:50px minmax(0,1fr);justify-items:start;align-items:center;column-gap:14px;text-align:left}.mtd-rd-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name tag pct" "track track track";gap:6px 10px}.mtd-ho-row{grid-template-columns:minmax(0,1fr);gap:8px}.mtd-ho-label{display:flex;align-items:baseline;gap:10px}.mtd-ho-legend{padding-left:0}.mtd-mx-stats{grid-template-columns:minmax(0,1fr);gap:10px}.mtd-co-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mtd-oa-col{grid-template-rows:160px auto}.mtd-oa-cols{gap:8px}.mtd-flow{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:48px}.mtd-flow:before{top:28px;left:27px;width:2px;height:calc(100% - 56px);transform:scaleY(0);transform-origin:top;background:linear-gradient(180deg,var(--brand-line),var(--brand))}.mtd-flow li{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px}.mtd-crflow,.mtd-glossary{grid-template-columns:minmax(0,1fr)}.mtd-golden{grid-template-columns:minmax(0,1fr);padding:22px}.mtd-faq-list details p{padding-right:0}.mtd-closing{padding-top:110px}.mtd-closing footer{margin-top:90px}.mtd-switch{width:220px;height:58px}}@media(max-width:480px){.mtd-pillars,.mtd-blockers,.mtd-docgrid,.mtd-scenarios{grid-template-columns:minmax(0,1fr)}.mtd-ch-num{font-size:70px}.mtd-mx-grid{gap:4px}.mtd-btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.mtd *,.mtd *:before,.mtd *:after{animation:none!important;transition:none!important}.mtd-reveal{opacity:1;transform:none}}.pbk-page{display:grid;gap:16px;max-width:1100px}.pbk-page .page-header{margin-bottom:0}.pbk-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pbk-header-actions button{white-space:nowrap}.pbk-install{display:grid;gap:6px;padding:18px 22px}.pbk-install h2{font:700 17px var(--font-display);margin:0}.pbk-install>p{font-size:13px;margin:0}.pbk-ways{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:10px 0 0;padding:0}.pbk-ways li{align-items:flex-start;border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;padding:12px 14px}.pbk-ways svg{color:var(--brand-ink);flex-shrink:0;margin-top:2px}.pbk-ways div{display:grid;gap:4px;min-width:0}.pbk-ways strong{font-size:14px}.pbk-ways span{color:var(--muted);font-size:13px;line-height:1.5}.pbk-list{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.pbk-card{align-content:start;display:grid;gap:12px;min-width:0;padding:18px 20px}.pbk-card>p{font-size:14px;line-height:1.55;margin:0}.pbk-card-head{align-items:center;display:flex;gap:12px;min-width:0}.pbk-card-head>div{display:grid;gap:2px;min-width:0}.pbk-card-head h2{font:700 16px var(--font-display);margin:0}.pbk-card-head code{font-size:12px;overflow-wrap:anywhere}.pbk-icon{align-items:center;background:var(--brand-soft);border-radius:12px;color:var(--brand-ink);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.pbk-facts{display:grid;font-size:13px;gap:6px 14px;grid-template-columns:max-content minmax(0,1fr);margin:0}.pbk-facts dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;padding-top:3px;text-transform:uppercase}.pbk-facts dd{margin:0;min-width:0}.pbk-reads{display:flex;flex-wrap:wrap;gap:6px}.pbk-reads code{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:6px;font-size:12px;overflow-wrap:anywhere;padding:2px 7px}.pbk-writes{align-items:flex-start;display:inline-flex;gap:6px}.pbk-writes svg{color:var(--warning);flex-shrink:0;margin-top:3px}.pbk-prompts{display:grid;gap:4px;margin:0;padding-left:0;list-style:none}.pbk-prompts li{font-style:italic}.pbk-actions{display:flex;flex-wrap:wrap;gap:8px}.pbk-files{display:grid;gap:8px}.pbk-files details{border:1px solid var(--line);border-radius:10px;overflow:hidden}.pbk-files summary{background:var(--surface-2);cursor:pointer;font-size:12.5px;padding:8px 12px}.pbk-files pre{background:var(--surface);color:var(--text);font-size:12px;line-height:1.55;margin:0;max-height:420px;overflow:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.pbk-ways,.pbk-list{grid-template-columns:1fr}}@media(max-width:620px){.pbk-install,.pbk-card{padding-left:14px;padding-right:14px}.pbk-facts{grid-template-columns:1fr}.pbk-actions button{flex:1 1 auto}}.cr-page{display:grid;gap:16px;max-width:1100px}.cr-page .page-header{margin-bottom:0}.cr-header-actions{align-items:center;display:flex;gap:8px}.cr-page h2{font:700 15px var(--font-display);margin:0}.cr-steps{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.cr-steps article{align-items:flex-start;display:grid;gap:4px 12px;grid-template-columns:auto 1fr;padding:16px 18px;position:relative}.cr-steps article+article{border-left:1px solid var(--line)}.cr-steps article>svg{color:var(--brand-ink);height:22px;margin-top:2px;width:22px}.cr-steps p{color:var(--muted);font-size:13px;line-height:1.5;margin:4px 0 0}.cr-step-n{color:var(--muted);font:700 11px var(--font-display);position:absolute;right:14px;top:10px}.cr-where{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cr-card{display:grid;align-content:start;gap:10px;padding:16px 18px}.cr-card h2{align-items:center;display:flex;gap:8px}.cr-card h2 svg{color:var(--brand-ink);height:18px;width:18px}.cr-card ol,.cr-card ul{display:grid;font-size:13px;gap:6px;line-height:1.5;margin:0;padding-left:20px}.cr-card>p{font-size:12.5px;margin:0}.cr-catalog{display:grid;gap:14px;padding:16px 18px 18px}.cr-catalog-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between}.cr-catalog-head p{font-size:13px;margin:4px 0 0}.cr-filter{display:flex;flex-wrap:wrap;gap:6px}.cr-filter button{align-items:center;background:var(--surface);border:1px solid var(--input-border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:4px 11px}.cr-filter button span{background:var(--neutral-soft);border-radius:20px;color:var(--neutral);font-size:11px;padding:0 7px}.cr-filter button:hover{border-color:var(--brand-line)}.cr-filter button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.cr-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cr-routine{align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:grid;gap:6px;min-width:0;padding:14px 16px}.cr-routine h3{font:700 15px var(--font-display);margin:2px 0 0}.cr-routine>p{font-size:13px;line-height:1.5;margin:0}.cr-routine-top{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px}.cr-id{background:var(--brand-soft);border-radius:6px;color:var(--brand-ink);font-weight:700;padding:1px 7px}.cr-area{color:var(--muted);font-weight:600}.cr-when{align-items:center;color:var(--muted);display:inline-flex;gap:4px;margin-left:auto}.cr-routine .cr-reads{color:var(--muted);font-size:12px}.cr-routine-actions{display:flex;gap:8px;margin-top:4px}.cr-routine details{font-size:12.5px}.cr-routine summary{color:var(--brand-ink);cursor:pointer;font-weight:600}.cr-routine pre{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:9px;font:12px/1.55 var(--font-mono);margin:8px 0 0;max-height:320px;overflow:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}@media(max-width:760px){.cr-steps{grid-template-columns:1fr}.cr-steps article+article{border-left:0;border-top:1px solid var(--line)}}@media(max-width:620px){.cr-grid{grid-template-columns:1fr}.cr-routine-actions button{width:100%}}.home-page{display:grid;gap:20px}.home-header{margin-bottom:2px}.home-header .eyebrow{text-transform:uppercase}.home-header-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.home-scope{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 11px;border-radius:20px;background:var(--brand-soft);color:var(--brand-ink)}.home-scope.client{background:var(--info-soft);color:var(--info)}.home-warning{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:9px;background:var(--warning-soft);color:var(--warning);font-size:13px}.home-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:start}.home-grid.even{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid.single{grid-template-columns:minmax(0,1fr)}.home-count{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700}.view-switch button.active .home-count{background:var(--brand-soft);color:var(--brand-ink)}.home-action-list,.home-rows{list-style:none;margin:0;padding:0;display:grid}.home-action-list>li+li,.home-rows li+li{border-top:1px solid var(--border-soft)}.home-action-list>li>button,.home-action-list>li>div{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 92px 18px;gap:14px;align-items:center;padding:12px 6px;border:0;background:transparent;color:inherit;text-align:left;border-radius:10px}.home-action-list>li>button:hover,.home-rows li>button:hover,.home-rows li>a:hover{background:var(--surface-2)}.home-severity{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.home-severity.critical{background:var(--danger-soft);color:var(--danger)}.home-severity.attention{background:var(--warning-soft);color:var(--warning)}.home-severity.info{background:var(--info-soft);color:var(--info)}.home-action-text{display:grid;gap:2px;min-width:0}.home-action-text .home-action-over{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-action-over em{font-style:normal;color:var(--text)}.home-action-text strong{font-size:14.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-action-ref{font-weight:500;color:var(--muted);margin-right:5px;font-variant-numeric:tabular-nums}.home-action-text>span{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-age-cell{display:grid;justify-items:end;line-height:1.1;text-align:right}.home-age-cell b{font:700 18px var(--font-display);font-variant-numeric:tabular-nums}.home-age-cell span{font-size:11px;color:var(--muted)}.home-age-cell.critical b{color:var(--danger)}.home-age-cell.attention b{color:var(--warning)}.home-age-cell.info b{color:var(--info)}.home-chevron{color:var(--muted);transition:transform .15s}.home-action-list>li>button[aria-expanded=true] .home-chevron{transform:rotate(90deg)}.home-action-kids{list-style:none;margin:0 0 8px 56px;padding:4px 0 4px 14px;border-left:2px solid var(--border-soft)}.home-action-kids button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;font-size:13.5px}.home-action-kids button:hover{background:var(--surface-2)}.home-action-kids span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-action-kids small{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.home-action-kids b{color:var(--danger);font-weight:600}.home-action-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding-bottom:12px;margin-top:-6px;border-bottom:1px solid var(--border-soft)}.home-action-origins{display:flex;flex-wrap:wrap;gap:6px}.home-action-origins button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--input-border);background:var(--surface);border-radius:999px;padding:4px 10px 4px 8px;font-size:12.5px;font-weight:600;color:var(--muted)}.home-action-origins button:hover{color:var(--text)}.home-action-origins button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.home-action-origins b{font-variant-numeric:tabular-nums}.home-action-modes{display:inline-flex;gap:4px}.home-action-modes button{border:0;background:transparent;padding:4px 8px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--muted)}.home-action-modes button[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.home-action-group>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 6px 6px;border-bottom:1px solid var(--border-soft)}.home-action-group h3{margin:0;font:700 13px var(--font-display);text-transform:uppercase;letter-spacing:.06em}.home-pill{font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;font-variant-numeric:tabular-nums}.home-pill.critical{background:var(--danger-soft);color:var(--danger)}.home-pill.attention{background:var(--warning-soft);color:var(--warning)}.home-more{margin-top:10px;border:0;background:transparent;color:var(--brand-ink);font-weight:600;padding:6px}.home-empty{display:grid;justify-items:center;gap:6px;text-align:center;padding:28px 12px;color:var(--muted);font-size:13px}.home-empty svg{width:30px;height:30px;color:var(--success)}.home-empty strong{color:var(--text);font-size:14px}.home-muted{color:var(--muted);font-size:13px;margin:4px 0 12px}.home-footnote{color:var(--muted);font-size:11px;margin:12px 0 0}.home-subtitle{font:700 13px var(--font-display);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:20px 0 6px}.home-split .home-subtitle{margin-top:0}.home-aging{display:grid;gap:9px}.home-aging-row,.home-groups>div{display:grid;grid-template-columns:118px minmax(0,1fr) 36px;align-items:center;gap:10px;font-size:13px}.home-aging-row span,.home-groups span{color:var(--muted)}.home-aging-row i,.home-groups i{height:10px;border-radius:6px;background:var(--surface-2);overflow:hidden}.home-aging-row b,.home-groups b{display:block;height:100%;border-radius:6px;background:var(--chart-2)}.home-aging-row.band-2 b{background:var(--warning)}.home-aging-row.band-3 b,.home-aging-row.band-4 b{background:var(--danger)}.home-aging-row strong,.home-groups strong{text-align:right;font-variant-numeric:tabular-nums}.home-groups{display:grid;gap:11px}.home-groups>div{grid-template-columns:minmax(90px,170px) minmax(0,1fr) 30px 96px}.home-groups span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.home-groups small{color:var(--muted);font-size:11px;text-align:right}.home-groups small.old{color:var(--danger)}.home-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.home-chips span{font-size:12px;padding:5px 10px;border-radius:20px;background:var(--surface-2);color:var(--muted)}.home-chips b{color:var(--text);margin-left:3px}.home-rows li>button,.home-rows li>a{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 6px;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;border-radius:9px}.home-row-main{display:grid;gap:2px;min-width:0}.home-row-main strong{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-row-main small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-age{flex-shrink:0;font:700 13px var(--font-display);color:var(--muted);font-variant-numeric:tabular-nums}.home-age.old{color:var(--danger)}.home-due{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);white-space:nowrap}.home-due.overdue{color:var(--danger);font-weight:600}.home-progress{flex-shrink:0;width:70px;height:6px;border-radius:4px;background:var(--surface-2);overflow:hidden;display:block}.home-progress b{display:block;height:100%;background:var(--success);border-radius:4px}.home-project-stats{display:flex;align-items:center;gap:9px;flex-shrink:0}.home-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.home-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;height:170px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:4px}.home-week>div{display:grid;grid-template-rows:1fr auto auto;height:100%;text-align:center;gap:4px}.home-week i{display:flex;align-items:flex-end;justify-content:center}.home-week b{width:min(34px,60%);border-radius:5px 5px 0 0;background:var(--chart-2);min-height:2px}.home-week strong{font-size:12px;color:var(--brand-ink)}.home-week small{font-size:11px;color:var(--muted);text-transform:capitalize}.home-week .missing strong{color:var(--danger)}.home-week .future{opacity:.45}.home-week .vacation strong{color:var(--muted)}@media(max-width:1100px){.home-grid,.home-grid.even{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.home-header-tools{width:100%}.home-split{grid-template-columns:1fr;gap:18px}.home-groups>div{grid-template-columns:minmax(80px,120px) minmax(0,1fr) 26px}.home-groups small{display:none}.home-aging-row{grid-template-columns:96px minmax(0,1fr) 30px}.home-actions .dashboard-card-head{flex-direction:column}.home-actions .view-switch{width:100%}.home-action-list>li>button,.home-action-list>li>div{grid-template-columns:36px minmax(0,1fr) 18px;gap:12px}.home-age-cell{grid-column:2;grid-row:2;display:flex;gap:5px;align-items:baseline;justify-items:start;text-align:left}.home-age-cell b{font-size:14px}.home-action-list>li>button>.home-chevron{grid-column:3;grid-row:1}.home-action-kids{margin-left:22px}.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-kpis article{padding:13px}.home-kpis article>svg{display:none}.home-kpis strong{font-size:22px}}.home-unanswered-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-unanswered-states span{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:12px}.home-unanswered-states b{font:700 22px var(--font-display);color:var(--text);font-variant-numeric:tabular-nums}.home-unanswered-states .critical{background:var(--danger-soft);color:var(--danger)}.home-unanswered-states .critical b{color:var(--danger)}.home-unanswered-states .attention{background:var(--warning-soft);color:var(--warning)}.home-unanswered-states .attention b{color:var(--warning)}.home-unanswered .home-rows li>button{align-items:center}.home-split .home-unanswered-states+.home-subtitle,.home-split .home-priority-chips+.home-subtitle{margin-top:20px}.home-priority-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.home-priority-chips .badge b{margin-left:4px;font-variant-numeric:tabular-nums}.home-priority-chips .badge.empty{opacity:.45}.home-prio-row{--prio:var(--neutral)}.home-prio-row.prio-4{--prio:var(--danger)}.home-prio-row.prio-3{--prio:var(--attention)}.home-prio-row.prio-2{--prio:var(--info)}.home-unanswered .home-prio-row>button{box-shadow:inset 3px 0 0 var(--prio);padding-left:12px}.home-unanswered .home-row-main{flex:1}.home-prio-badge{flex-shrink:0;min-width:68px;justify-content:center}@media(max-width:720px){.home-unanswered .home-prio-row>button{flex-wrap:wrap}.home-unanswered .home-prio-row .home-row-main{flex-basis:100%;order:3}}.skills-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media(max-width:760px){.skills-header-actions{justify-content:flex-start;width:100%}}.consultant-grid .consultant-card{display:flex;flex-direction:column;gap:10px;min-width:0;transition:border-color .15s,box-shadow .15s}.consultant-grid .consultant-card:hover{border-color:var(--brand-tint, var(--line));box-shadow:var(--shadow)}.consultant-grid .consultant-top{align-items:start}.consultant-grid .consultant-id{min-width:0;padding-top:2px}.consultant-grid .consultant-id strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;line-height:1.25;overflow:hidden}.consultant-grid .consultant-id span{margin-top:3px}.consultant-grid .source-pill{margin-top:2px}.consultant-grid .source-pill.current{background:var(--brand-soft)}.consultant-email{color:var(--muted);font-size:11px;margin-top:-4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultant-refs{display:flex;flex-wrap:wrap;gap:5px}.consultant-ref{align-items:center;background:var(--warning-soft);border-radius:20px;color:var(--warning);display:inline-flex;font-size:10px;font-weight:700;gap:3px;letter-spacing:.02em;padding:3px 8px 3px 6px}.consultant-ref svg{color:var(--star);fill:var(--star)}.consultant-grid .consultant-stats{margin:2px 0 0;padding:12px 0}.consultant-grid .consultant-stats div+div{border-left:1px solid var(--border-soft);padding-left:12px}.consultant-grid .consultant-stats b{line-height:1.1}.consultant-level>div:first-child{align-items:baseline;display:flex;gap:8px}.consultant-level span{color:var(--muted);font-size:11px}.consultant-level strong{color:var(--brand-ink);font-size:13px;margin-left:auto}.consultant-level b{color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.consultant-level-bar{background:var(--chart-track);border-radius:10px;height:6px;margin-top:7px;overflow:hidden}.consultant-level-bar i{background:linear-gradient(90deg,var(--brand-tint),var(--brand));border-radius:inherit;display:block;height:100%}.consultant-grid .consultant-date{border-top:1px solid var(--border-soft);margin-top:auto;padding-top:10px}.skill-tier-tag{border-radius:20px;display:inline-block;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.02em;margin-left:7px;padding:2px 7px;vertical-align:middle;white-space:nowrap}.skill-tier-tag.tier-essential{background:var(--brand-soft);color:var(--brand-ink)}.skill-tier-tag.tier-complementary{background:var(--info-soft);color:var(--info)}.skill-tier-tag.tier-extra{background:var(--border-soft);color:var(--muted)}.rating-legend-tiers{border-top:1px solid var(--border-soft);display:grid;gap:8px;margin-top:12px;padding-top:12px}.rating-legend-tiers>div{align-items:baseline;display:flex;gap:8px}.rating-legend-tiers .skill-tier-tag{flex:0 0 auto;margin-left:0;min-width:88px;text-align:center}.rating-legend-tiers span{color:var(--muted);font-size:12px}.consultant-level+.consultant-level{margin-top:10px}.consultant-level>small{color:var(--muted);display:block;font-size:10px;margin-top:4px}.consultant-level.tier-secondary strong{font-size:12px}.consultant-level.tier-secondary .consultant-level-bar{height:4px}.consultant-level.tier-secondary .consultant-level-bar i{background:var(--info);opacity:.7}.module-expertise-card header span .skill-tier-tag{margin-left:6px}.tier-legend{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:14px}.tier-legend .panel{padding:14px 16px}.tier-legend .panel>div{align-items:center;display:flex;justify-content:space-between}.tier-legend .skill-tier-tag{margin-left:0}.tier-legend b{color:var(--brand-ink);font-size:12px}.tier-legend p{color:var(--muted);font-size:12px;margin:8px 0 0}.module-tiers table{min-width:0}.module-tiers td>span{color:var(--muted);display:block;font-size:11px;margin-top:2px}.tier-switch{background:var(--border-soft);border-radius:9px;display:inline-flex;gap:2px;padding:3px}.tier-switch button{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;padding:6px 11px;white-space:nowrap}.tier-switch button:disabled{cursor:default}.tier-switch button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--brand-ink)}.tier-switch button.active.tier-complementary{color:var(--info)}.tier-switch button.active.tier-extra{color:var(--text)}@media(max-width:640px){.module-tiers table th:nth-child(2),.module-tiers table td:nth-child(2){display:none}.tier-switch button{padding:6px 7px;font-size:11px}}.section-intro .view-switch{flex-shrink:0}.consultant-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.consultant-toolbar .view-switch{flex-wrap:wrap}.consultant-toolbar .view-switch button{font-size:13px;font-weight:600;white-space:nowrap}.skills-count{background:var(--surface-2);border-radius:9px;color:var(--muted);display:inline-block;font-size:11px;font-weight:700;min-width:18px;padding:0 5px;text-align:center}.view-switch button.active .skills-count{background:var(--surface);color:var(--brand-ink)}.consultant-search{align-items:center;background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--muted);display:flex;flex:1 1 220px;gap:7px;padding:0 10px}.consultant-search input{background:transparent;border:0;color:var(--text);outline:0;padding:9px 0;width:100%}.consultant-empty{margin:8px 0}.consultant-grid .consultant-card.consultant-pending{background:var(--surface-2);border-style:dashed;box-shadow:none}.consultant-grid .source-pill.pending{background:var(--warning-soft);color:var(--warning)!important}.consultant-pending-note{color:var(--muted);font-size:12px;margin:auto 0 0}.consultant-list table{min-width:900px}.consultant-list th,.consultant-list-sub,.consultant-list td:last-child{white-space:nowrap}.consultant-list .consultant-refs{max-width:240px;min-width:120px}.consultant-list th,.consultant-list td{padding:12px}.consultant-list th{letter-spacing:.03em}.consultant-list td{font-size:13px;vertical-align:middle}.consultant-list td strong{font-size:13px}.consultant-list-name{align-items:center;display:flex;gap:10px}.consultant-list-name>div:last-child{max-width:200px;min-width:0}.consultant-list-name strong,table td:first-child .consultant-list-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultant-list-name .avatar-mini{flex-shrink:0}.consultant-list .consultant-ref.more{background:var(--border-soft);color:var(--muted);cursor:default;padding:3px 8px}table td:first-child .consultant-list-name span{color:var(--muted);font-size:11px}.consultant-list .consultant-refs span.consultant-ref{display:inline-flex;margin-top:0}.consultant-list .consultant-row-pending td{color:var(--muted)}.consultant-list .consultant-row-pending strong{color:var(--text)}@media(max-width:720px){.section-intro{flex-wrap:wrap;gap:10px}.consultant-search{flex-basis:100%}}.sla-priorities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sla-priority{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:16px;padding:20px;text-align:left;display:flex;flex-direction:column;gap:10px;transition:.15s;min-width:0}.sla-priority:hover{border-color:var(--brand-line);box-shadow:var(--shadow-sm)}.sla-priority.active{outline:2px solid var(--brand);outline-offset:3px}.sla-priority.p4{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.sla-priority-name{font:700 18px var(--font-display);display:grid}.sla-priority-name small{font-size:12px;font-weight:400;opacity:.85}.sla-target{font:800 46px/1 var(--font-display);color:var(--brand);display:flex;align-items:baseline;gap:4px;margin-top:6px}.sla-target span{font-size:17px;font-weight:700}.sla-priority.p4 .sla-target{color:var(--on-brand)}.sla-description{font-size:13px;line-height:1.45;color:var(--muted);min-height:38px}.sla-priority.p4 .sla-description{color:inherit;opacity:.9}.sla-priority-stats{display:grid;gap:4px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.sla-priority.p4 .sla-priority-stats{border-top-color:color-mix(in srgb,var(--on-brand) 35%,transparent);color:inherit}.sla-priority-stats b{color:var(--text);font-size:14px}.sla-priority.p4 .sla-priority-stats b{color:inherit}.sla-meter{display:block;height:6px;border-radius:6px;background:var(--chart-track);overflow:hidden;margin-bottom:4px}.sla-meter i{display:block;height:100%;background:var(--chart-3);border-radius:6px}.sla-priority.p4 .sla-meter{background:color-mix(in srgb,var(--on-brand) 30%,transparent)}.sla-priority.p4 .sla-meter i{background:var(--on-brand)}.sla-chart .weekly-bars{align-items:flex-end}.sla-stack{width:min(26px,58%);display:flex;flex-direction:column;border-radius:5px 5px 0 0;overflow:hidden;min-height:0}.sla-stack i{display:block;min-height:3px}.sla-stack .met{background:var(--chart-3)}.sla-stack .missed{background:var(--danger)}.chart-legend .met:before{background:var(--chart-3)}.chart-legend .missed:before{background:var(--danger)}.sla-low{color:var(--danger)!important}.sla-table{border:0;border-radius:0}.sla-table table{min-width:720px}.sla-table tbody tr{cursor:pointer}.sla-table tbody tr.active{background:var(--brand-soft)}.sla-table td{font-size:13px;padding:11px 14px}.sla-table th{padding:10px 14px}.sla-num{text-align:right!important}.sla-row-button{border:0;background:transparent;padding:0;font-weight:600;text-align:left}.sla-chip{display:inline-flex!important;padding:3px 8px;border-radius:20px;font-size:12px!important;font-weight:600;margin:0!important;width:max-content}.sla-chip.overdue{background:var(--danger-soft);color:var(--danger)!important}.sla-chip.risk{background:var(--warning-soft);color:var(--warning)!important}.sla-chip.waiting{background:var(--neutral-soft);color:var(--neutral)!important}.sla-empty{padding:12px 4px;margin:0;font-size:13px}@media(max-width:1100px){.sla-priorities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sla-priorities{grid-template-columns:1fr}.sla-target{font-size:38px}.sla-page .dashboard-card-head .view-switch{width:100%}}.sla-page .dashboard-period select{border:1px solid var(--input-border);background:var(--surface);border-radius:9px;padding:9px 10px;color:inherit;min-width:180px}@media(max-width:720px){.sla-page .dashboard-period select{width:100%;min-width:0}}.sla-modes{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sla-mode-note{color:var(--attention);font-size:12px}@media(max-width:720px){.sla-modes .view-switch{width:100%}}.sla-chart.day{gap:4px}.sla-chart.day .weekly-column{min-width:34px}.sla-chart .off-day{opacity:.45}.capacity-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px 18px;flex-wrap:wrap}.capacity-options{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.capacity-options label{display:inline-flex;align-items:center;gap:6px;font-weight:600;cursor:pointer}.capacity-options input[type=checkbox]{accent-color:var(--brand);width:15px;height:15px}.capacity-option-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.capacity-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-meter{display:block;height:6px;border-radius:999px;background:var(--chart-track);overflow:hidden;margin:4px 0 2px;width:100%}.capacity-meter b{display:block;height:100%;border-radius:inherit;background:var(--info)}.capacity-meter.over b{background:var(--danger)}.capacity-small{padding:6px 11px;font-size:12px}.capacity-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:start}.capacity-danger{color:var(--danger)!important;font-weight:600}.capacity-success{color:var(--success)!important;font-weight:600}.capacity-muted{color:var(--muted);font-style:normal}.capacity-legend{flex-wrap:wrap;justify-content:flex-end;row-gap:4px}.capacity-legend span{white-space:nowrap}.dashboard-chart-tools .capacity-small{white-space:nowrap;flex-shrink:0}.capacity-legend span.past:before{background:var(--capacity-past)}.capacity-legend span.r:before{background:var(--capacity-reserve)}.capacity-legend span.u:before{background:var(--capacity-urgent)}.capacity-legend span.a:before{background:var(--capacity-high)}.capacity-legend span.n:before{background:var(--capacity-normal)}.capacity-legend span.cap:before{width:16px;height:0;border-top:2px dashed var(--text);border-radius:0;vertical-align:middle}.capacity-chart{position:relative}.capacity-chart svg{display:block;width:100%}.capacity-chart .grid{stroke:var(--border-soft);stroke-width:1}.capacity-chart .baseline{stroke:var(--line);stroke-width:1}.capacity-chart .axis{font-size:11px;fill:var(--muted)}.capacity-chart .axis.strong{fill:var(--text)}.capacity-chart .today{stroke:var(--brand);stroke-width:1.5;stroke-dasharray:3 3}.capacity-chart .today-label{font-size:11px;font-weight:700;fill:var(--brand-ink)}.capacity-chart .hover{fill:var(--text);opacity:.05}.capacity-chart .bar{stroke:var(--surface);stroke-width:2}.capacity-chart .bar.past{fill:var(--capacity-past);stroke:none}.capacity-chart .bar.r{fill:var(--capacity-reserve)}.capacity-chart .bar.u{fill:var(--capacity-urgent)}.capacity-chart .bar.a{fill:var(--capacity-high)}.capacity-chart .bar.n{fill:var(--capacity-normal)}.capacity-chart .capacity-line{fill:none;stroke:var(--text);stroke-width:2;stroke-dasharray:6 4;stroke-linejoin:round}.capacity-chart .capacity-label{font-size:11.5px;font-weight:700;fill:var(--text)}.capacity-tip{position:absolute;top:18px;z-index:5;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:9px 11px;font-size:12.5px;width:210px;display:grid;gap:3px}.capacity-tip b{font-size:13px;margin-bottom:2px}.capacity-tip hr{border:0;border-top:1px solid var(--border-soft);margin:3px 0;width:100%}.capacity-tip small{color:var(--muted)}.capacity-tip-row{display:flex;justify-content:space-between;gap:12px}.capacity-tip-row span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.capacity-tip-row span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.capacity-tip-row i{width:9px;height:9px;border-radius:2px;display:inline-block}.capacity-tip-row i.past{background:var(--capacity-past)}.capacity-tip-row i.r{background:var(--capacity-reserve)}.capacity-tip-row i.u{background:var(--capacity-urgent)}.capacity-tip-row i.a{background:var(--capacity-high)}.capacity-tip-row i.n{background:var(--capacity-normal)}.capacity-chart-foot{margin:10px 0 0;font-size:12.5px;color:var(--muted);text-align:right}.capacity-chart-foot b{color:var(--text)}.capacity-table table{min-width:0}.capacity-table th{font-size:11px;padding:9px 10px;white-space:nowrap}.capacity-table td{font-size:13px;padding:9px 10px;vertical-align:middle}.capacity-table td.num,.capacity-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.capacity-table td small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.capacity-cards table{min-width:1080px}.capacity-click{cursor:pointer}.capacity-muted-row td{color:var(--muted)}.capacity-total td{font-weight:700;border-top:1px solid var(--line)}.capacity-pill{display:inline-flex;align-items:center;font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;margin-left:6px;white-space:nowrap;background:var(--neutral-soft);color:var(--neutral)}td>.capacity-pill:first-child{margin-left:0}.capacity-pill.active{background:var(--brand-soft);color:var(--brand-ink)}.capacity-pill.waiting{background:var(--warning-soft);color:var(--warning)}.capacity-pill.late{background:var(--danger-soft);color:var(--danger)}.capacity-priority{font-style:normal;font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--neutral-soft);color:var(--neutral)}.capacity-priority.urgent{background:var(--danger-soft);color:var(--danger)}.capacity-priority.high{background:var(--warning-soft);color:var(--warning)}.capacity-priority.low,.capacity-priority.none{background:transparent;color:var(--muted);border:1px solid var(--line)}.capacity-card-link{display:flex;align-items:center;gap:8px;min-width:0;color:inherit;text-decoration:none}.capacity-card-link b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.capacity-card-link svg{color:var(--muted);flex-shrink:0}a.capacity-card-link:hover b{text-decoration:underline}.capacity-code{font-style:normal;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;padding:1px 5px;border-radius:5px;background:var(--neutral-soft);color:var(--neutral);flex-shrink:0;white-space:nowrap}.capacity-empty{padding:22px;text-align:center;margin:0}.capacity-who{display:flex;align-items:center;gap:8px;white-space:nowrap}.capacity-who>span:last-child{display:grid}.capacity-who small{margin-top:0!important}.capacity-who svg{color:var(--muted);transition:transform .15s}.capacity-who svg.open{transform:rotate(90deg)}.capacity-gap{width:14px}.capacity-avatar{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;font-size:10.5px;font-weight:700;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);flex-shrink:0;object-fit:cover}.capacity-avatar.none{border-style:dashed}.capacity-heat table{min-width:0}.capacity-heat th.week{text-align:center}.capacity-heat th.week small{display:block;font-weight:500;text-transform:none;letter-spacing:0;font-size:10.5px;min-height:13px}.capacity-heat td.cell{padding:4px 3px;text-align:center;min-width:58px}.capacity-heat tbody tr:hover{background:transparent}.heat{position:relative;display:block;border-radius:7px;padding:7px 2px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)!important;margin:0!important}.heat.h0{background:var(--surface-2);color:var(--muted)!important;font-weight:500}.heat.h1{background:var(--capacity-heat-1)}.heat.h2{background:var(--capacity-heat-2)}.heat.h3{background:var(--capacity-heat-3)}.heat.h4{background:var(--capacity-heat-4);color:var(--capacity-heat-ink)!important}.heat.h5{background:var(--capacity-heat-5);color:var(--capacity-heat-ink)!important}.heat.vacation{background:repeating-linear-gradient(135deg,var(--surface-2) 0 5px,var(--border-soft) 5px 7px);color:var(--muted)!important;font-weight:600;font-size:11px}.heat.partial:after{content:"";position:absolute;right:4px;top:4px;width:5px;height:5px;border-radius:50%;background:var(--warning)}.capacity-scale{display:flex!important;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.capacity-scale i{width:24px;height:12px;border-radius:3px;display:inline-block}.capacity-scale i.h0{background:var(--surface-2);border:1px solid var(--line)}.capacity-scale i.h1{background:var(--capacity-heat-1)}.capacity-scale i.h2{background:var(--capacity-heat-2)}.capacity-scale i.h3{background:var(--capacity-heat-3)}.capacity-scale i.h4{background:var(--capacity-heat-4)}.capacity-scale i.h5{background:var(--capacity-heat-5)}.capacity-scale-note{display:inline-flex;align-items:center;gap:5px;margin-left:10px}.capacity-scale-note b{width:7px;height:7px;border-radius:50%;background:var(--warning)}.capacity-drill>td{background:var(--surface-selected,var(--surface-2));padding:6px 10px 12px!important}.capacity-drill .table-panel{background:var(--surface)}.capacity-alerts{display:grid;gap:10px}.capacity-alert{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:11px 12px;border-radius:11px;border:1px solid var(--line);font-size:13px;line-height:1.45}.capacity-alert>svg{width:18px;height:18px;margin-top:1px}.capacity-alert.danger{background:var(--danger-soft);border-color:var(--danger-line)}.capacity-alert.danger>svg{color:var(--danger)}.capacity-alert.warning{background:var(--warning-soft);border-color:var(--warning-line,var(--line))}.capacity-alert.warning>svg{color:var(--warning)}.capacity-alert.info{background:var(--info-soft);border-color:var(--info-line,var(--line))}.capacity-alert.info>svg{color:var(--info)}.capacity-alert.success{background:var(--success-soft);border-color:var(--success-line,var(--line))}.capacity-alert.success>svg{color:var(--success)}.capacity-alert-action{margin-top:4px}.capacity-alert-action .link{border:0;background:transparent;padding:0;font-weight:600}.capacity-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.capacity-chips button{border:1px solid var(--input-border);background:var(--surface);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.capacity-chips button:hover{color:var(--text)}.capacity-chips button.active{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.capacity-chips span{font-size:11px;opacity:.75;font-variant-numeric:tabular-nums}.capacity-sim{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:20px;align-items:start}.capacity-form{display:grid;gap:13px}.capacity-form label{display:grid;gap:6px;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.capacity-form label small{text-transform:none;letter-spacing:0;font-weight:400;font-size:12px;line-height:1.4}.capacity-form input,.capacity-form select,.capacity-settings input{border:1px solid var(--input-border);background:var(--surface);border-radius:9px;padding:9px 10px;color:var(--text);font-size:13.5px;text-transform:none;letter-spacing:0;font-weight:500;width:100%}.capacity-settings input{width:78px;padding:5px 8px;text-align:right}.capacity-hours th,.capacity-hours td{padding-left:6px;padding-right:6px}.capacity-hours input{width:62px}.capacity-form input:disabled,.capacity-settings input:disabled{background:var(--surface-2);color:var(--muted)}.capacity-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.capacity-note{display:grid;gap:4px;font-size:13px;line-height:1.45;padding:12px;border-radius:10px;background:var(--surface-2)}.capacity-save{display:flex;align-items:center;gap:12px}.capacity-save small{color:var(--muted)}.capacity-result{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--border-soft);margin-bottom:12px}.capacity-result>span{font-size:12px;color:var(--muted);font-weight:600}.capacity-result strong{font:700 28px var(--font-display);letter-spacing:-.01em}.capacity-result small{color:var(--muted);font-size:13px;line-height:1.45}.capacity-candidates{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.capacity-candidates div{border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-size:12.5px;display:grid;gap:2px;min-width:110px}.capacity-candidates div.best{border-color:var(--success-line,var(--success));background:var(--success-soft)}.capacity-subtitle{font:700 15px var(--font-display);margin:0 0 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.capacity-subtitle span{font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px;background:var(--surface-2);color:var(--muted)}@media(max-width:1100px){.capacity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-grid,.capacity-sim{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.capacity-kpis,.capacity-form-row{grid-template-columns:1fr}.capacity-toolbar .view-switch{max-width:100%;overflow-x:auto}}.gains-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px 18px;flex-wrap:wrap}.gains-toolbar .view-switch{max-width:100%;overflow-x:auto}.gains-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.gains-kpis strong{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.gains-kpis strong small{font:600 13px var(--font-sans);color:var(--muted)}.gains-kpis strong.gains-good{color:var(--success)}.gains-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;align-items:start}.gains-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;border-radius:11px;border:1px solid var(--info-line);background:var(--info-soft);font-size:13px;line-height:1.45}.gains-banner>svg{color:var(--info);flex-shrink:0}.gains-banner>span{flex:1;min-width:240px}.gains-banner .link{border:0;background:transparent;padding:0;color:var(--brand-ink);font-weight:600}.gains-empty{padding:18px 4px;margin:0;text-align:center}.gains-nowrap{white-space:nowrap}.gains-missing{color:var(--warning);font-weight:600;font-size:12px;white-space:nowrap}.gains-type{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;color:var(--gains-tone)}.gains-type i{width:8px;height:8px;border-radius:3px;background:var(--gains-tone);display:inline-block}.gains-tone-tool{--gains-tone:var(--brand-ink);--gains-soft:var(--brand-soft);--gains-line:var(--brand-line)}.gains-tone-hours{--gains-tone:var(--info);--gains-soft:var(--info-soft);--gains-line:var(--info-line)}.gains-tone-improvement{--gains-tone:var(--violet);--gains-soft:var(--violet-soft);--gains-line:var(--line)}.gains-tone-risk{--gains-tone:var(--warning);--gains-soft:var(--warning-soft);--gains-line:var(--warning-line)}.gains-status{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;background:var(--neutral-soft);color:var(--neutral)}.gains-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.gains-status.in_progress{background:var(--info-soft);color:var(--info)}.gains-status.done{background:var(--success-soft);color:var(--success)}.gains-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.gains-module{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.gains-version{display:inline-flex;align-items:center;gap:3px;font:700 11px var(--font-sans);font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:6px;background:var(--neutral-soft);color:var(--neutral);text-decoration:none;white-space:nowrap}a.gains-version:hover{background:var(--brand-soft);color:var(--brand-ink)}.gains-module button,.gains-version button{border:0;background:transparent;color:inherit;padding:0;display:inline-grid;place-items:center;opacity:.7}.gains-module button:hover,.gains-version button:hover{opacity:1;color:var(--danger)}.gains-legend span.done:before{background:var(--gains-done)}.gains-legend span.planned:before{background:var(--gains-planned)}.gains-chart{position:relative}.gains-chart svg{display:block;width:100%}.gains-chart .grid{stroke:var(--border-soft);stroke-width:1}.gains-chart .baseline{stroke:var(--line);stroke-width:1}.gains-chart .axis{font-size:11px;fill:var(--muted)}.gains-chart .axis.strong{fill:var(--text);font-weight:700}.gains-chart .today{stroke:var(--brand);stroke-width:1.5;stroke-dasharray:3 3}.gains-chart .today-label{font-size:11px;font-weight:700;fill:var(--brand-ink)}.gains-chart .hover{fill:var(--text);opacity:.05}.gains-chart .bar.done{fill:var(--gains-done)}.gains-chart .bar.planned{fill:var(--gains-planned)}.gains-tip{position:absolute;top:18px;z-index:5;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:9px 11px;font-size:12.5px;width:220px;display:grid;gap:3px}.gains-tip b{font-size:13px;margin-bottom:2px}.gains-tip hr{border:0;border-top:1px solid var(--border-soft);margin:3px 0;width:100%}.gains-tip small{color:var(--muted)}.gains-tip-row{display:flex;justify-content:space-between;gap:12px}.gains-tip-row span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.gains-tip-row span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.gains-tip-row i{width:9px;height:9px;border-radius:2px;display:inline-block}.gains-tip-row i.done{background:var(--gains-done)}.gains-tip-row i.planned{background:var(--gains-planned)}.gains-chart-foot{margin:10px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}.gains-chart-foot b{color:var(--text)}.gains-list{list-style:none;margin:0;padding:0;display:grid}.gains-list li{border-bottom:1px solid var(--border-soft)}.gains-list li:last-child{border-bottom:0}.gains-list button{width:100%;border:0;background:transparent;text-align:left;padding:10px 4px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;color:inherit;border-radius:8px}.gains-list button:hover{background:var(--surface-hover)}.gains-list-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.gains-list-value{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;font-size:13.5px;white-space:nowrap}.gains-list-value small{display:block;font-weight:500;color:var(--muted);font-size:11.5px}.gains-list-sub{grid-column:1/-1;color:var(--muted);font-size:12.5px}.gains-filters{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-bottom:14px}.gains-filters select,.gains-filters input{border:1px solid var(--input-border);background:var(--surface);border-radius:9px;padding:7px 10px;color:var(--text);font-size:13px}.gains-filters input{width:200px}.gains-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}.gains-chips button{border:1px solid var(--input-border);background:var(--surface);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.gains-chips button:hover{color:var(--text)}.gains-chips button[aria-pressed=true]{background:var(--gains-soft,var(--brand-soft));border-color:var(--gains-line,var(--brand-line));color:var(--gains-tone,var(--brand-ink))}.gains-chips button.missing{--gains-tone:var(--warning);--gains-soft:var(--warning-soft);--gains-line:var(--warning-line)}.gains-chips span{font-size:11px;opacity:.75;font-variant-numeric:tabular-nums}.gains-table table{min-width:0}.gains-table th{font-size:11px;padding:9px 10px;white-space:nowrap}.gains-table td{font-size:13px;padding:9px 10px;vertical-align:middle}.gains-table td.num,.gains-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.gains-table td.strong{font-weight:600}.gains-table td.muted{color:var(--muted)}.gains-title{display:grid;gap:2px;min-width:190px}.gains-title b{font-size:13.5px}.gains-click{cursor:pointer}.gains-click:hover td{background:var(--surface-hover)}.gains-total td{font-weight:700;border-top:1px solid var(--line)}.gains-rates input{width:96px;padding:5px 8px;text-align:right;border:1px solid var(--input-border);background:var(--surface);border-radius:8px;color:var(--text);font-size:13px}.gains-rates input:disabled{background:var(--surface-2);color:var(--muted)}.gains-month h3{margin:4px 0 8px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.gains-month+.gains-month{margin-top:16px}.gains-timeline{list-style:none;margin:0 0 0 6px;padding:0 0 0 18px;border-left:2px solid var(--line);display:grid}.gains-entry{position:relative;padding:8px 0 12px;border-bottom:1px solid var(--border-soft);display:grid;gap:6px}.gains-entry:last-child{border-bottom:0}.gains-entry:before{content:"";position:absolute;left:-25px;top:15px;width:10px;height:10px;border-radius:50%;background:var(--gains-tone);box-shadow:0 0 0 3px var(--surface)}.gains-entry.ahead:before{background:var(--surface);border:2px dashed var(--gains-tone);width:8px;height:8px}.gains-entry>button{border:0;background:transparent;padding:2px 0;text-align:left;color:inherit;display:grid;gap:5px;width:100%}.gains-entry>button:hover b{color:var(--brand-ink)}.gains-entry-head{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.gains-entry-head b{font-size:14.5px}.gains-entry-date{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:40px}.gains-entry-value{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;font-size:13.5px;white-space:nowrap}.gains-entry-value small{font-weight:500;color:var(--muted)}.gains-entry-text{display:grid;gap:2px;font-size:13px;line-height:1.5}.gains-form{display:grid;gap:13px}.gains-form label,.gains-dialog label{display:grid;gap:6px;font-size:13px;font-weight:600}.gains-form label small,.gains-dialog label small{color:var(--muted);font-weight:400;font-size:12px}.gains-form label,.gains-dialog label{align-content:start}.gains-page .dashboard-period .primary{white-space:nowrap}.gains-form input,.gains-dialog input,.gains-dialog select,.gains-dialog textarea,.gains-picker select{background:var(--surface);border:1px solid var(--input-border);border-radius:9px;color:var(--text);font:inherit;font-weight:400;padding:9px 12px;width:100%}.gains-form input:disabled,.gains-dialog :disabled{background:var(--surface-2);color:var(--muted)}.gains-dialog textarea{line-height:1.5;resize:vertical}.gains-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gains-form-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.gains-half{max-width:calc(50% - 6px)}.gains-save{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gains-dialog{display:grid;gap:14px;max-width:760px;padding:20px 22px}.gains-dialog .form-title svg{flex-shrink:0}.gains-fieldset{border:0;margin:0;padding:0;display:grid;gap:14px;min-width:0}.gains-type-switch{justify-self:start}.gains-calc{display:flex;gap:6px 18px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:13px}.gains-calc b{font-variant-numeric:tabular-nums}.gains-picker{display:grid;gap:6px;align-content:start}.gains-picker>span:first-child{font-size:13px;font-weight:600}.gains-history{border-top:1px solid var(--border-soft);padding-top:10px;display:grid;gap:6px;font-size:12.5px}.gains-history>span{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--muted)}.gains-history ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.gains-history small{color:var(--muted)}.gains-dialog-footer{border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.gains-dialog-footer>span{flex:1}.gains-danger{color:var(--danger)}@media(max-width:1100px){.gains-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gains-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.gains-kpis{grid-template-columns:1fr}.gains-form-row,.gains-form-row.four{grid-template-columns:1fr 1fr}.gains-half{max-width:none}.gains-filters input{width:100%}}.automation-count{display:inline-block;min-width:20px;margin-left:4px;padding:0 6px;border-radius:9px;background:var(--neutral-soft);color:var(--muted);font-size:11px;font-weight:700;text-align:center}.view-switch .active .automation-count{background:var(--surface);color:var(--brand-ink)}.automation-alerts{display:grid;gap:10px}.automation-alert{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 14px;border-radius:12px;border:1px solid var(--danger-line);background:var(--danger-soft);font-size:13px;line-height:1.45}.automation-alert>svg{color:var(--danger);margin-top:1px}.automation-alert b{font-weight:700}.automation-alert-message{display:block;margin-top:4px;font-size:12px;color:var(--danger);overflow-wrap:anywhere}.automation-alert small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.automation-table td{vertical-align:top}.automation-table td:nth-child(2){min-width:220px}.automation-table td.automation-when{white-space:normal;min-width:110px}.automation-table tr.automation-group td{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding-top:16px;background:var(--surface);cursor:default}.automation-row{cursor:pointer}.automation-row:hover td{background:var(--surface-hover)}.automation-row.open td{background:var(--surface-selected)}.automation-row.off td{color:var(--muted)}.automation-chevron{width:24px;color:var(--muted)}.automation-chevron svg{transition:transform .15s}.automation-row.open .automation-chevron svg{transform:rotate(90deg)}.automation-name{display:block;font-weight:600}.automation-description{display:block;max-width:460px;margin-top:2px;color:var(--muted);font-size:12.5px;line-height:1.4}.automation-when{white-space:nowrap}.automation-when small,.automation-last small{display:block;color:var(--muted);font-size:12px;line-height:1.4}.automation-last{font-size:13px;min-width:200px}.automation-last .muted,.automation-action .muted{color:var(--muted)}.automation-last small.automation-error{color:var(--danger);font-weight:600}.automation-action{text-align:right;white-space:nowrap}.automation-action button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px}.automation-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;background:var(--neutral-soft);color:var(--neutral)}.automation-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.automation-pill.ok{background:var(--success-soft);color:var(--success)}.automation-pill.partial{background:var(--warning-soft);color:var(--warning)}.automation-pill.failed{background:var(--danger-soft);color:var(--danger)}.automation-pill.running{background:var(--info-soft);color:var(--info)}.automation-pill.running i{animation:automation-pulse 1.2s ease-in-out infinite}@keyframes automation-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.automation-pill.running i{animation:none}}.automation-drill>td{background:var(--surface-selected);padding:4px 10px 14px}.automation-history{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.automation-meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:12.5px}.automation-meta span{display:inline-flex;align-items:center;gap:5px}.automation-meta code{font-size:12px;background:var(--neutral-soft);color:var(--neutral);padding:1px 5px;border-radius:5px}.automation-history table{min-width:0}.automation-history table td{vertical-align:middle;font-size:12.5px}.automation-note{margin:0;color:var(--muted);font-size:12px}.automation-dialog{width:min(520px,calc(100vw - 32px));padding:20px;display:grid;gap:12px}.automation-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.automation-dialog h2{margin:0;font:700 18px var(--font-display)}.automation-dialog p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}.automation-dialog .form-actions button{display:inline-flex;align-items:center;gap:6px}@media(max-width:720px){.automation-alert{grid-template-columns:22px minmax(0,1fr)}.automation-alert button{grid-column:2;justify-self:start}.automation-description{display:none}.automation-last{min-width:160px}}.profile-push{grid-column:1 / -1}.push-here{display:flex;gap:12px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:12px 14px;margin:0 0 14px}.push-here>svg{flex:none;margin-top:2px;color:var(--muted)}.push-here strong{font-size:14px;color:var(--text)}.push-here p{margin:4px 0 0;font-size:13px;color:var(--text)}.push-state{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;margin-right:6px}.push-state.active{background:var(--success-soft);color:var(--success)}.push-actions{display:flex;flex-wrap:wrap;gap:8px}.push-actions:empty{display:none}.push-reasons{border:0;padding:0;margin:18px 0 0;display:grid;gap:4px}.push-reasons legend{font-size:13px;font-weight:600;margin-bottom:4px;padding:0}.profile-form .push-reason{display:flex;align-items:flex-start;gap:10px;margin:0;padding:8px 0;font-weight:400;cursor:pointer}.profile-form .push-reason input{width:16px;height:16px;padding:0;margin:2px 0 0;flex:none;accent-color:var(--brand)}.push-reason span{display:grid;gap:2px}.push-reason strong{font-size:14px;font-weight:600;color:var(--text)}.push-reason small{font-size:12px;color:var(--muted)}.push-devices{margin-top:18px}.push-devices h3{font-size:13px;font-weight:600;margin:0 0 8px}.push-devices ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.push-devices li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:9px;padding:10px 12px}.push-devices li>div{display:grid;gap:2px;min-width:0}.push-devices li strong{font-size:14px;color:var(--text)}.push-devices li small{font-size:12px;color:var(--muted)}.push-empty,.push-note{font-size:13px;color:var(--muted);margin:0}.push-note{margin-top:10px}@media(max-width:620px){.push-devices li{flex-direction:column;align-items:stretch}.push-actions button{width:100%}}.session{border:0;background:transparent;color:inherit;text-align:left;width:100%;font:inherit}.session-actions{display:grid;place-items:center;color:var(--sidebar-muted)}.session .avatar{overflow:hidden}.session .avatar img{width:100%;height:100%;object-fit:cover}.logout-button{border:0;background:transparent;color:var(--sidebar-text);display:flex;align-items:center;gap:8px;padding:10px 5px 0;font-size:12px}.theme-toggle{border:0;background:transparent;color:var(--sidebar-text);display:flex;align-items:center;gap:8px;padding:10px 5px 0;font-size:12px;width:100%;text-align:left}.theme-toggle:hover{color:var(--on-dark)}.profile-grid{display:grid;grid-template-columns:250px minmax(0,700px);gap:20px;align-items:start}.profile-card,.profile-form{padding:24px}.profile-card{display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px}.profile-card>strong{font:700 18px var(--font-display);color:var(--text)}.profile-card>span{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.profile-avatar{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--text);font:700 40px var(--font-display);overflow:hidden;margin-bottom:8px}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-card .secondary{margin-top:10px}.link-button{border:0;background:transparent;color:var(--brand-ink);font-size:12px}.profile-sections{display:grid;gap:20px}.profile-form label{display:grid;gap:6px;margin:14px 0;font-size:13px;font-weight:600}.profile-form input{border:1px solid var(--input-border);background:var(--surface);border-radius:9px;padding:10px 12px;color:inherit}.profile-form input:disabled{background:var(--surface-2);color:var(--muted)}.profile-actions{justify-content:flex-end}.profile-actions .primary{padding:11px 18px}@media(max-width:900px){.profile-grid{grid-template-columns:1fr}.profile-card{max-width:none}.profile-sections{grid-template-columns:1fr 1fr}}@media(max-width:620px){.profile-sections{grid-template-columns:1fr}.profile-actions{justify-content:stretch}.profile-actions button{width:100%}}.timesheets-page{display:grid;gap:18px}.timesheets-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.timesheets-header h1{margin:5px 0}.timesheets-header p,.timesheet-report-head p{color:var(--muted);margin:0}.timesheets-actions{display:flex;gap:9px}.timesheets-actions button,.timesheets-query button{align-items:center;display:flex;gap:7px}.timesheets-query{align-items:flex-end;display:flex;gap:12px;padding:14px 16px}.timesheets-query label,.timesheet-filters label,.timesheet-report-head label{color:var(--muted);display:grid;font-size:11px;font-weight:700;gap:5px;letter-spacing:.05em;text-transform:uppercase}.timesheets-query input,.timesheet-filters input,.timesheet-filters select,.timesheet-report-head select{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:inherit;min-height:38px;padding:7px 10px}.timesheets-query small{color:var(--muted);margin:0 0 10px auto}.timesheet-warning{background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:10px;color:var(--warning);padding:11px 14px}.timesheet-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.timesheet-metrics article{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:17px}.timesheet-metrics svg{color:var(--brand);grid-row:1/4}.timesheet-metrics span,.timesheet-metrics small{color:var(--muted)}.timesheet-metrics strong{font:700 25px var(--font-display)}.timesheet-filters{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(120px,.7fr)) minmax(220px,1.5fr);padding:14px 16px}.timesheet-search span{align-items:center;display:flex;position:relative}.timesheet-search svg{color:var(--muted);left:10px;position:absolute}.timesheet-search input{padding-left:34px;width:100%}.timesheet-report,.timesheet-detail{padding:0;overflow:hidden}.timesheet-report-head{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:17px 20px}.timesheet-report-head>div{margin-right:auto}.timesheet-report-head h2{font:700 18px var(--font-display);margin:0 0 3px}.timesheet-bars{display:grid;gap:13px;padding:20px}.timesheet-bar{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(160px,1fr) minmax(220px,3fr) 78px}.timesheet-bar>div:first-child{display:grid;gap:1px}.timesheet-bar span,.timesheet-bar small{color:var(--muted);font-size:11px}.timesheet-bar-track{background:var(--brand-soft);border-radius:999px;height:11px;overflow:hidden}.timesheet-bar-track i{background:linear-gradient(90deg,var(--brand),var(--brand-tint));border-radius:inherit;display:block;height:100%}.timesheet-bar>b{text-align:right}.timesheet-bars>.link-button{justify-self:start}.timesheet-table-wrap{overflow:auto}.timesheet-detail table{border-collapse:collapse;min-width:1000px;width:100%}.timesheet-detail th{background:var(--surface-2);color:var(--muted);font-size:11px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.timesheet-detail td,.timesheet-detail th{border-bottom:1px solid var(--line);padding:11px 13px}.timesheet-detail td:nth-child(5){max-width:380px}.timesheet-detail td:nth-child(5) strong,.timesheet-detail td:nth-child(5) span{display:block}.timesheet-detail td:nth-child(5) span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duration-cell{font-weight:700;white-space:nowrap}.source-badge{border-radius:999px;font-size:10px;font-weight:800;padding:4px 7px;text-transform:uppercase}.source-badge.clickup{background:var(--violet-soft);color:var(--violet)}.source-badge.freshdesk{background:var(--success-soft);color:var(--success)}.timesheet-detail a{color:var(--brand-ink)}.spin{animation:timesheet-spin .9s linear infinite}@keyframes timesheet-spin{to{transform:rotate(360deg)}}.timesheet-filters{grid-template-columns:repeat(4,minmax(120px,.7fr)) minmax(220px,1.5fr)}.timesheet-detail td:nth-child(5){max-width:none}.timesheet-detail td:nth-child(6){max-width:380px}.timesheet-detail td:nth-child(6) strong,.timesheet-detail td:nth-child(6) span{display:block}.timesheet-detail td:nth-child(6) span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.timesheet-metrics,.timesheet-filters{grid-template-columns:repeat(2,1fr)}.timesheet-search{grid-column:1/-1}}@media(max-width:700px){.timesheets-header{align-items:stretch;flex-direction:column}.timesheets-actions{display:grid;grid-template-columns:1fr 1fr}.timesheets-query{align-items:stretch;flex-direction:column}.timesheets-query small{margin:0}.timesheet-metrics,.timesheet-filters{grid-template-columns:1fr}.timesheet-report-head{align-items:stretch;flex-direction:column}.timesheet-bar{grid-template-columns:1fr 70px}.timesheet-bar-track{grid-column:1/-1;grid-row:2}.timesheet-bar>b{grid-column:2;grid-row:1}}.timesheet-executive{background:var(--surface-2);border-radius:16px;color:var(--text);display:grid;gap:14px;padding:20px;box-shadow:var(--shadow-sm)}.timesheet-executive p,.timesheet-executive small{color:var(--muted)}.timesheet-executive-head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.timesheet-executive-head h2{font:800 27px var(--font-display);margin:5px 0 2px}.timesheet-context{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.timesheet-context span{align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:10px;display:grid;font-size:10px;gap:3px;grid-template-columns:auto 1fr;min-width:105px;padding:8px 10px}.timesheet-context svg{color:var(--brand);grid-row:1/3}.timesheet-context strong{font-size:12px}.timesheet-kpis{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.timesheet-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:grid;gap:3px;grid-template-columns:auto 1fr;padding:13px}.timesheet-kpis svg{color:var(--brand);grid-row:1/4}.timesheet-kpis span{color:var(--muted);font-size:12px}.timesheet-kpis strong{font:800 23px var(--font-display)}.timesheet-kpis small{font-size:10px}.timesheet-kpis article.positive svg{color:var(--success)}.timesheet-kpis article.attention svg{color:var(--warning)}.timesheet-dashboard-grid{display:grid;gap:14px;grid-template-columns:1.45fr 1fr}.timesheet-dashboard-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;min-width:0;padding:15px}.timesheet-dashboard-card h3{align-items:center;display:flex;font:700 16px var(--font-display);gap:8px;margin:0 0 13px}.timesheet-dashboard-card h3 svg{color:var(--brand)}.week-head,.week-row{align-items:center;display:grid;gap:10px;grid-template-columns:1.1fr 2fr 55px}.week-head{color:var(--muted);font-size:9px;letter-spacing:.06em;padding:0 0 7px}.week-row{border-top:1px solid var(--border-soft);font-size:11px;padding:8px 0}.week-row>div{align-items:center;display:flex;gap:8px}.week-row i{background:linear-gradient(90deg,var(--brand),var(--brand-tint));border-radius:5px;display:block;height:9px;min-width:4px}.week-row b{font-size:11px;white-space:nowrap}.week-row em{color:var(--success);font-size:11px;font-style:normal;font-weight:700;text-align:right}.timesheet-adherence-list{display:grid;gap:9px}.adherence-row{align-items:center;display:grid;font-size:11px;gap:8px;grid-template-columns:minmax(90px,1fr) 1.5fr 48px}.adherence-row>div{background:var(--chart-track);border-radius:999px;height:9px;overflow:hidden}.adherence-row i{border-radius:inherit;display:block;height:100%}.adherence-row i.good{background:var(--chart-3)}.adherence-row i.warn{background:var(--chart-4)}.adherence-row i.low{background:var(--danger)}.adherence-row b{text-align:right}.timesheet-chart-card{min-height:230px}.timesheet-columns{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:20px;height:165px;padding:0 15px}.timesheet-column{align-items:center;display:flex;flex:1;flex-direction:column;gap:5px;height:100%;justify-content:flex-end}.column-bars{align-items:end;display:flex;gap:4px;height:125px}.column-bars i,.column-bars span{background:var(--chart-1);border-radius:4px 4px 0 0;display:block;min-height:4px;width:25px}.column-bars span{border:1px dashed var(--chart-muted);background:transparent;border-radius:4px 4px 0 0}.timesheet-column strong{font-size:10px}.timesheet-column small{font-size:9px;text-align:center}.chart-legend{display:flex;gap:14px;padding-top:10px}.chart-legend span{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:5px}.chart-legend i{background:var(--chart-1);border-radius:50%;height:8px;width:8px}.chart-legend span+span i{background:var(--chart-muted)}.timesheet-highlights p{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;font-size:11px;gap:8px;grid-template-columns:auto 1fr 1.5fr;margin:8px 0;padding:9px}.timesheet-highlights p svg{color:var(--success);height:17px}.timesheet-highlights p.alert svg{color:var(--warning)}.timesheet-highlights p strong{color:var(--success)}.timesheet-highlights p span{color:var(--neutral)}@media(max-width:1100px){.timesheet-kpis{grid-template-columns:repeat(3,1fr)}.timesheet-dashboard-grid{grid-template-columns:1fr}}@media(max-width:700px){.timesheet-executive-head{flex-direction:column}.timesheet-context{justify-content:flex-start}.timesheet-kpis{grid-template-columns:1fr 1fr}.week-head,.week-row{grid-template-columns:1fr 1.5fr 45px}.timesheet-context span{flex:1}}@media(min-width:701px){.timesheets-actions{flex-wrap:wrap;justify-content:flex-end;min-width:min(100%,340px)}}@media(max-width:700px){.timesheets-actions .tour-button,.timesheets-actions .tour-slot{grid-column:1/-1}.timesheets-actions .tour-slot .tour-button{flex:1}}.timesheet-sync-info{display:grid;gap:2px;margin:0 0 4px auto;text-align:right}.timesheet-sync-info span{align-items:center;color:var(--text);display:inline-flex;font-size:12px;gap:6px;justify-content:flex-end}.timesheet-sync-info small{color:var(--muted);font-size:11px}.timesheet-resync span{display:flex;gap:6px}.timesheet-resync select{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:inherit;min-height:38px;padding:7px 10px}.timesheet-resync button{align-items:center;display:flex;justify-content:center;min-width:38px;padding:0 10px}@media(max-width:700px){.timesheet-sync-info{margin:0;text-align:left}.timesheet-sync-info span{justify-content:flex-start}.timesheet-resync select{flex:1}}.timesheets-query{flex-wrap:wrap}.timesheet-presets{display:flex;flex-wrap:wrap;gap:6px;width:100%}.timesheet-presets button{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:12px;min-height:30px;padding:4px 12px}.timesheet-presets button.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink);font-weight:700}.timesheet-filters{grid-template-columns:repeat(4,minmax(120px,.7fr)) minmax(200px,1.4fr) auto}.timesheet-clear{align-items:center;display:flex;gap:6px;min-height:38px;white-space:nowrap}.timesheet-executive.is-refreshing{opacity:.6;transition:opacity .2s}.timesheet-dashboard-card h3 small{color:var(--muted);font-size:11px;font-weight:500;margin-left:auto}.week-row strong small{color:var(--muted);display:block;font-size:10px;font-weight:500}.week-row em.warn{color:var(--warning)}.week-row em.low{color:var(--danger)}.week-row em.good{color:var(--success)}button.adherence-row{background:transparent;border:0;border-radius:8px;color:inherit;cursor:pointer;padding:3px 4px;text-align:left;width:100%}button.adherence-row:hover,button.adherence-row.selected{background:var(--surface-2)}button.adherence-row:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.adherence-row>span{display:grid;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adherence-row>span em{color:var(--danger);font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.timesheet-dashboard-card .link-button{cursor:pointer;margin-top:8px;padding:0}.timesheet-kpis .link-button{cursor:pointer;font-size:10px;padding:0;text-align:left;text-decoration:underline}button.timesheet-bar{background:transparent;border:0;border-radius:8px;color:inherit;cursor:pointer;margin:-4px;padding:4px;text-align:left;width:calc(100% + 8px)}button.timesheet-bar:hover{background:var(--surface-2)}button.timesheet-bar:focus-visible{outline:2px solid var(--brand)}.timesheet-sort{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;letter-spacing:inherit;padding:0;text-transform:inherit}.timesheet-more{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:12px 16px}.timesheet-detail td:nth-child(6) span{max-width:380px}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media(max-width:1100px){.timesheet-filters{grid-template-columns:repeat(2,1fr)}.timesheet-clear{justify-content:center}}@media(max-width:700px){.timesheets-query{flex-wrap:nowrap}.timesheet-filters{grid-template-columns:1fr}.timesheet-presets button{flex:1 1 40%}}.timesheets-page>*{min-width:0}.timesheet-columns{gap:clamp(6px,2vw,20px);padding:0 clamp(4px,1.5vw,15px)}.timesheet-column{min-width:0}.column-bars i,.column-bars span{width:clamp(9px,2.6vw,25px)}.week-row>div{min-width:0}.week-track{flex:1;min-width:24px}.week-track i{max-width:100%}.week-row b{flex:none}@media(max-width:700px){.week-row b{font-size:10px}.timesheet-column strong{font-size:9px}}.timesheet-table-wrap{position:relative}.timesheet-highlights p.alert strong{color:var(--warning)}.adherence-row>span em.outside,.adherence-row>span em.vacation{color:var(--muted)}.timesheet-detail td small.timesheet-location{color:var(--muted);display:block;font-size:11px;margin-top:2px}.timesheets-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.timesheets-tabs{display:flex;gap:5px}.timesheets-tabs button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--muted);display:flex;font-size:13px;font-weight:600;gap:7px;padding:9px 14px}.timesheets-tabs button.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.live-kpis{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.live-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:grid;gap:3px;grid-template-columns:auto 1fr;padding:13px}.live-kpis svg{color:var(--brand);grid-row:1/4}.live-kpis span{color:var(--muted);font-size:12px}.live-kpis strong{font:800 23px var(--font-display)}.live-kpis small{color:var(--muted);font-size:11px}.live-kpis article.positive svg{color:var(--success)}.live-kpis article.attention svg{color:var(--warning)}.live-filters{align-items:end;display:flex;flex-wrap:wrap;gap:16px;padding:14px 16px}.live-filters .timesheet-search{color:var(--muted);display:grid;flex:1;font-size:11px;font-weight:700;gap:5px;letter-spacing:.05em;max-width:420px;min-width:220px;text-transform:uppercase}.live-filters .timesheet-search input{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:inherit;min-height:38px;padding:7px 10px 7px 34px;width:100%}.live-toggle{align-items:center;display:flex;font-size:13px;gap:7px;min-height:38px}.live-toggle input{accent-color:var(--brand);height:16px;width:16px}.live-filters>small{color:var(--muted);font-size:12px;margin:0 0 10px auto}.live-departments{display:grid;gap:18px}.live-department{display:grid;gap:10px}.live-department h2{align-items:baseline;display:flex;font:700 17px var(--font-display);gap:10px;margin:6px 0 0}.live-department h2 span{color:var(--muted);font-size:12px;font-weight:500}.live-grid{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.live-tile{background:var(--surface);border:1px solid var(--line);border-radius:13px;display:grid;gap:10px;align-content:start;min-width:0;padding:14px}.live-tile.running{border-color:color-mix(in srgb,var(--success) 45%,var(--line));box-shadow:var(--shadow-sm)}.live-tile.idle{background:var(--surface-2)}.live-tile.idle header strong{color:var(--muted)}.live-tile header{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto}.live-tile header div{display:grid;min-width:0}.live-tile header strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-tile header small{color:var(--muted);font-size:11px}.live-avatar{align-items:center;background:var(--brand-soft);border-radius:50%;color:var(--brand-ink);display:flex;font-size:12px;font-weight:800;height:36px;justify-content:center;overflow:hidden;width:36px}.live-avatar img{height:100%;object-fit:cover;width:100%}.live-tile.idle .live-avatar{filter:grayscale(1);opacity:.7}.live-dot{background:var(--chart-muted,var(--muted));border-radius:50%;display:inline-block;height:9px;width:9px}.live-dot.on{background:var(--success);animation:timesheet-pulse 1.8s ease-out infinite}@keyframes timesheet-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 55%,transparent)}to{box-shadow:0 0 0 9px transparent}}.live-timer{border-top:1px solid var(--border-soft,var(--line));display:grid;gap:3px;min-width:0;padding-top:10px}.live-timer-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.live-counter{font:800 26px var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.live-timer.forgotten .live-counter{color:var(--warning)}.live-task{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:700;gap:5px;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}a.live-task:hover{color:var(--brand-ink);text-decoration:underline}.live-task span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-task svg{color:var(--muted);flex-shrink:0}.live-client{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-client small{color:var(--muted);font-size:11px}.live-description{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);display:-webkit-box;font-size:12px;margin:0;overflow:hidden}.live-since{color:var(--muted);font-size:11px}.live-forgotten{align-items:center;color:var(--warning);display:inline-flex;font-size:11px;font-style:normal;font-weight:700;gap:4px}@media(max-width:900px){.live-kpis{grid-template-columns:1fr 1fr}}@media(max-width:700px){.timesheets-tabs{grid-column:1/-1;width:100%}.timesheets-tabs button{flex:1;justify-content:center}.live-kpis article{padding:11px}.live-kpis strong{font-size:20px}.live-filters{align-items:stretch;flex-direction:column}.live-filters>small{margin:0}}.hours-query select{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:inherit;min-height:38px;padding:7px 10px}.hours-query select,.hours-query input[type=date]{color:var(--text);font-size:14px;font-weight:400;letter-spacing:0;min-width:150px;text-transform:none}.hours-query .hours-toggle{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:500;gap:7px;letter-spacing:0;min-height:38px;text-transform:none}.hours-query .hours-toggle input{accent-color:var(--brand);height:16px;min-height:0;padding:0;width:16px}.hours-query .hours-clear{align-self:flex-end;font-size:13px;min-height:38px;padding:7px 12px}.hours-summary{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 28px}.hours-summary span{color:var(--muted);font-size:14px}.hours-summary strong{color:var(--text);font:800 22px var(--font-display);margin-right:6px}.hours-flag-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px}.hours-flag-bar p{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px;margin:0}.hours-flag-swatch{background:var(--danger-soft);border:2px solid var(--danger);border-radius:4px;flex:none;height:14px;width:14px}.hours-flag-bar button{padding:7px 12px}.hours-matrix{overflow:hidden;padding:0}.hours-matrix.is-refreshing{opacity:.6}.hours-empty{color:var(--muted);margin:0;padding:28px 20px;text-align:center}.hours-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;min-width:0}.hours-table th,.hours-table td{border-bottom:1px solid var(--line);font-size:13px;padding:0;text-align:center;text-transform:none;white-space:nowrap}.hours-table tbody tr:last-child td{border-bottom:1px solid var(--line)}.hours-table tbody tr:hover{background:none}.hours-table thead th{background:var(--surface-2);color:var(--text);font-weight:700;letter-spacing:0;min-width:62px;padding:10px 6px}.hours-table thead th small{color:var(--muted);display:block;font-size:10px;font-weight:600}.hours-table thead th.weekend{color:var(--muted)}.hours-table .hours-person{background:var(--surface);color:var(--text);font-weight:600;left:0;min-width:210px;padding:12px 16px;position:sticky;text-align:left;z-index:1}.hours-table thead .hours-person{background:var(--surface-2);z-index:2}.hours-table .hours-total{background:var(--surface-2);font-weight:800;padding:12px 16px;text-align:right}.hours-table .hours-department th,.hours-table .hours-department td{background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:700;padding:9px 8px}.hours-table .hours-department .hours-person{background:var(--surface-2);color:var(--text);font-size:12px;letter-spacing:.05em;padding:9px 16px;text-transform:uppercase}.hours-table .hours-department .hours-person small{color:var(--muted);display:inline;font-size:11px;font-weight:600;letter-spacing:0;margin-left:8px;text-transform:none}.hours-table .hours-department .hours-total{color:var(--text);padding:9px 16px}.hours-cell{background:transparent;border:0;border-radius:0;color:var(--muted);display:block;font:inherit;min-height:44px;padding:12px 8px;width:100%}.hours-cell.has-hours{background:color-mix(in srgb,var(--brand) var(--heat),var(--surface));color:var(--text)}.hours-cell.vacation{color:var(--success);font-size:11px;font-style:italic}.hours-cell:hover{box-shadow:inset 0 0 0 2px var(--brand)}.hours-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.hours-cell.flagged{background:var(--danger-soft);box-shadow:inset 0 0 0 2px var(--danger);color:var(--danger);font-weight:700}.hours-table tfoot th,.hours-table tfoot td,.hours-table tfoot .hours-person,.hours-table tfoot .hours-total{background:var(--brand-soft);border-bottom:0;font-weight:800;padding:12px 8px}.hours-table tfoot .hours-person{padding-left:16px}.hours-table tfoot .hours-total{padding-right:16px}@media(max-width:700px){.hours-query select{width:100%}.hours-table .hours-person{min-width:130px;padding:10px 12px;white-space:normal}.hours-summary{gap:6px 18px}.hours-summary strong{font-size:19px}.hours-flag-bar button{width:100%}}.source-badge.dcentral{background:var(--brand-soft);color:var(--brand-ink)}.internal-form{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 14px;padding:16px}.internal-form label{flex:0 1 180px}.internal-form .internal-activity{flex:1 1 280px}.internal-form .internal-notes{flex:1 1 100%}.internal-form label{color:var(--muted);display:grid;font-size:11px;font-weight:700;gap:5px;letter-spacing:.05em;text-transform:uppercase}.internal-form input,.internal-form select,.internal-form textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:14px;font-weight:400;letter-spacing:0;min-height:38px;padding:7px 10px;text-transform:none}.internal-form textarea{resize:vertical}.internal-form small{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0;min-height:14px;text-transform:none}.internal-form label.invalid small{color:var(--danger)}.internal-form label.invalid input{border-color:var(--danger)}.internal-form .primary{margin-left:auto}.internal-window{color:var(--muted);flex:1 1 auto;font-size:12px;margin:9px 0 0}.internal-list .timesheet-report-head input{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:inherit;font:inherit;min-height:38px;padding:7px 10px}.internal-list td span{color:var(--muted);display:block;font-size:12px;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-list table{min-width:640px}.internal-delete{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);display:inline-flex;height:30px;justify-content:center;width:30px}.internal-delete:hover:not(:disabled){border-color:var(--danger-line);color:var(--danger)}@media(max-width:700px){.internal-form label,.internal-form .internal-activity{flex:1 1 100%}.internal-form .primary{flex:1 1 100%;justify-content:center;margin-left:0}}.multi-select{display:grid;gap:5px;position:relative}.multi-select-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.multi-select-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);display:flex;font-size:14px;gap:8px;justify-content:space-between;min-height:38px;min-width:190px;padding:7px 10px;text-align:left}.multi-select-button span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-button svg{color:var(--muted);flex:none}.multi-select-popover{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-pop);display:grid;gap:8px;left:0;max-height:min(420px,60vh);min-width:260px;overflow:auto;padding:0 12px 12px;position:absolute;top:calc(100% + 6px);z-index:30}.multi-select-actions{background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:8px;padding:12px 0 10px;position:sticky;top:0;z-index:1}.multi-select-actions button{font-size:13px;padding:6px 12px}.multi-select-options{display:grid;gap:2px}.multi-select .multi-select-option{align-items:center;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;letter-spacing:0;padding:7px 8px;text-transform:none}.multi-select .multi-select-option:hover{background:var(--surface-2)}.multi-select .multi-select-option input{accent-color:var(--brand);height:16px;margin:0;min-height:0;padding:0;width:16px}@media(max-width:700px){.multi-select-button{min-width:0;width:100%}.multi-select-popover{min-width:0;right:0}}.tests-page{max-width:1100px}.tests-private{align-items:center;background:var(--brand-soft);border-radius:9px;color:var(--brand-ink);display:flex;font-size:13px;gap:8px;margin:-10px 0 22px;padding:10px 14px}.tests-private svg{flex-shrink:0}.tests-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin-bottom:24px}.tests-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;padding:20px}.tests-card h2{color:var(--text);font:700 17px var(--font-display);margin:0}.tests-card p{color:var(--muted);flex:1;font-size:14px;line-height:1.5;margin:0}.tests-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:5px}.tests-meta svg:last-of-type{margin-left:8px}.tests-card .primary{width:100%}.tests-instructions h2,.tests-group h2{color:var(--text);font:700 16px var(--font-display);margin:0 0 12px}.tests-instructions{margin-bottom:22px;padding:18px 20px}.tests-instructions ul{color:var(--text);display:grid;gap:6px;line-height:1.5;margin:0 0 12px;padding-left:20px}.tests-legend{display:grid;gap:6px;margin:0 0 12px}.tests-legend div{align-items:center;display:flex;gap:10px}.tests-legend dt{background:var(--brand-soft);border-radius:6px;color:var(--brand-ink);display:grid;flex-shrink:0;font-weight:700;height:26px;place-items:center;width:26px}.tests-legend dd{color:var(--text);font-size:13px;margin:0}.tests-section{display:grid;gap:14px;margin-bottom:26px}.tests-section>h2{color:var(--text);font:700 19px var(--font-display);margin:8px 0 0}.tests-section-intro{color:var(--muted);font-size:14px;margin:0}.tests-question{border-left:4px solid var(--line);margin:0;min-width:0;padding:16px 18px 18px;scroll-margin:90px}.tests-question.answered{border-left-color:var(--success)}.tests-question.missing{border-left-color:var(--danger)}.tests-question legend{color:var(--text);display:flex;float:left;font-weight:600;gap:10px;line-height:1.45;margin-bottom:12px;padding:0;width:100%}.tests-question legend+*{clear:both}.tests-number{background:var(--surface-2);border-radius:50%;color:var(--muted);display:grid;flex-shrink:0;font-size:12px;height:24px;place-items:center;width:24px}.tests-choices{display:grid;gap:6px}.tests-choices label{align-items:flex-start;border:1px solid var(--line);border-radius:9px;color:var(--text);cursor:pointer;display:flex;gap:10px;line-height:1.45;padding:10px 12px}.tests-choices label:hover{border-color:var(--brand)}.tests-choices label.selected{background:var(--brand-soft);border-color:var(--brand)}.tests-choices input{accent-color:var(--brand);margin-top:3px}.tests-rank,.tests-distribute{display:grid;gap:4px}.tests-rank-row{align-items:center;border-top:1px solid var(--border-soft);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:8px 0}.tests-rank-row:first-child{border-top:0}.tests-rank-row>span{color:var(--text);line-height:1.45}.tests-rank-row [role=radiogroup]{display:flex;gap:5px}.tests-rank-row [role=radio]{background:var(--surface);border:1px solid var(--input-border);border-radius:7px;color:var(--text);font-weight:600;height:34px;width:34px}.tests-rank-row [role=radio].used{color:var(--muted);opacity:.45}.tests-rank-row [role=radio]:hover{border-color:var(--brand);opacity:1}.tests-rank-row [role=radio].selected{background:var(--brand);border-color:var(--brand);color:var(--on-brand);opacity:1}.tests-stepper{align-items:center;display:flex;gap:4px}.tests-stepper button{align-items:center;background:var(--surface);border:1px solid var(--input-border);border-radius:7px;color:var(--text);display:inline-flex;height:34px;justify-content:center;width:34px}.tests-stepper button:disabled{cursor:not-allowed;opacity:.4}.tests-stepper input{background:var(--surface);border:1px solid var(--input-border);border-radius:7px;color:inherit;height:34px;text-align:center;width:52px}.tests-sum{color:var(--danger);font-size:12px;font-weight:600;margin-top:4px}.tests-sum.ok{color:var(--success)}.tests-footer{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;bottom:14px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px;position:sticky;z-index:5}.tests-footer small{color:var(--muted);flex:1;min-width:140px}.tests-progress{background:var(--surface-2);border-radius:99px;flex-basis:100%;height:6px;overflow:hidden}.tests-progress span{background:var(--brand);display:block;height:100%;transition:width .2s}.tests-headline{color:var(--text)!important;font-size:17px;font-weight:600}.tests-result-actions{display:flex;flex-wrap:wrap;gap:10px}.tests-groups{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:18px}.tests-group{padding:18px 20px}.tests-bar{align-items:center;display:grid;gap:12px;grid-template-columns:130px minmax(0,1fr) 36px;padding:6px 0}.tests-bar>span{color:var(--muted);font-size:14px}.tests-bar>strong{color:var(--text);text-align:right}.tests-bar.leader>span{color:var(--text);font-weight:700}.tests-bar-track{background:var(--surface-2);border-radius:99px;height:10px;overflow:hidden}.tests-bar-track span{background:var(--neutral);border-radius:99px;display:block;height:100%;opacity:.45}.tests-bar.leader .tests-bar-track span{background:var(--brand);opacity:1}.tests-bar.tone-blue .tests-bar-track span{background:var(--info)}.tests-bar.tone-red .tests-bar-track span{background:var(--danger)}.tests-bar.tone-green .tests-bar-track span{background:var(--success)}.tests-bar[class*=tone-].leader .tests-bar-track span{opacity:1}.tests-insights{display:grid;gap:12px}.tests-insight{padding:16px 20px}.tests-insight h2{color:var(--text);font:700 17px var(--font-display);margin:0 0 8px}.tests-insight.highlight{border-left:4px solid var(--brand)}.tests-insight summary{color:var(--text);cursor:pointer;font-weight:600}.tests-insight p{color:var(--text);line-height:1.6;margin:10px 0 0}.tests-note{font-size:13px;margin-top:18px}.tests-responses{display:grid;gap:12px;margin-top:26px}.tests-responses>h2{color:var(--text);font:700 19px var(--font-display);margin:0}.tests-response{border-left:4px solid var(--warning);break-inside:avoid;padding:16px 20px}.tests-response.level-high{border-left-color:var(--success)}.tests-response.level-low{border-left-color:var(--danger)}.tests-response header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tests-response header>div{display:flex;flex:1;flex-direction:column;min-width:0}.tests-response header strong{color:var(--text);font:700 16px var(--font-display)}.tests-response header small{color:var(--muted);font-size:12px}.tests-response-answer{background:var(--warning-soft);border-radius:99px;color:var(--warning);flex-shrink:0;font-size:12px;font-weight:700;padding:4px 10px}.level-high .tests-response-answer{background:var(--success-soft);color:var(--success)}.level-low .tests-response-answer{background:var(--danger-soft);color:var(--danger)}.tests-response.level-neutral{border-left-color:var(--brand)}.level-neutral .tests-response-answer{background:var(--brand-soft);color:var(--brand-ink)}.tests-response.tone-blue{border-left-color:var(--info)}.tests-response.tone-red{border-left-color:var(--danger)}.tests-response.tone-green{border-left-color:var(--success)}.tone-blue .tests-response-answer{background:var(--info-soft);color:var(--info)}.tone-red .tests-response-answer{background:var(--danger-soft);color:var(--danger)}.tone-green .tests-response-answer{background:var(--success-soft);color:var(--success)}.tests-response-lines{color:var(--muted);display:grid;font-size:14px;gap:4px;line-height:1.5;margin:10px 0 0;padding-left:18px}.tests-response p{color:var(--text);line-height:1.6;margin:10px 0 0}.tests-response .tests-response-prompt{color:var(--muted);font-size:14px;font-style:italic}.tests-response-tip{align-items:flex-start;background:var(--surface-2);border-radius:9px;display:flex;gap:8px;padding:9px 12px}.tests-response-tip svg{color:var(--brand);flex-shrink:0;margin-top:4px}@media(max-width:700px){.tests-rank-row{grid-template-columns:1fr;gap:8px}.tests-bar{grid-template-columns:96px minmax(0,1fr) 32px}.tests-groups{grid-template-columns:1fr}}@media print{body:has(.tests-result) .sidebar,body:has(.tests-result) .feedback-bubble,body:has(.tests-result) .toast,body:has(.tests-result) .urgent-alerts,body:has(.tests-result) .client-view-banner,.tests-noprint{display:none!important}body:has(.tests-result) .shell{display:block}body:has(.tests-result){background:var(--surface);color:var(--text)}.tests-page.page{margin:0;max-width:none;padding:0}.tests-result .panel{box-shadow:none;break-inside:avoid}.tests-result .tests-groups{grid-template-columns:1fr 1fr}.tests-bar-track,.tests-bar-track span,.tests-insight.highlight,.tests-response,.tests-response-answer,.tests-response-tip{print-color-adjust:exact;-webkit-print-color-adjust:exact}.tests-insight p{break-inside:avoid}}*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh}.sidebar{background:var(--sidebar-bg);color:var(--on-dark);padding:26px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px}.brand>span,.logo-large{display:grid;place-items:center;background:var(--brand);color:var(--on-brand);font:700 22px var(--font-display);border-radius:12px;width:42px;height:42px}.brand div{display:flex;flex-direction:column}.brand strong{font:700 17px var(--font-display)}.brand small{color:var(--sidebar-muted);margin-top:2px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{border:0;color:var(--sidebar-text);background:transparent;border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:11px;text-align:left}.session{margin-top:auto;border-top:1px solid var(--sidebar-line);padding:20px 5px 0;display:grid;grid-template-columns:38px 1fr 34px;align-items:center;gap:9px}.avatar{width:38px;height:38px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-weight:700}.session div:nth-child(2){min-width:0;display:flex;flex-direction:column}.session strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session small{color:var(--sidebar-muted)}.session button{border:0;background:transparent;color:var(--sidebar-text);padding:7px}.shell>main{min-width:0}.page{max-width:1500px;margin:auto;padding:42px 46px 60px}.page-header,.ticket-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.eyebrow{font-size:12px;font-weight:700;color:var(--brand);letter-spacing:.13em}.page h1{font:700 30px var(--font-display);margin:7px 0 6px;color:var(--text)}.page-header p{color:var(--muted);margin:0}.primary,.secondary{border:0;border-radius:9px;padding:10px 16px;font-weight:600;display:inline-flex;gap:8px;align-items:center;justify-content:center}.primary:disabled{opacity:.55;cursor:not-allowed}.secondary{background:var(--surface);color:var(--text);border:1px solid var(--line)}.back{border:0;background:transparent;color:var(--brand-ink);display:flex;align-items:center;gap:7px;padding:0;margin-bottom:20px}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.client-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:20px;text-align:left;color:inherit;box-shadow:var(--shadow-sm);transition:.18s}.client-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--brand)}.client-card-top{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px}.client-icon{width:46px;height:46px;border-radius:12px;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand-ink)}.client-icon.small{width:38px;height:38px}.client-icon svg{width:21px}.client-card h2{font:700 17px var(--font-display);margin:0}.client-card small,.muted{color:var(--muted)}.client-card-top>span{font-size:12px;color:var(--brand-ink);font-weight:600}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);margin:20px 0 13px;padding:15px 0}.metrics div{display:flex;flex-direction:column}.metrics strong{font:700 21px var(--font-display)}.metrics span{font-size:12px;color:var(--muted)}.urgent{color:var(--danger)}.last-activity{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.panel,.table-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px}.filters{display:flex;gap:10px;margin-bottom:18px}.filters input,.filters select,.admin-form input,.admin-form select,.ticket-sidebar select{border:1px solid var(--input-border);background:var(--surface);border-radius:9px;padding:10px 12px;color:inherit}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--input-border);background:var(--surface);border-radius:9px;padding:0 12px;flex:1}.search input{border:0;outline:0;width:100%;padding:10px 0}.table-panel{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:13px 16px;border-bottom:1px solid var(--line)}td{padding:15px 16px;border-bottom:1px solid var(--border-soft);font-size:14px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:.12s}tbody tr:hover{background:var(--surface-2)}table td span,table td small{display:block;color:var(--muted);margin-top:3px}table td:first-child span{color:var(--text);max-width:430px}.badge{display:inline-flex!important;width:max-content!important;padding:4px 9px;border-radius:20px;font-size:12px!important;font-weight:600;margin:0!important}.status-2{background:var(--success-soft);color:var(--success)}.status-3{background:var(--warning-soft);color:var(--warning)}.status-4,.status-5{background:var(--neutral-soft);color:var(--neutral)}.priority-4,.failure{background:var(--danger-soft);color:var(--danger)}.priority-3{background:var(--attention-soft);color:var(--attention)}.priority-2{background:var(--info-soft);color:var(--info)}.priority-1{background:var(--neutral-soft);color:var(--neutral)}.success{background:var(--success-soft);color:var(--success)}.center-state{min-height:160px;display:grid;place-items:center;color:var(--muted)}.empty{text-align:center;padding:70px 20px;background:var(--surface);border:1px dashed var(--input-border);border-radius:14px;color:var(--muted)}.empty svg{color:var(--brand);width:40px;height:40px}.empty h2{color:var(--text);font:700 18px var(--font-display)}.empty.compact{padding:35px;border:0}.error{padding:11px 14px;background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line);border-radius:9px;margin:12px 0}.ticket-header h1{max-width:850px}.ticket-tags{display:flex;gap:7px}.ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.conversation-column{display:grid;gap:14px}.description{padding:20px}.description h3,.ticket-sidebar h3{font:700 15px var(--font-display);margin:0 0 12px}.description p,.conversation p{white-space:pre-wrap;line-height:1.6;margin:0;color:var(--text)}.timeline{display:grid;gap:12px}.conversation{border:1px solid var(--line);border-left:4px solid var(--neutral-dot);background:var(--surface);border-radius:11px;padding:17px}.conversation.private{background:var(--note-bg);border-left-color:var(--note-line)}.conversation.outgoing{border-left-color:var(--brand)}.conversation header{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px}.conversation header div{display:flex;align-items:center;gap:7px}.conversation header svg{width:17px}.conversation header span,.conversation time{font-size:12px;color:var(--muted)}.attachments{display:flex;gap:8px;margin-top:12px}.attachments a{font-size:13px;color:var(--brand-ink)}.composer{overflow:hidden}.composer-tabs{display:flex;border-bottom:1px solid var(--line)}.composer-tabs button{border:0;background:var(--surface);padding:12px 16px;display:flex;gap:7px;align-items:center;color:var(--muted)}.composer-tabs button.active{color:var(--brand-ink);box-shadow:inset 0 -2px var(--brand)}.composer textarea{border:0;width:100%;min-height:150px;resize:vertical;padding:17px;outline:0}.composer-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface-2);border-top:1px solid var(--line)}.composer-footer small{color:var(--muted)}.ticket-sidebar{padding:20px;position:sticky;top:20px}.ticket-sidebar label{display:grid;gap:6px;font-size:12px;font-weight:600;margin:13px 0}.ticket-sidebar dl{border-top:1px solid var(--line);padding-top:12px}.ticket-sidebar dt{color:var(--muted);font-size:11px;text-transform:uppercase;margin-top:14px}.ticket-sidebar dd{margin:4px 0;font-size:14px}.admin-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:20px}.admin-tabs button{border:0;background:transparent;padding:11px 15px;display:flex;gap:7px;color:var(--muted)}.admin-tabs button.active{color:var(--brand-ink);box-shadow:inset 0 -2px var(--brand)}.admin-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:20px;align-items:start}.admin-form,.admin-list{padding:20px}.form-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.form-title svg{color:var(--brand);flex:none}.form-title h2,.admin-list h2{font:700 18px var(--font-display);margin:0}.form-title p{margin:4px 0;color:var(--muted);font-size:13px}.admin-form>label{display:grid;gap:6px;margin:13px 0;font-size:13px;font-weight:600}.admin-form label small{color:var(--muted);font-weight:400}.check-list{border:1px solid var(--line);border-radius:9px;margin:15px 0;padding:12px;display:grid;gap:8px;max-height:160px;overflow:auto}.check-list legend{font-size:12px;color:var(--muted)}.check-list label{font-size:13px;display:flex;gap:8px}.admin-row{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-soft)}.admin-row>div:nth-child(2){display:flex;flex-direction:column}.admin-row span,.admin-row small{color:var(--muted);font-size:12px}.admin-row button{border:0;background:transparent}.danger-link{color:var(--danger)}.link{color:var(--brand-ink)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.2fr 1fr;background:var(--bg)}.login-copy{color:var(--on-dark);padding:10vw;display:flex;flex-direction:column;justify-content:center;background:var(--sidebar-bg)}.logo-large{width:58px;height:58px;font-size:28px}.login-copy h1{font:700 clamp(34px,4vw,58px) var(--font-display);line-height:1.1;max-width:700px;margin:28px 0 18px}.login-copy p{color:var(--on-dark-muted);font-size:18px;max-width:570px}.login-card{width:min(410px,calc(100% - 40px));margin:auto;background:var(--surface);border-radius:18px;padding:35px;display:grid;gap:18px;box-shadow:var(--shadow)}.login-card>svg{color:var(--brand)}.login-card h2{font:700 25px var(--font-display);margin:0}.login-card p{color:var(--muted);margin:5px 0}.login-card label{display:grid;gap:7px;font-size:13px;font-weight:600}.login-card input{border:1px solid var(--input-border);border-radius:9px;padding:12px}.login-card .primary{padding:13px}.row-actions,.form-actions{display:flex;gap:7px}.row-actions{flex-direction:column}.row-actions button{border:0;background:transparent}.admin-form .form-actions{margin-top:12px}@media(max-width:900px){.shell{grid-template-columns:78px 1fr}.sidebar{padding:22px 11px}.brand div,.sidebar nav button:not(.active){font-size:0}.brand{padding-left:6px}.sidebar nav button{justify-content:center}.session{grid-template-columns:1fr}.session>div:nth-child(2),.session>button{display:none}.page{padding:30px 22px}.ticket-layout,.admin-grid{grid-template-columns:1fr}.ticket-sidebar{position:static}.login-page{grid-template-columns:1fr}.login-copy{display:none}}@media(max-width:620px){.shell{display:block}.sidebar{height:auto;position:static;flex-direction:row;align-items:center}.brand{padding:0;margin-right:auto}.sidebar nav{display:flex}.sidebar nav button{font-size:0}.session{margin:0;padding:0;border:0}.page{padding:24px 14px}.page-header,.ticket-header{flex-direction:column}.filters{flex-wrap:wrap}.filters .search{flex-basis:100%}.client-grid{grid-template-columns:1fr}.conversation header{flex-direction:column;gap:5px}.composer-footer{align-items:flex-end;gap:10px}.admin-tabs{overflow:auto}.login-card{padding:25px}}.feedback-bubble{position:fixed;right:28px;bottom:28px;z-index:40;width:54px;height:54px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-float);transition:.18s}.feedback-bubble:hover{background:var(--brand-strong);transform:translateY(-2px)}.feedback-bubble:focus-visible,.feedback-dialog button:focus-visible,.feedback-dialog textarea:focus-visible,.vote-group button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.feedback-backdrop{position:fixed;inset:var(--mobile-menu-height) 0 0;z-index:60;display:grid;place-items:center;padding:20px;background:var(--overlay)}.feedback-dialog{width:min(560px,100%);max-height:calc(100vh - 40px - var(--mobile-menu-height));overflow:auto;background:var(--surface);border-radius:17px;padding:24px;box-shadow:var(--shadow-modal)}.feedback-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.feedback-dialog h2{font:700 23px var(--font-display);margin:6px 0 0}.feedback-close{padding:8px}.feedback-dialog form{display:grid;gap:16px;margin-top:22px}.feedback-dialog label{display:grid;gap:7px;font-size:13px;font-weight:600}.feedback-dialog textarea{width:100%;resize:vertical;border:1px solid var(--input-border);border-radius:10px;padding:12px;color:inherit;line-height:1.5}.feedback-screen{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:11px 13px;font-size:13px}.feedback-screen span{color:var(--muted)}.feedback-error{margin:0;color:var(--danger);font-size:13px}.feedback-actions{display:flex;justify-content:flex-end;gap:9px}.toast{position:fixed;z-index:90;top:calc(var(--mobile-menu-height) + 22px);right:22px;max-width:min(390px,calc(100vw - 44px));padding:12px 15px;border-radius:10px;color:var(--on-dark);box-shadow:var(--shadow);font-weight:600}.toast.success{background:var(--success-strong)}.toast.error{background:var(--danger-strong)}.improvement-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.improvement-kpi{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:12px;padding:15px 17px}.improvement-kpi.open{border-left-color:var(--warning)}.improvement-kpi.completed{border-left-color:var(--success)}.improvement-kpi.cancelled{border-left-color:var(--neutral-dot)}.improvement-kpi span{font-size:12px;color:var(--muted);font-weight:600}.improvement-kpi strong{font:700 22px var(--font-display)}.improvement-filters{display:flex;gap:12px;margin-bottom:18px}.improvement-filters label{display:grid;gap:6px;min-width:210px;font-size:12px;font-weight:600}.improvement-filters select{border:1px solid var(--input-border);background:var(--surface);border-radius:9px;padding:10px 12px;color:inherit}.improvement-list{display:grid;gap:13px}.improvement-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:19px;box-shadow:var(--shadow-sm)}.improvement-heading,.improvement-footer,.improvement-meta{display:flex;justify-content:space-between;align-items:center;gap:14px}.improvement-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.improvement-heading strong{font-size:14px}.improvement-heading time,.improvement-meta{font-size:12px;color:var(--muted)}.improvement-author{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text)}.improvement-status{display:inline-flex;padding:4px 9px;border-radius:20px;font-size:12px;font-weight:700}.improvement-status.open{background:var(--warning-soft);color:var(--warning)}.improvement-status.completed{background:var(--success-soft);color:var(--success)}.improvement-status.cancelled{background:var(--neutral-soft);color:var(--neutral)}.improvement-comment{margin:17px 0;color:var(--text);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.vote-group{display:flex;align-items:center;gap:7px}.vote-group button{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);display:flex;align-items:center;gap:6px;padding:8px 10px}.vote-group button:hover,.vote-group button.active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--text)}.vote-group button.active.negative{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.vote-group button:disabled{opacity:.6;cursor:not-allowed}.vote-group small{margin-left:4px;color:var(--muted)}.improvement-actions{display:flex;gap:7px}.improvement-actions .secondary{padding:7px 10px}.improvement-actions .improvement-delete{color:var(--danger)}.improvement-meta{margin-left:auto}.improvement-meta>span{white-space:nowrap}@media(max-width:720px){.improvement-kpis{grid-template-columns:1fr}.improvement-filters{display:grid}.improvement-filters label{min-width:0}.improvement-footer,.improvement-meta{align-items:flex-start;flex-direction:column}.improvement-meta{width:100%;margin-left:0}.improvement-actions{width:100%;flex-wrap:wrap}.improvement-actions button{flex:1}.feedback-bubble{right:18px;bottom:18px}.feedback-dialog{padding:19px}}.client-icon{overflow:hidden}.client-icon img{width:100%;height:100%;object-fit:contain;padding:5px;background:var(--plate)}.client-icon.small img{padding:4px}.client-card-top>div:nth-child(2),.client-list-name>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.client-classification{display:block;margin-top:3px}.client-filters{display:flex;align-items:flex-end;gap:12px;margin:-8px 0 20px}.client-filters label{display:grid;gap:5px;font-size:12px;font-weight:600}.client-filters select{min-width:230px;min-height:104px;border:1px solid var(--input-border);background:var(--surface);border-radius:9px;padding:7px;color:inherit}.client-filters small{color:var(--muted);font-weight:400}.client-logo-preview{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.client-logo-preview img{width:84px;height:58px;object-fit:contain;background:var(--plate);border-radius:8px;padding:5px}@media(max-width:620px){.client-filters{align-items:stretch;flex-direction:column}.client-filters select{width:100%}}.context-breadcrumb{min-width:0}.context-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:3px;margin:0;padding:0;list-style:none}.context-breadcrumb li{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:12px;font-weight:600}.context-breadcrumb li:last-child{color:var(--text);font-weight:700}.context-breadcrumb svg{flex:0 0 auto;color:var(--muted)}.feedback-screen{align-items:flex-start;gap:18px}.feedback-screen>.context-breadcrumb{display:flex;justify-content:flex-end}.feedback-screen>.context-breadcrumb ol{justify-content:flex-end}.improvement-heading .context-breadcrumb{max-width:min(720px,100%)}@media(max-width:720px){.feedback-screen{display:grid}.feedback-screen>.context-breadcrumb,.feedback-screen>.context-breadcrumb ol{justify-content:flex-start}.improvement-heading>div{align-items:flex-start;flex-direction:column}}.skills-page{max-width:1320px}.skills-progress{padding:18px 20px;margin-bottom:18px;display:grid;gap:12px}.skills-progress>div:first-child{display:flex;justify-content:space-between;gap:16px}.skills-progress small{color:var(--muted)}.progress-track{height:8px;background:var(--chart-track);border-radius:10px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--brand);border-radius:inherit;transition:width .25s}.skill-modules{display:grid;gap:13px}.skill-module{overflow:hidden}.skill-module>header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:15px 18px}.skill-module.known{border-left:4px solid var(--brand)}.skill-module.unknown{border-left:4px solid var(--neutral-dot)}.skill-module-title{border:0;background:transparent;color:inherit;display:grid;grid-template-columns:74px 1fr 24px;align-items:center;text-align:left;gap:13px;padding:0}.skill-module-title>span{display:grid;place-items:center;min-height:38px;padding:4px 8px;border-radius:9px;background:var(--brand-soft);color:var(--text);font-weight:700;font-size:12px}.skill-module-title>div{display:flex;flex-direction:column}.skill-module-title strong{font:700 16px var(--font-display)}.skill-module-title small{color:var(--muted);margin-top:2px}.skill-module-title svg{color:var(--muted);transition:.18s}.skill-module-title svg.open{transform:rotate(180deg)}.skill-known{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.skill-known button{border:0;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;padding:9px 12px}.skill-known button+button{border-left:1px solid var(--line)}.skill-known button.active.yes{background:var(--brand-soft);color:var(--text)}.skill-known button.active.no{background:var(--neutral-soft);color:var(--neutral)}.skill-processes{border-top:1px solid var(--line);padding:5px 18px 17px}.skill-processes h3{margin:18px 0 8px;font:700 13px var(--font-display);color:var(--brand-ink);text-transform:uppercase;letter-spacing:.05em}.skill-process{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:14px}.skill-process>div{display:flex;gap:5px}.skill-process button{width:34px;height:32px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px;font-weight:700}.skill-process button:hover,.skill-process button.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.skills-save{position:sticky;bottom:16px;display:flex;justify-content:flex-end;margin:20px 0;pointer-events:none}.skills-save button{pointer-events:auto;box-shadow:var(--shadow-float)}.skills-history{padding:19px}.skills-history h2{display:flex;align-items:center;gap:8px;font:700 17px var(--font-display);margin:0 0 12px}.skills-history>div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border-soft);font-size:13px}.skills-history small{color:var(--muted)}.skills-dashboard{display:grid;gap:18px}.skills-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.skills-kpis>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column}.skills-kpis span{font-size:12px;color:var(--muted)}.skills-kpis strong{font:700 25px var(--font-display);margin-top:4px}.skills-dashboard .filters input{width:100%;border:1px solid var(--input-border);background:var(--surface);border-radius:9px;padding:10px 12px}.skill-link-select{display:flex;align-items:center;gap:7px}.skill-link-select select{max-width:360px;border:1px solid var(--input-border);border-radius:8px;padding:8px;background:var(--surface);color:inherit}@media(max-width:760px){.skill-module>header{grid-template-columns:1fr}.skill-module-title{grid-template-columns:58px 1fr 20px}.skill-known{width:max-content}.skill-process{grid-template-columns:1fr}.skills-kpis{grid-template-columns:1fr 1fr}.skills-progress>div:first-child,.skills-history>div{flex-direction:column}.skills-save button{width:100%}}.client-filters{position:relative;align-items:center;flex-wrap:wrap;margin:-8px 0 22px}.client-multiselect{position:relative}.client-multiselect summary{min-width:225px;height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--input-border);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-size:13px;font-weight:600;cursor:pointer;list-style:none;transition:.16s}.client-multiselect summary::-webkit-details-marker{display:none}.client-multiselect summary:hover,.client-multiselect[open] summary{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.client-multiselect summary>svg:first-child{color:var(--brand)}.client-multiselect summary>span{flex:1}.client-multiselect summary>strong{display:grid;place-items:center;min-width:27px;height:23px;padding:0 7px;border-radius:20px;background:var(--brand-soft);color:var(--text);font-size:11px}.client-filter-chevron{color:var(--muted);transition:transform .16s}.client-multiselect[open] .client-filter-chevron{transform:rotate(180deg)}.client-multiselect-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:290px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-pop)}.client-multiselect-menu header{display:grid;gap:2px;padding:8px 9px 10px;border-bottom:1px solid var(--border-soft)}.client-multiselect-menu header strong{font-size:13px}.client-multiselect-menu header small{color:var(--muted);font-size:11px}.client-multiselect-menu label{position:relative;display:flex;align-items:center;gap:9px;padding:9px;border-radius:8px;font-size:13px;cursor:pointer}.client-multiselect-menu label:hover{background:var(--surface-2)}.client-multiselect-menu input{position:absolute;opacity:0;pointer-events:none}.client-filter-check{width:18px;height:18px;border:1px solid var(--input-border);border-radius:5px;display:grid;place-items:center;color:var(--on-brand);background:var(--surface)}.client-multiselect-menu input:checked+.client-filter-check{border-color:var(--brand);background:var(--brand)}.client-multiselect-menu footer{display:flex;justify-content:space-between;align-items:center;padding:9px 8px 3px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:11px}.client-multiselect-menu footer button{border:0;background:transparent;padding:4px;font-weight:600}.client-filter-chip{height:32px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--brand-line);border-radius:20px;background:var(--brand-soft);color:var(--text);font-size:12px;font-weight:600}.client-filter-chip:hover{background:var(--brand-soft);border-color:var(--brand)}@media(max-width:620px){.client-filters{flex-direction:row;align-items:center}.client-multiselect,.client-multiselect summary{width:100%}.client-multiselect-menu{width:100%}.client-filter-chip{max-width:100%}}.skills-kpis>div{position:relative;overflow:hidden}.skills-kpis>div>svg{color:var(--brand);margin-bottom:8px}.skills-kpis small{color:var(--muted);margin-top:7px;font-size:11px}.skills-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:19px 20px;border-bottom:1px solid var(--border-soft)}.panel-heading h2,.section-intro h2{font:700 18px var(--font-display);margin:0}.panel-heading p,.section-intro p{font-size:12px;color:var(--muted);margin:5px 0 0}.panel-heading>span{font-size:11px;color:var(--muted);padding-top:3px}.skills-coverage{padding-bottom:18px}.coverage-row{display:grid;grid-template-columns:145px 1fr 42px;gap:13px;align-items:center;padding:11px 20px}.coverage-label{display:flex;flex-direction:column;min-width:0}.coverage-label strong{font:700 12px var(--font-display);color:var(--brand-ink)}.coverage-label span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverage-track{height:8px;background:var(--border-soft);border-radius:20px;overflow:hidden}.coverage-track i,.module-expertise-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-tint),var(--brand));border-radius:inherit}.coverage-row>b{font-size:12px;color:var(--brand-ink);text-align:right}.recent-submissions{overflow:hidden}.recent-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border-soft)}.recent-row:last-child{border-bottom:0}.recent-row strong,.consultant-top strong{display:block;font-size:13px}.recent-row span,.consultant-top span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.recent-row time{font-size:11px;color:var(--muted);white-space:nowrap}.avatar-mini,.avatar-large{display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);font-weight:700}.avatar-mini{width:32px;height:32px;font-size:10px}.icon-button{border:1px solid var(--line);background:var(--surface);color:var(--brand-ink);border-radius:7px;width:30px;height:30px;display:grid;place-items:center}.section-intro{display:flex;justify-content:space-between;align-items:flex-start;margin:1px 0 15px}.consultant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.consultant-card{padding:18px;border:1px solid var(--line);background:var(--surface);border-radius:14px;box-shadow:var(--shadow-sm)}.consultant-top{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center}.avatar-large{width:40px;height:40px;font-size:12px}.source-pill{background:var(--border-soft);color:var(--brand-ink)!important;padding:4px 7px;border-radius:20px;font-size:10px!important;white-space:nowrap}.consultant-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);margin:16px 0 11px;padding:12px 0}.consultant-stats div{display:flex;flex-direction:column}.consultant-stats b{font:700 18px var(--font-display)}.consultant-stats span,.consultant-date{font-size:11px;color:var(--muted)}.module-expertise-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.module-expertise-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.module-expertise-card header{display:flex;justify-content:space-between;gap:12px}.module-expertise-card header div{display:flex;flex-direction:column}.module-expertise-card header b{color:var(--brand-ink);font-size:12px}.module-expertise-card header strong{font-size:14px;margin-top:3px}.module-expertise-card header span{color:var(--muted);font-size:11px;white-space:nowrap}.module-expertise-bar{height:6px;background:var(--border-soft);border-radius:10px;margin:14px 0}.expert-row{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--border-soft);font-size:12px}.expert-row>div{display:flex;gap:3px}.expert-row i{width:7px;height:7px;border-radius:50%;background:var(--chart-track)}.expert-row i.filled{background:var(--brand)}.expert-row>b{font-size:11px;color:var(--brand-ink);text-align:right}.skills-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px 220px 160px;gap:9px}.skills-filters label{display:flex;align-items:center;gap:7px;border:1px solid var(--input-border);background:var(--surface);border-radius:9px;padding:0 10px;color:var(--muted)}.skills-filters label input{border:0!important;outline:0;padding-left:0!important}.skills-filters select{border:1px solid var(--input-border);background:var(--surface);border-radius:9px;padding:10px 12px;color:inherit}.matrix-caption{font-size:12px;color:var(--muted);margin:-8px 0 10px}.matrix-status{display:inline-block!important;padding:4px 8px;border-radius:20px;font-size:11px!important;font-weight:600}.matrix-status.yes{background:var(--brand-soft);color:var(--brand-ink)}.matrix-status.no{background:var(--border-soft);color:var(--muted)}.skills-filters{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(170px,1fr))}@media(max-width:900px){.skills-overview-grid{grid-template-columns:1fr}.skills-filters{grid-template-columns:1fr 1fr}.skills-filters label{grid-column:1/-1}}@media(max-width:620px){.coverage-row{grid-template-columns:105px 1fr 38px;padding-left:14px;padding-right:14px}.panel-heading,.recent-row{padding-left:14px;padding-right:14px}.module-expertise-grid,.skills-filters{grid-template-columns:1fr}.skills-filters label{grid-column:auto}}.dnewsfeed-page{height:calc(100vh - var(--mobile-menu-height));min-height:720px;background:var(--surface-2);overflow:hidden}.dnewsfeed-page iframe{display:block;width:100%;height:100%;min-height:720px;border:0}.skill-process-levels{flex-wrap:wrap}.skill-process-levels button{width:auto;height:auto;padding:7px 11px;font-size:11px;font-weight:600;white-space:nowrap}.rating-legend{padding:16px 20px;margin-bottom:18px}.rating-legend h3{font:700 14px var(--font-display);margin:0 0 10px}.rating-legend ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.rating-legend li{display:flex;gap:8px;font-size:12px;align-items:baseline}.rating-legend li strong{color:var(--brand-ink);min-width:150px;flex-shrink:0}.rating-legend li span{color:var(--muted)}.rating-legend-bonus{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft);font-size:12px}.rating-legend-bonus strong{color:var(--warning);display:block}.rating-legend-bonus span{color:var(--muted)}.module-bonus-star{color:var(--star);margin-left:6px;vertical-align:middle}.module-bonus-star.filled{fill:var(--star)}.expert-row{grid-template-columns:minmax(0,1fr) auto minmax(120px,auto)}.expert-row>span{display:flex;align-items:center;gap:5px}.skills-view-tabs{display:flex;gap:5px;flex-shrink:0}.skills-view-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:9px 14px;border-radius:9px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.skills-view-tabs button.active{color:var(--brand-ink);border-color:var(--brand);background:var(--brand-soft)}.cert-legend p{font-size:12px;color:var(--muted);margin:0 0 8px}.cert-tracks{display:grid;gap:14px}.cert-track{padding:16px 20px}.cert-track h3{font:700 13px var(--font-display);color:var(--brand-ink);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.cert-row{padding:11px 0;border-bottom:1px solid var(--border-soft);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cert-row:last-child{border-bottom:0}.cert-row.obtained{background:linear-gradient(90deg,var(--success-soft),transparent)}.cert-check{display:flex;align-items:center;gap:10px;flex:1;min-width:220px;cursor:pointer}.cert-check input{width:17px;height:17px;accent-color:var(--brand)}.cert-check strong{display:block;font-size:13px}.cert-level{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:20px;margin-top:3px}.cert-level-associate{background:var(--info-soft);color:var(--info)}.cert-level-specialist{background:var(--attention-soft);color:var(--attention)}.cert-level-professional{background:var(--brand-soft);color:var(--brand-ink)}.cert-details{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px}.cert-date{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:11px}.cert-date input{border:1px solid var(--input-border);border-radius:7px;padding:6px 8px;font-size:12px}.cert-file-picker{position:relative;display:flex;align-items:center;gap:6px;border:1px dashed var(--input-border);border-radius:8px;padding:7px 10px;font-size:11px;color:var(--muted);cursor:pointer}.cert-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.cert-file-link{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--brand-ink)}.cert-course-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--brand-ink);white-space:nowrap}.cert-course-link:hover{text-decoration:underline}.cert-expiring{color:var(--attention)}.cert-details>small{display:flex;align-items:center;gap:4px;color:var(--muted)}.cert-save{padding:7px 14px;font-size:12px}.cert-management{margin-top:18px}.cert-expiring-list{padding:0 20px}.cert-expiring-list .recent-row{grid-template-columns:1fr auto}.cert-management table{font-size:12px}.cert-management th{white-space:nowrap;padding:8px 10px;text-align:left;color:var(--muted)}.cert-management td{padding:9px 10px;text-align:left;vertical-align:middle}.cert-management td:first-child,.cert-management td:nth-child(2){white-space:nowrap}.cert-management td.cert-count{text-align:center;font-weight:700;color:var(--brand-ink)}.cert-chips{display:flex;flex-wrap:wrap;gap:5px}.cert-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap;cursor:default}.cert-chip-expiring{box-shadow:inset 0 0 0 1px var(--attention)}a.cert-chip-link{cursor:pointer;text-decoration:none}a.cert-chip-link:hover{filter:brightness(.95);box-shadow:inset 0 0 0 1px currentColor}.cert-chip-icon{opacity:.75}.cert-chip-nofile{background:transparent!important;border:1px dashed currentColor;padding:2px 8px}.cert-chip-nofile .cert-chip-icon{opacity:1}.cert-goal-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;font-family:inherit;padding:3px 9px;border-radius:20px;white-space:nowrap;border:1px dashed var(--info);background:var(--info-soft);color:var(--info);cursor:default}button.cert-goal-chip{cursor:pointer}button.cert-goal-chip:hover{border-style:solid}.cert-goal-chip em{font-style:normal;font-weight:500;opacity:.85}.cert-goal-chip.late{border-color:var(--attention);background:var(--attention-soft);color:var(--attention)}.cert-legend-line{display:flex;flex-wrap:wrap;gap:14px;padding:10px 20px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border-soft)}.cert-legend-line span{display:inline-flex;align-items:center;gap:4px}.cert-legend-nofile{border:1px dashed currentColor;border-radius:20px;padding:1px 7px}.cert-goal-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--info);background:var(--info-soft);border-radius:20px;padding:4px 10px}.cert-goal-tag.late{color:var(--attention);background:var(--attention-soft)}.cert-goal-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,1.4fr) 150px minmax(180px,1.2fr) auto;gap:10px;align-items:end;padding:16px 20px;border-bottom:1px solid var(--border-soft)}.cert-goal-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.cert-goal-form select,.cert-goal-form input{border:1px solid var(--input-border);background:var(--surface);color:inherit;border-radius:8px;padding:8px 10px;font-size:12px;min-width:0}.cert-goal-buttons{display:flex;align-items:center;gap:6px}.cert-goal-form button{display:flex;align-items:center;gap:6px;white-space:nowrap}.cert-goal-hint{grid-column:1/-1;color:var(--attention);font-size:11px}.cert-goal-actions{text-align:right!important;width:44px}@media(max-width:900px){.cert-goal-form{grid-template-columns:1fr 1fr}.cert-goal-form button{justify-content:center}}@media(max-width:760px){.page-header{flex-direction:column}.skills-view-tabs{width:100%}.skills-view-tabs button{flex:1;justify-content:center}}.people-section{display:grid;gap:4px}.people-section+.people-section{margin-top:4px}.people-section-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 0 2px}@media(pointer:coarse){:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image]),textarea,select,[contenteditable]:not([contenteditable=false])){font-size:16px!important}.crm-fedit.title input,.login-card .mfa-code-input{font-size:22px!important}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:root{--mobile-menu-height: 0px}html{scroll-padding-top:var(--mobile-menu-height)}.sidebar{background:var(--sidebar-bg);padding-top:30px}.brand{min-height:58px;padding:0 7px 30px}.brand picture,.brand img{display:block;height:auto;max-width:168px;width:100%}.menu-toggle{background:transparent;border:0;border-radius:4px;color:var(--on-dark);display:none;height:42px;place-items:center;width:42px}.menu-toggle:hover,.menu-toggle:focus-visible{background:var(--sidebar-hover)}.sidebar-menu{display:contents}.sidebar nav button{border-radius:4px;color:var(--sidebar-text);font-weight:500}.sidebar nav button:hover,.sidebar nav button.active{background:var(--brand);color:var(--on-brand)}.session{border-top-color:var(--sidebar-line)}.sidebar .nav-main{align-content:start;min-height:0;overflow-x:hidden;overflow-y:auto}@supports not selector(::-webkit-scrollbar){.sidebar .nav-main{scrollbar-color:var(--sidebar-line) transparent;scrollbar-width:thin}.sidebar .nav-main:hover{scrollbar-color:var(--sidebar-muted) transparent}}.sidebar .nav-main::-webkit-scrollbar{width:6px}.sidebar .nav-main::-webkit-scrollbar-track,.sidebar .nav-main::-webkit-scrollbar-corner{background:transparent}.sidebar .nav-main::-webkit-scrollbar-button{display:none}.sidebar .nav-main::-webkit-scrollbar-thumb{background:var(--sidebar-line);border-radius:999px}.sidebar .nav-main:hover::-webkit-scrollbar-thumb{background:var(--sidebar-muted)}.sidebar nav .nav-group{display:grid;gap:2px}.sidebar nav .nav-group-toggle{width:100%}.sidebar nav .nav-group-toggle span{flex:1}.sidebar nav .nav-group-toggle:hover{background:var(--sidebar-hover);color:var(--on-dark)}.sidebar nav .nav-group-toggle.has-active{box-shadow:inset 3px 0 var(--brand);color:var(--on-dark)}.sidebar .nav-chevron{color:var(--sidebar-muted);transition:transform .15s ease}.sidebar .nav-group-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.sidebar .nav-group-items{border-left:1px solid var(--sidebar-line);display:grid;gap:2px;margin:0 0 6px 21px;padding-left:8px}.sidebar .nav-group-items button,.sidebar .nav-footer button{font-size:14px;gap:10px;padding:8px 10px}.sidebar .nav-footer{border-top:1px solid var(--sidebar-line);gap:2px;margin-top:auto;padding-top:12px}.sidebar .nav-footer+.session{margin-top:12px}@media(prefers-reduced-motion:reduce){.sidebar .nav-chevron{transition:none}}.sidebar-collapse{background:transparent;border:0;border-radius:4px;color:var(--sidebar-muted);display:grid;flex:none;height:30px;margin-left:auto;place-items:center;width:30px}.sidebar-collapse:hover,.sidebar-collapse:focus-visible{background:var(--sidebar-hover);color:var(--on-dark)}.shell.sidebar-collapsed{grid-template-columns:78px 1fr}.sidebar.sidebar-rail{padding:22px 11px}.sidebar-rail .brand{flex-direction:column;gap:14px;padding:0 0 22px}.sidebar-rail .brand img{max-width:50px}.sidebar-rail .sidebar-collapse{margin-left:0}.sidebar.sidebar-rail nav button{font-size:0;gap:0;justify-content:center}.sidebar-rail nav .nav-group-toggle span,.sidebar-rail .nav-chevron{display:none}.sidebar.sidebar-rail .nav-footer button{font-size:0;gap:0;justify-content:center;padding:10px 12px}.sidebar-rail .session{grid-template-columns:38px;justify-content:center}.sidebar-rail .session>div:nth-child(2),.sidebar-rail .session>.session-actions{display:none}.sidebar-rail .theme-toggle,.sidebar-rail .logout-button{font-size:0;gap:0;justify-content:center}.sidebar.sidebar-peek{box-shadow:var(--shadow-pop);width:252px;z-index:70}.menu-search{align-items:center;display:flex;height:28px;margin:-24px 0 8px;position:relative;z-index:1}.menu-search-toggle{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--sidebar-text);display:flex;height:28px;padding:0 0 0 7px;transition:background-color .15s ease,color .15s ease;width:100%}.menu-search-toggle:hover,.menu-search-toggle:focus-visible{background:var(--sidebar-hover);color:var(--on-dark)}.menu-search-input{appearance:none;background:var(--sidebar-input-bg);border:1px solid var(--sidebar-line);border-radius:4px;caret-color:var(--on-dark);color:var(--on-dark);font-size:13px;height:28px;min-width:0;padding:0 9px;width:100%}.menu-search-input:focus-visible{border-color:var(--sidebar-muted);outline:0}.menu-search-input::-webkit-search-cancel-button{display:none}.sidebar .menu-search-empty{color:var(--sidebar-muted);font-size:13px;margin:4px 12px}.sidebar-rail .menu-search{justify-content:center;margin:-12px 0 8px}.sidebar-rail .menu-search-toggle{justify-content:center;padding:0}@media(prefers-reduced-motion:reduce){.menu-search-toggle{transition:none}}.session small,.brand small{color:var(--sidebar-muted)}.avatar{background:var(--brand);color:var(--on-brand)}.page h1,.login-copy h1,.login-card h2,.client-card h2,.form-title h2,.admin-list h2,.kanban-card-main>strong,.time-entries-header h3,.description h3,.ticket-sidebar h3{color:var(--text);font-family:var(--font-display)}.page h1{font-weight:700;letter-spacing:-.025em}.eyebrow{color:var(--brand);font-weight:700}.primary,.secondary,.filters input,.filters select,.admin-form input,.admin-form select,.ticket-sidebar select,.search,.login-card input{border-radius:5px}.primary{background:var(--brand);color:var(--on-brand)}.primary:hover{background:var(--brand-strong)}.secondary{color:var(--text)}.back,.link,.attachments a,.kanban-ticket-id,.time-entry-duration,.time-entries-header svg,.time-entries-header>strong{color:var(--brand-ink)}.panel,.table-panel,.client-card,.empty,.kanban-column,.kanban-card{border-radius:6px}.client-card:hover{border-color:var(--brand)}.client-icon{background:var(--brand-soft);border-radius:5px;color:var(--brand)}.admin-tabs button.active,.composer-tabs button.active{box-shadow:inset 0 -3px var(--brand);color:var(--brand-ink)}.form-title svg,.empty svg{color:var(--brand)}.view-switch button.active{background:var(--brand-soft);color:var(--brand-ink)}.kanban-column.drag-over{background:var(--brand-soft);border-color:var(--brand)}.api-stat strong{color:var(--text)}.login-page{background:var(--bg);grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr)}.login-copy{background:linear-gradient(90deg,#00000029,#000000b8),url(/brand/dome-earth.png) center / cover no-repeat;justify-content:space-between;min-height:100vh;padding:clamp(36px,6vw,88px);position:relative}.login-copy:after{background:var(--brand);bottom:0;content:"";height:9px;left:0;position:absolute;width:100%}.login-brand{height:auto;max-width:220px;width:42%}.login-message{max-width:720px}.login-message .eyebrow{color:var(--brand)}.login-copy h1{color:var(--on-dark);font-size:clamp(40px,4.8vw,70px);font-weight:700;letter-spacing:-.035em;margin:18px 0}.login-copy p{color:var(--on-dark-muted);font-size:19px;font-weight:300}.login-card{border-radius:6px;border-top:7px solid var(--brand);padding:42px}.login-card-logo{content:var(--logo-on-surface);height:auto;margin-bottom:8px;max-width:165px;width:50%}.login-card h2{font-weight:700}@media(max-width:900px){.brand img{max-width:50px}.sidebar nav button.active{font-size:0}.sidebar .nav-group-items{border-left:0;margin:0;padding-left:0}.sidebar nav .nav-group-toggle span,.sidebar .nav-chevron{display:none}.sidebar .nav-group-items button,.sidebar .nav-footer button{justify-content:center;padding:10px 12px}.menu-search{display:none}.login-page{grid-template-columns:1fr}}@media(max-width:620px){.brand img{max-height:42px;max-width:105px;object-fit:contain}:root{--mobile-menu-height: 66px}.sidebar{height:var(--mobile-menu-height);position:sticky;top:0;z-index:60;padding:12px 14px}.sidebar.menu-open{z-index:2100}.brand{min-height:0;padding:0}.menu-toggle{display:grid}.sidebar-menu{display:none}.sidebar.menu-open .sidebar-menu{background:var(--sidebar-bg);border-top:1px solid var(--sidebar-line);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:4px;left:0;max-height:calc(100dvh - var(--mobile-menu-height));overflow-y:auto;padding:12px 14px 18px;position:absolute;right:0;top:100%}.sidebar.menu-open .sidebar-menu nav{display:grid;gap:4px}.sidebar.menu-open .sidebar-menu nav button{font-size:15px;justify-content:flex-start;padding:12px;width:100%}.sidebar.menu-open .nav-group-toggle span,.sidebar.menu-open .nav-chevron{display:block}.sidebar.menu-open .nav-group-items{border-left:1px solid var(--sidebar-line);margin:0 0 6px 21px;padding-left:8px}.sidebar.menu-open .sidebar-menu .nav-group-items button,.sidebar.menu-open .sidebar-menu .nav-footer button{padding:10px 12px}.sidebar.menu-open .nav-footer{margin-top:6px}.sidebar.menu-open .menu-search{display:flex;height:34px;margin:0 0 4px}.sidebar.menu-open .menu-search-toggle{height:34px;padding-left:12px}.sidebar.menu-open .menu-search-input{font-size:16px;height:34px}.sidebar.menu-open .sidebar-menu .session{border-top:1px solid var(--sidebar-line);grid-template-columns:38px 1fr 34px;margin-top:8px;padding:14px 5px 0}.sidebar.menu-open .sidebar-menu .session>div:nth-child(2){display:flex}.sidebar.menu-open .sidebar-menu .theme-toggle,.sidebar.menu-open .sidebar-menu .logout-button{font-size:14px;padding:10px 5px}.login-card{padding:25px}}@media print{:root{--mobile-menu-height: 0px}}.ticket-sidebar-fields{border:0;display:contents;margin:0;min-width:0;padding:0}.client-view-banner{align-items:center;background:var(--warning-soft);border-bottom:1px solid var(--warning-line);color:var(--text);display:flex;gap:12px;padding:10px 46px;position:sticky;top:0;z-index:30}.client-view-banner>svg{color:var(--warning);flex:none}.client-view-banner p{flex:1;font-size:14px;line-height:1.45;margin:0}.client-view-banner strong{margin-right:6px}.client-view-banner .secondary{flex:none;padding:8px 12px}.client-view-error{color:var(--danger)}.admin-header-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.view-as-client{display:grid;gap:4px;justify-items:end}.view-as-client-error{color:var(--danger);font-size:12px;max-width:280px;text-align:right}@media(max-width:900px){.client-view-banner{padding:10px 22px}}@media(min-width:621px)and (max-width:900px){.page{padding-top:42px}}@media(max-width:620px){.client-view-banner{align-items:stretch;flex-direction:column;padding:10px 14px;position:static}.client-view-banner>svg{display:none}.admin-header-actions{justify-content:flex-start}.view-as-client{justify-items:start}}.locale-select.compact{display:flex;align-items:center;justify-self:center;gap:6px;color:var(--muted);font-size:13px;font-weight:500}.locale-select.compact select{border:0;background:transparent;color:inherit;font:inherit;padding:4px;cursor:pointer}.login-card .locale-select.compact{display:flex}.profile-form .locale-select select{border:1px solid var(--input-border);background:var(--surface);border-radius:9px;padding:10px 12px;color:inherit}th.dc-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.dc-sortable:hover{color:var(--text)}th.dc-sortable:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}th.dc-sortable:after{content:"↕";display:inline-block;margin-left:5px;opacity:0;font-size:.95em;line-height:1;transition:opacity .12s}th.dc-sortable:hover:after,th.dc-sortable:focus-visible:after{opacity:.45}th.dc-sortable[aria-sort=ascending]:after{content:"↑";opacity:1;color:var(--brand-ink)}th.dc-sortable[aria-sort=descending]:after{content:"↓";opacity:1;color:var(--brand-ink)}@media print{th.dc-sortable:after{display:none}}
