*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;550;600;650;680;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap");:root{color-scheme:light;--primary:#2563eb;--primary-fg:#ffffff;--primary-soft:#eaf1fe;--accent:#ea580c;--warning:#d97706;--warning-soft:#fef3c7;--warning-strong:#92400e;--danger:#dc2626;--danger-soft:#fee2e2;--success:#16a34a;--success-soft:#ecfdf5;--bg:#f7f8f9;--surface:#ffffff;--surface-2:#fbfcfd;--border:#e7e9ec;--border-strong:#d6d9de;--text:#15181d;--text-2:#5b6270;--text-3:#939aa6;--row-h:32px;--pad:10px;--gap:8px;--radius:8px;--radius-sm:6px;--fs:13px;--fs-sm:12px;--fs-xs:11px;--shadow-stop:15,23,42;--shadow-sm:0 1px 2px rgba(var(--shadow-stop),0.05);--shadow:0 1px 3px rgba(var(--shadow-stop),0.08),0 1px 2px rgba(var(--shadow-stop),0.04);--shadow-md:0 6px 16px -4px rgba(var(--shadow-stop),0.12),0 2px 6px rgba(var(--shadow-stop),0.06);--shadow-lg:0 20px 48px -12px rgba(var(--shadow-stop),0.28);--overlay:rgba(15,23,42,0.42);--skeleton:#eef0f3;--tinted:rgba(15,23,42,0.04)}[data-theme=dark]{color-scheme:dark;--primary:#5b8def;--primary-fg:#0c1118;--primary-soft:rgba(91,141,239,0.18);--accent:#f97c34;--warning:#fbbf24;--warning-soft:rgba(251,191,36,0.16);--warning-strong:#fde68a;--danger:#f87171;--danger-soft:rgba(248,113,113,0.16);--success:#4ade80;--success-soft:rgba(74,222,128,0.14);--bg:#0d1117;--surface:#161b22;--surface-2:#1d242d;--border:#2a313c;--border-strong:#3a4250;--text:#e6edf3;--text-2:#9aa5b1;--text-3:#6e7681;--shadow-stop:0,0,0;--shadow-sm:0 1px 2px rgba(var(--shadow-stop),0.4);--shadow:0 1px 3px rgba(var(--shadow-stop),0.5),0 1px 2px rgba(var(--shadow-stop),0.3);--shadow-md:0 6px 16px -4px rgba(var(--shadow-stop),0.6),0 2px 6px rgba(var(--shadow-stop),0.4);--shadow-lg:0 20px 48px -12px rgba(var(--shadow-stop),0.7);--overlay:rgba(0,0,0,0.6);--skeleton:#232a34;--tinted:rgba(255,255,255,0.05)}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:var(--fs);-webkit-font-smoothing:antialiased;letter-spacing:-.006em}button{font-family:inherit;cursor:pointer}input,select,textarea{font-size:16px}@media (min-width:768px){input,select,textarea{font-size:var(--fs)}}::-moz-selection{background:color-mix(in srgb,var(--primary) 22%,transparent)}::selection{background:color-mix(in srgb,var(--primary) 22%,transparent)}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:"tnum" 1}.brand-mark{width:26px;height:26px;border-radius:7px;flex-shrink:0;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 55%,var(--accent)));display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;box-shadow:var(--shadow-sm)}.login-stage{display:grid;grid-template-columns:1.05fr 1fr;min-height:100dvh}.login-aside{background:linear-gradient(160deg,#11151c,#1a2230 60%,#20283a);color:#fff;padding:40px 44px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-aside:after{content:"";position:absolute;inset:0;background:radial-gradient(720px 380px at 78% 18%,color-mix(in srgb,var(--primary) 42%,transparent),transparent 60%),radial-gradient(560px 360px at 12% 92%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 60%);pointer-events:none}.login-brand{display:flex;align-items:center;gap:12px}.login-brand,.login-quote{position:relative;z-index:1}.login-quote{margin-top:auto}.login-quote p{font-size:26px;font-weight:650;line-height:1.28;letter-spacing:-.025em;max-width:17ch;margin:0 0 26px;text-wrap:balance}.login-feats{display:flex;flex-direction:column;gap:11px}.login-feats span{display:flex;align-items:center;gap:9px;font-size:13px;color:rgba(255,255,255,.72);font-weight:500}.login-feats svg{color:color-mix(in srgb,var(--primary) 60%,#fff);flex-shrink:0}.login-foot{margin-top:30px;font-size:11.5px;color:rgba(255,255,255,.45);position:relative;z-index:1}.login-foot .mono{color:rgba(255,255,255,.62)}.login-main{display:grid;place-items:center;padding:30px;background:var(--surface)}.login-card{width:100%;max-width:360px}.login-title{font-size:24px;font-weight:700;letter-spacing:-.03em;margin:0 0 8px}.login-desc{color:var(--text-2);font-size:13.5px;line-height:1.5;margin:0 0 22px}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:14px;font-weight:600;color:var(--text);box-shadow:var(--shadow-sm);transition:background .12s,box-shadow .12s}.google-btn:hover:not(:disabled){background:var(--surface-2);box-shadow:var(--shadow)}.google-btn:disabled{color:var(--text-3);cursor:default}.spinner{width:15px;height:15px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}:root{--easing:cubic-bezier(0.22,1,0.36,1);--t-fast:0.12s;--t-base:0.2s;--t-slow:0.28s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{transform:translateX(8%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-in-left{0%{transform:translateX(-8%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-in-up{0%{transform:translateY(8%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pop-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes spin{to{transform:rotate(1turn)}}.login-hint{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--text-3);margin-top:14px;line-height:1.45}.login-hint svg{flex-shrink:0;margin-top:1px;color:var(--text-3)}.login-error{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);padding:9px 11px;margin:0 0 16px;line-height:1.45}.avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:650;flex-shrink:0;letter-spacing:-.02em;font-size:12px}.twofa-icon{width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin-bottom:16px}.code-input{display:flex;gap:8px;margin:4px 0 6px}.code-input.has-err .code-digit{border-color:#dc2626}.code-digit{width:100%;height:52px;text-align:center;font-size:22px;font-weight:650;font-family:JetBrains Mono,ui-monospace,monospace;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none;transition:border-color .12s,box-shadow .12s}.code-digit:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.code-err{display:flex;align-items:center;gap:5px;color:#dc2626;font-size:12px;font-weight:550;margin-top:4px}.remember-device{display:flex;align-items:flex-start;gap:8px;margin:14px 2px 4px;font-size:var(--fs-sm);color:var(--text-2);line-height:1.4;cursor:pointer}.remember-device input{margin-top:2px;accent-color:var(--primary);flex-shrink:0}.remember-device .remember-hint{color:var(--text-3);font-size:var(--fs-xs);display:block;margin-top:2px}.chips-input{display:flex;flex-direction:column;gap:4px}.chips-input-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;transition:border-color .12s,box-shadow .12s}.chips-input-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.chips-tag{display:inline-flex;align-items:center;gap:4px;background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:999px;padding:2px 4px 2px 9px;font-size:var(--fs-sm);font-weight:550}.chips-tag button{display:inline-grid;place-items:center;width:16px;height:16px;border:none;background:transparent;border-radius:999px;color:var(--primary);cursor:pointer}.chips-tag button:hover{background:color-mix(in srgb,var(--primary) 14%,transparent)}.chips-field{flex:1;min-width:120px;border:none;outline:none;background:transparent;font-family:inherit;font-size:16px;padding:4px 2px;color:var(--text)}@media (min-width:768px){.chips-field{font-size:var(--fs)}}.chips-err{color:#b91c1c;font-size:var(--fs-xs)}.qr-box{display:grid;place-items:center;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:4px 0 14px}.qr-box img{width:180px;height:180px}.btn-primary-full{width:100%;margin-top:14px;padding:11px;border:none;border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-fg);font-size:14px;font-weight:600;box-shadow:var(--shadow-sm);transition:background .12s}.btn-primary-full:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 90%,#000)}.btn-primary-full:disabled{opacity:.6;cursor:default}@media (max-width:760px){.login-stage{grid-template-columns:1fr}.login-aside{display:none}}.center-screen{min-height:100dvh;display:grid;place-items:center;padding:24px}.skip-link{position:absolute;left:8px;top:-48px;z-index:1000;padding:8px 14px;background:var(--primary);color:var(--primary-fg);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:8px;outline:2px solid var(--primary-fg);outline-offset:1px}.app-shell{display:grid;grid-template-columns:1fr;height:100dvh;overflow:hidden;background:var(--bg)}@media (min-width:960px){.app-shell{grid-template-columns:220px 1fr}}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}@media (max-width:959px){.sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);z-index:40;box-shadow:var(--shadow-lg);animation:slide-in-left var(--t-base) var(--easing)}}.sidebar-backdrop{position:fixed;inset:0;background:var(--overlay);z-index:35;border:none;padding:0;cursor:pointer;animation:fade-in var(--t-fast) var(--easing)}.brand{display:flex;align-items:center;gap:9px;padding:14px 14px 12px}.brand-col{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-weight:650;font-size:14px;letter-spacing:-.02em;white-space:nowrap}.brand-sub{font-size:10px;color:var(--text-3);font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.nav{padding:4px 8px;overflow-y:auto;flex:1;min-height:0}.nav-group-label{font-size:var(--fs-xs);color:var(--text-3);font-weight:600;padding:12px 8px 4px;letter-spacing:.03em;text-transform:uppercase}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;font-family:inherit}.nav-group-toggle:hover{color:var(--text-2)}.nav-group-toggle svg{transition:transform .15s ease}.nav-group-toggle .rot-180{transform:rotate(-90deg)}.nav-item{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;padding:7px 9px;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs);font-weight:500;text-align:left;text-decoration:none}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.is-active{background:var(--primary-soft);font-weight:600}.nav-item.is-active,.nav-item.is-active svg{color:var(--primary)}.nav-item svg{color:var(--text-3)}.sidebar-foot{border-top:1px solid var(--border);padding:8px}.user-chip{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--radius-sm)}.user-chip .nm{font-weight:600;font-size:var(--fs-sm);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip .rl{font-size:var(--fs-xs);color:var(--text-3)}.app-main{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{height:50px;flex-shrink:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:blur(8px);display:flex;align-items:center;gap:12px;padding:0 14px;position:sticky;top:0;z-index:20}.topbar-ic,.topbar-menu{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer}.topbar-ic:hover,.topbar-menu:hover{background:var(--surface-2);color:var(--text)}@media (min-width:960px){.topbar-menu{display:none}}.crumb{display:flex;align-items:center;gap:7px;font-weight:600;font-size:14px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb .sub{color:var(--text-3);font-weight:500}@media (max-width:640px){.crumb .sub{display:none}}.topbar-spacer{flex:1}.searchbox{display:flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 9px;color:var(--text-3);min-width:200px}.searchbox input{border:none;background:none;outline:none;color:var(--text);flex:1;font-family:inherit}@media (max-width:720px){.searchbox{display:none}}.app-content{flex:1;overflow-y:auto;min-height:0}.app-content,.kanban,.nav,.tbl-wrap{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-3) 40%,transparent) transparent}.app-content::-webkit-scrollbar,.kanban::-webkit-scrollbar,.nav::-webkit-scrollbar,.tbl-wrap::-webkit-scrollbar{width:10px;height:10px}.app-content::-webkit-scrollbar-track,.kanban::-webkit-scrollbar-track,.nav::-webkit-scrollbar-track,.tbl-wrap::-webkit-scrollbar-track{background:transparent}.app-content::-webkit-scrollbar-thumb,.kanban::-webkit-scrollbar-thumb,.nav::-webkit-scrollbar-thumb,.tbl-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-3) 40%,transparent);border-radius:6px}.app-content::-webkit-scrollbar-thumb:hover,.kanban::-webkit-scrollbar-thumb:hover,.nav::-webkit-scrollbar-thumb:hover,.tbl-wrap::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.bottom-nav{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--border);z-index:30;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;font-size:10.5px;font-weight:600;color:var(--text-3);text-decoration:none;letter-spacing:-.005em}.bottom-nav-item.is-active,.bottom-nav-item.is-active svg{color:var(--primary)}.bottom-nav-item:hover{color:var(--text-2)}.page{padding:18px 22px 60px;width:100%}@media (max-width:720px){.page{padding:14px 14px 90px}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px;gap:16px;flex-wrap:wrap}.page-title{font-size:22px;font-weight:700;letter-spacing:-.025em;margin:0}.page-desc{color:var(--text-2);font-size:13px;margin:4px 0 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:14px 16px}.section-head{display:flex;align-items:center;gap:7px;margin-bottom:14px}.section-title{font-size:var(--fs-sm);font-weight:650;color:var(--text);letter-spacing:-.005em}.muted{color:var(--text-3)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.kpi{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.kpi-icon{border-radius:7px;background:var(--primary-soft);color:var(--primary)}.kpi-value{font-size:22px;font-weight:680;letter-spacing:-.02em;color:var(--text)}.kpi-foot{font-size:var(--fs-xs);color:var(--text-3)}.grid-2{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:960px){.grid-2{grid-template-columns:1fr 1fr}}.stage-list{gap:11px}.stage-list,.stage-row{display:flex;flex-direction:column}.stage-row{gap:5px}.stage-row-top{display:flex;justify-content:space-between;font-size:var(--fs-sm)}.stage-row-name{display:inline-flex;align-items:center;gap:6px}.stage-row-val{font-weight:650;font-size:var(--fs-xs)}.stage-dot{width:8px;height:8px;border-radius:999px;background:var(--text-3)}.bar{height:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:var(--primary);transition:width .18s ease}.bar-fill[data-tone=slate],.stage-dot[data-tone=slate]{background:#94a3b8}.bar-fill[data-tone=blue],.stage-dot[data-tone=blue]{background:#2563eb}.bar-fill[data-tone=amber],.stage-dot[data-tone=amber]{background:#d97706}.bar-fill[data-tone=orange],.stage-dot[data-tone=orange]{background:#ea580c}.bar-fill[data-tone=green],.stage-dot[data-tone=green]{background:#16a34a}.bar-fill[data-tone=red],.stage-dot[data-tone=red]{background:#dc2626}.bar-fill[data-tone=violet],.stage-dot[data-tone=violet]{background:#7c3aed}.hot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.hot-row:last-child{border-bottom:none}.hot-title{display:flex;flex-direction:column;min-width:0}.cell-strong{font-weight:600;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-sub{font-size:var(--fs-xs);color:var(--text-3)}.empty-state{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:22px;gap:10px;color:var(--text-2)}.empty-card,.empty-state{display:flex;align-items:center}.empty-card{gap:14px;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px;flex-wrap:wrap}.empty-card svg{color:var(--primary);margin-top:2px;flex-shrink:0}.empty-card h3{margin:0 0 4px;font-size:15px;font-weight:650}.empty-card p{margin:0;color:var(--text-2);font-size:var(--fs-sm)}.empty-card.is-filter{background:var(--surface);border-color:var(--border)}.empty-card.is-filter svg{color:var(--text-3)}.toolbar-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.toolbar-search{flex:1;min-width:220px;background:var(--surface)}.chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:var(--fs-sm);font-weight:550;color:var(--text-2);cursor:pointer}.chip:hover{background:var(--surface-2);color:var(--text)}.chip.is-active{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;border:1px solid;white-space:nowrap}.badge[data-tone=slate]{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.badge[data-tone=blue]{background:#eaf1fe;color:#1d4ed8;border-color:#d4e3fd}.badge[data-tone=green]{background:#ecfdf5;color:#047857;border-color:#d1fae5}.badge[data-tone=red]{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.badge[data-tone=violet]{background:#f1ecfe;color:#6d28d9;border-color:#e2d6fc}.badge[data-tone=amber]{background:#fffbeb;color:#b45309;border-color:#fde68a}.badge[data-tone=orange]{background:#fff7ed;color:#c2410c;border-color:#fed7aa}[data-theme=dark] .badge[data-tone=slate]{background:rgba(148,163,184,.12);color:#cbd5e1;border-color:rgba(148,163,184,.25)}[data-theme=dark] .badge[data-tone=blue]{background:rgba(91,141,239,.16);color:#93b3f5;border-color:rgba(91,141,239,.32)}[data-theme=dark] .badge[data-tone=green]{background:rgba(34,197,94,.14);color:#6ee7a7;border-color:rgba(34,197,94,.3)}[data-theme=dark] .badge[data-tone=red]{background:rgba(248,113,113,.14);color:#fca5a5;border-color:rgba(248,113,113,.3)}[data-theme=dark] .badge[data-tone=violet]{background:rgba(167,139,250,.14);color:#c4b5fd;border-color:rgba(167,139,250,.3)}[data-theme=dark] .badge[data-tone=amber]{background:rgba(245,158,11,.14);color:#fcd34d;border-color:rgba(245,158,11,.3)}[data-theme=dark] .badge[data-tone=orange]{background:rgba(249,115,22,.14);color:#fdba74;border-color:rgba(249,115,22,.3)}.tbl-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;max-height:calc(100dvh - 15rem);box-shadow:var(--shadow-sm)}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tbl thead th{text-align:left;font-weight:600;color:var(--text-3);position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--border);background:var(--surface-2);text-transform:uppercase;letter-spacing:.03em;font-size:var(--fs-xs)}.tbl tbody td,.tbl thead th{padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.tbl tbody td{vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:var(--surface-2)}.tbl .num{text-align:right;font-feature-settings:"tnum" 1}.cell-link{color:var(--primary);text-decoration:none}.cell-link:hover{text-decoration:underline}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.pager,.pager button{font-size:var(--fs-sm)}.pager button{padding:6px 12px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);font-weight:550;color:var(--text-2);cursor:pointer}.pager button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.pager button:disabled{opacity:.45;cursor:default}.page-wide{max-width:none}.page-kanban{height:100%;min-height:0;display:flex;flex-direction:column;padding-bottom:12px}@media (max-width:720px){.page-kanban{padding-bottom:12px}}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:12px;overflow-x:auto;max-height:calc(100dvh - 13rem);min-height:320px;padding-bottom:8px}.page-kanban .kanban{flex:1;min-height:0;max-height:none}@media (max-width:720px){.kanban{grid-auto-columns:84vw;max-height:calc(100dvh - 16rem)}.page-kanban .kanban{max-height:none}}.kanban-search{display:flex;align-items:center;gap:7px;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-3);min-width:220px;flex:1;max-width:360px}.kanban-search input{border:none;background:none;outline:none;font-family:inherit;width:100%;color:var(--text)}@media (max-width:720px){.kanban-search{max-width:none;width:100%}}.kanban-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;max-height:100%;min-height:240px;min-width:0}.kanban-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border)}.kanban-title{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:650}.kanban-total{font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.kanban-body{display:flex;flex-direction:column;gap:8px;padding:10px;overflow-y:auto}.kanban-empty{text-align:center;color:var(--text-3);font-size:var(--fs-xs);padding:16px 0}.kanban-col.is-drop-target{outline:2px dashed var(--primary);outline-offset:-4px}.deal-card[draggable=true]{cursor:pointer}.deal-card[draggable=true]:active{cursor:grabbing}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 11px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}.deal-title{font-weight:600;font-size:var(--fs-sm);line-height:1.3;letter-spacing:-.005em}.deal-sub{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-foot,.deal-sub{font-size:var(--fs-xs)}.deal-foot{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.deal-foot .muted{display:inline-flex;align-items:center;gap:4px}.deal-tags{display:flex;flex-wrap:wrap;gap:4px}.tag{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:550}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);font-size:var(--fs);font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .12s,box-shadow .12s,border-color .12s}.btn-primary{background:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 90%,#000)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-secondary:disabled{opacity:.5;cursor:default}.btn-sm{padding:6px 11px;font-size:var(--fs-sm)}.btn-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);font-size:var(--fs);font-weight:600;cursor:pointer;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.btn-danger:hover:not(:disabled){background:#fee2e2}.btn-danger:disabled{opacity:.5;cursor:default}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.62);display:grid;place-items:center;padding:18px;z-index:60;animation:fade-in var(--t-fast) var(--easing)}.modal-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:calc(100dvh - 36px);overflow-y:auto;display:flex;flex-direction:column;animation:pop-in var(--t-base) var(--easing);transform-origin:center}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.modal-title{margin:0;font-size:17px;font-weight:680;letter-spacing:-.02em}.modal-desc{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text-2);line-height:1.45}.modal-close{border:1px solid transparent;background:transparent;width:30px;height:30px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);cursor:pointer;flex-shrink:0}.modal-close:hover{background:var(--surface-2);color:var(--text)}.sheet-backdrop{position:fixed;inset:0;background:var(--overlay);z-index:60;display:flex;justify-content:flex-end;animation:fade-in var(--t-fast) var(--easing)}.sheet-panel{background:var(--surface);box-shadow:var(--shadow-lg);width:min(440px,100%);max-width:100%;height:100dvh;display:flex;flex-direction:column;animation:slide-in-right var(--t-base) var(--easing)}@media (max-width:520px){.sheet-panel{width:100%}}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.sheet-title{margin:0;font-size:17px;font-weight:680;letter-spacing:-.02em}.sheet-desc{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text-2);line-height:1.45}.sheet-body{flex:1;overflow-y:auto}.sheet-body>.form{padding:16px 18px 24px}@keyframes sheet-slide-in{0%{transform:translateX(20%);opacity:.6}to{transform:translateX(0);opacity:1}}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}.input-with-status{position:relative}.input-with-status .spinner{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:13px;height:13px;border-width:1.5px}.form{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px}.form-loading{padding:22px;display:flex;align-items:center;gap:10px;color:var(--text-2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:520px){.form-row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.field-req{color:var(--accent)}.field-hint{font-size:var(--fs-xs);color:var(--text-3);line-height:1.4}.input{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;outline:none;transition:border-color .12s,box-shadow .12s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input::-moz-placeholder{color:var(--text-3);opacity:1}.input::placeholder{color:var(--text-3);opacity:1}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%235b6270' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.form-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:var(--radius-sm);padding:9px 11px;font-size:var(--fs-sm);line-height:1.45}[data-theme=dark] .form-error{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.3);color:#fca5a5}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media (max-width:520px){.form-actions{flex-direction:column-reverse;gap:6px}.form-actions .btn-danger,.form-actions .btn-primary,.form-actions .btn-secondary{width:100%;justify-content:center}}.coming-soon{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:36px 28px;text-align:center;max-width:540px;margin:12px auto 0}.coming-soon-ic{width:64px;height:64px;border-radius:16px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin:0 auto 16px}.coming-soon h2{margin:0 0 6px;font-size:18px;font-weight:680;letter-spacing:-.02em}.coming-soon p{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.detail-breadcrumb{margin-bottom:10px;font-size:var(--fs-sm)}.detail-breadcrumb a{display:inline-flex;align-items:center;gap:4px}.detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.detail-value{font-size:20px;font-weight:680;letter-spacing:-.015em}.row-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width:520px){.row-actions{width:100%;justify-content:flex-end}}.kv{display:grid;grid-template-columns:110px 1fr;gap:6px 14px;margin:0;font-size:var(--fs-sm)}.kv dt{color:var(--text-3);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;align-self:center}.kv dd{margin:0;color:var(--text);overflow-wrap:anywhere}.row-link{cursor:pointer}.row-link:hover{background:var(--surface-2)}.deal-card-link{text-decoration:none;color:inherit}.deal-card-link:hover{border-color:var(--primary)}.cell-link-block{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1;min-width:0}.cell-link-block:hover .cell-strong{color:var(--primary)}.activity-list,.agenda-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.activity-row,.agenda-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.activity-row:last-child,.agenda-row:last-child{border-bottom:none}.activity-row.is-done .activity-subject{text-decoration:line-through;color:var(--text-3)}.activity-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:transparent;cursor:pointer;flex-shrink:0}.activity-row.is-done .activity-check{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.activity-check:disabled{opacity:.4}.activity-type{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:var(--surface-2);color:var(--text-2);flex-shrink:0}.activity-body{display:flex;flex-direction:column;min-width:0;flex:1}.activity-subject{font-weight:600;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-days{display:flex;flex-direction:column;gap:18px}.agenda-day-label{margin:0 0 8px;font-size:var(--fs-sm);font-weight:650;text-transform:capitalize;color:var(--text-2);letter-spacing:-.005em}.agenda-time{display:flex;flex-direction:column;width:70px;font-size:var(--fs-sm);flex-shrink:0}.agenda-time .muted{font-size:var(--fs-xs)}.user-row{display:inline-flex;align-items:center;gap:8px}.input-sm{padding:4px 8px;font-size:var(--fs-sm);min-width:140px}.audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.audit-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.audit-row:last-child{border-bottom:none}.audit-time-cell{font-size:var(--fs-xs);white-space:nowrap;flex-shrink:0}.area-switch{display:flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.area-switch button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;border-radius:5px;padding:5px 7px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2);cursor:pointer;white-space:nowrap}.area-switch button:hover{color:var(--text)}.area-switch button.on{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.nav-count{margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.nav-item.is-active .nav-count{color:var(--primary);background:var(--surface);border-color:color-mix(in srgb,var(--primary) 28%,transparent)}.chat-trigger{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 10px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2);cursor:pointer;position:relative}.chat-trigger:hover{color:var(--text);border-color:var(--border-strong)}.chat-trigger-dot{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700}@media (max-width:720px){.chat-trigger span:not(.chat-trigger-dot){display:none}}.chat-scrim{position:fixed;inset:0;background:var(--overlay);z-index:60;border:none;animation:fade-in var(--t-fast) var(--easing)}.chat-panel{position:fixed;top:0;right:0;bottom:0;width:min(720px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:61;display:grid;grid-template-columns:200px 1fr;overflow:hidden;animation:slide-in-right var(--t-slow) var(--easing)}@media (max-width:720px){.chat-panel{grid-template-columns:1fr}.chat-rail{display:none}.chat-mtabs{display:flex!important}}.chat-rail{border-right:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;min-height:0}.chat-rail-head{display:flex;align-items:center;gap:7px;padding:14px 14px 10px;font-weight:650;font-size:var(--fs);border-bottom:1px solid var(--border)}.chat-rail-list{padding:8px 6px;overflow-y:auto;flex:1;min-height:0}.chat-rail-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:10px 8px 4px}.chat-rail-item{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:550;color:var(--text-2);cursor:pointer;text-align:left}.chat-rail-item:hover{background:var(--surface);color:var(--text)}.chat-rail-item.on{background:var(--primary-soft);color:var(--primary);font-weight:650}.chat-hash{color:var(--text-3);font-family:JetBrains Mono,ui-monospace,monospace}.chat-rail-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-main{display:flex;flex-direction:column;min-height:0;min-width:0}.chat-mtabs{display:none;gap:4px;padding:8px;border-bottom:1px solid var(--border);background:var(--surface-2);overflow-x:auto}.chat-mtabs button{border:none;background:transparent;padding:5px 10px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:600;color:var(--text-2);white-space:nowrap}.chat-mtabs button.on{background:var(--primary-soft);color:var(--primary)}.chat-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.chat-title{font-weight:650;font-size:14px;letter-spacing:-.01em}.chat-body{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.chat-msg{display:flex;gap:9px;align-items:flex-start}.chat-msg-head{display:flex;align-items:center;gap:7px;margin-bottom:2px}.chat-msg-nm{font-weight:650;font-size:var(--fs-sm)}.chat-msg-time{font-size:var(--fs-xs);color:var(--text-3);font-family:JetBrains Mono,ui-monospace,monospace}.chat-msg-text{font-size:var(--fs);color:var(--text);line-height:1.45;word-wrap:break-word}.mention{background:var(--primary-soft);color:var(--primary);border-radius:4px;padding:0 4px;font-weight:600}.chat-ref{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--fs-xs);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px}.chat-composer{border-top:1px solid var(--border);padding:10px 12px 12px;background:var(--surface);position:relative}.chat-input-row{display:flex;gap:8px;align-items:flex-end}.chat-input{flex:1;resize:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-family:inherit;font-size:16px;line-height:1.4;background:var(--surface);outline:none;min-height:38px;max-height:140px}@media (min-width:768px){.chat-input{font-size:var(--fs)}}.chat-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.chat-hint{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--fs-xs);color:var(--text-3)}.mention-pop{position:absolute;bottom:100%;left:12px;right:12px;margin-bottom:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);max-height:220px;overflow-y:auto;padding:4px;z-index:1}.mention-opt{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;padding:6px 8px;border-radius:var(--radius-sm);text-align:left;cursor:pointer}.mention-opt.is-active,.mention-opt:hover{background:var(--surface-2)}.mention-opt.is-active{box-shadow:inset 0 0 0 1px var(--primary)}.mention-opt-nm{font-size:var(--fs-sm);font-weight:600}.bn-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;min-height:44px;border:none;background:transparent;padding:6px 4px;color:var(--text-3);font-size:10px;font-weight:600;cursor:pointer}.bn-item.on{color:var(--primary)}.bn-item:hover{color:var(--text)}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px}.seg,.seg button{display:inline-flex}.seg button{border:none;background:transparent;padding:5px 11px;border-radius:5px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2);cursor:pointer;align-items:center;gap:5px;white-space:nowrap}.seg button.on{color:var(--primary)}.mini-kpis,.seg button.on{background:var(--surface);box-shadow:var(--shadow-sm)}.mini-kpis{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px}.mini-kpi{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm)}.mini-kpi .mk-n{font-weight:700;letter-spacing:-.02em;font-size:16px}.mini-kpi .mk-l{color:var(--text-3)}.kcol-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.wizard{display:flex;flex-direction:column;gap:16px}.stepper{gap:4px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:5}.step,.stepper{display:flex;align-items:center}.step{gap:9px;padding:5px 8px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-3);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}.step:hover:not(:disabled){background:var(--surface-2);color:var(--text-2)}.step:disabled{cursor:default}.step.is-active{color:var(--primary)}.step.is-done{color:var(--text-2)}.step-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700;font-family:JetBrains Mono,ui-monospace,monospace;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-3);flex-shrink:0;transition:background .14s,color .14s,border-color .14s}.step.is-active .step-num{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.step.is-done .step-num{background:#e9f7ef;color:#15803d;border-color:#cdeede}.step-sep{flex:1 1 14px;min-width:10px;height:1px;background:var(--border-strong)}@media (max-width:880px){.stepper{padding:8px 10px;overflow-x:auto}.step-label{display:none}.step.is-active .step-label{display:inline}.step-sep{flex-basis:8px}}.builder{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.builder.with-preview{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.builder-pane{min-width:0;display:flex;flex-direction:column;gap:14px}.preview-pane{position:sticky;top:70px}@media (max-width:1080px){.builder.with-preview{grid-template-columns:1fr}.preview-pane{position:static}}.wizard-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;box-shadow:var(--shadow-sm);position:sticky;bottom:0;z-index:4}.wizard-foot .hint{font-size:var(--fs-sm);color:var(--text-3)}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.pick-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm);transition:border-color .14s,box-shadow .14s,transform .08s;position:relative;cursor:pointer}.pick-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.pick-card.sel{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.pick-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.pick-card.sel .pick-ic{background:var(--primary);color:#fff}.pick-name{font-weight:650;font-size:14px;letter-spacing:-.01em}.pick-desc{font-size:var(--fs-sm);color:var(--text-2);line-height:1.4}.pick-check{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center}.pick-tag{position:absolute;top:12px;right:12px}.clause-list{display:flex;flex-direction:column;gap:8px}.clause-row{display:flex;align-items:flex-start;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:11px 12px 11px 8px;box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s,opacity .12s}.clause-row.dragging{opacity:.4}.clause-row.drop-before{box-shadow:0 -2px 0 var(--primary)}.clause-grip{color:var(--text-3);cursor:grab;padding-top:2px;display:grid;place-items:center}.clause-grip:active{cursor:grabbing}.clause-num{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:var(--fs-sm);color:var(--text-3);min-width:20px;padding-top:1px}.clause-main{flex:1;min-width:0}.clause-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clause-title{font-weight:650;font-size:var(--fs)}.clause-body{font-size:var(--fs-sm);color:var(--text-2);line-height:1.5;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clause-row.open .clause-body{-webkit-line-clamp:unset}.clause-actions{display:flex;align-items:center;gap:2px}.insert-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.insert-head{display:flex;align-items:center;gap:8px;font-weight:650;font-size:var(--fs)}.ai-block,.insert-head{padding:12px 14px;border-bottom:1px solid var(--border)}.ai-block{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 80%,var(--surface)),var(--surface))}.ai-head{display:flex;align-items:center;gap:7px;font-weight:650;font-size:var(--fs-sm);color:var(--primary);margin-bottom:10px}.ai-sug{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px dashed color-mix(in srgb,var(--primary) 16%,transparent)}.ai-sug:last-child{border-bottom:none}.ai-sug-main{flex:1;min-width:0}.ai-sug-title{font-weight:600;font-size:var(--fs-sm);display:flex;align-items:center;gap:7px}.ai-sug-reason{font-size:var(--fs-xs);color:var(--text-2);line-height:1.4;margin-top:2px}.ai-conf{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;color:var(--primary);background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 26%,transparent);border-radius:999px;padding:1px 6px}.lib-search{padding:10px 12px;border-bottom:1px solid var(--border)}.lib-cats{display:flex;gap:4px;flex-wrap:wrap;padding:10px 12px 4px}.lib-list{padding:6px 8px 12px;max-height:360px;overflow-y:auto}.lib-item{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;padding:8px 9px;border-radius:var(--radius-sm);text-align:left;color:var(--text);cursor:pointer}.lib-item:hover:not(:disabled){background:var(--surface-2)}.lib-item:disabled{opacity:.45;cursor:default}.lib-item .li-title{font-size:var(--fs-sm);font-weight:550;flex:1;min-width:0}.lib-item .li-cat{font-size:var(--fs-xs);color:var(--text-3)}.doc-paper{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}.doc-scroll{max-height:calc(100vh - 200px);overflow-y:auto}.doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);position:sticky;top:0;z-index:2}.doc-toolbar .dt-title{font-size:var(--fs-sm);font-weight:650;display:flex;align-items:center;gap:7px}.doc-sheet{padding:38px 44px 48px;font-family:Georgia,Times New Roman,serif;color:#1a1a1a;font-size:13.5px;line-height:1.7}.doc-sheet h1{font-size:17px;text-align:center;letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;font-weight:700}.doc-sub{text-align:center;font-size:12px;color:#666;margin-bottom:24px;font-family:Inter,sans-serif}.doc-parties{font-size:13px;line-height:1.7;margin-bottom:20px;text-align:justify}.doc-parties b{font-weight:700}.doc-clause{margin-bottom:16px}.doc-clause h2{font-size:13.5px;font-weight:700;margin:0 0 4px;text-transform:uppercase;letter-spacing:.01em}.doc-clause p{margin:0;text-align:justify}.doc-clause .var-hl{background:#fff6d6;border-radius:3px;padding:0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.doc-clause .var-missing{background:#fde2e2;color:#b42318;border-radius:3px;padding:0 3px;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.doc-sign-area{display:flex;justify-content:space-between;gap:40px;margin-top:46px}.doc-sign-col{flex:1;text-align:center}.doc-sign-line{border-top:1px solid #1a1a1a;margin-bottom:5px}.doc-sign-col .nm{font-weight:700;font-size:12.5px}.doc-sign-col .rl{font-size:11px;color:#555}.doc-place{text-align:right;font-size:12px;color:#444;margin:30px 0 0;font-family:Inter,sans-serif}@media (max-width:560px){.doc-sheet{padding:24px 20px 32px}.doc-sign-area{flex-direction:column;gap:26px}}.review-note{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:1.45;border:1px solid}.review-note+.review-note{margin-top:8px}.rn-high{background:#fdecec;border-color:#fad4d4;color:#b42318}.rn-medium{background:#fef6e7;border-color:#fae4bd;color:#b45309}.rn-low{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}.rn-ok{background:#e9f7ef;border-color:#cdeede;color:#15803d}.review-note svg{flex-shrink:0;margin-top:1px}.var-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}@media (max-width:700px){.var-grid{grid-template-columns:1fr}}.var-field{display:flex;flex-direction:column;gap:5px}.var-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.var-label .vl{font-size:var(--fs-sm);font-weight:600}.src-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;border:1px solid}.src-CRM{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,transparent)}.src-derivado,.src-fixo,.src-padrão{background:#e6f6f4;color:#0f766e;border-color:#c9ebe6}.src-editado,.src-manual{background:var(--surface-2);color:var(--text-3);border-color:var(--border-strong)}.gen-done{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:34px;text-align:center;max-width:560px;margin:10px auto}.gen-check{width:56px;height:56px;border-radius:50%;background:#e9f7ef;color:#15803d;display:grid;place-items:center;margin:0 auto 16px}.gen-actions{flex-direction:column;gap:10px;margin-top:22px}.gen-action,.gen-actions{display:flex;text-align:left}.gen-action{align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .12s,box-shadow .12s;cursor:pointer}.gen-action:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.gen-action .ga-ic{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex-shrink:0}.gen-action .ga-t{font-weight:650;font-size:var(--fs)}.gen-action .ga-d{font-size:var(--fs-xs);color:var(--text-3)}.li-table{width:100%;border-collapse:collapse}.li-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);font-weight:600}.li-table td,.li-table th{padding:6px 8px;border-bottom:1px solid var(--border)}.li-table td{vertical-align:middle}.li-table .li-inp{border:1px solid transparent;background:none;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:var(--fs);color:var(--text);width:100%;outline:none}.li-table .li-inp:hover{border-color:var(--border)}.li-table .li-inp:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.li-table .li-num{text-align:right;font-family:JetBrains Mono,ui-monospace,monospace}.prop-summary{display:flex;flex-direction:column;gap:7px}.prop-summary .ps-row{display:flex;justify-content:space-between;font-size:var(--fs-sm)}.prop-summary .ps-row.total{font-size:17px;font-weight:700;padding-top:10px;border-top:1px solid var(--border);margin-top:4px}.prop-summary .ps-row.total .mono{letter-spacing:-.02em}.prop-paper .doc-sheet{font-family:Inter,sans-serif}.prop-paper .doc-sheet h1{text-transform:none;text-align:left;font-size:20px;letter-spacing:-.02em}.prop-hero{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--primary);padding-bottom:14px;margin-bottom:18px}.prop-logo{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 55%,var(--accent)));display:grid;place-items:center;color:#fff;font-weight:700}.prop-items-tbl{width:100%;border-collapse:collapse;margin:14px 0;font-size:12.5px}.prop-items-tbl th{background:var(--surface-2);text-align:left;padding:7px 9px;font-size:11px;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border)}.prop-items-tbl td{padding:8px 9px;border-bottom:1px solid var(--border)}.prop-items-tbl .n{text-align:right;font-family:JetBrains Mono,ui-monospace,monospace}.env-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.env-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:0;overflow:hidden;cursor:pointer;transition:border-color .12s,box-shadow .12s}.env-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.env-top{padding:13px 15px;display:flex;flex-direction:column;gap:8px}.env-doc{font-weight:650;font-size:var(--fs);line-height:1.3}.env-meta{font-size:var(--fs-xs);color:var(--text-3)}.env-meta,.env-progress{display:flex;align-items:center;gap:8px}.env-progress{padding:10px 15px;background:var(--surface-2);border-top:1px solid var(--border)}.env-progress .bar{flex:1;height:6px;background:var(--border);border-radius:999px;overflow:hidden}.env-progress .bar>div{height:100%;background:var(--primary)}.env-progress.is-signed .bar>div{background:#16a34a}.sign-track{display:flex;flex-direction:column;gap:0}.signer{display:flex;align-items:center;gap:11px;padding:12px 0;position:relative}.signer:not(:last-child):after{content:"";position:absolute;left:15px;top:36px;bottom:-12px;width:2px;background:var(--border)}.signer.done:not(:last-child):after{background:#cdeede}.signer-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;z-index:1;border:2px solid var(--surface)}.signer-dot.SIGNED{background:#e9f7ef;color:#15803d}.signer-dot.VIEWED{background:var(--primary-soft);color:var(--primary)}.signer-dot.PENDING{background:#fef6e7;color:#b45309}.signer-dot.WAITING{background:var(--surface-2);color:var(--text-3)}.signer-main{flex:1;min-width:0}.signer-nm{font-weight:600;font-size:var(--fs)}.signer-sub{font-size:var(--fs-xs);color:var(--text-3)}.order-pill{font-size:10px;font-weight:700;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.timeline{display:flex;flex-direction:column}.tl-item{display:flex;gap:11px;padding-bottom:16px;position:relative}.tl-item:not(:last-child):after{content:"";position:absolute;left:11px;top:22px;bottom:0;width:2px;background:var(--border)}.tl-dot{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);z-index:1}.tl-dot.accent{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 24%,transparent);color:var(--primary)}.tl-dot.done{background:#e9f7ef;border-color:#cdeede;color:#15803d}.tl-body{flex:1;padding-top:2px}.tl-text{font-size:var(--fs-sm);font-weight:550}.tl-time{font-size:var(--fs-xs);color:var(--text-3);font-family:JetBrains Mono,ui-monospace,monospace}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.client-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:15px;cursor:pointer;display:flex;flex-direction:column;gap:11px;transition:border-color .12s,box-shadow .12s}.client-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.client-head{display:flex;align-items:center;gap:11px}.client-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--border);padding-top:11px}.client-stat .cs-v{font-weight:700;font-size:15px;letter-spacing:-.02em;font-family:JetBrains Mono,ui-monospace,monospace}.client-stat .cs-l{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.c360-hero{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.c360-logo{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary-soft),color-mix(in srgb,var(--accent) 14%,var(--surface)));color:var(--primary);font-weight:700;font-size:18px;font-family:JetBrains Mono,ui-monospace,monospace;border:1px solid var(--border);flex-shrink:0}.c360-cols{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;align-items:start}@media (max-width:980px){.c360-cols{grid-template-columns:1fr}}.health-meter{height:7px;border-radius:999px;background:var(--border);overflow:hidden}.health-meter>div{height:100%;border-radius:999px}.drawer-scrim{position:fixed;inset:0;background:var(--overlay);z-index:70;border:none;padding:0;cursor:pointer;animation:fade-in var(--t-fast) var(--easing)}.drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:71;display:flex;flex-direction:column;overflow:hidden;animation:slide-in-right var(--t-base) var(--easing)}.drawer-head{padding:16px 18px 12px;border-bottom:1px solid var(--border)}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:16px 18px 22px}.drawer-stat{display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;min-width:110px;flex:1}.drawer-stat .k{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.drawer-stat .v{font-size:var(--fs);font-weight:650;color:var(--text)}.divider{height:1px;background:var(--border);margin:18px 0 14px;border:none}.app-content>*{animation:slide-in-up var(--t-base) var(--easing)}.card,.client-card,.env-card,.pick-card{transition:transform var(--t-fast) var(--easing),box-shadow var(--t-fast) var(--easing),border-color var(--t-fast) var(--easing)}.client-card:hover,.env-card:hover,.pick-card:hover{transform:translateY(-1px)}.bn-item,.btn-danger,.btn-primary,.btn-primary-full,.btn-secondary,.gen-action,.modal-close,.topbar-ic,.topbar-menu{transition:background var(--t-fast) var(--easing),color var(--t-fast) var(--easing),border-color var(--t-fast) var(--easing),box-shadow var(--t-fast) var(--easing),transform .08s var(--easing)}.btn-danger:active,.btn-primary:active,.btn-secondary:active{transform:scale(.98)}.nav-item{transition:background var(--t-fast) var(--easing),color var(--t-fast) var(--easing)}.area-switch button,.chip,.seg button{transition:background var(--t-fast) var(--easing),color var(--t-fast) var(--easing),border-color var(--t-fast) var(--easing),box-shadow var(--t-fast) var(--easing)}.badge{transition:background var(--t-fast) var(--easing),color var(--t-fast) var(--easing),border-color var(--t-fast) var(--easing)}.chat-input,.chips-input-row,.input,.li-table .li-inp,.searchbox{transition:border-color var(--t-fast) var(--easing),box-shadow var(--t-fast) var(--easing),background var(--t-fast) var(--easing)}.bottom-nav .bn-item{transition:color var(--t-fast) var(--easing),background var(--t-fast) var(--easing)}.bn-item:active{background:var(--surface-2)}.step,.step-num{transition:color var(--t-fast) var(--easing),background var(--t-fast) var(--easing),border-color var(--t-fast) var(--easing),box-shadow var(--t-base) var(--easing)}.mention-pop{animation:pop-in var(--t-fast) var(--easing);transform-origin:bottom left}.form-error{animation:slide-in-up var(--t-fast) var(--easing)}.doc-clause{transition:background var(--t-fast) var(--easing)}.toaster{position:fixed;z-index:200;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none;max-width:min(380px,calc(100vw - 32px))}@media (max-width:720px){.toaster{right:12px;left:12px;bottom:auto;top:12px;align-items:stretch;max-width:none}}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:var(--fs-sm);line-height:1.4;color:var(--text);min-width:240px;animation:slide-in-right var(--t-base) var(--easing)}@media (max-width:720px){.toast{animation:slide-in-up var(--t-base) var(--easing)}}.toast-ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.toast-msg{flex:1;min-width:0;font-weight:550}.toast-close{border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:4px;width:22px;height:22px;display:grid;place-items:center;flex-shrink:0;transition:background var(--t-fast) var(--easing),color var(--t-fast) var(--easing)}.toast-close:hover{background:var(--surface-2);color:var(--text)}.toast-success{border-left:3px solid #16a34a}.toast-success .toast-ic{background:#ecfdf5;color:#047857}.toast-error{border-left:3px solid #dc2626}.toast-error .toast-ic{background:#fef2f2;color:#b91c1c}.toast-info{border-left:3px solid var(--primary)}.toast-info .toast-ic{background:var(--primary-soft);color:var(--primary)}.searchbox-wrap{position:relative;display:inline-block}.search-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:280px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:80;max-height:60vh;overflow-y:auto;padding:4px;animation:pop-in var(--t-fast) var(--easing);transform-origin:top center}.search-empty{padding:12px;font-size:var(--fs-sm);color:var(--text-3)}.search-item{display:flex;gap:9px;align-items:center;padding:7px 9px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text);transition:background var(--t-fast) var(--easing)}.search-item:focus-visible,.search-item:hover{background:var(--surface-2);outline:none}.search-kind{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid}.search-kind.kind-conta{background:#eaf1fe;color:#1d4ed8;border-color:#d4e3fd}.search-kind.kind-deal{background:#ecfdf5;color:#047857;border-color:#d1fae5}.search-kind.kind-lead{background:#f1ecfe;color:#6d28d9;border-color:#e2d6fc}.search-item-main{display:flex;flex-direction:column;min-width:0;flex:1}.search-item-label{font-weight:600;font-size:var(--fs-sm)}.search-item-label,.search-item-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item-sub,.sidebar-foot-pref{font-size:var(--fs-xs);color:var(--text-3)}.sidebar-foot-pref{display:flex;align-items:center;gap:7px;width:100%;border:none;background:transparent;padding:6px 8px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;margin-top:4px}.sidebar-foot-pref:hover{background:var(--surface-2);color:var(--text-2)}html.no-anim *,html.no-anim :after,html.no-anim :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sk{background:linear-gradient(90deg,var(--surface-2) 0,var(--border) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:sk-shimmer 1.4s ease-in-out infinite;vertical-align:middle}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html.no-anim .sk{animation:none;background:var(--surface-2)}.sk-table{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.sk-table .sk-row{display:grid;grid-template-columns:repeat(var(--cols,5),1fr);gap:12px;padding:11px 14px;border-bottom:1px solid var(--border)}.sk-table .sk-row:last-child{border-bottom:none}.sk-table .sk-head{background:var(--surface-2)}.sk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.cal-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.cal-toolbar .cal-nav{display:inline-flex;align-items:center;gap:4px}.cal-toolbar .cal-title{margin:0 8px;font-weight:650;font-size:var(--fs);text-transform:capitalize;color:var(--text);min-width:160px}.cal-toolbar .cal-view-switch{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.cal-toolbar .cal-view-switch button{background:var(--surface);border:0;padding:4px 10px;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.cal-toolbar .cal-view-switch button.is-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.cal-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;grid-template-rows:auto 1fr;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-head{display:grid;border-bottom:1px solid var(--border);background:var(--surface-2)}.cal-head-cell{padding:6px 8px;text-align:center;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;color:var(--text-2);letter-spacing:.04em;border-left:1px solid var(--border)}.cal-head-cell:first-child{border-left:0}.cal-head-cell .cal-day-num{display:block;font-size:18px;font-weight:600;color:var(--text);margin-top:2px;text-transform:none;letter-spacing:0}.cal-head-cell.is-today .cal-day-num{color:var(--primary-fg);background:var(--primary);border-radius:999px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.cal-body{position:relative;overflow-y:auto;max-height:calc(100vh - 280px)}.cal-body-grid{display:grid;position:relative}.cal-hour-col{background:var(--surface)}.cal-hour-cell{height:48px;border-bottom:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-3);text-align:right;padding:0 6px;position:relative}.cal-hour-cell:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:var(--border)}.cal-day-col{position:relative;border-left:1px solid var(--border)}.cal-day-col.is-weekend{background:var(--surface-2)}.cal-slot{height:24px;border-bottom:1px dashed transparent;border-top:1px solid transparent}.cal-slot:nth-child(2n){border-bottom:1px solid var(--border)}.cal-slot.is-selecting{background:rgba(37,99,235,.15)}.cal-event{position:absolute;left:4px;right:4px;border-radius:6px;padding:3px 6px;font-size:var(--fs-xs);font-weight:550;color:var(--primary);background:var(--primary-soft);border-left:3px solid var(--primary);cursor:pointer;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1px;line-height:1.2;z-index:2}.cal-event:hover{filter:brightness(.97)}.cal-event-time{font-size:10px;font-weight:500;opacity:.85}.cal-event-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-meet{display:inline-flex;align-items:center;gap:2px;font-size:10px;opacity:.85}.cal-event[data-type=CALL]{color:#047857;background:#ecfdf5;border-left-color:#10b981}.cal-event[data-type=EMAIL]{color:#b45309;background:#fffbeb;border-left-color:#f59e0b}.cal-now-line{left:0;right:0;height:1px;z-index:3;pointer-events:none}.cal-now-line,.cal-now-line:before{position:absolute;background:#ef4444}.cal-now-line:before{content:"";left:-4px;top:-4px;width:9px;height:9px;border-radius:50%}.cal-draft{position:absolute;left:4px;right:4px;border-radius:6px;background:rgba(37,99,235,.18);border:1.5px dashed var(--primary);z-index:4;pointer-events:none}.attendee-picker{display:flex;flex-direction:column;gap:6px}.chips-stack{display:flex;flex-wrap:wrap;gap:4px}.chip-token{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 6px 2px 10px;font-size:var(--fs-sm);max-width:100%}.chip-token,.chip-token-label{display:inline-flex;align-items:center;gap:4px}.chip-token-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-token-x{border:0;background:transparent;color:var(--text-3);padding:2px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chip-token-x:hover{background:var(--border);color:var(--text)}.combobox{position:relative}.combobox-list{position:absolute;z-index:50;top:calc(100% + 2px);left:0;right:0;list-style:none;margin:0;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);max-height:260px;overflow-y:auto}.combobox-empty{padding:8px 10px;font-size:var(--fs-sm);color:var(--text-3);display:inline-flex;align-items:center;gap:6px}.combobox-item{padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:2px}.combobox-item.is-focused,.combobox-item:hover{background:var(--primary-soft)}.combobox-name{font-size:var(--fs-sm);font-weight:600;display:inline-flex;align-items:center;gap:6px}.combobox-email{font-size:var(--fs-xs);color:var(--text-2)}.source-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:999px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.source-crm{background:#eaf1fe;color:var(--primary);border-color:rgba(37,99,235,.2)}.source-google{background:#fef3c7;color:#b45309;border-color:rgba(245,158,11,.25)}.source-workspace{background:#d1fae5;color:#047857;border-color:rgba(16,185,129,.25)}.meet-link{display:inline-flex;align-items:center;gap:6px;background:#eaf1fe;border:1px solid rgba(37,99,235,.2);color:var(--primary);padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--fs-sm);word-break:break-all}.meet-link a{color:inherit;text-decoration:underline}.checkbox-row{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);cursor:pointer}.checkbox-row input[type=checkbox]{width:14px;height:14px}.inbox{display:grid;grid-template-columns:340px 1fr;gap:12px;height:calc(100vh - 200px);height:calc(100dvh - 200px);min-height:420px}.inbox-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.inbox-list-head{display:flex;gap:6px;padding:10px;border-bottom:1px solid var(--border)}.inbox-threads{flex:1;overflow-y:auto}.inbox-thread{display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer}.inbox-thread:hover{background:var(--surface-2)}.inbox-thread.is-active{background:var(--primary-soft)}.inbox-avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#25d366;color:#fff;display:inline-flex;align-items:center;justify-content:center}.inbox-thread-body{flex:1;min-width:0}.inbox-thread-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.inbox-thread-name{font-weight:600;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-thread-time{font-size:var(--fs-xs);color:var(--text-3);flex-shrink:0}.inbox-thread-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:2px}.inbox-thread-preview{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-unread{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#25d366;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.inbox-conv{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;min-width:0}.inbox-empty{flex:1;flex-direction:column;justify-content:center;gap:8px;color:var(--text-3)}.inbox-conv-head,.inbox-empty{display:flex;align-items:center}.inbox-conv-head{gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.inbox-conv-name{font-weight:650;font-size:var(--fs-sm)}.inbox-conv-name-btn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.inbox-conv-name-btn svg{opacity:0;color:var(--text-3);transition:opacity .12s}.inbox-conv-name-btn:hover svg{opacity:1}.inbox-conv-name-input{padding:2px 8px;font-weight:650;font-size:var(--fs-sm);max-width:320px}.inbox-conv-sub{font-size:var(--fs-xs);color:var(--text-3)}.inbox-back{display:none}.inbox-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:6px;background:var(--bg)}.wa-msg{display:flex;max-width:78%}.wa-msg.in{align-self:flex-start}.wa-msg.out{align-self:flex-end}.wa-bubble{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:10px;font-size:var(--fs-sm);box-shadow:var(--shadow-sm)}.wa-msg.in .wa-bubble{background:var(--surface);border-bottom-left-radius:3px}.wa-msg.out .wa-bubble{background:#d9fdd3;color:#103a1e;border-bottom-right-radius:3px}.wa-body{white-space:pre-wrap;word-break:break-word}.wa-meta{font-size:10px;opacity:.6;align-self:flex-end}.wa-failed{color:#dc2626;opacity:1}.wa-media{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--primary);text-decoration:underline}.wa-media-img{max-height:280px;width:auto;height:auto;border-radius:8px;-o-object-fit:cover;object-fit:cover}.wa-media-audio,.wa-media-img{display:block;max-width:240px;margin-bottom:4px}.inbox-compose{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border);background:var(--surface)}.inbox-compose .input{flex:1}@media (max-width:720px){.inbox{grid-template-columns:1fr;height:calc(100vh - 170px);height:calc(100dvh - 170px)}.inbox.has-active .inbox-list,.inbox:not(.has-active) .inbox-conv{display:none}.inbox-back{display:inline-flex}}.queue-add{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.queue-add-title{margin:0 0 10px;font-size:var(--fs-sm);font-weight:650;color:var(--text-2)}.queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.queue-row{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--border)}.queue-row:last-child{border-bottom:none}.queue-row.is-paused{opacity:.55}.queue-order{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0}.queue-pos{font-size:var(--fs-xs);font-weight:600;color:var(--text-3)}.queue-body{display:flex;flex-direction:column;min-width:0;flex:1}.queue-name{font-weight:600;font-size:var(--fs-sm)}@media (max-width:720px){.queue-row{flex-wrap:wrap;gap:8px}}.inbox-instance-picker{padding:10px 10px 6px;border-bottom:1px solid var(--border)}.inbox-instance-picker .input{font-size:var(--fs-sm);padding:6px 10px}.quick-reply{position:relative}.quick-reply-pop{position:absolute;bottom:100%;left:0;margin-bottom:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);width:320px;max-height:380px;display:flex;flex-direction:column;z-index:30}.quick-reply-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--border)}.quick-reply-title{font-weight:650;font-size:var(--fs-sm)}.quick-reply-add{display:flex;flex-direction:column;gap:6px;padding:10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.quick-reply-add .input{font-size:var(--fs-sm)}.quick-reply-list{list-style:none;padding:4px;margin:0;overflow-y:auto;flex:1}.quick-reply-empty{padding:14px;text-align:center;color:var(--text-3);font-size:var(--fs-sm)}.quick-reply-item{display:flex;align-items:center;gap:4px;padding:4px;border-radius:var(--radius-sm)}.quick-reply-item:hover{background:var(--surface-2)}.quick-reply-pick{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;border:0;padding:4px 6px;cursor:pointer;text-align:left;min-width:0}.quick-reply-label{font-weight:600;font-size:var(--fs-sm)}.quick-reply-preview{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.status-dot{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;border:2px solid var(--surface);background:transparent}.status-dot[data-status=ok]{background:#22c55e}.status-dot[data-status=down]{background:#94a3b8}.status-dot[data-status=paused]{background:#f59e0b}.status-dot[data-status=unknown]{background:transparent}.page-desc kbd{display:inline-block;padding:1px 5px;margin:0 2px;font-size:10px;font-family:var(--mono,monospace);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;box-shadow:0 1px 0 var(--border)}.inbox-search{padding:10px 10px 4px;border-bottom:1px solid var(--border)}.inbox-search .input{font-size:var(--fs-sm);padding:6px 10px}.inbox-thread-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.inbox-tag{display:inline-flex;align-items:center;gap:2px;background:var(--primary-soft);color:var(--primary);padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600}.inbox-tag-removable button{background:transparent;border:0;padding:0;margin-left:2px;color:inherit;cursor:pointer;display:inline-flex;align-items:center}.inbox-tag-removable button:hover{color:#dc2626}.inbox-conv-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;align-items:center}.inbox-tag-input{border:1px dashed var(--border);background:transparent;padding:1px 8px;border-radius:999px;font-size:11px;color:var(--text-2);outline:none;width:70px}.inbox-tag-input:focus{border-color:var(--primary);border-style:solid;color:var(--text)}.kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;color:var(--text-2)}.kpi-msg-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:var(--fs-sm);color:var(--text-2)}.kpi-msg-row span{display:inline-flex;align-items:center;gap:4px}.wa-msg.note{max-width:90%}.wa-msg.note .wa-bubble{color:#78350f;border-bottom-right-radius:10px;border-bottom-left-radius:10px;border:1px dashed #d97706}.wa-note-label{color:#92400e;margin-bottom:3px}.wa-sender{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--primary);margin-bottom:2px}.wa-msg-forward{top:4px;right:4px;background:rgba(0,0,0,.06);border-radius:50%;width:18px;height:18px;display:none;align-items:center;justify-content:center}.wa-bubble{padding-right:22px}.wa-msg:hover .wa-msg-forward{display:inline-flex}.wa-msg-forward:hover{background:rgba(0,0,0,.12);color:var(--text)}.inbox-compose.note-mode .input{background:#fef3c7;border-color:#d97706}.wa-msg.note{align-self:center;max-width:92%}.wa-msg.note .wa-bubble{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.wa-note-label{font-size:9px;font-weight:700;letter-spacing:.06em;display:inline-flex;align-items:center;gap:3px;color:#b45309;margin-bottom:2px}.inbox-compose.note-mode{background:#fffbeb;border-top:1px solid #fbbf24}.wa-msg-forward{position:absolute;top:3px;right:3px;background:rgba(255,255,255,.7);border:0;border-radius:4px;padding:2px 4px;opacity:0;cursor:pointer;color:var(--text-2)}.wa-bubble:hover .wa-msg-forward{opacity:1}.wa-bubble{position:relative}.docs-breadcrumb{font-size:var(--fs-sm);margin:8px 0 12px;display:flex;flex-wrap:wrap;align-items:center;gap:2px}.docs-breadcrumb button{background:transparent;border:0;padding:2px 4px;cursor:pointer}.docs-zone{border:2px dashed transparent;border-radius:var(--radius);padding:4px;transition:all .12s ease}.docs-zone.is-drop{border-color:var(--primary);background:var(--primary-soft)}.docs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.docs-row{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm)}.docs-row:hover{background:var(--surface-2)}.docs-pick{flex:1;display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:4px 0;text-align:left;cursor:pointer;color:inherit;text-decoration:none;min-width:0}.docs-name{font-weight:600;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.email-row{border-left:2px solid var(--border);padding:4px 0 4px 12px}.email-row-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}.email-subject{font-weight:600;font-size:var(--fs-sm)}.email-row-meta{font-size:var(--fs-xs);color:var(--text-3);line-height:1.5}.email-row-error{color:#b91c1c}.email-row-body{font-size:var(--fs-sm);color:var(--text-2);margin:6px 0 0;white-space:pre-wrap}.acc-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:720px){.acc-metrics{grid-template-columns:1fr}}.acc-metric{display:flex;flex-direction:column;gap:2px;padding:10px;background:var(--surface-2,#f7f7f8);border-radius:8px}.acc-metric-l{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.acc-metric-v{font-size:var(--fs-md,14px);font-weight:700;color:var(--text-1)}.as-subhead{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:6px;font-weight:600}.as-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.as-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:var(--fs-sm);border-bottom:1px solid var(--border)}.as-row:last-child{border-bottom:0}.as-title{font-weight:600;color:var(--text-1);text-decoration:none;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-title:hover{color:var(--primary)}.ra-subhead{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:6px;font-weight:600}.ra-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ra-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:var(--fs-sm);border-bottom:1px solid var(--border)}.ra-row:last-child{border-bottom:0}.ra-title{font-weight:600;color:var(--text-1);text-decoration:none;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ra-title:hover{color:var(--primary)}.ct-list{list-style:none;margin:0;padding:0;flex-direction:column}.ct-list,.ct-row{display:flex;gap:10px}.ct-row{align-items:flex-start}.ct-dot{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2,#f4f4f5);color:var(--text-2)}.ct-dot[data-tone=green]{background:#d1fae5;color:#047857}.ct-dot[data-tone=blue]{background:#dbeafe;color:#1d4ed8}.ct-dot[data-tone=amber]{background:#fef3c7;color:#b45309}.ct-dot[data-tone=violet]{background:#ede9fe;color:#6d28d9}.ct-body{flex:1;min-width:0}.ct-head{display:flex;justify-content:space-between;gap:8px}.ct-title{font-weight:600;font-size:var(--fs-sm);color:var(--text-1)}.ct-time{font-size:var(--fs-xs);color:var(--text-3);flex-shrink:0}.ct-sub{font-size:var(--fs-sm);color:var(--text-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.dh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dh-row{border-left:2px solid var(--border);padding:4px 0 4px 10px;font-size:var(--fs-sm)}.dh-row-head{display:flex;justify-content:space-between;gap:8px}.dh-label{font-weight:600;color:var(--text-1)}.dh-time{color:var(--text-3);flex-shrink:0}.dh-detail,.dh-time{font-size:var(--fs-xs)}.dh-detail{color:var(--text-2);margin-top:2px}.dh-actor{font-size:var(--fs-xs);color:var(--text-3);margin-top:1px}.eng-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 4px}@media (max-width:820px){.eng-strip{grid-template-columns:repeat(2,1fr)}}.eng-stat{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:10px}.eng-stat-ic{color:var(--primary);flex-shrink:0}.eng-stat-body{display:flex;flex-direction:column;min-width:0}.eng-stat-label{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.eng-stat-value{font-size:var(--fs-sm);font-weight:700;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}