:root[data-ui-density=compact] body{letter-spacing:-.015em}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}a{color:inherit;text-decoration:none}.brand-logo{object-fit:contain;background:var(--color-surface-subtle);border-radius:12px;width:56px;height:56px;padding:6px;box-shadow:0 10px 24px #14233c2e}
@font-face{font-family:Cormorant;src:url(/fonts/Cormorant-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}.auth-page{place-items:center;min-height:100vh;padding:48px 24px;display:grid;position:relative;overflow:hidden}.auth-bg{background:var(--color-surface)}.auth-split{--auth-motion-duration:.4s;--auth-motion-easing:cubic-bezier(.65, 0, .2, 1);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));height:100dvh;display:grid;overflow:hidden}.auth-hero-panel,.auth-form-panel{transition:transform var(--auth-motion-duration) var(--auth-motion-easing)}.auth-split-signup .auth-hero-panel{transform:translate(100%)}.auth-split-signup .auth-form-panel{transform:translate(-100%)}.auth-step-enter{--auth-entry-x:24px;animation:auth-step-reveal var(--auth-motion-duration) var(--auth-motion-easing) both}.auth-split-signup .auth-step-enter{--auth-entry-x:-24px}.auth-step-enter[data-step=code]{--auth-entry-x:0px;animation-duration:.36s}.auth-step-enter .auth-login-card>*{animation:.24s ease-out 60ms both auth-content-reveal}.auth-step-enter .auth-login-card>:nth-child(2){animation-delay:90ms}.auth-step-enter .auth-login-card>:nth-child(3){animation-delay:.12s}.auth-step-enter .auth-login-card>:nth-child(n+4){animation-delay:.15s}@keyframes auth-step-reveal{0%{opacity:0;transform:translate3d(var(--auth-entry-x), 8px, 0) scale(.985)}25%{opacity:0}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes auth-content-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-split .auth-submit,.auth-split .auth-google,.auth-split .auth-login-inline-action .link{transition:transform .18s,box-shadow .18s,background .18s,color .18s}@media (hover:hover) and (pointer:fine){.auth-split .auth-submit:hover:not(:disabled),.auth-split .auth-google:hover{transform:translateY(-2px);box-shadow:0 6px 16px #095bfd29}.auth-split .auth-login-inline-action .link:hover{transform:translateY(-1px)}}.auth-split .auth-submit:active:not(:disabled),.auth-split .auth-google:active{transform:translateY(0)scale(.985)}.auth-hero-panel{z-index:1;background:var(--color-surface);align-items:stretch;min-height:0;padding:28px;display:flex;position:relative}.auth-hero-panel-inner{--auth-hero-padding:42px;padding:var(--auth-hero-padding);background:radial-gradient(72% 64% at 48% 34%,#ffffff2e,#0000 66%),radial-gradient(58% 52% at 22% 82%,#7db5ff3d,#0000 70%),linear-gradient(160deg,#2d72fe 0%,#095bfd 46%,#0751e3 78%,#031c57 100%);border:0;border-radius:24px;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:0;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #01122638}.auth-hero-panel-inner:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000 42%,#0537a00f 58%,#042a7a2e 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 4%,#000000b8 38%,#000 100%);mask-image:linear-gradient(#0000 4%,#000000b8 38%,#000 100%)}.auth-hero-copy{z-index:3;text-align:left;flex:none;gap:clamp(12px,2vh,18px);width:min(560px,100%);display:grid;position:relative}.auth-hero-copy p{color:#ffffffd1;max-width:560px;margin:0;font-size:clamp(16px,2vh,20px);font-weight:400;line-height:1.16}.auth-hero-tagline-accent{font-style:italic}.auth-hero-image{z-index:3;min-height:0;margin:24px calc(-1 * var(--auth-hero-padding)) calc(-1 * var(--auth-hero-padding));flex:auto;align-self:stretch;position:relative;overflow:hidden}.auth-hero-image img{z-index:1;object-fit:contain;object-position:left bottom;width:100%;height:auto;position:absolute;bottom:0;-webkit-mask-image:linear-gradient(#0000 0%,#0000001f 5%,#00000080 13%,#000000e0 23%,#000 33%);mask-image:linear-gradient(#0000 0%,#0000001f 5%,#00000080 13%,#000000e0 23%,#000 33%)}.auth-hero-aurora{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-hero-aurora-blob{filter:blur(clamp(48px,6vw,90px));will-change:transform;border-radius:50%;position:absolute}.auth-hero-aurora-blob-light{aspect-ratio:1;transform-origin:30% 145%;background:radial-gradient(circle,#bfdbffcc,#bfdbff00 68%);width:85%;animation:17s linear infinite auth-aurora-sweep;top:-30%;right:-35%}.auth-hero-aurora-blob-mid{aspect-ratio:1;transform-origin:150% 60%;background:radial-gradient(circle,#6fa5ff8c,#6fa5ff00 70%);width:60%;animation:13s linear infinite auth-aurora-sweep-reverse;top:10%;left:-20%}.auth-hero-aurora-blob-dark{aspect-ratio:1;transform-origin:62% 30%;background:radial-gradient(circle,#030f38f5 10%,#031c57b8 38%,#031c5700 74%);width:120%;animation:24s linear infinite auth-aurora-sweep;bottom:-22%;left:-18%}.auth-hero-aurora-blob-dark-two{aspect-ratio:1;transform-origin:20% 80%;background:radial-gradient(circle,#031c57e0 8%,#031c578c 34%,#031c5700 74%);width:90%;animation:21s linear infinite auth-aurora-sweep-reverse;top:-12%;left:24%}@keyframes auth-aurora-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes auth-aurora-sweep-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.auth-hero-headline{color:#fff;letter-spacing:0;text-align:left;width:100%;margin:0;font-size:clamp(36px,5.2vh,46px);font-weight:800;line-height:1.14}.auth-hero-headline-main,.auth-hero-headline-accent{white-space:nowrap;display:block}.auth-hero-headline-main{letter-spacing:-.025em;font-size:.82em}.auth-hero-headline-accent{color:#fff;letter-spacing:-.025em;font-family:Cormorant,serif;font-size:1.16em;font-style:italic;font-weight:600}.auth-form-panel{background:var(--color-surface);justify-content:center;align-items:safe center;min-width:0;min-height:0;padding:48px 40px;display:flex;position:relative;overflow-y:auto}.auth-theme-switcher{z-index:4;width:38px;height:38px;color:var(--color-ink-muted);cursor:pointer;border:.5px solid rgba(var(--color-contrast-rgb), .12);background:rgba(var(--color-contrast-rgb), .08);-webkit-backdrop-filter:blur(12px)saturate(1.5);backdrop-filter:blur(12px)saturate(1.5);border-radius:999px;place-items:center;padding:0;transition:color .18s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff59,0 2px 8px #00000014}.auth-theme-switcher svg{width:18px;height:18px}.auth-theme-switcher:hover{color:var(--color-ink)}.auth-theme-switcher:focus-visible{box-shadow:var(--control-focus-ring);outline:none}html[data-auth-theme=dark] .auth-page,html[data-auth-theme=dark] .auth-split{--color-surface:#0b1220;--color-surface-subtle:#111b2e;--color-ink:#eef4ff;--color-ink-muted:#9aa9c0;--color-contrast-rgb:222, 232, 247;--control-bg:#111b2e;--control-bg-muted:#17233a;--control-border:#cad8ed29;--control-border-hover:#cad8ed47;--shadow-lite:0 8px 24px #00000038;color:var(--color-ink);background:var(--color-surface)}html[data-auth-theme=dark] .auth-form-panel,html[data-auth-theme=dark] .auth-bg{background:var(--color-surface)}html[data-auth-theme=dark] .auth-login-card,html[data-auth-theme=dark] .agency-choice-item{background:#0f192a;border-color:#cad8ed21;box-shadow:0 18px 48px #0000003d}html[data-auth-theme=dark] .auth-theme-switcher,html[data-auth-theme=dark] :is(.auth-code-input,.auth-google,.auth-microsoft,.input-group input){border-color:var(--control-border);background:var(--control-bg);color:var(--color-ink)}html[data-auth-theme=dark] .auth-google:hover,html[data-auth-theme=dark] .agency-choice-item:hover:not(:disabled),html[data-auth-theme=dark] .agency-choice-item:focus-visible{background:#17233a}html[data-auth-theme=dark] .auth-login-card :is(label,.auth-terms,.auth-terms a,.link,.auth-login-inline-action){color:#eef4ff}html[data-auth-theme=dark] .auth-login-card :is(.auth-terms a,.link):hover{color:#fff;text-decoration:underline}html[data-auth-theme=dark] .auth-login-card :is(.auth-terms a,.link):focus-visible{outline-offset:3px;outline:2px solid #a9cdff}html[data-auth-theme=dark] .auth-login-card .divider,html[data-auth-theme=dark] .auth-login-card input::placeholder{color:#aebdd2;opacity:1}html[data-auth-theme=dark] .divider:before,html[data-auth-theme=dark] .divider:after{background:#cad8ed21}.auth-form-header{justify-content:space-between;align-items:center;gap:20px;margin:0 36px 12px;display:flex}.auth-form-brand{flex:0 0 80px;width:80px;height:48px;position:relative}.auth-form-brand img{object-fit:contain;width:80px;height:48px;position:absolute;inset:0}.auth-form-brand-dark,html[data-auth-theme=dark] .auth-form-brand-light{display:none}html[data-auth-theme=dark] .auth-form-brand-dark{display:block}.auth-login-shell{gap:16px;width:min(500px,100%);display:grid}@media (max-width:1120px){.auth-hero-panel{padding:20px}.auth-hero-panel-inner{--auth-hero-padding:30px}}@media (max-width:860px){.auth-split{--auth-motion-duration:.24s;grid-template-columns:1fr}.auth-step-enter,.auth-split-signup .auth-step-enter{--auth-entry-x:0px}.auth-step-enter .auth-login-card>:nth-child(n){animation-delay:0s}.auth-hero-panel{display:none}.auth-split-signup .auth-form-panel{transform:none}.auth-form-panel{min-height:0;padding:48px 24px}.auth-form-header{margin-inline:22px}}@media (max-width:900px){.auth-page{place-items:stretch stretch;padding:18px}.auth-social-logins{grid-template-columns:1fr}.signup-actions{flex-wrap:wrap}.signup-actions .button{width:100%}}.auth-terms{text-align:center;color:var(--shell-nav-text);margin:0;font-size:14px;line-height:1.5}.auth-terms a{color:var(--shell-nav-text);text-underline-offset:2px;text-decoration:none}.auth-terms a:hover{color:var(--color-primary);text-decoration:underline}.auth-login-title{color:var(--color-ink);justify-self:center;font-size:22px;font-weight:700;line-height:1.2}.auth-welcome{text-align:center;gap:4px;margin-bottom:4px;display:grid}.auth-welcome-greeting{color:var(--color-ink);margin:0;font-size:26px;font-weight:500}.auth-brand{letter-spacing:0;background:linear-gradient(135deg, var(--color-primary), #6fb1ff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:32px;font-weight:600;line-height:1.25}.auth-login-card{background:var(--color-surface);border:1px solid rgba(var(--color-contrast-rgb), .08);box-shadow:var(--shadow-lite);border-radius:18px;gap:22px;padding:36px;display:grid}.input-invalid{box-shadow:none;border-color:#b4231880}.field-hint{margin-top:-2px;font-size:12px}.field-hint-error{color:#b42318}.field-hint-success{color:#047857}.auth-submit{justify-content:center;width:100%;min-height:48px;font-size:14px}.auth-headline h1{letter-spacing:-.03em;font-size:48px;font-weight:600;line-height:1.12}.auth-headline p{color:var(--color-ink-muted);margin-top:8px;font-size:18px;line-height:1.5}.auth-headline-confirm{text-align:center;margin-bottom:4px}.auth-headline-confirm h1{margin-bottom:4px;font-size:22px}.auth-headline-confirm p{margin:0;font-size:14px}.auth-headline-invite{margin-bottom:20px}.auth-headline-invite h1{margin-bottom:4px;font-size:18px}.auth-headline-invite p{color:var(--text-muted,#8896a7);margin:0;font-size:14px}.auth-login-inline-action{text-align:center;margin-top:16px}.auth-signup-consent{text-align:left;align-items:flex-start;gap:10px;display:flex}.auth-signup-consent input{width:16px;height:16px;accent-color:var(--color-primary);flex:none;margin:3px 0 0;padding:0}.auth-signup-consent label{font-size:inherit;font-weight:inherit;cursor:pointer}.form{gap:20px;display:grid}.input-group{gap:10px;display:grid}.auth-split .auth-form-panel{padding:24px}.auth-split .auth-login-shell{gap:10px}.auth-split .auth-form-header{margin:0 24px}.auth-split .auth-login-card{gap:16px;padding:24px}.auth-split .form{gap:12px}.auth-split .input-group{gap:6px}.auth-split .input-group input:not(.auth-code-input){min-height:40px;padding:8px 12px}.auth-split .auth-submit{min-height:40px}.auth-split :is(.auth-google,.auth-microsoft){min-height:40px;padding:8px 12px}.auth-split .auth-login-inline-action{margin-top:4px}@media (max-height:720px) and (min-width:861px){.auth-split .auth-form-panel{padding-block:16px}.auth-split .auth-login-card{gap:12px;padding-block:20px}.auth-split .auth-form-brand{height:40px}}.button{background:var(--color-primary);color:#fff;cursor:pointer;box-shadow:none;letter-spacing:.01em;border:1px solid #0000;gap:6px;padding:9px 14px;font-size:12px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.button:hover{background:var(--button-primary-hover,#0747c8)}.button.ghost{background:var(--color-surface);color:var(--color-ink);border:var(--border-soft);box-shadow:none;letter-spacing:.01em;font-weight:500}.button.ghost:hover{color:var(--color-primary);background:#095bfd0d;border-color:#095bfd3d}.button.soft{color:var(--color-primary);background:#095bfd1a;border-color:#095bfd2e}.button.soft:hover{background:#095bfd29;border-color:#095bfd47}.color-picker{flex-wrap:wrap;gap:12px;display:flex}.color-dot{cursor:pointer;border:2px solid #fffffff5;border-radius:999px;width:34px;height:34px;box-shadow:0 0 0 1px #0f172a2e}.color-dot.active{box-shadow:0 0 0 2px #0f172a42,0 0 0 7px #095bfd29}.signup-actions{justify-content:flex-start;align-items:center;gap:10px;margin-top:4px;display:flex}.button:disabled{opacity:.7;transform:none}.auth-page .form-error{color:#b42318;background:#b4231814;border-radius:10px;padding:10px 12px;font-size:14px;display:block}.form-notice{color:var(--color-primary);background:#1d4ed81a;border-radius:10px;padding:10px 12px;font-size:14px}.checkbox{align-items:center;gap:8px;display:flex}.link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:14px}.auth-google{border:1px solid var(--control-border);background:var(--control-bg);border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-weight:500;transition:border-color .18s,background .18s;display:flex}.auth-social-logins{gap:10px;display:grid}.auth-google svg{width:20px;height:20px}.auth-google:hover{background:#095bfd08;border-color:#095bfd66}.auth-microsoft{border:1px solid var(--control-border);background:var(--control-bg);color:inherit;font-family:inherit;font-weight:500;font-size:inherit;cursor:not-allowed;opacity:.55;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex}.auth-microsoft svg{width:20px;height:20px}.divider{color:#4b5563;align-items:center;gap:12px;font-size:13px;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid rgba(var(--color-contrast-rgb), .1);flex:1}.auth-code-input{text-align:center;letter-spacing:10px;width:100%;font-size:28px;font-weight:700}.auth-code-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.agency-choice-email{color:var(--color-ink-muted);text-align:center;margin:0 0 4px;font-size:12.5px}.agency-choice-state{color:var(--color-ink-muted);text-align:center;margin:12px 0;font-size:13px}.agency-choice-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.agency-choice-item{border:1px solid rgba(var(--color-contrast-rgb), .12);background:var(--color-surface);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;transition:border-color .15s,background .15s;display:flex}.agency-choice-item:hover:not(:disabled),.agency-choice-item:focus-visible{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .05)}.agency-choice-item:disabled{cursor:default;opacity:.6}.agency-choice-avatar{background:rgba(var(--color-contrast-rgb), .06);width:40px;height:40px;color:var(--color-ink-muted);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.agency-choice-avatar img{object-fit:cover;width:100%;height:100%}.agency-choice-copy{flex:1;gap:2px;min-width:0;display:grid}.agency-choice-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.agency-choice-copy small{color:var(--color-ink-muted);font-size:11.5px}.agency-choice-chevron{width:18px;color:var(--color-ink-muted);flex:none}.agency-choice-back{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:12.5px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.auth-theme-switcher,.auth-hero-panel,.auth-form-panel,.auth-split .auth-submit,.auth-split .auth-google,.auth-split .auth-login-inline-action .link{transition:none}.auth-step-enter,.auth-step-enter .auth-login-card>*,.auth-hero-aurora-blob{animation:none}.auth-split .auth-submit,.auth-split .auth-google,.auth-split .auth-login-inline-action .link{transform:none}}.auth-split .auth-login-inline-action .link{text-underline-offset:3px;text-decoration:none;display:inline-block}.auth-split .auth-login-inline-action .link:hover{text-decoration:underline}
.dashboard{flex-direction:column;gap:20px;min-height:100vh;padding:36px 36px 48px;display:flex;container-type:inline-size}.dashboard h1{letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:1.08}.page-title-block{gap:3px;display:grid}.page-title-h1{letter-spacing:-.03em;color:var(--color-ink);font-size:28px;font-weight:700;line-height:1.08}.stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:32px;display:grid}
.sidebar{z-index:var(--z-shell-sidebar);background:var(--shell-frame-bg);color:var(--shell-chrome-ink);width:var(--sidebar-width);height:100vh;box-shadow:none;transition:width var(--sidebar-motion-duration) var(--sidebar-motion-easing), padding var(--sidebar-motion-duration) var(--sidebar-motion-easing), background-color .34s ease, color .34s ease;will-change:width;contain:layout style;border-right:0;border-radius:0;align-self:start;padding:7px 10px 14px 12px;position:sticky;top:0;overflow:visible}.sidebar-inner{z-index:1;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;gap:8px;height:100%;min-height:100%;padding-right:2px;transition:gap .24s cubic-bezier(.22,1,.36,1),padding .24s cubic-bezier(.22,1,.36,1),scrollbar-color .12s;display:flex;position:relative;overflow:hidden auto}.sidebar-inner:hover{scrollbar-color:rgba(var(--color-contrast-rgb), .18) transparent}.sidebar-inner::-webkit-scrollbar{width:4px}.sidebar-inner::-webkit-scrollbar-track{background:0 0}.sidebar-inner::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.sidebar-inner:hover::-webkit-scrollbar-thumb{background:rgba(var(--color-contrast-rgb), .18)}.sidebar-inner::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-contrast-rgb), .3)}.sidebar-top{justify-content:space-between;align-items:center;gap:10px;transition:gap .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1);display:flex}.sidebar-section{gap:14px;display:grid}.sidebar-brand{border-radius:8px;align-items:center;gap:10px;min-width:0;max-height:80px;text-decoration:none;transition:opacity .2s,transform .24s cubic-bezier(.22,1,.36,1),max-height .24s cubic-bezier(.22,1,.36,1);display:flex}.sidebar-brand:focus-visible{outline-offset:3px;outline:2px solid #095bfd59}.brand-logo-fallback{object-fit:initial;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;place-items:center;font-size:14px;font-weight:800;line-height:1;display:inline-grid}.sidebar .brand-logo{width:44px;max-width:44px;height:28px;max-height:28px;box-shadow:none;object-fit:contain;object-position:left center;background:0 0;border-radius:0;flex-shrink:0;padding:0;display:block}.sidebar .brand-text{letter-spacing:-.01em;color:var(--shell-chrome-ink);font-size:14px;font-weight:650}.sidebar .brand-copy p{color:var(--shell-chrome-muted);margin-top:1px;font-size:14px}.sidebar-toggle{width:38px;height:38px;color:var(--shell-chrome-muted);box-shadow:none;background:0 0;border:none;border-radius:999px;flex-shrink:0;place-items:center;transition:background .15s,color .15s,transform .12s;display:grid;position:static}.sidebar-toggle:hover{background:var(--shell-chrome-hover);color:var(--shell-chrome-ink)}.sidebar-toggle:active{transform:scale(.92)}.sidebar-toggle:focus-visible{outline-offset:2px;outline:2px solid #095bfd4d}.sidebar-toggle-icon{stroke:currentColor;width:22px;height:22px;display:block}.sidebar-divider{background:var(--shell-chrome-border);opacity:.8;border-radius:999px;width:100%;height:1px;margin:0}.sidebar-tenant-region{opacity:1;transition:grid-template-rows var(--sidebar-motion-duration) var(--sidebar-motion-easing), opacity .16s ease, visibility 0s;grid-template-rows:1fr;display:grid}.sidebar-tenant-region-inner{gap:8px;min-height:0;display:grid;overflow:hidden}.app-shell[data-collapsed=true] .sidebar-tenant-region{opacity:0;visibility:hidden;grid-template-rows:0fr;transition-delay:0s,0s,.16s}.app-shell[data-ready=true] .sidebar .nav{animation:.24s ease-out both sidebar-nav-enter}.app-shell[data-ready=true][data-collapsed=false] .sidebar .nav{animation-delay:.1s}@keyframes sidebar-nav-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (min-width:641px){.app-shell .sidebar-top{height:38px;transition:height var(--sidebar-motion-duration) var(--sidebar-motion-easing);flex-shrink:0;display:block;position:relative}.app-shell .sidebar-top .sidebar-brand{position:absolute;top:5px;left:0;transform:none}.app-shell .sidebar-top .sidebar-toggle{width:38px;height:38px;transition:left var(--sidebar-motion-duration) var(--sidebar-motion-easing), top var(--sidebar-motion-duration) var(--sidebar-motion-easing), background .15s ease, color .15s ease, transform .12s ease;position:absolute;top:0;left:calc(100% - 38px)}.app-shell[data-collapsed=true] .sidebar-top{height:78px}.app-shell[data-collapsed=true] .sidebar-top .sidebar-toggle{top:40px;left:calc(50% - 19px)}}html[data-reduced-motion=true] .app-shell[data-ready][data-collapsed],html[data-reduced-motion=true] .app-shell[data-ready][data-collapsed] .sidebar,html[data-reduced-motion=true] .app-shell[data-ready][data-collapsed] .sidebar *{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.app-shell[data-ready][data-collapsed],.app-shell[data-ready][data-collapsed] .sidebar,.app-shell[data-ready][data-collapsed] .sidebar *{transition:none;animation:none}}.app-shell[data-collapsed=false] .sidebar-tenant-region-inner{overflow:visible}html[data-reduced-motion=true] .app-shell{--sidebar-motion-duration:0s}@media (prefers-reduced-motion:reduce){.app-shell{--sidebar-motion-duration:0s}}
.app-shell[data-ready=true] :is(.sidebar,.app-topbar,.app-content,.app-workspace,.sidebar-footer,.sidebar-profile-link,.nav-item,.sidebar-accordion-head,.user-menu-item,.brand-logo){transition-property:background-color,border-color,color,box-shadow,opacity,transform,width,padding,gap,max-height;transition-duration:.34s;transition-timing-function:ease}.app-shell[data-ready=true] .brand-logo{transition-duration:.22s}.app-shell[data-ready=true] .sidebar{transition:width var(--sidebar-motion-duration) var(--sidebar-motion-easing), padding var(--sidebar-motion-duration) var(--sidebar-motion-easing), background-color .34s ease, color .34s ease}html[data-theme-transition=true] .app-shell:after{content:"";z-index:calc(var(--z-toast) - 1);pointer-events:none;background:radial-gradient(circle at 18px 18px, rgba(var(--color-primary-rgb), .16), transparent 34%), linear-gradient(90deg, #ffffff1f, transparent 42%);opacity:0;animation:.56s both shell-theme-wash;position:fixed;inset:0}@keyframes shell-theme-wash{0%{opacity:0;transform:scale(.98)}28%{opacity:1}to{opacity:0;transform:scale(1.02)}}html[data-theme-transition=view]::view-transition-group(root){pointer-events:none;animation-duration:.68s}html[data-theme-transition=view]::view-transition-image-pair(root){isolation:isolate}html[data-theme-transition=view]::view-transition-old(root){mix-blend-mode:normal;backface-visibility:hidden;animation:none}html[data-theme-transition=view]::view-transition-new(root){mix-blend-mode:normal;backface-visibility:hidden;animation:none}html[data-theme-transition=view]::view-transition-old(root){z-index:1}html[data-theme-transition=view]::view-transition-new(root){z-index:2;animation:.68s cubic-bezier(.65,0,.2,1) both shell-theme-reveal}html[data-theme-transition-direction=light]::view-transition-old(root){z-index:2;animation:.68s cubic-bezier(.65,0,.2,1) both shell-theme-conceal}html[data-theme-transition-direction=light]::view-transition-new(root){z-index:1;animation:none}@keyframes shell-theme-reveal{0%{clip-path:circle(0 at var(--theme-transition-x,50%) var(--theme-transition-y,24px))}to{clip-path:circle(var(--theme-transition-radius,150vmax) at var(--theme-transition-x,50%) var(--theme-transition-y,24px))}}@keyframes shell-theme-conceal{0%{clip-path:circle(var(--theme-transition-radius,150vmax) at var(--theme-transition-x,50%) var(--theme-transition-y,24px))}to{clip-path:circle(0 at var(--theme-transition-x,50%) var(--theme-transition-y,24px))}}html[data-reduced-motion=true] .app-shell:after{animation:none}html[data-reduced-motion=true]::view-transition-old(root){animation:none}html[data-reduced-motion=true]::view-transition-new(root){animation:none}html[data-theme-transition=view] .app-shell,html[data-theme-transition=view] .app-shell *{transition-duration:0s}.sidebar .brand-logo-shell-dark,.app-shell[data-shell-theme=dark] .sidebar .brand-logo-shell-light{display:none}@media (prefers-reduced-motion:reduce){html[data-theme-transition]::view-transition-old(root){animation:none}html[data-theme-transition]::view-transition-new(root){animation:none}html[data-theme-transition=true] .app-shell:after{animation:none}.app-shell[data-ready=true] :is(.sidebar,.app-topbar,.app-content,.app-workspace,.sidebar-footer,.sidebar-profile-link,.nav-item,.sidebar-accordion-head,.user-menu-item,.brand-logo){transition:none}}.app-shell[data-shell-theme=dark] .sidebar .brand-logo-shell-dark{display:block}@media (prefers-color-scheme:dark){.app-shell[data-shell-theme=system] .sidebar .brand-logo-shell-light{display:none}.app-shell[data-shell-theme=system] .sidebar .brand-logo-shell-dark{display:block}}.app-shell[data-shell-theme=dark]{--shell-frame-bg:#011226}.app-shell[data-shell-theme=dark] .sidebar,.app-shell[data-shell-theme=dark] .app-topbar{--shell-chrome-ink:#f4f7fb;--shell-chrome-muted:#ffffff9e;--shell-chrome-hover:#ffffff12;--shell-chrome-border:#ffffff1f;--shell-chrome-active:#ffffff1a;--shell-chrome-active-text:#fff;--shell-nav-active-bg:var(--brand-dark-fill,#095bfd);--shell-nav-active-text:var(--brand-dark-fill-text,#fff);--shell-chrome-popover-bg:color-mix(in srgb, var(--shell-frame-bg) 82%, transparent);--shell-chrome-popover-shadow:0 0 0 .5px #ffffff1f, 0 16px 40px #00000073;--color-contrast-rgb:255, 255, 255;--color-ink:#f4f7fb;--color-ink-muted:#9fb0c9;--color-surface:var(--shell-frame-bg);--card-border-color:#ffffff1f;--card-border-hover-color:#ffffff2e;--shell-avatar-text:#fff;--shell-control-fill:#ffffff14;--shell-control-fill-hover:#ffffff21;--shell-nav-icon:#6ea8ff;--user-menu-seg-track:#ffffff14;--user-menu-seg-thumb:#fff3;--user-menu-seg-thumb-shadow:0 2px 6px #00000059}.app-shell[data-shell-theme=dark] .sidebar :is(.nav-item,.sidebar-accordion-head):focus-visible,.app-shell[data-shell-theme=dark] .app-topbar :is(button,a,input):focus-visible{outline-color:rgba(var(--color-primary-rgb), .72)}.app-shell[data-shell-theme=dark] .topbar-brand-preview-frame,.app-shell[data-shell-theme=dark] .topbar-brand-viewer-card,.app-shell[data-shell-theme=dark] .topbar-brand-viewer-frame{background:#ffffff0f;border-color:#ffffff1f}.app-shell[data-shell-theme=dark] :is(.notif-item-message,.notif-empty-state p){color:var(--shell-chrome-muted)}.app-shell[data-shell-theme=dark] .notif-item.is-unread{background:rgba(var(--color-primary-rgb), .12)}.app-shell[data-shell-theme=dark] .notif-item.is-unread:hover{background:rgba(var(--color-primary-rgb), .16)}.app-shell[data-shell-theme=dark] .topbar-day-workload small{color:#67e8f9;background:#22d3ee24}.app-shell[data-shell-theme=dark] .topbar-live-pill,.app-shell[data-shell-theme=dark] .active-timers-count{color:#ff8f8f}.app-shell[data-shell-theme=dark] .sidebar .user-menu-logout,.app-shell[data-shell-theme=dark] .app-topbar .user-menu-logout{color:#ff7a7a;background:0 0}.app-shell[data-shell-theme=dark] .sidebar .user-menu-logout:hover,.app-shell[data-shell-theme=dark] .app-topbar .user-menu-logout:hover{background:#ff7a7a24}@media (prefers-color-scheme:dark){.app-shell[data-shell-theme=system]{--shell-frame-bg:#011226}.app-shell[data-shell-theme=system] .sidebar,.app-shell[data-shell-theme=system] .app-topbar{--shell-chrome-ink:#f4f7fb;--shell-chrome-muted:#ffffff9e;--shell-chrome-hover:#ffffff12;--shell-chrome-border:#ffffff1f;--shell-chrome-active:#ffffff1a;--shell-chrome-active-text:#fff;--shell-nav-active-bg:var(--brand-dark-fill,#095bfd);--shell-nav-active-text:var(--brand-dark-fill-text,#fff);--shell-chrome-popover-bg:color-mix(in srgb, var(--shell-frame-bg) 82%, transparent);--shell-chrome-popover-shadow:0 0 0 .5px #ffffff1f, 0 16px 40px #00000073;--color-contrast-rgb:255, 255, 255;--color-ink:#f4f7fb;--color-ink-muted:#9fb0c9;--color-surface:var(--shell-frame-bg);--card-border-color:#ffffff1f;--card-border-hover-color:#ffffff2e;--shell-avatar-text:#fff;--shell-control-fill:#ffffff14;--shell-control-fill-hover:#ffffff21;--shell-nav-icon:#6ea8ff;--user-menu-seg-track:#ffffff14;--user-menu-seg-thumb:#fff3;--user-menu-seg-thumb-shadow:0 2px 6px #00000059}.app-shell[data-shell-theme=system] .sidebar :is(.nav-item,.sidebar-accordion-head):focus-visible,.app-shell[data-shell-theme=system] .app-topbar :is(button,a,input):focus-visible{outline-color:rgba(var(--color-primary-rgb), .72)}.app-shell[data-shell-theme=system] .topbar-brand-preview-frame,.app-shell[data-shell-theme=system] .topbar-brand-viewer-card,.app-shell[data-shell-theme=system] .topbar-brand-viewer-frame{background:#ffffff0f;border-color:#ffffff1f}.app-shell[data-shell-theme=system] :is(.notif-item-message,.notif-empty-state p){color:var(--shell-chrome-muted)}.app-shell[data-shell-theme=system] .notif-item.is-unread{background:rgba(var(--color-primary-rgb), .12)}.app-shell[data-shell-theme=system] .notif-item.is-unread:hover{background:rgba(var(--color-primary-rgb), .16)}.app-shell[data-shell-theme=system] .topbar-day-workload small{color:#67e8f9;background:#22d3ee24}.app-shell[data-shell-theme=system] .topbar-live-pill,.app-shell[data-shell-theme=system] .active-timers-count{color:#ff8f8f}.app-shell[data-shell-theme=system] .sidebar .user-menu-logout,.app-shell[data-shell-theme=system] .app-topbar .user-menu-logout{color:#ff7a7a;background:0 0}.app-shell[data-shell-theme=system] .sidebar .user-menu-logout:hover,.app-shell[data-shell-theme=system] .app-topbar .user-menu-logout:hover{background:#ff7a7a24}}
.calendar,.kanban,.org{min-height:100vh;padding:36px 36px 48px}.profile{min-height:100vh;padding:48px 36px}.profile-note{color:var(--color-ink-muted);font-size:13px;line-height:1.6}@media (max-width:720px){.profile{padding:32px 18px 56px}}.org-page{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.org-page-users{grid-template-columns:1fr}.org-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:0 2px 10px rgba(var(--shadow-slate-rgb), .04);border:var(--border-soft);gap:14px;padding:18px;display:grid}.org-card-head{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:6px;display:flex}.org-card-head h2{letter-spacing:-.01em;font-size:18px;font-weight:500}.org-card-head p{color:var(--color-ink-muted);margin-top:4px;font-size:13px}.org-counter{color:var(--color-primary);background:#095bfd14;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.org-form{gap:12px;display:grid}.org-form input,.org-form select{border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);padding:var(--field-padding);font-size:var(--field-font-size);transition:background-color .15s,border-color .15s,box-shadow .15s}.org-form textarea{border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);padding:var(--field-padding);font-size:var(--field-font-size);resize:vertical;min-height:84px;font-family:inherit;transition:border .2s,box-shadow .2s}.org-form input:focus-visible,.org-form select:focus-visible,.org-form textarea:focus-visible{border-color:var(--field-border-focus);background:var(--field-bg-focus);box-shadow:var(--field-focus-ring);outline:none}.org-users-create-form{gap:20px;display:grid}.org-users-create-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.org-users-field.org-users-field{grid-column:span 1;gap:8px}.org-users-field-lg{grid-column:span 2}.org-users-field input:not(.tag-select-input),.org-users-field select{border-radius:16px;min-height:48px}.org-users-create-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.org-users-create-note{color:var(--color-ink-muted);font-size:13px}@media (max-width:960px){.org-users-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-users-field,.org-users-field-lg{grid-column:span 1}.org-users-create-actions{flex-flow:wrap;justify-self:start;align-items:center}}@media (max-width:640px){.org-users-create-grid{grid-template-columns:1fr}.org-users-create-actions{flex-direction:column;align-items:stretch}}
.ui-badge{background:rgba(var(--color-contrast-rgb), .04);min-height:20px;color:rgba(var(--color-contrast-rgb), .52);letter-spacing:.01em;border-radius:6px;align-items:center;padding:0 7px;font-size:10px;font-weight:500;display:inline-flex}.ui-badge.is-strong{font-weight:650}.ui-badge.is-time{font-variant-numeric:tabular-nums;gap:4px}.ui-badge.is-status-doing,.ui-badge.is-priority-yellow{background:rgba(var(--color-warning-rgb), .12);color:#9a5a06}.ui-badge.is-status-review{color:#4f46e5;background:#6366f11a}.ui-badge.is-status-done,.ui-badge.is-status-approved,.ui-badge.is-status-active,.ui-badge.is-priority-green{background:rgba(var(--color-success-rgb), .1);color:var(--color-success-strong)}.ui-badge.is-status-inactive{background:rgba(var(--color-contrast-rgb), .06);color:var(--color-ink-muted)}.ui-badge.is-status-backlog{background:rgba(var(--color-primary-rgb), .09);color:var(--color-primary)}.ui-badge.is-muted{background:rgba(var(--color-contrast-rgb), .06);color:var(--color-ink-muted)}.ui-badge.is-status-pending{background:rgba(var(--color-warning-rgb), .12);color:var(--feedback-warning-text)}.ui-badge.is-status-changes-requested,.ui-badge.is-priority-red{background:rgba(var(--color-danger-rgb), .1);color:var(--color-danger-strong)}.ui-priority-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.ui-priority-dot.is-low,.ui-priority-dot.is-green{background:var(--color-success)}.ui-priority-dot.is-medium,.ui-priority-dot.is-yellow{background:var(--color-warning)}.ui-priority-dot.is-high,.ui-priority-dot.is-red{background:#ea580c}
.ui-field{gap:6px;display:grid}.ui-field-full{grid-column:1/-1}.ui-field>span{color:var(--color-ink-muted);font-size:13.5px;font-weight:500}.ui-field:has(>input:required,>select:required,>textarea:required)>span:not(:has(.ui-required-mark)):after{content:" *";color:var(--color-danger);font-weight:700}.ui-required-mark{color:var(--color-danger);font-weight:700}.ui-field>input,.ui-field>select,.ui-field>textarea{width:100%;min-height:var(--field-min-height);border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--field-font-size);outline:none;padding:0 16px;transition:background-color .15s,border-color .15s,box-shadow .15s}.ui-field>input:hover,.ui-field>select:hover,.ui-field>textarea:hover{background:var(--field-bg-hover)}.ui-field>textarea{resize:vertical;min-height:96px;padding-top:14px;padding-bottom:14px}.ui-field>input:focus,.ui-field>select:focus,.ui-field>textarea:focus{border-color:var(--field-border-focus);background:var(--field-bg-focus);box-shadow:var(--field-focus-ring)}.ui-field .datepicker-root,.ui-field .datepicker-trigger{width:100%}.ui-field .datepicker-trigger{min-height:var(--field-min-height);border-color:var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);font-size:var(--field-font-size);justify-content:flex-start;padding:0 16px}.ui-field .datepicker-trigger:hover{background:var(--field-bg-hover)}.ui-field .datepicker-trigger:focus-visible{border-color:var(--field-border-focus);background:var(--field-bg-focus);box-shadow:var(--field-focus-ring);outline:0}.ui-field.is-error>input,.ui-field.is-error>select,.ui-field.is-error>textarea,.ui-field.is-error .datepicker-trigger{border-color:var(--field-border-error);box-shadow:none}.ui-field.is-error>input:focus,.ui-field.is-error>select:focus,.ui-field.is-error>textarea:focus{border-color:rgba(var(--color-danger-rgb), .6);box-shadow:none}.ui-field-error,.ui-field>.ui-field-error,.task-smart-field>.ui-field-error{color:var(--color-danger);margin:0;font-size:12.5px;font-weight:500}.ui-field>input::placeholder,.ui-field>textarea::placeholder{color:var(--field-placeholder)}.ui-field>input:disabled,.ui-field>select:disabled,.ui-field>textarea:disabled{color:var(--color-ink-muted);background:rgba(var(--surface-subtle-rgb), .86);cursor:not-allowed}.form-error,.form-success{border-radius:999px;padding:8px 12px;font-size:12px;display:inline-flex}.form-error{background:var(--feedback-error-bg);color:var(--feedback-error-text)}.form-success{background:var(--feedback-success-bg);color:var(--feedback-success-text)}
.toast-stack{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item{border-radius:var(--control-radius);pointer-events:all;background:var(--color-ink);color:#fff;border:1px solid #ffffff14;align-items:center;gap:10px;min-width:240px;max-width:360px;padding:12px 14px 12px 12px;font-size:13.5px;font-weight:500;animation:.22s cubic-bezier(.34,1.56,.64,1) both toastIn;display:flex;box-shadow:0 4px 16px #0000001f}.toast-item.is-success{border-color:var(--feedback-success-border);background:#153524}.toast-item.is-error{border-color:var(--feedback-error-border);background:#3a1717}.toast-item.is-info{border-color:var(--feedback-info-border);background:#13233f}.toast-icon{background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.toast-item.is-success .toast-icon{background:var(--feedback-success-bg);color:var(--color-success)}.toast-item.is-error .toast-icon{background:var(--feedback-error-bg);color:var(--color-danger)}.toast-item.is-info .toast-icon{background:var(--feedback-info-bg);color:#bdd4ff}.toast-message{flex:1;line-height:1.4}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.button.is-danger{background:var(--color-danger);color:#fff;border-color:#0000}.button.is-danger:hover{background:var(--color-danger-strong)}.button.is-loading,.button[aria-busy=true]{cursor:wait}.ui-button-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:999px;width:14px;height:14px;margin-right:7px;animation:.7s linear infinite uiSpin;display:inline-block}
.ui-feedback{border-radius:var(--control-radius);border:1px solid;align-items:flex-start;gap:8px;padding:9px 11px;font-size:12.8px;font-weight:550;line-height:1.45;display:flex}.ui-feedback svg{flex:none;margin-top:1px}.ui-feedback.is-success{background:var(--feedback-success-bg);border-color:var(--feedback-success-border);color:var(--feedback-success-text)}.ui-feedback.is-error{background:var(--feedback-error-bg);border-color:var(--feedback-error-border);color:var(--feedback-error-text)}.ui-feedback.is-info{background:var(--feedback-info-bg);border-color:var(--feedback-info-border);color:var(--feedback-info-text)}.ui-feedback.is-warning{background:var(--feedback-warning-bg);border-color:var(--feedback-warning-border);color:var(--feedback-warning-text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogIn{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes uiSpin{to{transform:rotate(360deg)}}.fade-in{animation:.7s both fadeSlideIn}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.app-shell :where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid rgba(var(--color-brand-rgb), .72);outline-offset:2px}.button{border-radius:999px;justify-content:center;align-items:center;min-height:38px}.button:disabled,button:disabled{cursor:not-allowed}.report-table-box,.ou-table{scrollbar-width:thin;scrollbar-color:#64748b59 transparent}@media (max-width:640px){.ui-state-actions{width:100%}.ui-state-actions .button{flex:150px}.report-table{min-width:620px}}
body{background:#e2e6ef}.app-shell .org-card{border:1px solid rgba(var(--color-contrast-rgb), .07);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:12px}.app-shell input:not(.tag-select-input):not(.topbar-search-input),.app-shell select,.app-shell textarea{border:1px solid var(--field-border);border-radius:var(--field-radius);box-shadow:none;background:var(--field-bg);font-size:var(--field-font-size);padding:var(--field-padding);color:var(--color-ink);transition:background-color .15s,border-color .15s,box-shadow .15s}.app-shell input:not(.tag-select-input):not(.topbar-search-input):focus,.app-shell select:focus,.app-shell textarea:focus{border-color:var(--field-border-focus);background:var(--field-bg-focus);box-shadow:var(--field-focus-ring);outline:none}.app-shell :is(.hub-search-input,.drive-search input,.portal-drive-search input,.ga-chat-history-search input,.tc-user-picker-search):not(.tag-select-input):not(.topbar-search-input){box-shadow:none;font-size:var(--filter-font-size);background:0 0;border:0;border-radius:0;padding:0}.app-shell :is(.ga-chat-history-search input,.ga-chat-empty-state .ga-chat-composer textarea,.drive-search input,.hub-search-input,.portal-drive-search input,.tm-composer-textarea,.task-smart-input input,.tc-user-picker-search):focus{box-shadow:none;background:0 0}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--field-placeholder)}.app-shell label{color:rgba(var(--color-contrast-rgb), .58);letter-spacing:.005em;font-size:13px;font-weight:500}.app-shell .input-group{gap:6px}.app-shell .button{min-height:42px;box-shadow:none;letter-spacing:.01em;border:1px solid #0000;border-radius:999px;padding:0 14px;font-size:12px;font-weight:600}.app-shell .button.ghost{background:rgba(var(--surface-rgb), .78);color:rgba(var(--color-contrast-rgb), .78);border:1px solid rgba(var(--color-contrast-rgb), .08)}.app-shell .button.ghost:hover{background:var(--card-bg);border-color:rgba(var(--color-contrast-rgb), .12);color:#0b1a33}.app-shell .button:not(.ghost):not(.outline):not(.danger){background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-color)}.app-shell .button:not(.ghost):not(.outline):not(.danger):hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-border-hover)}
.task-client-approval{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 8px;display:flex}.task-client-badge{border-radius:999px;min-height:24px;padding:0 11px;font-size:12px;font-weight:600}.task-client-error{color:var(--color-danger);font-size:12.5px}.send-client-form{border:1px solid rgba(var(--color-contrast-rgb), .1);background:#095bfd08;border-radius:12px;gap:12px;width:100%;padding:14px;display:grid}.send-client-field.send-client-field{gap:6px}.send-client-field.send-client-field label{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.send-client-field textarea{text-transform:none;letter-spacing:0;padding:10px 12px;font-size:13.5px;font-weight:400}.send-client-attach{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.send-client-attach-btn{align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;display:inline-flex}.send-client-attach-btn svg{width:14px;height:14px}.send-client-attach-hint{color:var(--color-ink-muted);font-size:12px}.send-client-files{border:1px solid rgba(var(--color-contrast-rgb), .08);background:var(--card-bg);border-radius:9px;gap:7px;padding:10px;display:grid}.send-client-files>strong{text-transform:uppercase;letter-spacing:.05em;font-size:11px}.send-client-files ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.send-client-files li{min-width:0;color:var(--color-primary);background:#095bfd0f;border-radius:7px;align-items:center;gap:7px;padding:7px 8px;font-size:12px;display:flex}.send-client-files li svg{flex:none;width:14px;height:14px}.send-client-files li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.send-client-files p{color:var(--color-ink-muted);margin:0;font-size:12px}.send-client-actions{flex-wrap:wrap;gap:10px;display:flex}.task-modal-v9 .tm-delivery-editor .rte-editor-wrap{min-height:240px;box-shadow:none;cursor:text;border:0;outline:0;flex:1}.task-modal-v9 .tm-delivery-editor .rte-editor-wrap .ProseMirror{height:100%;min-height:240px;box-shadow:none;border:0;outline:0}.task-modal-v9 .tm-stage-detail-rich{gap:6px;line-height:1.5;display:grid}.task-modal-v9 .tm-stage-detail-rich :is(p,ul,ol){margin:0}.task-modal-v9 .tm-stage-detail-rich ul,.task-modal-v9 .tm-stage-detail-rich ol{padding-left:18px}.task-modal-v9 .tm-stage-detail-rich a{color:var(--color-primary);text-decoration:underline}.task-modal-v9 .tm-stage-detail-rich img{border-radius:8px;max-width:100%;height:auto}
.task-modal-v9{--td-radius:22px;--td-line:rgba(var(--color-contrast-rgb), .08);--td-hairline:0 0 0 1px var(--td-line);--td-fill:#7878801f;--td-fill-strong:#78788033;--td-glass:color-mix(in srgb, var(--card-bg) 82%, transparent);--td-blue:var(--color-primary);--td-green:#34c759;--td-orange:#ff9500;--td-red:#ff3b30;--td-purple:#af52de;--td-gray:#8e8e93}:is(.app-shell .task-detail-modern-page.tasks-page:has(>.hub-shell),.app-shell .task-detail-modern-page .task-detail-modern-hub){flex:none;min-height:0;display:block}.task-modal-v9.is-standalone{z-index:auto;width:100%;max-width:none;padding:0;display:block;position:static;inset:auto}.task-modal-v9.is-standalone .task-modal-panel{width:100%;max-width:none;display:block;overflow:visible}.task-modal-v9 .task-modal-backdrop{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:#050c186b;position:absolute;inset:0}.task-modal-v9:not(.is-standalone) .task-modal-panel{background:var(--color-surface);width:min(1240px,100%);max-height:calc(100vh - 28px);box-shadow:var(--td-hairline), 0 30px 80px rgba(var(--shadow-ink-rgb), .24);border-radius:28px;position:relative;overflow-y:auto}.task-modal-v9 .task-modal-panel-error{min-height:320px;padding:32px var(--page-content-x,24px);place-items:center;display:grid}.task-modal-v9 .tm-header{margin:18px var(--page-content-x,24px) 0;border:1px solid rgba(var(--color-contrast-rgb), .11);border-radius:var(--td-radius);background:radial-gradient(90% 140% at 0% 0%, rgba(var(--color-primary-rgb), .07), transparent 60%), var(--card-bg);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex;position:relative}.task-modal-v9 .tm-header-left{flex:1;align-content:start;gap:10px;min-width:0;display:grid}.task-modal-v9 .tm-header-meta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-modal-v9 .tm-header-meta-row>span{white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.task-modal-v9 .tm-ticket-code{background:var(--td-fill);color:var(--color-ink-muted);letter-spacing:.02em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.task-modal-v9 .tm-priority-badge{background:var(--td-fill);color:var(--color-ink)}.task-modal-v9 .tm-priority-badge i{background:var(--td-gray);border-radius:50%;width:7px;height:7px}.task-modal-v9 .tm-priority-badge.is-priority-low i{background:var(--td-green)}.task-modal-v9 .tm-priority-badge.is-priority-medium i{background:#fc0}.task-modal-v9 .tm-priority-badge.is-priority-high i{background:var(--td-orange)}.task-modal-v9 .tm-priority-badge.is-priority-critical i{background:var(--td-red)}.task-modal-v9 .tm-type-project{background:color-mix(in srgb, var(--td-purple) 14%, transparent);color:color-mix(in srgb, var(--td-purple) 80%, var(--color-ink))}.task-modal-v9 .tm-type-subtask{background:color-mix(in srgb, var(--td-orange) 14%, transparent);color:color-mix(in srgb, var(--td-orange) 78%, var(--color-ink))}.task-modal-v9 .tm-breadcrumb{color:var(--color-ink-muted);padding-left:4px}.task-modal-v9 .tm-breadcrumb-label{font-weight:500}.task-modal-v9 .tm-breadcrumb-parent{color:var(--color-ink)}.task-modal-v9 a.tm-breadcrumb-parent-link{color:var(--color-primary);text-decoration:none}.task-modal-v9 a.tm-breadcrumb-parent-link:hover{text-decoration:underline}.task-modal-v9 .tm-breadcrumb-sep{opacity:.5}.task-modal-v9 .tm-title{width:fit-content;max-width:100%;color:var(--color-ink);letter-spacing:-.032em;overflow-wrap:anywhere;align-items:center;gap:8px;margin:2px 0 0;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.12;display:inline-flex}.task-modal-v9 .tm-title-editable{cursor:text;border-radius:12px;margin-left:-8px;padding:2px 8px;transition:background .15s}.task-modal-v9 .tm-title-editable:hover{background:var(--td-fill)}.task-modal-v9 .tm-title-editable:focus-visible{outline:3px solid rgba(var(--color-primary-rgb), .4);outline-offset:2px}.task-modal-v9 .tm-title-edit-icon{color:var(--color-ink-muted);opacity:0;flex-shrink:0;transition:opacity .15s}.task-modal-v9 .tm-title-editable:is(:hover,:focus-visible) .tm-title-edit-icon{opacity:1}.task-modal-v9 .tm-title-input{background:var(--card-bg);width:100%;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .35);font:inherit;letter-spacing:-.032em;border:0;border-radius:12px;outline:0;margin-left:-8px;padding:2px 8px;font-size:clamp(24px,2.4vw,32px);font-weight:800}.task-modal-v9 .tm-brief{max-width:760px;color:var(--color-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.task-modal-v9 .tm-header-right{flex-shrink:0;align-items:flex-start;gap:10px;display:flex}.task-modal-v9 .tm-timer-widget{box-sizing:border-box;background:var(--color-surface-subtle);width:300px;max-width:100%;box-shadow:var(--td-hairline);border-radius:20px;align-items:center;gap:16px;padding:14px 14px 14px 18px;display:flex}.task-modal-v9 .tm-timer-widget.is-live{background:color-mix(in srgb, var(--color-primary) 8%, var(--card-bg));box-shadow:0 0 0 1px rgba(var(--color-primary-rgb), .22)}.task-modal-v9 .tm-timer-info{flex:1;gap:2px;min-width:0;display:grid}.task-modal-v9 .tm-timer-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-modal-v9 .tm-timer-label{color:var(--color-ink-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.task-modal-v9 .tm-timer-state{background:var(--td-fill);color:var(--color-ink-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.task-modal-v9 .tm-timer-state>span{background:currentColor;border-radius:50%;width:6px;height:6px}.task-modal-v9 .tm-timer-state.is-live{background:rgba(var(--color-primary-rgb), .12);color:var(--color-primary)}.task-modal-v9 .tm-timer-state.is-live>span{animation:1.4s ease-in-out 3 td-live-pulse}.task-modal-v9 .tm-timer-clock{color:var(--color-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:30px;font-weight:300;line-height:1.1}.task-modal-v9 .tm-timer-source,.task-modal-v9 .tm-timer-context{color:var(--color-ink-muted);font-size:11.5px;line-height:1.35}.task-modal-v9 .has-child-timer .tm-timer-context{color:var(--color-primary)}.task-modal-v9 .tm-timer-toggle{background:var(--color-primary);width:52px;height:52px;box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .28);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:transform .14s,filter .14s;display:grid}.task-modal-v9 .tm-timer-toggle svg{margin-left:2px}.task-modal-v9 .tm-timer-toggle.is-active{background:var(--td-orange);box-shadow:0 4px 12px #ff950047}.task-modal-v9 .tm-timer-toggle.is-active svg{margin-left:0}.task-modal-v9 .tm-timer-toggle:hover:not(:disabled){filter:brightness(1.05)}.task-modal-v9 .tm-timer-toggle:active:not(:disabled){transform:scale(.94)}.task-modal-v9 .tm-timer-toggle:disabled{cursor:progress;opacity:.7}.task-modal-v9 .tm-timer-toggle:focus-visible{outline:3px solid rgba(var(--color-primary-rgb), .45);outline-offset:3px}.task-modal-v9 .tm-timer-toggle .spin{animation:.8s linear infinite td-spin}.task-modal-v9 .tm-header-actions{align-items:center;gap:8px;display:flex}.task-modal-v9 .tm-more-menu{position:relative}.task-modal-v9 .tm-actions-trigger{background:var(--td-fill);height:40px;color:var(--color-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 16px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.task-modal-v9 .tm-actions-trigger:hover,.task-modal-v9 .tm-actions-trigger.is-open{background:var(--td-fill-strong)}.task-modal-v9 .tm-actions-trigger svg{transition:transform .18s}.task-modal-v9 .tm-actions-trigger.is-open svg{transform:rotate(180deg)}.task-modal-v9 .tm-actions-trigger:focus-visible{outline:3px solid rgba(var(--color-primary-rgb), .45);outline-offset:2px}.task-modal-v9 .tm-more-popover{z-index:40;box-sizing:border-box;background:var(--td-glass);width:250px;max-width:calc(100vw - 32px);box-shadow:var(--td-hairline), 0 18px 48px rgba(var(--shadow-ink-rgb), .2);-webkit-backdrop-filter:saturate(180%)blur(28px);backdrop-filter:saturate(180%)blur(28px);border-radius:16px;gap:1px;padding:6px;animation:.16s ease-out td-pop;display:grid;position:absolute;top:calc(100% + 8px);right:0}.task-modal-v9 .tm-actions-caption{color:var(--color-ink-muted);padding:6px 10px 4px;font-size:11.5px;font-weight:600}.task-modal-v9 .tm-more-popover :is(button,a){min-height:38px;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.task-modal-v9 .tm-more-popover :is(button,a) svg{color:var(--color-ink-muted);flex-shrink:0}.task-modal-v9 .tm-more-popover :is(button,a):hover:not(:disabled){background:var(--color-primary);color:#fff}.task-modal-v9 .tm-more-popover :is(button,a):hover:not(:disabled) svg{color:currentColor}.task-modal-v9 .tm-more-popover button:disabled{cursor:progress;opacity:.5}.task-modal-v9 .tm-more-popover .is-danger,.task-modal-v9 .tm-more-popover .is-danger svg{color:var(--td-red)}.task-modal-v9 .tm-more-popover .is-danger:hover:not(:disabled){background:var(--td-red)}.task-modal-v9 .tm-more-divider{background:var(--td-line);height:1px;margin:4px 10px}.task-modal-v9 .tm-header-close{background:var(--td-fill);width:40px;height:40px;color:var(--color-ink-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.task-modal-v9 .tm-header-close:hover{background:var(--td-fill-strong);color:var(--color-ink)}.task-modal-v9 .tm-header-close svg{width:18px;height:18px}.task-modal-v9 .task-modal-body{padding:18px var(--page-content-x,24px) 40px;align-content:start;gap:16px;display:grid}.task-modal-v9 .task-share-status{background:rgba(var(--color-primary-rgb), .1);color:var(--color-primary);border-radius:999px;justify-self:start;padding:6px 12px;font-size:12.5px;font-weight:600}.task-modal-v9 .tm-section-nav{background:var(--td-glass);width:fit-content;max-width:100%;box-shadow:var(--td-hairline), 0 8px 24px rgba(var(--shadow-ink-rgb), .08);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);scrollbar-width:none;border-radius:999px;gap:2px;padding:4px;display:flex;overflow-x:auto}.task-modal-v9 .tm-section-nav button{min-height:34px;color:var(--color-ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.task-modal-v9 .tm-section-nav button:hover{background:var(--td-fill)}.task-modal-v9 .tm-section-nav button:focus-visible{outline:2px solid rgba(var(--color-primary-rgb), .5);outline-offset:-2px}.task-modal-v9 .tm-section-nav svg{width:15px;height:15px;color:var(--color-primary)}.task-modal-v9 .tm-section-nav span{box-sizing:border-box;background:var(--td-fill);min-width:20px;height:20px;color:var(--color-ink-muted);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:grid}.task-modal-v9 .tm-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:18px;display:grid}.task-modal-v9 .tm-workspace-main{gap:16px;min-width:0;display:grid}.task-modal-v9 .tm-section-anchor{min-width:0;scroll-margin-top:16px}.task-modal-v9 :is(.task-section,.tm-hierarchy-section,.tm-focus-section,.task-detail-summary-section){border-radius:var(--td-radius);background:var(--card-bg);min-width:0;box-shadow:var(--td-hairline), 0 1px 2px rgba(var(--shadow-ink-rgb), .03);gap:16px;padding:22px;display:grid}.task-modal-v9 .task-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.task-modal-v9 :is(.task-section-head,.tm-workflow,.tm-delivery-head) h3{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:700}.task-modal-v9 .tm-section-description{color:var(--color-ink-muted);margin:4px 0 0;font-size:13.5px;line-height:1.45}.task-modal-v9 .task-autosave-status{background:var(--td-fill);color:var(--color-ink-muted);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.task-modal-v9 .task-autosave-status.is-saving{background:rgba(var(--color-primary-rgb), .1);color:var(--color-primary)}.task-modal-v9 .task-autosave-status.is-err{background:color-mix(in srgb, var(--td-red) 12%, transparent);color:var(--color-danger)}.task-modal-v9 .task-description-preview{min-height:96px;color:var(--color-ink);overflow-wrap:anywhere;cursor:text;border-radius:14px;gap:10px;margin:0 -10px;padding:12px 14px;font-size:15px;line-height:1.65;transition:background .15s;display:grid;position:relative}.task-modal-v9 .task-description-preview:is(:hover,.is-hovered){background:var(--td-fill)}.task-modal-v9 .task-description-preview:focus-visible{outline:3px solid rgba(var(--color-primary-rgb), .35);outline-offset:0}.task-modal-v9 .task-description-preview :is(p,ul,ol,h1,h2,h3,blockquote){margin:0}.task-modal-v9 .task-description-preview :is(ul,ol){padding-left:1.3em}.task-modal-v9 .task-description-preview>div{gap:10px;display:grid}.task-modal-v9 .task-description-preview a{color:var(--color-primary);text-decoration:underline}.task-modal-v9 .task-description-preview img{border-radius:12px;max-width:100%}.task-modal-v9 .task-description-preview.is-empty{box-shadow:inset 0 0 0 1.5px var(--td-line);place-items:center}.task-modal-v9 .task-description-empty-hint{color:var(--color-ink-muted);margin:0;font-size:14px}.task-modal-v9 .task-description-edit-hint{background:var(--color-primary);color:#fff;pointer-events:none;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;position:absolute;top:10px;right:10px}.task-modal-v9 .task-description-editor-loading{background:var(--color-surface-subtle);border-radius:14px;min-height:248px}.task-modal-v9 :is(.task-description-section,.tm-delivery-editor) .rte{background:var(--card-bg);box-shadow:0 0 0 1px rgba(var(--color-contrast-rgb), .12);border:0;border-radius:16px;transition:box-shadow .15s;overflow:hidden}.task-modal-v9 :is(.task-description-section,.tm-delivery-editor) .rte:focus-within{box-shadow:0 0 0 1px rgba(var(--color-primary-rgb), .55), 0 0 0 4px rgba(var(--color-primary-rgb), .14)}.task-modal-v9 :is(.task-description-section,.tm-delivery-editor) .rte-toolbar{border-bottom:1px solid var(--td-line);background:var(--color-surface-subtle)}.task-modal-v9 .task-description-section :is(.rte-editor-wrap,.rte-editor,.ProseMirror){box-shadow:none;border:0;outline:0}.task-modal-v9 .task-description-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-modal-v9 .task-description-shortcuts{color:var(--color-ink-muted);margin-right:auto;font-size:12px}.task-modal-v9 .task-description-actions .button{border:0;border-radius:999px;min-height:36px;padding:0 16px;font-size:14px;font-weight:600}.task-modal-v9 .task-description-actions .button.ghost{background:var(--td-fill);color:var(--color-ink)}.task-modal-v9 .task-description-status{color:var(--color-ink-muted);font-size:12.5px}.task-modal-v9 .task-description-status.is-ok{color:var(--color-success)}.task-modal-v9 .task-description-status.is-err{color:var(--color-danger)}.task-modal-v9 .tm-hierarchy-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.task-modal-v9 .tm-hierarchy-title{align-items:center;gap:10px;display:flex}.task-modal-v9 .tm-hierarchy-title h3{color:var(--color-ink);letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:19px;font-weight:700;display:flex}.task-modal-v9 .tm-hierarchy-glyph{width:32px;height:32px;color:var(--color-primary);background:color-mix(in srgb, currentColor 12%, transparent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.task-modal-v9 .tm-hierarchy-glyph svg{width:18px;height:18px}.task-modal-v9 .tm-hierarchy-count-badge{box-sizing:border-box;background:var(--td-fill);min-width:24px;height:22px;color:var(--color-ink-muted);letter-spacing:0;border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:600;display:grid}.task-modal-v9 .tm-hierarchy-stats{align-items:center;gap:10px;display:flex}.task-modal-v9 :is(.tm-hierarchy-progress-bar,.tm-flow-pill){background:var(--td-fill);border-radius:999px;width:120px;height:6px;overflow:hidden}.task-modal-v9 :is(.tm-hierarchy-progress-fill,.tm-flow-pill-fill){border-radius:inherit;background:var(--td-green);height:100%;transition:width .4s}.task-modal-v9 .tm-hierarchy-count{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.task-modal-v9 .tm-hierarchy-list{background:var(--color-surface-subtle);box-shadow:var(--td-hairline);border-radius:16px;display:grid;overflow:hidden}.task-modal-v9 .tm-child-item{min-height:52px;color:var(--color-ink);cursor:pointer;align-items:center;gap:12px;padding:8px 12px 8px 14px;transition:background .12s;display:flex;position:relative}.task-modal-v9 .tm-child-item+.tm-child-item:before{content:"";background:var(--td-line);height:1px;position:absolute;top:0;left:46px;right:0}.task-modal-v9 .tm-child-item:hover,.task-modal-v9 .tm-child-item.is-expanded{background:rgba(var(--color-primary-rgb), .06)}.task-modal-v9 .tm-child-item:focus-visible{outline:2px solid rgba(var(--color-primary-rgb), .5);outline-offset:-2px}.task-modal-v9 .tm-child-status-icon{flex-shrink:0;place-items:center;display:grid}.task-modal-v9 .tm-status-circle{box-sizing:border-box;border:1.5px solid;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.task-modal-v9 .tm-child-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;font-weight:500;overflow:hidden}.task-modal-v9 .tm-child-item.is-done .tm-child-title{color:var(--color-ink-muted);text-decoration:line-through;-webkit-text-decoration-color:rgba(var(--color-contrast-rgb), .3);text-decoration-color:rgba(var(--color-contrast-rgb), .3)}.task-modal-v9 :is(.tm-child-live-time,.tm-child-paused-time){font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.task-modal-v9 .tm-child-live-time{background:rgba(var(--color-primary-rgb), .12);color:var(--color-primary);font-weight:600}.task-modal-v9 .tm-child-live-time i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out 3 td-live-pulse}.task-modal-v9 .tm-child-paused-time{background:var(--td-fill);color:var(--color-ink-muted)}.task-modal-v9 .tm-child-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.task-modal-v9 .tm-child-ticket{color:var(--color-ink-muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.task-modal-v9 .tm-child-priority-dot{border-radius:50%;width:8px;height:8px}.task-modal-v9 .tm-child-status-badge{border-radius:999px}.task-modal-v9 .tm-child-avatar{object-fit:cover;color:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:9.5px;font-weight:700;display:grid}.task-modal-v9 .tm-child-delete{width:30px;height:30px;color:var(--color-ink-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:grid}.task-modal-v9 .tm-child-item:is(:hover,:focus-within) .tm-child-delete,.task-modal-v9 .tm-child-delete:disabled{opacity:1}.task-modal-v9 .tm-child-delete:hover:not(:disabled){background:color-mix(in srgb, var(--td-red) 12%, transparent);color:var(--td-red)}.task-modal-v9 .tm-child-delete:focus-visible{opacity:1;outline:2px solid rgba(var(--color-primary-rgb), .5)}.task-modal-v9 .tm-child-delete:disabled{cursor:progress}.task-modal-v9 .tm-child-delete-spin{animation:.8s linear infinite td-spin}.task-modal-v9 .tm-child-arrow{color:rgba(var(--color-contrast-rgb), .3);flex-shrink:0}.task-modal-v9 .tm-subtasks-done-banner{background:color-mix(in srgb, var(--td-green) 12%, var(--card-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--td-green) 26%, transparent);color:var(--color-ink);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 14px 14px 16px;font-size:14px;display:flex}.task-modal-v9 .tm-subtasks-done-banner>span:not(.tm-subtasks-done-glyph){flex:1;min-width:200px}.task-modal-v9 .tm-subtasks-done-glyph{width:32px;height:32px;color:var(--td-green);background:color-mix(in srgb, currentColor 12%, transparent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.task-modal-v9 .tm-subtasks-done-glyph svg{width:18px;height:18px}.task-modal-v9 .tm-subtasks-done-btn{background:var(--td-green);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-size:14px;font-weight:600}.task-modal-v9 .tm-subtasks-done-btn:hover:not(:disabled){filter:brightness(.95)}.task-modal-v9 .tm-subtasks-done-btn:disabled{cursor:not-allowed;opacity:.5}.task-modal-v9 .tm-focus-section{gap:22px}.task-modal-v9 .tm-workflow-steps{flex-wrap:wrap;align-items:center;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.task-modal-v9 .tm-workflow-steps li{background:var(--td-fill);min-height:34px;color:var(--color-ink-muted);border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 6px;font-size:13px;font-weight:500;display:inline-flex}.task-modal-v9 .tm-workflow-step-number{background:var(--card-bg);width:24px;height:24px;color:var(--color-ink-muted);box-shadow:var(--td-hairline);border-radius:50%;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:700;display:grid}.task-modal-v9 .tm-workflow-steps .is-complete{color:var(--color-ink)}.task-modal-v9 .tm-workflow-steps .is-complete .tm-workflow-step-number{background:var(--td-green);box-shadow:none;color:#fff}.task-modal-v9 .tm-workflow-steps .is-current{background:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .3);color:#fff;font-weight:600}.task-modal-v9 .tm-workflow-steps .is-current .tm-workflow-step-number{box-shadow:none;color:#fff;background:#ffffff3d}.task-modal-v9 .tm-delivery-head{border-top:1px solid var(--td-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:22px;display:flex}.task-modal-v9 .tm-delivery-head p{max-width:620px;color:var(--color-ink-muted);margin:4px 0 0;font-size:13.5px;line-height:1.45}.task-modal-v9 .tm-delivery-head p strong{color:var(--color-ink);font-weight:600}.task-modal-v9 .tm-delivery-head>span{background:rgba(var(--color-primary-rgb), .1);color:var(--color-primary);border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.task-modal-v9 .tm-delivery-card{gap:14px;min-width:0;display:grid}.task-modal-v9 .tm-delivery-time{border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:8px 14px;font-size:13px;line-height:1.35;display:flex}.task-modal-v9 .tm-delivery-time svg{flex-shrink:0}.task-modal-v9 .tm-delivery-time.is-ok{background:color-mix(in srgb, var(--td-green) 12%, transparent);color:color-mix(in srgb, var(--td-green) 60%, var(--color-ink))}.task-modal-v9 .tm-delivery-time.is-blocked{background:color-mix(in srgb, var(--td-orange) 14%, transparent);color:color-mix(in srgb, var(--td-orange) 62%, var(--color-ink))}.task-modal-v9 .tm-field{gap:6px;display:grid}.task-modal-v9 .tm-field-label{color:var(--color-ink-muted);font-size:12.5px;font-weight:600}.task-modal-v9 .tm-select{background-color:var(--td-fill);width:100%;max-width:360px;min-height:42px;color:var(--color-ink);font:inherit;border:0;border-radius:12px;padding:0 12px;font-size:14px}.task-modal-v9 .tm-select:focus-visible{outline:3px solid rgba(var(--color-primary-rgb), .35)}.task-modal-v9 .tm-error-banner{background:color-mix(in srgb, var(--td-red) 10%, transparent);color:var(--color-danger);border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.task-modal-v9 .tm-delivery-submit{background:var(--color-primary);min-height:50px;box-shadow:0 6px 18px rgba(var(--color-primary-rgb), .28);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;line-height:1.3;transition:filter .14s,transform .14s;display:inline-flex}.task-modal-v9 .tm-delivery-submit:hover:not(:disabled){filter:brightness(1.06)}.task-modal-v9 .tm-delivery-submit:active:not(:disabled){transform:scale(.98)}.task-modal-v9 .tm-delivery-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.task-modal-v9 .tm-delivery-submit:focus-visible{outline:3px solid rgba(var(--color-primary-rgb), .45);outline-offset:3px}.task-modal-v9 .tm-advance-done{background:color-mix(in srgb, var(--td-green) 10%, var(--card-bg));border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.task-modal-v9 .tm-advance-done-icon{width:46px;height:46px;color:var(--td-green);background:color-mix(in srgb, currentColor 12%, transparent);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.task-modal-v9 .tm-advance-done h3{margin:0;font-size:16px}.task-modal-v9 .tm-advance-done p{color:var(--color-ink-muted);margin:2px 0 0;font-size:13.5px}.task-modal-v9 .tm-inspector{gap:14px;min-width:0;display:grid;position:sticky;top:16px}.task-modal-v9 .tm-inspector-card{border-radius:var(--td-radius);background:var(--card-bg);min-width:0;box-shadow:var(--td-hairline), 0 1px 2px rgba(var(--shadow-ink-rgb), .03);padding:16px}.task-modal-v9 .tm-inspector-heading{color:var(--color-ink);letter-spacing:-.01em;justify-content:space-between;align-items:center;margin:0 2px 10px;font-size:15px;font-weight:700;display:flex}.task-modal-v9 .tm-inspector-heading strong{background:color-mix(in srgb, var(--td-green) 14%, transparent);color:color-mix(in srgb, var(--td-green) 62%, var(--color-ink));font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:12px}.task-modal-v9 .tm-inspector .tm-overview-section{gap:12px;display:grid}.task-modal-v9 .tm-inspector .tm-overview-people{background:var(--color-surface-subtle);box-shadow:var(--td-hairline);border-radius:16px;display:grid;overflow:hidden}.task-modal-v9 .tm-inspector .tm-person-group{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:6px 12px;display:grid}.task-modal-v9 .tm-inspector .tm-person-group+.tm-person-group{box-shadow:inset 0 1px 0 var(--td-line)}.task-modal-v9 .tm-inspector .tm-person-group-label{color:var(--color-ink-muted);letter-spacing:0;font-size:13px;font-weight:500}.task-modal-v9 .tm-inspector :is(.tm-person-chips,.tm-watchers-row){flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.task-modal-v9 .tm-inspector .tm-person-chip-trigger{max-width:100%;color:var(--color-ink);border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 3px;transition:background .12s;display:inline-flex}.task-modal-v9 .tm-inspector .tm-person-chip-trigger:hover{background:var(--td-fill)}.task-modal-v9 .tm-inspector :is(.tm-person-chip,.tm-watcher-chip .ui-avatar){border:0;width:30px;height:30px;font-size:10px}.task-modal-v9 .tm-inspector .tm-person-chip-trigger:hover .tm-person-chip{transform:none}.task-modal-v9 .tm-inspector :is(.tm-responsible-name,.tm-approver-name,.tm-team-name){min-width:0;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.task-modal-v9 .tm-inspector .tm-watchers-add{background:var(--td-fill);width:30px;height:30px;color:var(--color-primary);border:0}.task-modal-v9 .tm-inspector .tm-watchers-add:hover{background:rgba(var(--color-primary-rgb), .14)}.task-modal-v9 .tm-inspector .tm-entity-picker-trigger{background:0 0;border:0;border-radius:999px;max-width:100%;padding:5px 10px}.task-modal-v9 .tm-inspector .tm-entity-picker-trigger:hover{background:var(--td-fill)}.task-modal-v9 .tm-inspector .tm-flow-pill-wrap{min-height:44px;box-shadow:inset 0 1px 0 var(--td-line);align-items:center;gap:10px;padding:0 12px;display:flex}.task-modal-v9 .tm-inspector .tm-flow-pill{flex:1;width:auto}.task-modal-v9 .tm-flow-pill-fill{background:var(--color-primary)}.task-modal-v9 .tm-flow-pill-label{color:var(--color-ink-muted);white-space:nowrap;font-size:12px;font-weight:600}.task-modal-v9 .tm-field-rows{background:var(--color-surface-subtle);box-shadow:var(--td-hairline);border-radius:16px;display:grid;overflow:hidden}.task-modal-v9 .tm-field-row{min-height:46px;color:var(--color-ink);align-items:center;gap:12px;padding:6px 12px;font-size:14px;display:flex;position:relative}.task-modal-v9 .tm-field-row+.tm-field-row:before{content:"";background:var(--td-line);height:1px;position:absolute;top:0;left:54px;right:0}.task-modal-v9 :is(.tm-field-row-icon,.tm-inspector-glyph){width:30px;height:30px;color:var(--color-primary);background:color-mix(in srgb, currentColor 12%, transparent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.task-modal-v9 :is(.tm-field-row-icon,.tm-inspector-glyph) svg{stroke-width:2px;width:17px;height:17px}.task-modal-v9 .tm-field-row-value{overflow-wrap:anywhere;min-width:0}.task-modal-v9 .tm-field-row-placeholder{color:var(--color-ink-muted)}.task-modal-v9 .tm-field-row .tm-entity-picker{min-width:0}.task-modal-v9 .tm-client-chip{color:var(--color-ink);font-size:14px}.task-modal-v9 .tm-inspector-actions{gap:2px;padding:16px 8px 8px;display:grid}.task-modal-v9 .tm-inspector-actions .tm-inspector-heading{margin:0 10px 8px}.task-modal-v9 .tm-inspector-actions>button{width:100%;min-height:52px;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 10px;transition:background .12s;display:grid}.task-modal-v9 .tm-inspector-actions>button:hover{background:var(--td-fill)}.task-modal-v9 .tm-inspector-actions>button:focus-visible{outline:2px solid rgba(var(--color-primary-rgb), .5);outline-offset:-2px}.task-modal-v9 .tm-inspector-actions>button>span:not(.tm-inspector-glyph){gap:1px;min-width:0;display:grid}.task-modal-v9 .tm-inspector-actions strong{font-size:14px;font-weight:600}.task-modal-v9 .tm-inspector-actions small{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-modal-v9 .tm-inspector-actions b{box-sizing:border-box;background:var(--td-fill);min-width:22px;height:22px;color:var(--color-ink-muted);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:600;display:grid}.task-modal-v9 .tm-sidebar.tm-activity-panel{background:var(--card-bg);min-width:0;container-type:inline-size}.task-modal-v9 .tm-composer-label{color:var(--color-ink);margin-bottom:8px;font-size:12.5px;font-weight:600;display:block}.task-modal-v9 .tm-activity-panel .tm-composer-card{background:var(--card-bg);box-shadow:0 0 0 1px rgba(var(--color-contrast-rgb), .12);border:0;border-radius:16px;overflow:hidden}.task-modal-v9 .tm-activity-panel .tm-composer-card:focus-within{box-shadow:0 0 0 1px rgba(var(--color-primary-rgb), .55), 0 0 0 4px rgba(var(--color-primary-rgb), .14)}.task-modal-v9 .tm-activity-panel .tm-composer-textarea{box-sizing:border-box;resize:vertical;min-height:110px;max-height:280px;padding:14px;font-size:14px;display:block}.task-modal-v9 .tm-activity-panel .tm-composer-textarea:focus{box-shadow:none;border:0;outline:0}.task-modal-v9 .tm-activity-panel .tm-composer-card-actions{background:var(--color-surface-subtle);flex-wrap:wrap;padding:10px 12px}.task-modal-v9 .tm-activity-panel .tm-composer-hint{opacity:1;font-size:11px}.task-modal-v9 .tm-activity-panel .tm-composer-send-btn{border-radius:999px;height:36px;padding:0 16px}.task-modal-v9 .tm-activity-panel .tm-filter-bar{background:var(--td-fill);border:0;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px;display:grid;overflow:visible}.task-modal-v9 .tm-activity-panel .tm-filter-btn{border:0;border-radius:9px;min-width:0;min-height:32px;padding:6px;font-size:12.5px}.task-modal-v9 .tm-activity-panel .tm-filter-btn.is-active{background:var(--card-bg);box-shadow:0 3px 8px rgba(var(--shadow-ink-rgb), .12), 0 0 0 .5px rgba(var(--shadow-ink-rgb), .04);color:var(--color-ink)}.task-modal-v9 .tm-activity-panel .tm-timeline{align-content:start;gap:12px}.task-modal-v9 .tm-activity-panel .tm-tl-event{background:var(--card-bg);box-shadow:var(--td-hairline);border:0;border-radius:16px;gap:10px;padding:14px}.task-modal-v9 .tm-activity-panel .tm-tl-event.is-stage-event{background:color-mix(in srgb, var(--color-primary) 5%, var(--card-bg));box-shadow:0 0 0 1px rgba(var(--color-primary-rgb), .16)}.task-modal-v9 .tm-activity-panel .tm-tl-event.is-bot-event:not(.is-stage-event){background:var(--color-surface-subtle)}.task-modal-v9 .tm-activity-panel .tm-tl-avatar-col:after{display:none}.task-modal-v9 .tm-activity-panel .tm-tl-body{overflow-wrap:anywhere;gap:8px}.task-modal-v9 .tm-activity-panel .tm-tl-message{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.task-modal-v9 .tm-activity-panel .tm-tl-stage-flow{flex-wrap:wrap;gap:6px}.task-modal-v9 .tm-activity-panel .tm-stage-details{background:var(--card-bg);box-shadow:var(--td-hairline);border:0;border-radius:12px;padding:12px}.task-modal-v9 .tm-activity-panel .tm-stage-detail-rich{min-width:0;font-size:14px;line-height:1.65}.task-modal-v9 .tm-activity-panel .tm-stage-detail-rich pre{white-space:pre-wrap;overflow-wrap:anywhere}.task-modal-v9 .tm-activity-panel .tm-timeline-empty{background:var(--color-surface-subtle);opacity:1;text-align:center;border:0;border-radius:16px;padding:32px 18px;line-height:1.6}.task-modal-v9 .tm-activity-panel .tm-timeline-empty strong{color:var(--color-ink);font-size:14px}@container (max-width:380px){.task-modal-v9 .tm-activity-panel .tm-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.task-modal-v9 .tm-activity-panel .tm-tl-event{padding:10px}}@keyframes td-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes td-spin{to{transform:rotate(360deg)}}@keyframes td-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.task-modal-v9 *,.task-modal-v9 :before,.task-modal-v9 :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@media (max-width:1080px){.task-modal-v9 .tm-workspace{grid-template-columns:minmax(0,1fr)}.task-modal-v9 .tm-inspector{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;position:static}}@media (max-width:900px){.task-modal-v9 .tm-header{flex-direction:column;align-items:stretch}.task-modal-v9 .tm-header-right{justify-content:space-between;align-items:center}.task-modal-v9 .tm-timer-widget{flex:1;width:auto}}@media (max-width:680px){.task-modal-v9 .tm-header{margin-top:12px;padding:18px}.task-modal-v9 .tm-header-right{flex-direction:column;align-items:stretch}.task-modal-v9 .tm-more-menu,.task-modal-v9 .tm-actions-trigger{justify-content:center;width:100%}.task-modal-v9 .tm-more-popover{width:100%;left:0}.task-modal-v9 .tm-section-nav{width:100%}.task-modal-v9 .tm-section-nav button{flex:1 0 auto;justify-content:center}.task-modal-v9 .tm-inspector{grid-template-columns:minmax(0,1fr)}.task-modal-v9 :is(.task-section,.tm-hierarchy-section,.tm-focus-section,.task-detail-summary-section){padding:18px}.task-modal-v9 .tm-child-meta .tm-child-ticket,.task-modal-v9 .tm-child-meta .tm-child-status-badge{display:none}}
.reports-hub-page,.reports-sub-page{max-width:none;padding:0}.reports-period-label{color:var(--color-ink-muted);margin-top:-10px;font-size:13px}.reports-period-select{appearance:none;background-color:rgba(var(--color-contrast-rgb), .1);min-height:38px;color:var(--color-ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236a7688' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:0;border-radius:999px;padding:0 34px 0 16px;font-size:14px;font-weight:600;transition:background-color .13s}.reports-period-select:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .35);outline:none}.dark-page-header .reports-period-select{color:var(--color-ink)}.report-panel{flex-direction:column;gap:18px;display:flex}.report-charts-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (max-width:860px){.report-charts-grid{grid-template-columns:1fr}}.report-chart-box{background:var(--card-bg);box-shadow:0 0 0 1px rgba(var(--color-contrast-rgb), .08), 0 1px 2px rgba(var(--shadow-ink-rgb), .03);border:0;border-radius:22px;padding:20px 22px}.report-chart-box-wide{grid-column:1/-1}.report-chart-title{color:var(--color-ink);letter-spacing:-.015em;margin-bottom:14px;font-size:17px;font-weight:700}.report-chart-bar-label{fill:var(--color-ink-muted);font-size:12px;font-weight:600}.report-empty{color:var(--color-ink-muted);text-align:center;padding:24px 0;font-size:13px}.report-table-box{background:var(--card-bg);box-shadow:0 0 0 1px rgba(var(--color-contrast-rgb), .08), 0 1px 2px rgba(var(--shadow-ink-rgb), .03);border:0;border-radius:22px;padding:20px 22px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:14px}.report-table thead th{text-align:left;text-transform:none;letter-spacing:0;color:var(--color-ink-muted);border-bottom:1px solid rgba(var(--color-contrast-rgb), .08);padding:0 12px 10px;font-size:12.5px;font-weight:600}.report-table thead th:first-child{padding-left:0}.report-table tbody td{color:var(--color-ink);border-bottom:1px solid rgba(var(--color-contrast-rgb), .06);vertical-align:middle;padding:12px}.report-table tbody td:first-child{padding-left:0}.report-table tbody tr:last-child td{border-bottom:none}.report-table tbody tr:hover td{background:#78788012}.report-table-title{font-weight:600}.report-table-done{color:#248a3d;font-weight:600}.report-table-overdue{color:#ff3b30;font-weight:600}.report-user-cell,.report-client-cell{align-items:center;gap:10px;display:flex}.report-user-avatar{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.report-client-logo{object-fit:contain;border-radius:7px;flex-shrink:0;width:24px;min-width:24px;max-width:24px;height:24px;max-height:24px}.report-client-initials{background:rgba(var(--color-primary-rgb), .12);width:24px;height:24px;color:var(--color-primary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.report-print-header{border-top:4px solid #095bfd;margin-bottom:20px;padding-top:16px;display:none}.report-print-header-agency{align-items:center;gap:12px;margin-bottom:12px;display:flex}.report-print-logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:48px;height:48px}.report-print-initials{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:flex}.report-print-agency-info{flex-direction:column;gap:2px;display:flex}.report-print-agency-name{color:#0b1a33;font-size:18px;font-weight:700;line-height:1.2}.report-print-tagline{color:#6a7688;font-size:12px}.report-print-header-meta{border-top:1px solid #e2e8f0;flex-direction:column;gap:2px;padding-top:10px;display:flex}.report-print-title{color:#0b1a33;font-size:15px;font-weight:600}.report-print-period,.report-print-date{color:#6a7688;font-size:12px}.report-export-cover,.report-export-summary{display:none}.report-export-kicker{width:fit-content;color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;display:inline-flex}.report-export-summary{border:1px solid rgba(var(--color-contrast-rgb), .1);background:var(--card-bg);border-radius:14px;gap:20px;padding:22px}.report-export-summary h2{color:#0b1a33;margin:6px 0;font-size:20px}.report-export-summary p{color:#4b5870;max-width:760px;margin:0;font-size:13px;line-height:1.55}.report-export-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.report-export-summary-item{background:var(--color-surface-subtle);border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:12px}.report-export-summary-item dt{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.report-export-summary-item dd{color:#0b1a33;margin:0;font-size:18px;font-weight:800}.report-export-summary-item.is-good{background:#f0fdf4;border-color:#bbf7d0}.report-export-summary-item.is-warn{background:#fffbeb;border-color:#fde68a}.report-export-summary-item.is-danger{background:#fef2f2;border-color:#fecaca}.report-export-summary-item.is-info{background:#eff6ff;border-color:#bfdbfe}.report-hub-actions{align-items:center;gap:8px;margin-left:auto;display:flex}@media print{.report-print-header,.report-export-summary{display:grid}.report-export-cover{display:flex}.report-hub-actions{display:none}html,body,.app-shell,.app-content,.app-workspace,.app-main,.reports-sub-page,.reports-modern-detail,.hub-shell{height:auto;min-height:0;max-height:none;overflow:visible}nav,aside,.app-topbar,.reports-period-select{display:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{color:#0b1a33;background:#fff}.dashboard{margin:0;padding:0}.org-card,.hub-shell{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.report-export-cover{box-sizing:border-box;page-break-after:always;break-after:page;color:#0b1a33;border-top:none;flex-direction:column;height:257mm;padding:0;position:relative;overflow:hidden}.report-export-cover-brand{border-bottom:1px solid #e2e8f0;align-items:center;gap:14px;padding:14mm 0 12mm;display:flex}.report-export-cover-brand strong{color:#0b1a33;font-size:15px;font-weight:700;line-height:1.3;display:block}.report-export-cover-brand span{color:#64748b;margin-top:1px;font-size:11.5px;display:block}.report-export-cover-logo,.report-export-cover-initials{border-radius:10px;flex-shrink:0;width:44px;height:44px}.report-export-cover-logo{object-fit:contain;border:1px solid #e2e8f0;padding:4px}.report-export-cover-initials{background:var(--report-accent,#095bfd);color:#fff;place-items:center;font-size:16px;font-weight:800;display:grid}.report-export-cover:before{content:"";background:var(--report-accent,#095bfd);width:3px;height:100%;position:absolute;top:0;left:-12mm}.report-export-cover-content{flex-direction:column;flex:1;justify-content:center;max-width:160mm;padding:14mm 0 10mm;display:flex}.report-export-cover-content h1{color:#0b1a33;letter-spacing:-.02em;margin:8px 0 14px;font-size:38px;font-weight:800;line-height:1.05}.report-export-cover-content p{color:#4b5870;max-width:130mm;margin:0;font-size:14px;line-height:1.6}.report-export-kicker{background:color-mix(in srgb, var(--report-accent,#095bfd) 10%, transparent);width:fit-content;color:var(--report-accent,#095bfd);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:3px 10px;font-size:9px;font-weight:800;display:inline-flex}.report-export-cover-meta{color:#94a3b8;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;font-size:10.5px;display:flex}.report-print-header{page-break-after:avoid;break-after:avoid;margin-bottom:8mm}.report-panel{display:block}.report-export-summary{page-break-inside:avoid;break-inside:avoid;border-radius:8px;margin-bottom:7mm;padding:14px;display:block}.report-export-summary h2{margin:4px 0;font-size:17px}.report-export-summary p{font-size:11.5px;line-height:1.45}.report-export-summary-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.report-export-summary-item{border-radius:8px;padding:9px}.report-export-summary-item dt{margin-bottom:3px;font-size:8.5px}.report-export-summary-item dd{font-size:15px}.report-export-section{page-break-before:auto;break-before:auto;page-break-inside:auto;break-inside:auto;margin-top:8mm}.report-chart-box,.report-table-box{background:var(--card-bg);box-shadow:none;border:1px solid #e2e8f0}.reports-modern-body .entity-stats{break-inside:avoid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 8mm}.reports-modern-body .entity-stat{box-shadow:none;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.reports-modern-body .entity-stat-label{font-size:9px}.reports-modern-body .entity-stat strong{font-size:20px}.report-charts-grid{display:block}.report-chart-box{page-break-inside:avoid;break-inside:avoid;border-radius:8px;margin:0 0 8mm;padding:12px}.report-chart-box+.report-chart-box{page-break-before:always;break-before:page}.report-chart-title{color:#0b1a33;margin:0 0 8px;font-size:12px}.report-chart-box .recharts-responsive-container{width:100%;height:185px;min-height:185px;max-height:185px}.report-chart-box-wide .recharts-responsive-container{height:160px;min-height:160px;max-height:160px}.report-table-box{page-break-inside:auto;break-inside:auto;border-radius:8px;padding:12px}.report-table{font-size:10.5px}.report-table thead th{padding:0 7px 7px;font-size:8.5px}.report-table tbody td{padding:7px}.report-table tbody tr{page-break-inside:avoid}.report-table thead{display:table-header-group}.report-table tfoot{display:table-footer-group}.report-table tbody tr:hover td{background:0 0}.reports-period-label{display:none}@page{margin:14mm 12mm}}.app-shell .reports-modern-hub{border:0;border-radius:0;gap:0;padding:0;overflow-x:clip}.app-shell .client-ui-pilot .page-header.reports-page-header{padding-right:clamp(190px,21vw,215px)}.reports-header-art{pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:140px;position:absolute;bottom:0;right:0}@media (max-width:760px){.app-shell .client-ui-pilot .page-header.reports-page-header{min-height:120px;padding-right:175px}.reports-header-art{height:120px}}@media (max-width:520px){.app-shell .client-ui-pilot .page-header.reports-page-header{padding-right:24px}.reports-header-art{display:none}}.reports-modern-body{padding:22px var(--page-content-x) 40px;background:0 0;align-content:start;gap:24px;display:grid}.reports-modern-body .reports-period-label{background:rgba(var(--color-primary-rgb), .1);width:fit-content;color:var(--color-primary);border-radius:999px;margin:0;padding:5px 12px;font-size:12.5px;font-weight:600}.reports-modern-detail .report-panel{gap:16px}@media (max-width:760px){.reports-modern-body{padding:22px var(--page-content-x) 30px}.report-hub-actions{width:100%;margin-left:0}}.report-chart-box :is(.recharts-cartesian-axis-tick-value,.recharts-pie-label-text){fill:var(--color-ink-muted)}.report-chart-box .recharts-cartesian-axis-line,.report-chart-box .recharts-cartesian-axis-tick-line{stroke:rgba(var(--color-contrast-rgb), .12)}.reports-explorer .mkt-segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.reports-explorer{gap:14px;display:grid}.reports-chart-loading{background:linear-gradient(90deg, rgba(var(--color-contrast-rgb), .05) 25%, rgba(var(--color-contrast-rgb), .09) 50%, rgba(var(--color-contrast-rgb), .05) 75%);background-size:200% 100%;border-radius:8px;height:148px;animation:1.4s linear infinite reports-shimmer}@keyframes reports-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.reports-chart-loading{animation:none}}
:root{--dropdown-radius:12px;--dropdown-shadow:0 12px 36px rgba(var(--shadow-slate-rgb), .14), 0 2px 6px rgba(var(--shadow-slate-rgb), .06);--dropdown-hover:color-mix(in srgb, var(--color-primary) 6%, var(--card-bg));--dropdown-selected:color-mix(in srgb, var(--color-primary) 11%, var(--card-bg))}:root select:not([multiple]):not([size]){cursor:pointer;border-radius:var(--field-radius)}:root select:disabled{cursor:not-allowed;opacity:.6}@supports (appearance:base-select){:root select:not([multiple]):not([size]){appearance:base-select}:root select:not([multiple]):not([size])::picker(select){appearance:base-select}:root select:not([multiple]):not([size]){background-image:none;justify-content:space-between;align-items:center;gap:12px;padding-inline-end:12px;display:inline-flex}:root select:not([multiple]):not([size])::picker-icon{content:"";opacity:.65;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}:root select:not([multiple]):not([size]):open::picker-icon{transform:translateY(2px)rotate(225deg)}:root select:not([multiple]):not([size]):is(:open,:focus-visible){border-color:var(--field-border-focus);box-shadow:var(--field-focus-ring);outline:0}:root select:not([multiple]):not([size])::picker(select){border:1px solid var(--control-border);border-radius:var(--dropdown-radius);background:var(--card-bg);color:var(--color-ink);box-shadow:var(--dropdown-shadow);min-inline-size:anchor-size(self-inline);overscroll-behavior:contain;scrollbar-width:thin;max-block-size:min(360px,60dvh);max-inline-size:calc(100vw - 24px);font-family:var(--font-body);margin-block:6px;padding:6px;font-size:13px;font-weight:400;overflow:auto}:root select:not([multiple]):not([size]) option{min-height:38px;color:var(--color-ink);white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:9px 12px;line-height:1.4;display:flex}:root select:not([multiple]):not([size]) option:checked{background:var(--dropdown-selected);color:var(--color-primary);font-weight:600}:root select:not([multiple]):not([size]) option:not(:disabled):is(:hover,:focus-visible){background:var(--dropdown-hover);outline:1px solid var(--field-border-focus);outline-offset:-1px}:root select:not([multiple]):not([size]) option::checkmark{color:var(--color-primary);order:1;margin-inline-start:auto}:root select:not([multiple]):not([size]) option:disabled{color:var(--color-ink-muted);opacity:.6;cursor:not-allowed}:root select:not([multiple]):not([size]) optgroup{color:var(--color-ink-muted);padding:6px 0;font-weight:600}.kb-filter-select-wrap.is-active .kb-filter-select-dot{right:29px}}:root:is(.task-smart-menu,.tag-select-menu,.tc-user-picker-dropdown){border:1px solid var(--control-border);border-radius:var(--dropdown-radius);background:var(--card-bg);box-shadow:var(--dropdown-shadow)}:root .task-smart-menu{gap:2px;padding:6px}:root .tag-select-control.is-open{border-bottom-color:var(--field-border-focus);border-radius:var(--field-radius)}:root .tag-select-menu{margin-top:6px}:root:is(.task-smart-option,.tag-select-option,.tc-user-picker-option){border-radius:7px;min-height:38px;padding:9px 12px;font-size:13px;line-height:1.4}:root:is(.task-smart-option,.tag-select-option,.tc-user-picker-option):is(:hover,:focus-visible),:root .task-smart-option.is-highlighted{background:var(--dropdown-hover);border-color:#0000}:root:is(.task-smart-option,.tag-select-option,.tc-user-picker-option):focus-visible{outline:2px solid var(--field-border-focus);outline-offset:-2px}:root:is(.task-smart-option.is-active,.tc-user-picker-option.is-selected){background:var(--dropdown-selected);color:var(--color-primary);box-shadow:none;border-color:#0000;font-weight:600}

