.landing{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;overflow-x:clip}.landing h1,.landing h2,.landing h3{font-family:var(--font-display);color:var(--text);margin:0}.landing p{margin:0}.landing a{text-decoration:none}.landing .l-container{width:100%;max-width:80rem;margin:0 auto;padding:0 1.5rem}.landing .l-center{text-align:center}.landing .l-anchor{scroll-margin-top:6rem}.landing .l-band{background:color-mix(in srgb, var(--surface) 60%, transparent);border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.landing .l-section{padding-top:6rem;padding-bottom:6rem}.landing .l-section-head{max-width:48rem;margin-bottom:3.5rem}.landing .l-section-lede{color:var(--text-muted);margin-top:1rem;line-height:1.7}.landing .l-eyebrow{border:1px solid color-mix(in srgb, var(--brand-600) 20%, transparent);background:var(--brand-100);color:var(--brand-600);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;display:inline-block}.landing .l-heading{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:700;line-height:1.2}.landing .l-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.landing .l-grid-3,.landing .l-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.landing .l-grid-3{grid-template-columns:repeat(3,1fr)}.landing .l-grid-4{grid-template-columns:repeat(4,1fr)}.landing .l-section{padding-top:8rem;padding-bottom:8rem}}.landing .l-aside{max-width:48rem;color:var(--brand-600);align-items:flex-start;gap:.6rem;margin-top:2rem;padding:0 .25rem;display:flex}.landing .l-aside p{color:var(--text-muted);font-size:.9rem;line-height:1.7}.landing .l-btn{border-radius:var(--radius-sm);font-family:var(--font-display);justify-content:center;align-items:center;gap:.5rem;font-weight:700;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,background-color .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.landing .l-btn-primary{background:var(--brand-600);color:#fff;box-shadow:0 10px 24px -10px color-mix(in srgb, var(--brand-600) 45%, transparent)}.landing .l-btn-primary:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffff52 48%,#0000 76%);transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-125%)}.landing .l-btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.landing .l-btn-sm{padding:.6rem 1.25rem;font-size:.875rem}.landing .l-btn-lg{text-transform:uppercase;letter-spacing:.05em;padding:.9rem 1.75rem;font-size:.875rem}.landing .l-btn-xl{padding:1rem 2.5rem;font-size:1.125rem}.landing .l-btn-arrow{transition:transform .3s}@media (hover:hover){.landing .l-btn-primary:hover{box-shadow:0 12px 24px color-mix(in srgb, var(--brand-600) 25%, transparent);transform:translateY(-2px)scale(1.02)}.landing .l-btn-primary:hover:before{transform:translate(125%)}.landing .l-btn:hover .l-btn-arrow{transform:translate(3px)}.landing .l-btn-secondary:hover{border-color:color-mix(in srgb, var(--brand-600) 45%, transparent);transform:translateY(-2px);box-shadow:0 8px 18px #0f172a12}}.landing .l-btn:active{transform:translateY(0)scale(.98)}.landing .l-header{z-index:50;border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;position:fixed;top:0}.landing .l-header-row{justify-content:space-between;align-items:center;padding-top:1rem;padding-bottom:1rem;display:flex}.landing .l-brand{transition:transform .3s;display:inline-flex}.landing .l-brand:hover{transform:scale(1.04)}.landing .l-wordmark{height:auto;display:block}.landing .l-header-links{font-family:var(--font-display);align-items:center;gap:2rem;font-size:.875rem;display:none}.landing .l-header-link{color:var(--text-muted);padding:.25rem;transition:color .3s;position:relative}.landing .l-header-link:after{content:"";background:var(--brand-600);transform-origin:0;border-radius:999px;height:2px;transition:transform .3s;position:absolute;bottom:-.25rem;left:0;right:0;transform:scaleX(0)}.landing .l-header-link:hover{color:var(--brand-600)}.landing .l-header-link:hover:after{transform:scaleX(1)}.landing .l-header-actions{align-items:center;gap:.75rem;display:flex}.landing button.l-menu-toggle,.landing button.l-menu-toggle:hover:not(:disabled){color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none;background:0 0;padding:.5rem;display:inline-flex}.landing .l-mobile-menu{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:var(--surface);flex-direction:column;padding:.5rem 1.5rem;display:flex}.landing .l-mobile-menu a{color:var(--text-muted);border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);padding:.75rem 0;font-size:.875rem}.landing .l-mobile-menu a:last-child{border-bottom:none}@media (width>=1024px){.landing .l-header-links{display:flex}.landing button.l-menu-toggle,.landing .l-mobile-menu{display:none}}.landing .l-hero{align-items:center;min-height:100vh;padding-top:4rem;display:flex;position:relative;overflow:hidden}.landing .l-grid-pattern{pointer-events:none;opacity:.15;background-image:radial-gradient(circle,#94a3b8 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.landing .l-hero-blob{pointer-events:none;border-radius:50%;position:absolute}.landing .l-hero-blob-a{background:color-mix(in srgb, var(--brand-600) 10%, transparent);filter:blur(150px);width:500px;height:500px;top:33%;left:0}.landing .l-hero-blob-b{background:color-mix(in srgb, var(--accent) 8%, transparent);filter:blur(120px);width:400px;height:400px;bottom:0;right:0}.landing .l-hero-row{z-index:1;flex-direction:column;align-items:center;gap:3rem;padding-top:6rem;padding-bottom:6rem;display:flex;position:relative}.landing .l-hero-copy{flex:1;max-width:42rem}.landing .l-hero-copy>*+*{margin-top:2rem}.landing .l-pill{border:1px solid color-mix(in srgb, var(--brand-600) 20%, transparent);background:var(--brand-100);color:var(--brand-600);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:.75rem;display:inline-flex}.landing .l-ping{background:var(--brand-600);border-radius:50%;width:.5rem;height:.5rem;display:inline-flex;position:relative}.landing .l-ping:after{content:"";background:var(--brand-600);border-radius:50%;animation:1.4s cubic-bezier(0,0,.2,1) infinite l-ping;position:absolute;inset:0}@keyframes l-ping{75%,to{opacity:0;transform:scale(2.4)}}.landing .l-hero-title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.5rem,4vw,4rem);font-weight:800;line-height:1.05}.landing .l-gradient-text{background:linear-gradient(to right, var(--brand-600), var(--brand-500), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text}.landing .l-hero-lede{max-width:32rem;color:var(--text-muted);font-size:1.125rem;line-height:1.7}.landing .l-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.landing .l-hero-note{max-width:28rem;font-family:var(--font-mono);color:var(--text-faint);font-size:.75rem;line-height:1.6}.landing .l-hero-visual{flex:1;width:100%;max-width:36rem;position:relative}@media (width>=1024px){.landing .l-hero-row{flex-direction:row;gap:4rem;padding-top:0;padding-bottom:0}.landing .l-hero-copy,.landing .l-hero-visual{max-width:none}.landing .l-hero-lede{font-size:1.25rem}}.landing .l-tree-wrap{width:100%;position:relative}.landing .l-glow{z-index:-1;background:color-mix(in srgb, var(--brand-600) 5%, transparent);filter:blur(60px);border-radius:40px;position:absolute;inset:-2rem}.landing .l-tree{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-direction:column;align-items:center;padding:2rem;display:flex}.landing .l-tree-node{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--surface);width:100%;min-width:0;font-family:var(--font-display);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 1px 2px #0f172a0a,0 2px 8px #0f172a0a}.landing .l-tree-node.is-root{border-color:color-mix(in srgb, var(--brand-600) 30%, transparent);background:var(--brand-100);width:auto;box-shadow:0 10px 24px -12px color-mix(in srgb, var(--brand-600) 40%, transparent);padding:.75rem 1.25rem;font-size:1rem;font-weight:700}.landing .l-tree-icon{color:var(--brand-600);flex-shrink:0}.landing .l-tree-stem{background:var(--border);width:1px;height:1.5rem}.landing .l-tree-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1rem;width:100%;max-width:42rem;display:grid}.landing .l-tree-branch{flex-direction:column;align-items:center;gap:.5rem;min-width:0;display:flex}.landing .l-tree-twig{background:var(--border);width:1px;height:1rem}.landing .l-tree-chips{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.landing .l-chip{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);color:var(--text-muted);background:#fff1f2;padding:.35rem .75rem;font-size:.75rem;transition:all .3s}.landing .l-chip:hover{border-color:color-mix(in srgb, var(--brand-600) 30%, transparent);background:var(--brand-100);color:var(--brand-600);transform:translateY(-2px)}@media (width<=767px){.landing .l-tree{padding:1.25rem}.landing .l-tree-stem,.landing .l-tree-twig{display:none}.landing .l-tree-branches{grid-template-columns:1fr;gap:.5rem;margin-top:.5rem}.landing .l-tree-node.is-root{width:100%}}@keyframes l-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing .l-float{animation:6s ease-in-out infinite l-float}.landing .l-domainbar{padding:5rem 0}.landing .l-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3em;color:var(--text-faint);margin-bottom:3rem;font-size:.875rem;font-weight:400}.landing .l-domains{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem 3rem;display:flex}.landing .l-domain{font-family:var(--font-display);color:color-mix(in srgb, var(--text) 70%, transparent);font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:700;transition:transform .3s,color .3s}.landing .l-domain:hover{color:var(--brand-600);transform:translateY(-4px)scale(1.05)}.landing .l-domain-note{color:var(--text-muted);margin-top:3rem;font-weight:500}.landing .l-card{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--surface);height:100%;padding:1.5rem;position:relative;box-shadow:0 1px 2px #0f172a0a,0 2px 8px #0f172a0a}.landing .l-card>*+*{margin-top:1rem}.landing .l-card-top{justify-content:space-between;align-items:center;display:flex}.landing .l-card-icon{border-radius:var(--radius-sm);background:var(--brand-100);width:2.5rem;height:2.5rem;color:var(--brand-600);justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .35s,color .35s,box-shadow .35s;display:flex}.landing .l-card-tag{font-family:var(--font-mono);color:var(--text-faint);font-size:.75rem;transition:color .3s}.landing .l-card-title{font-size:1rem;font-weight:700;transition:color .3s}.landing .l-card-body{color:var(--text-muted);font-size:.875rem;line-height:1.7}.landing .l-question{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--surface);align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex}.landing .l-question p{font-size:.9rem;line-height:1.6}.landing .l-question-icon{color:var(--warn);flex-shrink:0;margin-top:.15rem}.landing .l-motion-card{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s,background-color .35s}@media (hover:hover){.landing .l-motion-card:hover{border-color:color-mix(in srgb, var(--brand-600) 35%, transparent);box-shadow:0 14px 30px #0f172a17, 0 4px 10px color-mix(in srgb, var(--brand-600) 8%, transparent);transform:translateY(-7px)}.landing .l-motion-card:hover .l-card-icon{background:var(--brand-600);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--brand-600) 22%, transparent);transform:translateY(-2px)scale(1.1)rotate(-4deg)}.landing .l-motion-card:hover .l-card-title,.landing .l-motion-card:hover .l-card-tag{color:var(--brand-600)}}.landing .l-step{position:relative}.landing .l-step-arrow{z-index:2;color:var(--border);display:none;position:absolute;top:50%;right:-.9rem;transform:translateY(-50%)}@media (width>=1024px){.landing .l-step-arrow{display:block}}.landing .l-graph-row{align-items:center;gap:3.5rem;display:grid}@media (width>=1024px){.landing .l-graph-row{grid-template-columns:.8fr 1.2fr}}.landing .l-checks{margin:1.75rem 0 0;padding:0;list-style:none}.landing .l-checks li{color:var(--text-muted);align-items:flex-start;gap:.75rem;font-size:.9rem;display:flex}.landing .l-checks li+li{margin-top:.75rem}.landing .l-check-icon{color:var(--brand-600);flex-shrink:0;margin-top:.2rem}.landing .l-phases-scroll{margin:-.75rem -1.5rem 0;padding:.75rem 1.5rem;overflow-x:auto}.landing .l-phases{align-items:stretch;gap:.5rem;width:max-content;margin:0;padding:0;list-style:none;display:flex}.landing .l-phases li{align-items:center;gap:.5rem;display:flex}.landing .l-phase{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--surface);padding:.75rem 1rem;box-shadow:0 1px 2px #0f172a0a,0 2px 8px #0f172a0a}.landing .l-phase-no{font-family:var(--font-mono);color:var(--text-faint);font-size:.65rem}.landing .l-phase-name{white-space:nowrap;margin-top:.15rem;font-size:.875rem;font-weight:600}.landing .l-phase-arrow{color:var(--border)}.landing .l-arch-row{gap:3rem;display:grid}@media (width>=1024px){.landing .l-arch-row{grid-template-columns:1.2fr 1fr}}.landing .l-facts{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:repeat(2,1fr);align-self:start;gap:1px;margin:0;display:grid;overflow:hidden}.landing .l-fact{background:var(--surface);padding:1.75rem 1.5rem;transition:background-color .3s}.landing .l-fact:hover{background:color-mix(in srgb, var(--brand-100) 40%, var(--surface))}.landing .l-fact dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);font-size:.65rem}.landing .l-fact dd{font-family:var(--font-display);margin:.4rem 0 0;font-size:1.15rem;font-weight:700;transition:transform .3s,color .3s}.landing .l-fact:hover dd{color:var(--brand-600);transform:translate(4px)}.landing .l-cta{background:color-mix(in srgb, var(--brand-600) 4%, transparent);padding:6rem 1.5rem;position:relative;overflow:hidden}.landing .l-cta-panel{border:1px solid color-mix(in srgb, var(--brand-600) 20%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;max-width:56rem;box-shadow:0 20px 40px -20px color-mix(in srgb, var(--brand-600) 15%, transparent);background:#ffffffbf;border-radius:1.5rem;margin:0 auto;padding:2.5rem;position:relative}.landing .l-cta-panel>*+*{margin-top:2rem}.landing .l-cta-title{letter-spacing:-.02em;font-size:clamp(1.9rem,3.2vw,3rem);font-weight:700}.landing .l-cta-lede{max-width:42rem;color:var(--text-muted);margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.7}@media (width>=1024px){.landing .l-cta{padding:8rem 1.5rem}.landing .l-cta-panel{padding:4rem}}.landing .l-footer{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:var(--surface)}.landing .l-footer-row{flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2.5rem;padding-bottom:2.5rem;display:flex}.landing .l-footer-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;font-size:.75rem;display:flex}.landing .l-footer-links a{color:var(--text-muted);transition:color .3s,transform .3s}.landing .l-footer-links a:hover{color:var(--brand-600);transform:translateY(-2px)}.landing .l-footer-copy{font-family:var(--font-mono);color:var(--text-faint);font-size:.75rem}@media (width>=768px){.landing .l-footer-row{flex-direction:row}}.landing .gp-anchor{min-width:0;position:relative}.landing .gp-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617a6;justify-content:center;align-items:center;padding:.75rem;animation:.18s ease-out both gp-fade-in;display:flex;position:fixed;inset:0}.landing .gp-panel{border-radius:var(--radius-lg);color:#fff;background:#0a0a0a;border:1px solid #000;transition:box-shadow .5s;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 2px 8px #0f172a0a}.landing .gp-panel:hover{box-shadow:0 25px 50px -12px #450a0a26}.landing .gp-panel.is-expanded{width:100%;max-width:72rem;max-height:94vh;animation:.28s cubic-bezier(.22,1,.36,1) both gp-panel-in;overflow-y:auto}@keyframes gp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gp-panel-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.landing .gp-head{border-bottom:1px solid #ffffff1a;padding:1rem 1.25rem .75rem}.landing .gp-head-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.landing .gp-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--brand-500);align-items:center;gap:.5rem;font-size:.625rem;display:flex}.landing .gp-live{background:#34d399;border-radius:50%;width:6px;height:6px;display:inline-flex;position:relative}.landing .gp-live:after{content:"";opacity:.7;background:#34d399;border-radius:50%;animation:1.4s cubic-bezier(0,0,.2,1) infinite l-ping;position:absolute;inset:0}.landing .gp-title-row{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.25rem;display:flex}.landing .gp-title{color:#fff;font-size:.875rem;font-weight:600}.landing .gp-count{font-family:var(--font-mono);color:#52525b;font-size:.6rem}.landing .gp-head-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.landing button.gp-btn,.landing button.gp-btn:hover:not(:disabled){color:#a1a1aa;font-family:var(--font-body);box-shadow:none;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.75rem;font-weight:500;transition:border-color .25s,color .25s;display:inline-flex;transform:none}.landing button.gp-btn:hover:not(:disabled){color:#fff;border-color:#fff3}.landing button.gp-btn.gp-btn-accent,.landing button.gp-btn.gp-btn-accent:hover:not(:disabled),.landing button.gp-btn.is-active,.landing button.gp-btn.is-active:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-600) 55%, transparent);background:color-mix(in srgb, var(--brand-600) 15%, transparent);color:#f87171;font-weight:600}.landing button.gp-btn.gp-mono{font-family:var(--font-mono);font-size:.65rem}.landing .gp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.landing .gp-seg{gap:.25rem;display:flex}.landing .gp-hint{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#52525b;font-size:.6rem}.landing .gp-lenses{gap:.375rem;margin-top:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.landing button.gp-lens,.landing button.gp-lens:hover:not(:disabled){border-radius:var(--radius-sm);color:#71717a;box-shadow:none;background:#ffffff08;border:1px solid #ffffff1a;flex-shrink:0;padding:.5rem .75rem;font-size:.75rem;font-weight:600;transition:transform .3s,color .3s,border-color .3s}.landing button.gp-lens:hover:not(:disabled){color:#fff;border-color:#fff3;transform:translateY(-2px)}.landing button.gp-lens.is-active,.landing button.gp-lens.is-active:hover:not(:disabled){border-color:var(--brand-600);background:var(--brand-600);color:#fff}.landing .gp-lens-no{font-family:var(--font-mono);opacity:.7;margin-right:.25rem;font-size:.6rem}.landing .gp-desc{color:#71717a;margin-top:.5rem;font-size:.75rem;line-height:1.6}.landing .gp-canvas{background:#08090a;min-width:0;padding:.75rem .5rem}.landing .gp-svg{width:100%;height:auto;display:block}.landing .gp-panel.is-expanded .gp-svg{max-width:64rem;margin:0 auto}.landing .gp-fade{transition:opacity .3s,stroke-width .3s}.landing .gp-node{cursor:pointer;outline:none;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .3s}.landing .gp-node-body{transform-box:fill-box;transform-origin:50%;transition:transform .2s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.landing .gp-node-body.is-hovered{transform:scale(1.13)}}.landing .gp-pulse{transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite gp-node-pulse}@keyframes gp-node-pulse{0%{opacity:.45;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.35)}}@keyframes gp-edge-flow{to{stroke-dashoffset:-26px}}.landing .gp-edge-flow{animation:1.8s linear infinite gp-edge-flow}@keyframes gp-edge-idle{to{stroke-dashoffset:-44px}}.landing .gp-edge-idle{animation:6.4s linear infinite gp-edge-idle}.landing .gp-edge-idle-1{animation-duration:8.2s}.landing .gp-edge-idle-2{animation-duration:10.1s}@keyframes gp-particle{0%,to{opacity:.2}45%{opacity:.95}}.landing .gp-particle{filter:drop-shadow(0 0 2.5px #ffffff8c);pointer-events:none;animation:1.8s ease-in-out infinite gp-particle}.landing .gp-particle-1{animation-delay:-.6s}.landing .gp-particle-2{animation-delay:-1.2s}@keyframes gp-halo{0%,to{opacity:.08;transform:scale(.82)}50%{opacity:.42;transform:scale(1.18)}}.landing .gp-halo{transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:4.8s ease-in-out infinite gp-halo}.landing .gp-halo-1{animation-delay:-1.2s}.landing .gp-halo-2{animation-delay:-2.4s}.landing .gp-halo-3{animation-delay:-3.6s}.landing .gp-detail{background:#0b0b0c;border-top:1px solid #ffffff1a;min-height:10rem;padding:1rem 1.25rem}.landing .gp-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.landing .gp-detail-name{align-items:center;gap:.5rem;min-width:0;display:flex}.landing .gp-detail-name h3{color:#fff;font-size:.875rem;font-weight:700}.landing .gp-dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;display:inline-block}.landing .gp-status{border:1px solid;border-radius:999px;padding:.2rem .6rem;font-size:.625rem;font-weight:600}.landing .gp-meta{font-family:var(--font-mono);color:#52525b;margin-top:.25rem;font-size:.625rem}.landing .gp-text{color:#a1a1aa;margin-top:.75rem;font-size:.75rem;line-height:1.6}.landing .gp-rels{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.landing button.gp-btn.gp-rel{font-size:.65rem}.landing .gp-rel strong{font-weight:600}.landing .gp-empty,.landing .gp-prompt{color:#71717a;font-size:.75rem}.landing .gp-prompt{padding:.5rem 0;font-size:.875rem}.landing .gp-legend{background:#090909;border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem 1.25rem;display:flex}.landing .gp-legend-item{color:#71717a;align-items:center;gap:.375rem;font-size:.625rem;display:flex}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition-duration:.01ms!important;animation:none!important}.landing .l-motion-card:hover,.landing .l-motion-card:hover .l-card-icon,.landing .l-btn:hover,.landing .gp-node-body.is-hovered{transform:none}.landing .gp-particle{display:none}}:root{--brand-900:#7f1d1d;--brand-800:#991b1b;--brand-700:#b91c1c;--brand-600:#dc2626;--brand-500:#ef4444;--brand-400:#f87171;--brand-100:#fee2e2;--accent:#be123c;--accent-strong:#9f1239;--accent-soft:#ffe4e6;--ok:#15803d;--ok-soft:#dcfce7;--warn:#b45309;--warn-soft:#fef3c7;--crit:#b91c1c;--crit-soft:#fef2f2;--bg:snow;--surface:#fff;--surface-alt:#f7f4f3;--border:#e7dedc;--text:#0f172a;--text-muted:#475569;--text-faint:#8b7b78;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 16px -4px #0f172a1f;--shadow-lg:0 16px 40px -12px #0f172a33;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-display:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Roboto Mono", ui-monospace, monospace;--sidebar-w:248px;--topbar-h:0px}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:14.5px;line-height:1.55}h1,h2,h3{font-family:var(--font-display);color:var(--text);text-wrap:balance;margin:0}h2{color:var(--text);margin:1.75rem 0 .85rem;font-size:1.05rem;font-weight:600}h2:first-of-type{margin-top:.5rem}h3{font-size:.95rem;font-weight:600}a{color:var(--brand-600)}code{font-family:var(--font-mono);background:var(--surface-alt);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.88em}::selection{background:var(--brand-100)}label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.92rem;font-family:var(--font-body);background:var(--surface);color:var(--text);padding:.55rem .7rem;transition:border-color .15s,box-shadow .15s}textarea{font-family:var(--font-mono);resize:vertical;font-size:.85rem}input:focus,select:focus,textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100);outline:none}button{border-radius:var(--radius-sm);background:var(--brand-600);color:#fff;font-family:var(--font-body);cursor:pointer;border:none;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .15s,transform 50ms,box-shadow .15s}button:hover:not(:disabled){background:var(--brand-700)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}button.danger:hover:not(:disabled){background:var(--brand-800)}button.danger:focus-visible{outline-color:var(--crit)}button:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--crit);background:var(--crit-soft);border-radius:var(--radius-sm);border:1px solid #b91c1c33;margin:.75rem 0;padding:.55rem .8rem;font-size:.85rem}.badge{font-size:.78rem;font-family:var(--font-body);border-radius:999px;padding:.25rem .6rem;display:inline-block}.badge.ok{color:var(--ok);background:var(--ok-soft)}.badge.warn{color:var(--warn);background:var(--warn-soft)}.badge.crit{color:var(--crit);background:var(--crit-soft)}.badge.muted{color:var(--text-faint);background:var(--surface-alt)}.n8n-open-button{border-radius:var(--radius-sm);background:var(--brand-600);color:#fff;font-family:var(--font-body);align-items:center;gap:.4rem;margin-bottom:1rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.n8n-open-button:hover{background:var(--brand-700)}.n8n-setup-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:.7rem;margin-bottom:1.5rem;padding:1rem 1.2rem;display:flex}.n8n-setup-row{flex-wrap:wrap;align-items:baseline;gap:.8rem;display:flex}.n8n-setup-row-code{flex-direction:column;align-items:stretch}.n8n-setup-label{min-width:180px;color:var(--text-muted);font-size:.8rem;font-family:var(--font-body)}.n8n-setup-value{font-family:var(--font-mono);word-break:break-all;font-size:.85rem}.n8n-setup-snippet{font-family:var(--font-mono);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre;margin:.3rem 0 0;padding:.8rem;font-size:.78rem;overflow-x:auto}.hint{color:var(--text-faint);font-size:.82rem}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--text-muted);flex-direction:column;height:100vh;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.brand{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);color:var(--text);align-items:center;gap:.65rem;padding:1.15rem 1.35rem 1.1rem;display:flex}.brand .mark{border-radius:var(--radius-sm);background:var(--brand-600);color:#fff;width:32px;height:32px;font-family:var(--font-display);box-shadow:0 6px 16px -6px color-mix(in srgb, var(--brand-600) 60%, transparent);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.brand .mark.mark-logo{background:#fff;padding:3px}.brand .mark.mark-logo img{object-fit:contain;width:100%;height:100%}.brand .name{font-family:var(--font-display);letter-spacing:-.01em;font-size:.98rem;font-weight:800;line-height:1.2}.brand .name small{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;margin-top:3px;font-size:.62rem;font-weight:500;display:block}.sidebar-nav{flex:1;padding:.5rem .6rem 1rem;overflow-y:auto}.nav-group .group-label{width:100%;box-shadow:none;cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0 .75rem .4rem;font-size:.62rem;font-weight:500;display:flex}.nav-group .group-label:hover{color:var(--brand-600);background:0 0}.nav-group .group-label .chev{transition:transform .15s}.nav-group .group-label .chev.collapsed{transform:rotate(-90deg)}.nav-search{border-radius:var(--radius-sm);color:#93b9ba;background:#ffffff14;align-items:center;gap:.4rem;margin:0 .2rem;padding:.35rem .6rem;display:flex}.nav-search input{color:#fff;min-width:0;font:inherit;box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:.15rem 0;font-size:.85rem}.nav-empty{color:#93b9ba;padding:.8rem .7rem;font-size:.8rem}.page-loading{padding:2rem 0}.nav-link{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-muted);font-family:var(--font-display);cursor:pointer;background:0 0;align-items:center;gap:.7rem;margin-bottom:1px;padding:.55rem .75rem;font-size:.86rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.nav-link .ico{flex-shrink:0;width:18px}.nav-link:hover:not(.active):not(:disabled){background:color-mix(in srgb, var(--brand-100) 45%, transparent);color:var(--text)}.nav-link.active{background:color-mix(in srgb, var(--brand-600) 10%, transparent);color:var(--brand-600);font-weight:600}.sidebar-footer{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:.75rem .6rem .9rem}.sidebar-user{align-items:center;gap:.6rem;min-width:0;padding:.35rem .75rem .6rem;display:flex}.sidebar-user .avatar{background:var(--brand-100);width:30px;height:30px;color:var(--brand-700);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:flex}.sidebar-user .who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar-user .who .name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.sidebar-user .who .role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-600);font-size:.62rem}.nav-link.signout{color:var(--brand-700)}.nav-link.signout:hover:not(:disabled){background:var(--crit-soft);color:var(--brand-700)}.main-col{flex-direction:column;min-width:0;display:flex}.topbar-title{font-family:var(--font-display);color:var(--brand-800);white-space:nowrap;text-overflow:ellipsis;margin-right:auto;font-size:1rem;font-weight:700;overflow:hidden}.nav-toggle{color:var(--brand-800);box-shadow:none;background:0 0;border:none;padding:.3rem;display:none}.nav-backdrop{display:none}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:5;justify-content:flex-end;align-items:center;gap:.9rem;padding:0 1.75rem;display:flex;position:sticky;top:0}.user-chip{background:var(--surface-alt);border-radius:999px;align-items:center;gap:.55rem;padding:.3rem .5rem .3rem .3rem;display:flex}.user-chip .avatar{background:var(--brand-600);color:#fff;width:28px;height:28px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.user-chip .who{flex-direction:column;line-height:1.2;display:flex}.user-chip .who .name{font-size:.8rem;font-weight:700}.user-chip .who .role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.content{flex:1;width:100%;padding:2rem 2.25rem 4rem}.page{width:100%}.page-header{justify-content:space-between;align-items:baseline;margin-bottom:.4rem;display:flex}.page-lede{color:var(--text-muted);max-width:62ch;margin:.15rem 0 1.5rem;font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.provider-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,1fr);gap:1rem;margin:0 0 1.5rem;padding:1.4rem 1.5rem;display:grid}.modal-backdrop{z-index:100;background:#0f172a73;justify-content:center;align-items:flex-start;padding:4vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md,0 12px 32px #0f172a2e);flex-direction:column;width:100%;max-width:640px;max-height:92vh;display:flex}.modal-card-sm{max-width:420px}.confirm-message{color:var(--text);margin:0 0 1.1rem;font-size:.9rem;line-height:1.55}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.modal-header h2{margin:0;font-size:1.05rem}.modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;padding:.25rem .5rem;font-size:1.1rem;line-height:1}.modal-close:hover{background:var(--surface-alt);color:var(--text)}.modal-body{padding:1.5rem;overflow-y:auto}.modal-body .provider-form{box-shadow:none;border:none;grid-template-columns:repeat(2,1fr);margin:0;padding:0}.modal-body .provider-form button{margin-top:.4rem}.modal-form-actions{grid-column:1/-1;gap:.6rem;margin-top:.2rem;display:flex}.provider-form button{grid-column:1/-1;justify-self:start;margin-top:.2rem}.provider-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);font-size:.87rem;overflow:hidden}.provider-table th{text-align:left;background:var(--surface-alt);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:.65rem .9rem;font-size:.72rem;font-weight:700}.provider-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.65rem .9rem}.provider-table tr:last-child td{border-bottom:none}.provider-table tr.clickable-row{cursor:pointer}.expand-caret{width:1.6rem;color:var(--text-muted);text-align:center}.expand-detail{background:var(--surface-alt);padding:.9rem 1.1rem!important}.chunk-list{flex-direction:column;gap:.7rem;max-height:420px;display:flex;overflow-y:auto}.chunk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .85rem}.chunk-card-meta{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.chunk-card-content{white-space:pre-wrap;word-break:break-word;font-family:var(--font-body);max-height:220px;margin:0;font-size:.85rem;line-height:1.5;overflow-y:auto}.skill-version-list{flex-direction:column;gap:1rem;display:flex}.skill-version-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.skill-version-card label{color:var(--text-muted);font-size:.78rem}.skill-version-header{font-family:var(--font-display);align-items:center;gap:.6rem;display:flex}.skill-version-issues{color:var(--crit);margin:0;padding-left:1.2rem;font-size:.82rem}.flow-canvas{flex-direction:column;align-items:center;gap:0;margin:1.2rem 0 2rem;display:flex}.flow-lane{flex-direction:column;align-items:center;width:100%;display:flex}.flow-lane-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-family:var(--font-body);margin-bottom:.6rem;font-weight:700}.flow-lane-nodes{flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;display:flex}.flow-arrow{color:var(--brand-400);margin:.5rem 0;font-size:1.3rem;line-height:1}.flow-node{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand-400);border-radius:var(--radius-sm);min-width:220px;max-width:280px;box-shadow:var(--shadow-sm);padding:.7rem .9rem}.flow-node-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.2rem;font-size:.65rem;font-weight:700}.flow-node-title{font-family:var(--font-display);margin-bottom:.25rem;font-size:.92rem}.flow-node-subtitle{color:var(--text-muted);font-size:.78rem;line-height:1.4}.flow-node-trigger{border-left-color:var(--ok)}.flow-node-guard{border-left-color:var(--crit)}.flow-node-ai{border-left-color:var(--accent-strong)}.flow-node-logic{border-left-color:var(--brand-500)}.flow-node-storage{border-left-color:var(--warn)}.flow-node-output{border-left-color:var(--ok)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--tile-accent,var(--brand-500));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.1rem 1.25rem}.stat-tile .n{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:700;line-height:1.1}.stat-tile .l{color:var(--text-muted);margin-top:.35rem;font-size:.8rem;font-weight:600}.auth-shell{background:radial-gradient(circle at 18% 28%, color-mix(in srgb, var(--brand-600) 10%, transparent), transparent 45%), radial-gradient(circle at 85% 82%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 40%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:380px;box-shadow:var(--shadow-md);flex-direction:column;gap:1.05rem;margin:0;padding:2rem 1.75rem 1.75rem;display:flex}.auth-form .brand-logo{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}.auth-form .brand-mark .mark{border-radius:var(--radius-sm);background:var(--brand-600);color:#fff;width:40px;height:40px;font-family:var(--font-display);box-shadow:0 8px 20px -8px color-mix(in srgb, var(--brand-600) 60%, transparent);justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:flex}.auth-form .auth-back{color:var(--text-muted);align-self:center;font-size:.8rem;text-decoration:none}.auth-form .auth-back:hover{color:var(--brand-600)}.auth-form button[type=submit]{width:100%;box-shadow:0 8px 20px -10px color-mix(in srgb, var(--brand-600) 55%, transparent);padding:.7rem 1rem}.auth-form .brand-logo img{width:240px;height:auto}.auth-form .auth-by{color:var(--text-faint);align-self:center;align-items:center;gap:.5rem;margin-top:.1rem;font-size:.72rem;display:flex}.auth-form .auth-by img{opacity:.85;width:88px;height:auto}.auth-form h1{font-size:1.25rem}.auth-form .sub{color:var(--text-muted);margin:.3rem 0 .2rem;font-size:.85rem}.chat-page{--chat-rail-w:264px}.chat-layout{grid-template-columns:var(--chat-rail-w) minmax(0, 1fr);height:calc(100vh - var(--topbar-h) - 4rem);gap:1.25rem;display:grid}.chat-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:.6rem;min-height:0;padding:.85rem .7rem;display:flex;overflow-y:auto}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-rail-actions{flex-direction:column;gap:.4rem;display:flex}.chat-rail-new{background:var(--brand-600);color:#fff;width:100%}.chat-rail-folder-add{width:100%;padding:.4rem .8rem;font-size:.82rem}.chat-rail-tree{flex-direction:column;gap:.35rem;display:flex}.chat-folder-row{border-radius:var(--radius-sm);align-items:center;gap:.15rem;display:flex}.chat-folder-section.active>.chat-folder-row{background:var(--brand-100)}.chat-folder-caret,.chat-folder-open,.chat-row-action,.chat-thread-open{color:var(--text);font-family:var(--font-body);cursor:pointer;background:0 0;border:none}.chat-folder-caret{color:var(--text-faint);padding:.25rem .2rem;font-size:.7rem;line-height:1}.chat-folder-caret:hover:not(:disabled){color:var(--text);background:0 0}.chat-folder-open{letter-spacing:.03em;text-transform:uppercase;min-width:0;color:var(--text-muted);text-align:left;flex:1;align-items:center;gap:.4rem;padding:.35rem .3rem;font-size:.78rem;font-weight:700;display:flex}.chat-folder-open:hover:not(:disabled){color:var(--brand-700);background:0 0}.chat-folder-section.active .chat-folder-open{color:var(--brand-800)}.chat-folder-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-folder-count{letter-spacing:0;color:var(--text-faint);flex:none;margin-left:auto;font-size:.7rem;font-weight:600}.chat-thread-list{border-left:1px solid var(--border);flex-direction:column;gap:1px;margin:.1rem 0 .35rem .65rem;padding:0 0 0 .85rem;list-style:none;display:flex}.chat-thread-empty{color:var(--text-faint);padding:.25rem .4rem;font-size:.78rem}.chat-thread-row{border-radius:var(--radius-sm);align-items:center;display:flex}.chat-thread-row:hover{background:var(--surface-alt)}.chat-thread-row.active{background:var(--brand-100)}.chat-thread-open{text-align:left;flex-direction:column;flex:1;gap:1px;min-width:0;padding:.35rem .4rem;font-size:.84rem;font-weight:500;display:flex}.chat-thread-open:hover:not(:disabled){background:0 0}.chat-thread-row.active .chat-thread-open{color:var(--brand-800);font-weight:600}.chat-thread-title,.chat-thread-agent{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chat-thread-agent{color:var(--text-faint);font-size:.72rem;font-weight:500}.chat-thread-rename{width:100%;padding:.3rem .4rem;font-size:.84rem}.chat-row-action{color:var(--text-faint);opacity:0;flex:none;padding:.2rem .4rem;font-size:.85rem;line-height:1}.chat-row-action.danger{font-size:1rem}.chat-folder-row:hover .chat-row-action,.chat-thread-row:hover .chat-row-action,.chat-thread-row.active .chat-row-action,.chat-row-action:focus-visible{opacity:1}.chat-row-action:hover:not(:disabled){color:var(--brand-700);background:0 0}.chat-row-action.danger:hover:not(:disabled){color:var(--crit);background:0 0}.chat-modal-form{flex-direction:column;gap:.9rem;display:flex}.chat-modal-form textarea{resize:vertical}.chat-folder-note{background:var(--brand-100);border-radius:var(--radius-sm);color:var(--brand-800);margin:.55rem 0 .75rem;padding:.5rem .75rem;font-size:.82rem}.chat-load-older{justify-content:center;padding:.5rem 0 .75rem;display:flex}.chat-shell{height:calc(100vh - var(--topbar-h) - 4rem);flex-direction:column;width:100%;display:flex;position:relative}.chat-main .chat-shell{flex:1;height:auto;min-height:0}.chat-jump-pill{background:var(--brand-700);color:#fff;box-shadow:var(--shadow-md);cursor:pointer;z-index:2;border:none;border-radius:999px;padding:.45rem 1rem;font-size:.8rem;font-weight:700;position:absolute;bottom:5.2rem;left:50%;transform:translate(-50%)}.chat-log{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;flex:1;gap:.7rem;margin:0 0 1rem;padding:1.1rem;display:flex;overflow-y:auto}.chat-cursor{vertical-align:text-bottom;background:currentColor;width:2px;height:1em;margin-left:2px;animation:.85s step-end infinite chat-cursor-blink;display:inline-block}@keyframes chat-cursor-blink{50%{opacity:0}}.chat-tool-indicator{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-strong);font-size:.78rem;font-family:var(--font-body);border-radius:999px;align-items:center;gap:.45rem;margin-top:.5rem;padding:.35rem .65rem;display:inline-flex}.chat-tool-indicator code{font-family:var(--font-mono);font-size:.76rem}.chat-tool-spinner{border:2px solid color-mix(in srgb, var(--accent) 35%, transparent);border-top-color:var(--accent-strong);border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem;animation:.7s linear infinite chat-tool-spin}@keyframes chat-tool-spin{to{transform:rotate(360deg)}}.chat-typing-hint{margin:.35rem 0 0;font-style:italic}.chat-bubble{border-radius:12px;max-width:78%;padding:.6rem .85rem;font-size:.9rem;line-height:1.5}.chat-bubble strong{text-transform:uppercase;letter-spacing:.04em;opacity:.65;font-size:.68rem;font-family:var(--font-body);margin-bottom:.15rem;display:block}.chat-bubble.user{background:var(--brand-600);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.chat-bubble.assistant{background:var(--surface-alt);color:var(--text);border-bottom-left-radius:3px;align-self:flex-start}.chat-bubble .chat-md-p{margin:.35rem 0}.chat-bubble .chat-md-p:first-of-type{margin-top:0}.chat-bubble .chat-md-list{flex-direction:column;gap:.2rem;margin:.35rem 0;padding-left:1.3rem;display:flex}.chat-bubble h4,.chat-bubble h5{font-family:var(--font-display);margin:.6rem 0 .3rem;font-size:.95rem}.chat-bubble h4:first-child,.chat-bubble h5:first-child{margin-top:0}.chat-inline-code{font-family:var(--font-mono);background:color-mix(in srgb, currentColor 10%, transparent);border-radius:4px;padding:.08em .35em;font-size:.85em}.chat-input-row{gap:.6rem;display:flex}.chat-input-row input{flex:1}.chat-meeting-box{background:var(--surface);border:1px solid var(--crit);border-radius:var(--radius-md);flex-direction:column;gap:.6rem;margin-bottom:.8rem;padding:.9rem 1.1rem;display:flex}.chat-meeting-status{color:var(--crit);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.chat-meeting-dot{background:var(--crit);border-radius:50%;width:.6rem;height:.6rem;animation:1.2s ease-in-out infinite chat-meeting-pulse}@keyframes chat-meeting-pulse{50%{opacity:.3}}.chat-meeting-transcript{color:var(--text-muted);white-space:pre-wrap;max-height:120px;margin:0;font-size:.85rem;overflow-y:auto}.table-wrap{overflow-x:auto}ul{padding-left:1.2rem}@media (width<=900px){.app-shell{grid-template-columns:1fr}.chat-layout{grid-template-columns:1fr;height:auto}.chat-rail{max-height:40vh}.chat-main .chat-shell{height:70vh}.sidebar{z-index:50;width:min(280px,85vw);height:100vh;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-shell.nav-open .sidebar{box-shadow:var(--shadow-lg,0 10px 30px #0000004d);transform:translate(0)}.nav-backdrop{z-index:40;background:#0a2e3373;display:block;position:fixed;inset:0}.nav-toggle{display:inline-flex}.topbar{padding:0 1rem}.topbar .user-chip .who{display:none}.content{padding:1.25rem}}.guide-search{width:100%;max-width:520px;margin:0 0 1rem}.guide-group-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 1.2rem;font-size:.8rem}.guide-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.guide-open{color:var(--brand-600);white-space:nowrap;font-size:.82rem;text-decoration:none}.guide-open:hover{text-decoration:underline}.guide-list{margin:0 0 .8rem;padding-left:1.2rem}.guide-list li{margin-bottom:.35rem}.guide-page section{overflow-wrap:anywhere;max-width:920px;margin-bottom:2.4rem;scroll-margin-top:80px}.guide-page section h2{font-family:var(--font-display);margin-bottom:.3rem;font-size:1.25rem}.guide-page section h3{font-family:var(--font-display);margin:1.1rem 0 .4rem;font-size:.95rem}.guide-div{border:none;border-top:1px solid var(--border);margin:2rem 0}.guide-toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem;margin-bottom:.5rem;padding:1.1rem 1.3rem;display:grid}.guide-toc-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.4rem;font-size:.68rem;font-weight:700}.guide-toc-group{flex-direction:column;gap:.15rem;display:flex}.guide-toc a{color:var(--brand-600);padding:.15rem 0;font-size:.85rem;text-decoration:none}.guide-toc a:hover{text-decoration:underline}.guide-steps{margin:0 0 1rem;padding-left:1.3rem}.guide-steps li{margin-bottom:.55rem}.guide-steps li::marker{font-family:var(--font-mono);color:var(--accent-strong);font-weight:600}.guide-callout{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand-400);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);gap:.7rem;margin:.9rem 0;padding:.8rem 1rem;font-size:.9rem;display:flex}.guide-callout.tip{border-left-color:var(--ok)}.guide-callout.warn{border-left-color:var(--warn)}.guide-mini-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;margin:1rem 0;display:grid}.guide-mini-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.9rem 1.05rem}.guide-mini-card .t{font-family:var(--font-display);margin-bottom:.3rem;font-size:.9rem;font-weight:700}.guide-mini-card .d{color:var(--text-muted);font-size:.82rem}.guide-role-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.guide-role-tag{background:var(--brand-100);color:var(--brand-700);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.guide-flow-mini{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;font-size:.85rem;display:flex}.guide-flow-mini .node{background:var(--brand-100);color:var(--brand-700);white-space:nowrap;border-radius:999px;padding:.35rem .8rem;font-weight:600}.guide-flow-mini .arrow{color:var(--accent-strong);font-weight:700}.link-button{color:var(--brand-700);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.task-detail-meta{align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.task-comment-thread{flex-direction:column;gap:.75rem;max-height:320px;margin-bottom:.75rem;padding:.25rem .1rem .5rem;display:flex;overflow-y:auto}.task-comment{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm,8px);padding:.6rem .8rem}.task-comment.ai{background:var(--accent-soft);border-color:var(--accent)}.task-comment-author{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:flex}.task-comment-body{font-size:.9rem;line-height:1.5}.task-comment-form{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding-top:.75rem;display:flex}.task-comment-mode-toggle{gap:.5rem;display:flex}.task-comment-mode-toggle button.active{background:color-mix(in srgb, var(--brand-600) 10%, var(--surface));border-color:color-mix(in srgb, var(--brand-600) 35%, transparent);color:var(--brand-700);font-weight:600}.task-comment-form textarea{resize:vertical;width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface);color:var(--text);padding:.6rem .75rem}.task-comment-form button[type=submit]{align-self:flex-start}.md-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.md-editor-toolbar{background:var(--surface-alt);border-bottom:1px solid var(--border);align-items:center;gap:.3rem;padding:.35rem .4rem;display:flex}.md-editor-toolbar button{font-size:.78rem;font-family:var(--font-mono);background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:5px;padding:.3rem .55rem}.md-editor-toolbar button:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.md-editor-toolbar button.active{background:color-mix(in srgb, var(--brand-600) 10%, var(--surface));border-color:color-mix(in srgb, var(--brand-600) 35%, transparent);color:var(--brand-700)}.md-editor-textarea{resize:vertical;border:none;border-radius:0;width:100%}.md-editor-textarea:focus{box-shadow:none;outline:none}.md-editor-preview{padding:.6rem .75rem;font-size:.9rem}.code-review-textarea{font-family:var(--font-mono);white-space:pre;width:100%;font-size:.82rem;overflow-x:auto}.permission-matrix{flex-direction:column;gap:1rem;max-height:360px;padding:.25rem .1rem .5rem;display:flex;overflow-y:auto}.permission-matrix-group h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .35rem;font-size:.75rem}.permission-matrix-row{align-items:center;gap:.5rem;padding:.2rem 0;font-size:.88rem;display:flex}.permission-matrix-row code{color:var(--text-muted);font-size:.75rem}.task-board{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;align-items:start;gap:.9rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.task-board-column{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm,8px);flex-direction:column;gap:.5rem;min-height:120px;padding:.6rem;display:flex}.task-board-column.drag-over{border-color:var(--brand-500);background:color-mix(in srgb, var(--brand-100) 55%, var(--surface))}.task-board-column-header{justify-content:space-between;align-items:center;padding:.1rem .2rem .4rem;font-size:.85rem;font-weight:600;display:flex}.task-board-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,8px);cursor:grab;flex-direction:column;gap:.3rem;padding:.55rem .65rem;display:flex}.task-board-card:active{cursor:grabbing}.task-board-card-title{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:500}.task-board-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.task-checklist{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.task-checklist-item{align-items:center;gap:.5rem;display:flex}.task-checklist-item.done span{color:var(--text-muted);text-decoration:line-through}.project-standing{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem 1rem}.project-standing-row{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.project-standing-item{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.project-standing-reasons{color:var(--text-muted);margin:.6rem 0 0;padding-left:1.1rem;font-size:.82rem}.project-standing-reasons li{margin-bottom:.15rem}.project-controls{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.project-controls label{flex-direction:row;align-items:center;gap:.5rem}.phase-stepper{flex-wrap:wrap;gap:.35rem;margin:1rem 0 1.25rem;padding:0;list-style:none;display:flex}.phase-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:7rem;color:var(--text-muted);flex-direction:column;flex:8rem;gap:.25rem;padding:.55rem .7rem;font-size:.78rem;display:flex}.phase-step-marker{background:var(--surface-alt);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.phase-step-label{font-weight:600;line-height:1.3}.phase-step-count{color:var(--text-faint);font-size:.72rem}.phase-step.done{border-color:var(--brand-400);color:var(--brand-800)}.phase-step.done .phase-step-marker{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.phase-step.current{border-color:var(--brand-600);background:var(--brand-100);color:var(--brand-800);box-shadow:0 0 0 2px var(--brand-100)}.phase-step.current .phase-step-marker{background:var(--brand-700);border-color:var(--brand-700);color:#fff}@media (width<=720px){.phase-step{flex-direction:row;flex:100%;align-items:center;gap:.5rem}.phase-step-count{margin-left:auto}}.folder-browser{margin-bottom:1.25rem}.folder-crumbs{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.6rem;font-size:.85rem;display:flex}.folder-crumb-sep{color:var(--text-faint);margin:0 .25rem}.folder-grid{flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem;display:flex}.folder-card-wrap{position:relative}.folder-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:11rem;color:var(--text);text-align:left;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;font-weight:500;display:flex}.folder-card:hover:not(:disabled){background:var(--surface-alt);border-color:var(--brand-400)}.folder-card.up{color:var(--text-muted);font-style:italic}.folder-card-icon{font-size:1rem;line-height:1}.folder-card-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-card-tools{gap:.1rem;display:flex;position:absolute;top:.15rem;right:.2rem}.folder-card-wrap:hover .chat-row-action,.folder-card-tools .chat-row-action:focus-visible{opacity:1}.folder-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;max-height:18rem;display:flex;overflow-y:auto}.folder-picker-row{border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;border-radius:0;align-items:center;gap:.45rem;padding-top:.4rem;padding-bottom:.4rem;padding-right:.6rem;font-size:.85rem;font-weight:400;display:flex}.folder-picker-row:last-child{border-bottom:0}.folder-picker-row:hover:not(:disabled){background:var(--surface-alt)}.folder-picker-row.selected{background:var(--brand-100);color:var(--brand-700);box-shadow:inset 3px 0 0 var(--brand-600);font-weight:600}.folder-picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-phase{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:.75rem 0;padding:.85rem 1rem}.chat-feedback{gap:4px;margin-top:6px;display:flex}.chat-feedback-btn{cursor:pointer;opacity:.45;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 6px;font-size:.85rem;line-height:1.2}.chat-feedback-btn:hover{opacity:1}.chat-feedback-btn.active{opacity:1;border-color:currentColor}.chat-attachments{flex-wrap:wrap;gap:.4rem;padding:.5rem .75rem 0;display:flex}.chat-attachment-chip{background:var(--brand-100);color:var(--brand-800);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .3rem .2rem .6rem;font-size:.8rem;display:inline-flex}.chat-attachment-chip button{box-shadow:none;color:inherit;cursor:pointer;background:0 0;border:none;padding:0 .3rem}.library-layout{grid-template-columns:240px 1fr;align-items:start;gap:1.25rem;display:grid}.library-folders{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:.6rem;display:flex}.library-folders-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.library-folder{text-align:left;box-shadow:none;color:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;padding:.35rem .5rem;font-weight:500;overflow:hidden}.library-folder:hover{background:var(--brand-100)}.library-folder.active{background:var(--brand-100);color:var(--brand-800);font-weight:700}.library-folder-actions{gap:.8rem;padding:.4rem .5rem 0;font-size:.8rem;display:flex}.library-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.library-toolbar input[type=search]{flex:1;min-width:200px}.library-preview{white-space:pre-wrap;background:var(--brand-100);max-height:320px;font-family:var(--font-body);border-radius:6px;padding:.75rem;font-size:.85rem;overflow-y:auto}@media (width<=900px){.library-layout{grid-template-columns:1fr}}.pj-toolbar,.pj-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.pj-toolbar select{min-width:260px}.pj-progress{background:#e6e9ee;border-radius:999px;height:8px;margin-bottom:2px;overflow:hidden}.pj-progress>div{height:100%}.pr-sheet{color:#1c2434;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:1.25rem}.pr-actions{justify-content:flex-end;gap:.5rem;margin-bottom:.75rem;display:flex}.pr-header{grid-template-columns:200px 1fr 240px;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.pr-logo{width:100%;max-width:200px}.pr-title{text-align:center}.pr-title h2{font-family:var(--font-display);color:#1b2a55;letter-spacing:.01em;margin:0 0 .4rem;font-size:1.9rem;font-weight:800}.pr-banner{color:#fff;background:#2e7d3a;border-radius:8px;padding:.35rem 1.2rem;font-size:1.15rem;font-weight:800;display:inline-block}.pr-date{color:#1b2a55;margin-top:.5rem}.pr-date strong{color:#2e7d3a}.pr-card{background:#fff;border:1px solid #e3e7ee;border-radius:12px;padding:.8rem .9rem}.pr-card-title{text-align:center;color:#1b2a55;font-weight:800}.pr-overall{text-align:center}.pr-gauge{width:100%;max-width:200px}.pr-gauge-value{fill:#1b2a55;font-size:30px;font-weight:800}.pr-overall-delta{color:#2e7d3a;font-size:.85rem}.pr-delta.up{color:var(--ok);font-weight:700}.pr-delta.down{color:#d93a3a;font-weight:700}.pr-delta.flat{color:#6b7280}.pr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.pr-span2{grid-column:span 2}.pr-stack{flex-direction:column;gap:1rem;display:flex}.pr-grid.pr-grid-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr)}.pr-stt{color:#1b2a55;font-size:1.1rem;font-weight:800}.pr-pct{font-size:1rem;font-weight:800}.pr-tiles.inline .pr-tile{flex:1 0 90px}.pr-chart{gap:.4rem;display:flex}.pr-chart-axis{color:#6b7280;text-align:right;flex-direction:column;justify-content:space-between;min-width:34px;height:214px;margin-top:85px;font-size:.72rem;display:flex}.pr-chart-cols{flex:1;display:flex;overflow-x:auto}.pr-full{margin-bottom:1rem}.pr-chart-col{border-left:1px dashed #e3e7ee;flex-direction:column;flex:1 0 96px;align-items:stretch;padding:0 .35rem;display:flex}.pr-chart-col:first-child{border-left:none}.pr-chart-head{color:#fff;-webkit-line-clamp:4;border-radius:6px;-webkit-box-orient:vertical;height:62px;margin-bottom:8px;padding:.3rem .4rem;font-size:.72rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.pr-chart-plot{background:linear-gradient(0deg,#e9edf2 1px,#0000 1px) 0 0/100% 25%;border-bottom:1px solid #cfd6e0;justify-content:center;align-items:flex-end;height:200px;margin-top:22px;display:flex;position:relative}.pr-chart-bar{border-radius:4px 4px 0 0;width:46%;position:relative}.pr-chart-bar>span{white-space:nowrap;font-weight:800;position:absolute;top:-1.4rem;left:50%;transform:translate(-50%)}.pr-chart-caption{text-align:center;color:#3a4456;min-height:3.2em;margin-top:.4rem;font-size:.72rem;line-height:1.3}.pr-chart-status{text-align:center;border-radius:4px;margin-top:.3rem;padding:.2rem;font-size:.66rem;font-weight:800}.pr-urgent-rows{margin:0;padding:0;list-style:none}.pr-urgent-rows li{border-top:1px solid #edf0f4;grid-template-columns:28px 1fr auto;align-items:center;gap:.6rem;padding:.5rem 0;font-size:.85rem;display:grid}.pr-urgent-rows li:first-child{border-top:none}.pr-urgent-main{min-width:0}.pr-urgent-side{text-align:center}.pr-grid.pr-grid-top{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.pr-compare td:first-child{min-width:170px}.pr-compare td:not(:first-child),.pr-compare th:not(:first-child){white-space:nowrap}.pr-section{color:#fff;background:#1b2a55;border-radius:999px;margin:0 0 .7rem;padding:.3rem .9rem;font-size:.85rem;font-weight:800;display:inline-block}.pr-table{border-collapse:collapse;width:100%;font-size:.85rem}.pr-table th{color:#1b2a55;text-align:left;background:#f3f5f9;padding:.45rem}.pr-table td{vertical-align:top;border-top:1px solid #edf0f4;padding:.45rem}.pr-center{text-align:center}.pr-note{color:#3a4456;font-size:.8rem}.pr-today{background:#eaf6ec;font-weight:700}.pr-pill{white-space:nowrap;border:1px solid;border-radius:999px;padding:.15rem .6rem;font-size:.7rem;font-weight:800;display:inline-block}.pr-tiles{flex-wrap:wrap;gap:.5rem;display:flex}.pr-tile{text-align:center;border:1px solid #e3e7ee;border-radius:10px;flex:1 0 110px;padding:.6rem}.pr-tile-icon{color:#fff;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:.3rem;font-size:.9rem;display:inline-flex}.pr-tile-count{vertical-align:middle;font-size:1.6rem;font-weight:800}.pr-tile-text{margin-top:.2rem;font-size:.78rem;font-weight:600}.pr-urgent{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;display:grid}.pr-urgent-card{background:#fff8f8;border:1px solid #f3d3d3;border-radius:10px;gap:.6rem;padding:.6rem;font-size:.85rem;display:flex}.pr-urgent-no{color:#fff;background:#d93a3a;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-weight:800;display:inline-flex}.pr-urgent-meta{margin-top:.3rem;font-size:.78rem;font-weight:700}.pr-milestones{margin:0;padding:0;list-style:none}.pr-milestones li{border-top:1px solid #edf0f4;grid-template-columns:120px 1fr;gap:.6rem;padding:.45rem 0;font-size:.85rem;display:grid}.pr-ms-date{color:#2e7d3a;font-weight:700}.pr-ai{background:#fbfaf2;margin-bottom:1rem}.pr-legend{color:#3a4456;flex-wrap:wrap;gap:1rem;font-size:.8rem;display:flex}.pr-legend i{border-radius:50%;width:10px;height:10px;margin-right:.3rem;display:inline-block}@media (width<=1100px){.pr-header,.pr-grid,.pr-grid.pr-grid-top,.pr-grid.pr-grid-bottom{grid-template-columns:1fr}.pr-span2{grid-column:auto}}@media print{@page{size:A4 landscape;margin:8mm}.sidebar,.topbar,.nav-backdrop,.no-print{display:none!important}.app-shell{display:block!important}.content{padding:0!important}.pr-sheet{box-shadow:none;padding:0}.pr-header{grid-template-columns:180px 1fr 220px}.pr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-grid.pr-grid-top{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.pr-grid.pr-grid-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr)}.pr-span2{grid-column:span 2}.pr-card,.pr-urgent-card{break-inside:avoid}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.gantt{border:1px solid var(--border);background:#fff;border-radius:10px;padding:.8rem;overflow-x:auto}.gantt-row{border-top:1px solid #edf0f4;grid-template-columns:220px 1fr;align-items:center;min-width:720px;min-height:34px;display:grid}.gantt-head{color:#6b7280;border-top:none;font-size:.75rem}.gantt-name{white-space:nowrap;text-overflow:ellipsis;padding-right:.6rem;font-size:.85rem;overflow:hidden}.gantt-track{height:26px;position:relative}.gantt-month{white-space:nowrap;border-left:1px solid #cfd6e0;padding-left:4px;position:absolute;top:4px}.gantt-today{opacity:.6;background:#d93a3a;width:2px;position:absolute;top:-4px;bottom:-4px}.gantt-bar{background:#f5f7fa;border:1px solid;border-radius:5px;height:18px;position:absolute;top:4px;overflow:hidden}.gantt-bar>div{opacity:.85;height:100%}.gantt-bar>span{color:#1c2434;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex;position:absolute;inset:0}.gantt-milestone{background:#f28c1b;width:14px;height:14px;margin-left:-7px;position:absolute;top:6px;transform:rotate(45deg)}.gantt-milestone.done{background:var(--ok)}.gantt-nodate{position:absolute;top:5px;left:4px}.fm-title{text-align:center;color:#e8622c;font-family:var(--font-display);margin-bottom:.2rem;font-size:2rem;font-weight:800}.fm-subtitle{text-align:center;color:var(--text-muted);margin-bottom:1.5rem}.fm-layout{grid-template-columns:1fr 300px 1fr;align-items:start;gap:1.25rem;display:grid}.fm-col{flex-direction:column;gap:1rem;display:flex}.fm-card{background:#fff;border:2px solid;border-radius:22px;padding:.9rem 1.1rem}.fm-card-head{justify-content:space-between;align-items:center;display:flex}.fm-card h3{font-family:var(--font-display);margin:0;font-size:1.05rem}.fm-card ul{margin:.5rem 0 0;padding:0;font-size:.88rem;list-style:none}.fm-card li{padding:.18rem 0}.fm-card a{color:inherit;text-decoration:none}.fm-card a:hover{text-decoration:underline}.fm-ai{color:#b7791f;white-space:nowrap;background:#fff4d6;border-radius:999px;margin-left:.35rem;padding:.05rem .4rem;font-size:.68rem;font-weight:800;display:inline-block}.fm-hub{text-align:center;box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;padding:1.5rem 1rem;position:sticky;top:90px}.fm-hub img{width:100%;max-width:220px}.fm-hub-text{font-family:var(--font-display);color:#1b2a55;margin:1rem 0 .6rem;font-size:1.2rem;font-weight:800}.fm-hub-text span{color:var(--accent)}@media (width<=1100px){.fm-layout{grid-template-columns:1fr}.fm-hub{order:-1;position:static}}.fm-ai.tool{color:#1d4f91;background:#e3edfb}.fm-notyet{text-align:left;background:#fff6ec;border:1px dashed #f2a100;border-radius:12px;margin-top:1rem;padding:.6rem .8rem;font-size:.82rem}.fm-notyet ul{margin:.3rem 0 0;padding-left:1.1rem}button.danger{background:var(--crit)}.att-hero{background:linear-gradient(135deg, var(--brand-800), var(--brand-500));color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.4rem 1.6rem;display:flex}.att-hero .hint{color:#fffc}.att-clock{font-family:var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:700}.att-punches{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.att-punch{border-radius:var(--radius-md);background:#ffffff1f;flex-direction:column;gap:.15rem;min-width:96px;padding:.6rem .9rem;display:flex}.att-punch strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.att-btn{background:var(--accent);color:var(--brand-900);padding:.85rem 1.6rem;font-size:1.05rem;font-weight:800}.att-btn.out{background:#fff}.att-notice{background:var(--ok-soft);color:var(--ok);border-radius:var(--radius-md);margin:.8rem 0 0;padding:.6rem .9rem;font-weight:600}.att-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1.4rem 0 .8rem;display:flex}.att-toolbar h2{margin:0 .4rem 0 0}.att-tag{white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.att-tag.warn{background:var(--warn-soft);color:var(--warn)}.att-hero .att-tag.warn{background:#ffffffe6}.att-sheet-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.template-phase-head{align-items:center;gap:.5rem;display:flex}.template-phase-head button.secondary{padding:.3rem .55rem}.template-phase-label{flex:1;font-weight:600}.template-milestone{grid-template-columns:minmax(0,1fr) 8rem 8rem;gap:.75rem;margin:.75rem 0;display:grid}.template-tasks{margin-bottom:.6rem}.template-tasks input,.template-tasks select{width:100%;padding:.35rem .5rem;font-size:.82rem}@media (width<=720px){.template-milestone{grid-template-columns:1fr 1fr}.template-milestone label:first-child{grid-column:1/-1}}.att-sheet{border-collapse:collapse;width:100%;font-size:.78rem}.att-sheet th,.att-sheet td{border:1px solid var(--border);text-align:center;min-width:28px;padding:.3rem .25rem}.att-sheet th{background:var(--surface-alt);color:var(--text-muted);font-weight:700}.att-sheet .att-wd{font-size:.65rem;font-weight:600}.att-sheet .off{background:#f1f1f1}.att-sheet .att-name{text-align:left;background:var(--surface);z-index:1;min-width:170px;position:sticky;left:0}.att-sheet th.att-name{background:var(--surface-alt)}.att-sheet .att-total{background:var(--brand-100);white-space:nowrap;font-weight:700}.c-ok{color:var(--ok);font-weight:800}.c-warn{color:var(--warn);background:var(--warn-soft);font-weight:800}.c-leave{color:var(--info);background:#e3edfb;font-weight:800}.c-bad{color:var(--crit);background:var(--crit-soft);font-weight:800}.att-legend{color:var(--text-muted);flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.7rem;font-size:.8rem;display:flex}.att-legend b{text-align:center;border-radius:4px;min-width:1.6rem;display:inline-block}.att-days{flex-wrap:wrap;gap:.4rem;display:flex}.att-day,.att-check{align-items:center;gap:.3rem;flex-direction:row!important;display:inline-flex!important}.att-day input,.att-check input{width:auto}.rq-status{white-space:nowrap;border-radius:999px;padding:.12rem .55rem;font-size:.74rem;font-weight:700;display:inline-block}.rq-status.warn{background:var(--warn-soft);color:var(--warn)}.rq-status.ok{background:var(--ok-soft);color:var(--ok)}.rq-status.bad{background:var(--crit-soft);color:var(--crit)}.rq-status.muted{background:var(--surface-alt);color:var(--text-muted)}.rq-dots{vertical-align:middle;gap:4px;display:inline-flex}.rq-dot{background:var(--border);border-radius:3px;width:22px;height:6px}.rq-dot.done{background:var(--ok)}.rq-dot.current{background:var(--accent)}.rq-dot.rejected{background:var(--crit)}.rq-detail h3{margin:1rem 0 .4rem;font-size:.95rem}.rq-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;font-size:.88rem;display:flex}.rq-desc{white-space:pre-wrap;background:var(--surface-alt);border-radius:var(--radius-md);padding:.6rem .8rem}.rq-steps{border-left:2px solid var(--border);margin:0;padding:0;list-style:none}.rq-steps li{padding:.35rem 0 .55rem 1rem;position:relative}.rq-steps li:before{content:"";background:var(--surface);border:2px solid var(--border);border-radius:50%;width:12px;height:12px;position:absolute;top:.55rem;left:-7px}.rq-steps li.done:before{background:var(--ok);border-color:var(--ok)}.rq-steps li.current:before{background:var(--accent);border-color:var(--accent)}.rq-actions{flex-direction:column;gap:.5rem;margin:1rem 0 .5rem;display:flex}.rq-actions>.secondary{align-self:flex-start}.rq-step-edit{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.45rem;display:flex}.rq-step-edit input{flex:200px}.rq-step-edit select{flex:0 200px}.rq-step-no{background:var(--brand-600);color:#fff;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:700;display:inline-grid}@media (width<=640px){.att-clock{font-size:2rem}.att-hero{padding:1rem}}.nt-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.nt-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.8rem 1rem}.nt-item.unread{border-left:4px solid var(--accent)}.nt-head{flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;display:flex}.nt-body{color:var(--text-muted);white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.4rem 0;font-size:.88rem;display:-webkit-box;overflow:hidden}.nt-actions{align-items:center;gap:.8rem;display:flex}.nb{position:relative}.nb-btn{background:var(--surface-alt);width:38px;height:38px;color:var(--brand-800);border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.nb-btn:hover:not(:disabled){background:var(--brand-100)}.nb-badge{background:var(--crit);color:#fff;text-align:center;border:2px solid var(--surface);border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:.66rem;font-weight:800;line-height:18px;position:absolute;top:-3px;right:-3px}.nb-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(380px,100vw - 24px);box-shadow:var(--shadow-lg);z-index:60;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.nb-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.nb-link{color:var(--brand-600);background:0 0;padding:0;font-size:.8rem;font-weight:700}.nb-link:hover:not(:disabled){background:0 0;text-decoration:underline}.nb-list{max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.nb-list li>a,.nb-list li>button{text-align:left;width:100%;color:var(--text);border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-direction:column;gap:.15rem;padding:.7rem 1rem;font-weight:400;text-decoration:none;display:flex}.nb-list li>a:hover,.nb-list li>button:hover:not(:disabled){background:var(--surface-alt)}.nb-list li.unread>a,.nb-list li.unread>button{box-shadow:inset 3px 0 0 var(--accent);background:#fff8ec}.nb-title{font-size:.86rem;font-weight:700}.nb-body{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.nb-time{color:var(--text-faint);font-size:.72rem}.nb-empty{margin:0;padding:1rem}.nb-all{text-align:center;padding:.65rem;font-size:.84rem;font-weight:700;display:block}a.user-chip{color:inherit;text-decoration:none}a.user-chip:hover{background:var(--brand-100)}.logout-btn{align-items:center;gap:6px;display:inline-flex}@media (width<=640px){.logout-btn{padding:.5rem .6rem}.logout-btn span{display:none}.topbar{gap:.5rem}}.today{margin-bottom:1.25rem}.today-hello h1{margin:0}.today-hello .hint{margin:.15rem 0 1rem}.today-cards{grid-template-columns:minmax(240px,1.1fr) minmax(180px,.7fr) minmax(300px,2fr);gap:.9rem;display:grid}.today-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text);flex-direction:column;gap:.25rem;padding:1rem 1.15rem;text-decoration:none;display:flex}a.today-card:hover{border-color:var(--brand-400);box-shadow:var(--shadow-md)}.today-card.att{background:linear-gradient(135deg, var(--brand-800), var(--brand-500));color:#fff;border:none}.today-card.att .today-label,.today-card.att .today-note,.today-card.att a{color:#ffffffd9}.today-card.hot{border-color:var(--accent);background:var(--accent-soft)}.today-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem;font-weight:700}.today-card strong{font-family:var(--font-display);font-size:1.45rem}.today-note{color:var(--text-muted);font-size:.8rem}.today-actions{align-items:center;gap:.8rem;margin-top:.35rem;display:flex}.today-card.att button{background:var(--accent);color:var(--brand-900);font-weight:800}.today-quick{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.quick{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--brand-800);box-shadow:var(--shadow-sm);align-items:center;gap:.55rem;padding:.7rem .8rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.quick span{font-size:1.15rem}.quick:hover{box-shadow:var(--shadow-md);border-color:var(--brand-400);transform:translateY(-1px)}a.stat-tile{color:inherit;text-decoration:none;transition:transform .12s,box-shadow .12s}a.stat-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (width<=1100px){.today-cards{grid-template-columns:1fr 1fr}.today-quick{grid-column:1/-1}}.issue-resolution{color:var(--ok);margin-top:.3rem;font-size:.8rem}.issue-nudge{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);margin-top:.4rem;padding:.35rem .55rem;font-size:.78rem}.project-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}button.secondary.danger-outline{color:var(--crit);border-color:color-mix(in srgb, var(--crit) 35%, transparent)}button.secondary.danger-outline:hover:not(:disabled){background:var(--crit-soft);border-color:var(--crit)}@media (width<=640px){.today-cards{grid-template-columns:1fr}.today-quick{grid-template-columns:repeat(2,1fr)}}.chat-empty{text-align:center;max-width:620px;margin:auto;padding:1.5rem .5rem}.chat-empty h3{font-family:var(--font-display);margin:.4rem 0 .2rem}.chat-suggestions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.chat-suggestion{background:var(--surface);color:var(--brand-700);border:1px solid var(--border);text-align:left;border-radius:999px;padding:.5rem .9rem;font-size:.84rem;font-weight:600}.chat-suggestion:hover:not(:disabled){background:var(--brand-100);border-color:var(--brand-400)}.chat-input-row{align-items:flex-end}.chat-input{resize:none;min-height:44px;max-height:200px;line-height:1.45;font:inherit;flex:1}@media (width<=640px){.content{padding:1rem .75rem}.pr-card,.pr-sheet,.provider-table{max-width:100%}.pr-card{overflow-x:auto}.pj-toolbar select{width:100%;min-width:0}.provider-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.library-layout{grid-template-columns:minmax(0,1fr)}.library-main,.library-folders{min-width:0}.library-toolbar select,.library-toolbar input{min-width:0;max-width:100%}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.stat-tile{padding:.8rem .9rem}.stat-tile .n{font-size:1.6rem}}.wf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.wf-title{min-width:0}.wf-title h1{overflow-wrap:anywhere;margin-bottom:4px}.wf-actions,.wf-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.wf-actions button,.wf-toolbar button{white-space:nowrap}.wf-toolbar{margin:.75rem 0}.wf-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:1rem;display:grid}.wf-canvas{border:1px solid var(--border);border-radius:10px;min-width:0;height:560px;overflow:hidden}.wf-panel{overflow-wrap:anywhere;min-width:0}.wf-panel pre{white-space:pre-wrap;word-break:break-word;max-width:100%}.wf-inspector{gap:.6rem;display:grid;grid-template-columns:minmax(0,1fr)!important}.wf-inspector input,.wf-inspector select,.wf-inspector textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=900px){.wf-layout{grid-template-columns:minmax(0,1fr)}.wf-canvas{height:60vh;min-height:360px}}.media-preview{background:var(--surface-2,#f3f5f8);border-radius:8px;max-width:100%;display:block}.media-preview.pdf{border:1px solid var(--border);width:100%;height:70vh}.media-preview-loading{min-height:120px;color:var(--text-muted);background:var(--surface-2,#f3f5f8);border-radius:8px;place-items:center;font-size:.85rem;display:grid}.library-media{justify-content:center;margin:0 0 1rem;display:flex}.library-media img,.library-media video{object-fit:contain;max-height:60vh}.studio-form{gap:.8rem;margin-bottom:1.2rem;padding:1rem 1.1rem;display:grid}.studio-form label{gap:.3rem;font-size:.85rem;font-weight:600;display:grid}.studio-form textarea,.studio-form input,.studio-form select{box-sizing:border-box;width:100%;font-weight:400}.studio-kind,.studio-ideas{flex-wrap:wrap;gap:.5rem;display:flex}.studio-ideas .link-button{text-align:left;font-size:.8rem}.studio-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem;display:grid}.studio-label{margin-bottom:.4rem;font-size:.85rem;font-weight:600}.studio-refs{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.5rem;max-height:260px;display:grid;overflow-y:auto}.studio-ref{background:var(--surface);color:var(--text);border:2px solid var(--border);text-align:left;border-radius:8px;gap:.25rem;min-width:0;padding:.3rem;font-size:.7rem;font-weight:400;display:grid}.studio-ref.on{border-color:var(--brand-600);box-shadow:0 0 0 2px var(--brand-100)}.studio-ref .media-preview,.studio-ref .media-preview-loading{object-fit:cover;width:100%;height:70px;min-height:0}.studio-ref span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:1rem 0;display:grid}.studio-card{gap:.6rem;min-width:0;padding:.7rem;display:grid}.studio-media{gap:.4rem;display:grid}.studio-media .media-preview{object-fit:contain;width:100%;max-height:320px}.studio-placeholder{background:var(--surface-2,#f3f5f8);min-height:160px;color:var(--text-muted);text-align:center;overflow-wrap:anywhere;border-radius:8px;place-items:center;padding:1rem;font-size:.85rem;display:grid}.studio-placeholder.failed{color:var(--crit,#b23b3b)}.studio-meta{gap:.3rem;min-width:0;display:grid}.studio-prompt{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8rem;display:-webkit-box;overflow:hidden}.studio-actions{flex-wrap:wrap;gap:.2rem .8rem;font-size:.82rem;display:flex}.chat-media{max-width:min(100%,420px);margin:.3rem 0;display:inline-block}.chat-media .media-preview{max-height:320px}.drive-crumbs{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.6rem;font-size:.85rem;display:flex}.drive-crumb-sep{color:var(--text-faint);margin:0 .25rem}.drive-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.drive-selection{border-left:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;padding-left:.75rem;display:flex}.drive-selection-count{color:var(--text-muted);font-size:.8rem;font-weight:600}.drive-busy{color:var(--text-muted);margin:0 0 .6rem;font-size:.82rem}.drive-grid{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-alt);grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));align-content:start;gap:.65rem;min-height:11rem;padding:.75rem;display:grid}.drive-grid.dropping{border-color:var(--brand-500);background:var(--brand-100);border-style:solid}.drive-empty{text-align:center;grid-column:1/-1;align-self:center;margin:0}.drive-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.7rem;font-size:.82rem;display:flex;position:relative}.drive-card:hover{border-color:var(--brand-400)}.drive-card.selected{border-color:var(--brand-600);background:var(--brand-100)}.drive-card.drop-target{border-color:var(--brand-600);background:var(--brand-100);box-shadow:0 0 0 2px var(--brand-100);border-style:dashed}.drive-card-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.drive-card-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.drive-card-tools{opacity:0;position:absolute;top:.3rem;right:.3rem}.drive-card:hover .drive-card-tools,.drive-card:focus-within .drive-card-tools{opacity:1}.drive-tile{border-radius:var(--radius-sm);width:2.1rem;height:2.1rem;font-family:var(--font-mono);letter-spacing:.02em;color:#fff;background:var(--text-faint);flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:inline-flex}.drive-tile.folder{background:var(--brand-600);font-size:1rem}.drive-tile.pdf{background:#b91c1c}.drive-tile.doc{background:#1d4ed8}.drive-tile.sheet{background:#15803d}.drive-tile.slide{background:#c2410c}.drive-tile.image{background:#7c3aed}.drive-tile.archive{background:#a16207}.drive-tile.text{background:#475569}.drive-note{margin-top:.6rem}:root{--brand-900:#7f1d1d;--brand-800:#991b1b;--brand-700:#b91c1c;--brand-600:#dc2626;--brand-500:#ef4444;--brand-400:#f87171;--brand-100:#fee2e2;--accent:#be123c;--accent-strong:#9f1239;--accent-soft:#ffe4e6;--ok:#15803d;--ok-soft:#dcfce7;--warn:#b45309;--warn-soft:#fef3c7;--crit:#b91c1c;--crit-soft:#fef2f2;--info:#1d4ed8;--info-soft:#eff6ff;--bg:snow;--surface:#fff;--surface-alt:#f7f4f3;--border:#e7dedc;--line:#f0e9e7;--text:#0f172a;--text-muted:#475569;--text-faint:#8b7b78;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 16px -4px #0f172a1f;--shadow-lg:0 16px 40px -12px #0f172a33;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-display:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Roboto Mono", ui-monospace, monospace;--sidebar-w:256px;--topbar-h:60px}body{letter-spacing:-.005em;font-size:14px}h1{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}h2{color:var(--text);font-size:1.02rem;font-weight:700}textarea{font-family:var(--font-body);font-size:.9rem}input,select,textarea{border-color:#d9e0ea;border-radius:10px;padding:.58rem .75rem}input:hover,select:hover,textarea:hover{border-color:#c3ccd9}button{border-radius:10px;padding:.56rem 1.05rem;font-weight:600}button.secondary{background:var(--surface);color:var(--text);border:1px solid #d9e0ea}button.secondary:hover:not(:disabled){background:var(--surface-alt);border-color:#c3ccd9}.sidebar{background:var(--surface);color:var(--text);border-right:1px solid var(--border);padding:1.1rem .8rem 1.4rem}.brand{color:var(--brand-900);padding:.3rem .5rem 1rem}.brand .mark.mark-logo{background:0 0;width:38px;height:38px;padding:0}.brand .name{color:var(--brand-800);font-size:1.05rem;font-weight:800}.brand .name small{color:var(--accent);font-weight:700}.nav-search{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-faint);border-radius:10px;flex-direction:row;margin:0 .1rem .4rem;padding:.45rem .65rem}.nav-search input{color:var(--text)}.nav-search input::placeholder{color:var(--text-faint)}.nav-group{margin-top:.9rem}.nav-group .group-label{color:var(--text-faint);letter-spacing:.08em;box-shadow:none;font-size:.68rem}.nav-group .group-label:hover{color:var(--text-muted)}.nav-link{color:#3a4558;border-radius:10px;padding:.5rem .7rem;font-size:.875rem;font-weight:500;position:relative}.nav-link .ico{color:#7a8599;opacity:1}.nav-link:hover:not(.active){background:var(--surface-alt);color:var(--text)}.nav-link.active{background:var(--brand-100);color:var(--brand-700);box-shadow:none;font-weight:700}.nav-link.active .ico{color:var(--brand-600)}.nav-link.active:before{content:"";background:var(--brand-600);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-.8rem}.nav-empty{color:var(--text-faint)}.topbar{-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border);background:#ffffffeb;padding:0 1.75rem}.topbar-title{color:var(--text);font-size:.98rem}.user-chip{border:1px solid var(--border);background:0 0}.user-chip .avatar{background:linear-gradient(135deg, var(--brand-600), var(--accent))}.nb-btn{background:var(--surface);border:1px solid var(--border);box-shadow:none;color:var(--text-muted)}.logout-btn{box-shadow:none}.content{max-width:1480px;padding:1.75rem 2rem 4rem}.page-lede{color:var(--text-muted)}.provider-table{border-radius:var(--radius-md);border-color:var(--border);box-shadow:var(--shadow-sm)}.provider-table th{color:var(--text-muted);letter-spacing:.05em;border-bottom:1px solid var(--border);background:#f8fafc;padding:.7rem .9rem;font-size:.7rem}.provider-table td{border-bottom-color:var(--line);padding:.75rem .9rem}.provider-table tr:hover td{background:#fafbfd}.provider-form{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stat-tile{border-radius:var(--radius-md);border-left-width:1px;border-top:3px solid var(--tile-accent,var(--brand-500))}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73}.modal-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:none}.error{border-radius:10px}.pj-tabs{background:var(--surface);border:1px solid var(--border);width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);border-radius:12px;gap:2px;padding:4px;display:flex}.pj-tabs>button{box-shadow:none;border-radius:9px;padding:.45rem .9rem}.pj-tabs>button.secondary{color:var(--text-muted);background:0 0;border:none}.pj-tabs>button.secondary:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.task-board-column{border-radius:var(--radius-md);background:#eef2f7;border:none}.task-board-card{border-color:#0000;border-radius:10px;box-shadow:0 1px 2px #10182814}.task-board-card:hover{box-shadow:var(--shadow-md)}.chat-log{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.chat-bubble{border-radius:16px;font-size:.92rem}.chat-bubble.user{background:linear-gradient(135deg, var(--brand-600), var(--brand-500))}.chat-bubble.assistant{background:var(--surface-alt);border:1px solid var(--line)}.att-hero,.today-card.att{background:linear-gradient(135deg, var(--brand-700), var(--brand-500))}.att-btn,.today-card.att button{color:var(--brand-800);background:#fff}.db-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;display:flex}.db-sub{color:var(--text-muted);margin:.25rem 0 0}.db-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.db-btn{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);border:1px solid #d9e0ea;border-radius:10px;align-items:center;gap:.35rem;padding:.55rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.db-btn:hover{background:var(--surface-alt);border-color:#c3ccd9}.db-btn.primary{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.db-btn.primary:hover{background:var(--brand-700)}.db-kpis{grid-template-columns:1.35fr repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1.2rem;display:grid}.db-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text);text-align:left;font:inherit;flex-direction:column;gap:.2rem;padding:.95rem 1.05rem;text-decoration:none;display:flex}button.db-card{cursor:pointer}button.db-card:hover:not(:disabled),a.db-card:hover{background:var(--surface);box-shadow:var(--shadow-md);border-color:#c3ccd9}.db-card-label{color:var(--text-muted);font-size:.74rem;font-weight:600}.db-kpi-n{letter-spacing:-.03em;font-size:1.75rem;font-weight:800;line-height:1.15}.db-kpi-sub{color:var(--text-faint);font-size:.74rem}.db-kpi.crit .db-kpi-n{color:var(--crit)}.db-kpi.warn .db-kpi-n{color:var(--warn)}.db-kpi.hot{background:var(--accent-soft);border-color:#b9e2c3}.db-kpi.hot .db-kpi-n{color:var(--accent-strong)}.db-kpi.on{border-color:var(--crit);box-shadow:0 0 0 3px var(--crit-soft)}.db-att{background:linear-gradient(135deg, var(--brand-700), var(--brand-500));color:#fff;border:none}.db-att .db-card-label,.db-att-note{color:#fffc}.db-att-note{font-size:.76rem}.db-att-value{letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.db-att-actions{align-items:center;gap:.8rem;margin-top:auto;padding-top:.35rem;display:flex}.db-att-actions button{color:var(--brand-800);background:#fff;padding:.4rem .9rem}.db-att-actions button:hover:not(:disabled){background:#e9eef7}.db-att-actions a{color:#fff;font-size:.82rem}.db-main{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.db-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:1rem 1.1rem 1.1rem}.db-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.db-panel-head h2{margin:0}.db-more{font-size:.84rem;font-weight:600;text-decoration:none}.db-chips{flex-wrap:wrap;gap:.3rem;display:flex}.db-chip{background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border);box-shadow:none;border-radius:999px;padding:.28rem .75rem;font-size:.78rem}.db-chip:hover:not(:disabled){color:var(--text);background:#eef2f7}.db-chip.on{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.db-issues{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.db-issue{border:1px solid var(--line);border-left:4px solid var(--brand-400);color:var(--text);background:var(--surface);border-radius:12px;align-items:flex-start;gap:.75rem;padding:.7rem .8rem;text-decoration:none;display:flex}.db-issue:hover{background:var(--surface-alt);border-color:var(--border)}.db-issue.crit{border-left-color:var(--crit)}.db-issue.warn{border-left-color:#f0a030}.db-issue-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.db-issue-title{font-weight:700}.db-issue-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.db-issue-note{color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.db-issue-side{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.db-due{color:var(--text-muted);font-size:.76rem;font-weight:700}.db-due.crit{color:var(--crit)}.db-due.warn{color:var(--warn)}.db-mini-bar{background:var(--line);border-radius:3px;width:70px;height:6px;overflow:hidden}.db-mini-bar span{background:var(--brand-500);height:100%;display:block}.db-tag{white-space:nowrap;border-radius:999px;padding:.08rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.db-tag.crit{background:var(--crit-soft);color:var(--crit)}.db-tag.warn{background:var(--warn-soft);color:var(--warn)}.db-tag.info,.db-tag.mine{background:var(--info-soft);color:var(--info)}.db-tag.ok{background:var(--ok-soft);color:var(--ok)}.db-projects{flex-direction:column;gap:.6rem;display:flex}.page-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.page-actions .pj-tabs{margin-bottom:0}.db-project{border:1px solid var(--line);color:var(--text);border-radius:14px;align-items:flex-start;gap:.85rem;padding:.8rem;text-decoration:none;display:flex}.db-project:hover{border-color:var(--border);background:var(--surface-alt)}.db-ring{flex-shrink:0;width:60px;height:60px}.db-ring text{fill:var(--text);font-size:14px;font-weight:800;font-family:var(--font-body)}.db-project-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.db-project-name{font-weight:700}.db-project-sub{color:var(--text-muted);flex-wrap:wrap;gap:.35rem;font-size:.76rem;display:flex}.db-project-sub .up{color:var(--ok);font-weight:700}.db-project-sub .down{color:var(--crit);font-weight:700}.db-stack{background:var(--line);border-radius:4px;gap:2px;height:7px;display:flex;overflow:hidden}.db-project-flags{flex-wrap:wrap;gap:.3rem;display:flex}.db-project-ms{color:var(--text-muted);font-size:.78rem}.db-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem}.db-org{margin-top:1rem}.db-org-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;display:grid}.db-org-item{background:var(--surface-alt);color:var(--text-muted);border-radius:12px;flex-direction:column;gap:.1rem;padding:.7rem .8rem;font-size:.78rem;text-decoration:none;display:flex}.db-org-item strong{color:var(--text);font-size:1.35rem}.db-org-item:hover{background:#eef2f7}@media (width<=1250px){.db-kpis,.db-org-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.db-main{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.db-head-actions{display:none!important}.db-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.db-att{grid-column:1/-1}.db-org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-head-actions{width:100%}.db-head-actions .db-btn{flex:1;justify-content:center}.db-issue-side{display:none}}.bottom-nav{display:none}@media (width<=900px){.bottom-nav{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);padding:.3rem .2rem calc(.3rem + env(safe-area-inset-bottom));background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav button{box-shadow:none;color:var(--text-faint);background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:.3rem 0;font-size:.68rem;font-weight:600;text-decoration:none;display:flex}.bottom-nav a.active{color:var(--brand-600)}.bottom-nav button:hover:not(:disabled){background:0 0}.content{padding-bottom:5.5rem}.chat-shell{height:calc(100vh - var(--topbar-h) - 9rem)}}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .2rem 0;display:flex}.pager-info{color:var(--text-muted);font-size:.8rem}.pager-btns{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pager-btns button{border-radius:9px;min-width:34px;height:34px;padding:0 .55rem;font-size:.84rem}.pager-btns button.on{background:var(--brand-600);color:#fff}.pager-gap{color:var(--text-faint);padding:0 .3rem}.provider-table tr.pager-row td,.provider-table tr.pager-row:hover td{background:#fbfcfe;padding:.3rem .9rem .7rem}.pager-row .pager{padding-top:.4rem}.task-board-more{width:100%;padding:.4rem;font-size:.8rem}.provider-table td[style*=flex]{white-space:nowrap;display:table-cell!important}.provider-table td[style*=flex]>*+*{margin-left:.4rem}.auth-form h1,.auth-form h2{margin-bottom:.3rem;line-height:1.3}.auth-form .sub{margin-top:0}.audit-filters{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:.9rem;display:flex}.audit-filters select{min-width:170px}.audit-date{align-items:center;flex-direction:row!important;gap:.35rem!important}.audit-meta{white-space:pre-wrap;background:var(--surface-alt);border-radius:8px;max-width:520px;margin:.4rem 0 0;padding:.5rem;font-size:.75rem}.pr-dash{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.pr-sheet .pr-section{letter-spacing:.01em;background:#1b2a55;border-radius:999px 999px 999px 4px}.pr-tiles4{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.pr-tile4{text-align:center;border:1px solid #e3e7ee;border-radius:10px;padding:.55rem .4rem}.pr-tile4-top{justify-content:center;align-items:center;gap:.45rem;display:flex}.pr-tile4-icon{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.95rem;display:inline-grid}.pr-tile4-n{font-size:1.7rem;font-weight:800}.pr-tile4-text{margin-top:.15rem;font-size:.76rem;font-weight:700;line-height:1.3}.pr-urgent4{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.pr-urgent4-card{background:#fff9f9;border:1px solid #f1d2d2;border-radius:10px;flex-direction:column;gap:.3rem;padding:.55rem;font-size:.8rem;display:flex}.pr-urgent4-head{align-items:flex-start;gap:.4rem;display:flex}.pr-urgent4-head strong{font-size:.8rem;line-height:1.3}.pr-urgent4-head .pr-urgent-no{flex:0 0 22px;height:22px;font-size:.78rem}.pr-urgent4-note{color:#4b5563;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.72rem;display:-webkit-box;overflow:hidden}.pr-urgent4-meta{margin-top:auto;font-size:.72rem;font-weight:700}.pr-ms4{margin:0;padding:0;list-style:none}.pr-ms4 li{border-top:1px solid #edf0f4;grid-template-columns:26px 96px minmax(0,1fr);align-items:start;gap:.5rem;padding:.55rem 0;font-size:.85rem;display:grid}.pr-ms4 li:first-child{border-top:none}.pr-ms4-date{color:#2e7d3a;font-weight:800}.pr-ms4-text{color:#1c2434;flex-direction:column;gap:.1rem;display:flex}.pr-ms4-text span{color:#4b5563;font-size:.8rem}@media (width<=1100px){.pr-dash{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.pr-tiles4,.pr-urgent4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.pr-dash{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.pr-tiles4,.pr-urgent4{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav{display:none!important}}.db-switch{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.2rem 0 .8rem;display:flex}.db-switch-label{margin-right:.2rem;font-weight:700}.db-proj-tab{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.db-proj-tab:hover:not(:disabled){background:var(--surface-alt)}.db-proj-tab.on{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.db-proj-tab .pct{opacity:.85;font-weight:800}.db-proj-tab .dot{background:var(--crit);border-radius:50%;width:7px;height:7px}.db-switch-nav{gap:4px;margin-left:auto;display:inline-flex}.db-switch-nav button{min-width:32px;height:32px;padding:0 .5rem}.db-report{margin-bottom:1.2rem}.db-main.single{grid-template-columns:minmax(0,1fr)}.db-switch-nav .pager{padding:0}.db-switch-nav .pager-info{display:none}.pr-actions .db-btn{font-size:.86rem}.pr-dash{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.pr-dash .pr-compare td:first-child{min-width:130px}.pr-dash .pr-table{font-size:.82rem}.pr-dash .pr-table td:nth-child(2){min-width:150px}@media print{.pr-dash{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}button.linklike{color:var(--brand-600);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}button.linklike:hover:not(:disabled){color:var(--brand-700);background:0 0}.lq-hero{background:linear-gradient(135deg, var(--brand-800), var(--brand-600) 60%, var(--accent-strong));color:#fff;border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.3rem 1.5rem;display:flex}.lq-hero h1{color:#fff}.lq-hero p{color:#ffffffd9;max-width:70ch;margin:.35rem 0 0}.lq-hero-stats{gap:.6rem;display:flex}.lq-hero-stats div{background:#ffffff24;border-radius:12px;flex-direction:column;align-items:center;min-width:86px;padding:.55rem .7rem;display:flex}.lq-hero-stats strong{font-size:1.4rem;font-weight:800}.lq-hero-stats span{color:#fffc;font-size:.74rem}.lq-empty-lib{background:var(--warn-soft);color:#7a4a00;border-radius:12px;margin:0 0 1rem;padding:.7rem .9rem}.lq-ask{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.lq-askbox{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:.8rem}.lq-askbox textarea{resize:vertical;width:100%;box-shadow:none;border:none;padding:.3rem;font-size:1rem}.lq-askbox textarea:focus{box-shadow:none}.lq-askbar{border-top:1px solid var(--line);justify-content:space-between;gap:.6rem;padding-top:.6rem;display:flex}.lq-suggest{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.lq-thinking{background:var(--brand-100);color:var(--brand-700);border-radius:12px;margin-top:.9rem;padding:1rem;font-weight:600;animation:1.4s ease-in-out infinite lq-pulse}@keyframes lq-pulse{50%{opacity:.6}}.lq-answer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:.9rem;padding:1rem 1.1rem}.lq-q{margin-bottom:.4rem;font-size:1.02rem;font-weight:700}.lq-a{margin-top:.7rem;line-height:1.65}.lq-cites h4{margin:1rem 0 .4rem;font-size:.9rem}.lq-cite{border:1px solid var(--line);border-radius:10px;margin-bottom:.4rem;overflow:hidden}.lq-cite-head{text-align:left;background:var(--surface-alt);width:100%;color:var(--text);border:none;border-radius:0;align-items:center;gap:.6rem;padding:.5rem .7rem;font-weight:400;display:flex}.lq-cite-head:hover:not(:disabled){background:#eef2f7}.lq-cite-head strong{font-size:.84rem;display:block}.lq-cite-head small{color:var(--text-muted)}.lq-n{background:var(--brand-600);color:#fff;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:.75rem;font-weight:800;display:inline-grid}.lq-caret{color:var(--text-faint);margin-left:auto;font-size:.7rem}.lq-cite-body{white-space:pre-wrap;padding:.6rem .8rem;font-size:.86rem}.lq-cite-body p{margin:0 0 .4rem}.lq-history{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);top:calc(var(--topbar-h) + 1rem);padding:.8rem;position:sticky}.lq-history h3{margin:0 0 .5rem}.lq-history ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lq-history li button{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;padding:.45rem .5rem;font-size:.84rem;font-weight:500;display:flex}.lq-history li button span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lq-history li button small{color:var(--text-faint)}.lq-history li button:hover:not(:disabled),.lq-history li button.on{background:var(--brand-100)}.lq-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.lq-title{text-align:left;color:var(--text)!important;text-decoration:none!important}.lq-title:hover:not(:disabled){color:var(--brand-600)!important}.lq-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:260px;display:-webkit-box;overflow:hidden}.lq-articles{margin-top:1rem}.lq-articles details{border-bottom:1px solid var(--line);padding:.45rem 0}.lq-articles summary{cursor:pointer;font-size:.86rem;font-weight:600}.lq-articles p{white-space:pre-wrap;color:#2d3748;font-size:.85rem}.lq-hit{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:.6rem;padding:.8rem 1rem}.lq-hit-head{justify-content:space-between;gap:.6rem;display:flex}.lq-hit p{white-space:pre-wrap;max-height:16rem;margin:.5rem 0 0;font-size:.88rem;overflow:auto}.lq-sources{flex-direction:column;gap:1rem;display:flex}.lq-site-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem;margin-bottom:.6rem;display:grid}.lq-site{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.25rem;padding:.8rem;display:flex}.lq-site-actions{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.lq-site-actions button{padding:.35rem .6rem;font-size:.78rem}.lq-disclaimer{text-align:center;margin-top:1.2rem}@media (width<=1000px){.lq-ask{grid-template-columns:minmax(0,1fr)}.lq-history{position:static}}.db-kpis.personal{grid-template-columns:1.35fr repeat(4,minmax(0,1fr))}.no-access{text-align:center;flex-direction:column;align-items:center;gap:.6rem;max-width:560px;margin:3rem auto;display:flex}.ac-savebar{top:var(--topbar-h);z-index:3;background:var(--bg);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-bottom:.4rem;padding:.5rem 0;display:flex;position:sticky}.ac-savebar .hint{margin-right:auto}.ac-matrix-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.ac-matrix{border-collapse:collapse;width:100%;font-size:.86rem}.ac-matrix th,.ac-matrix td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:.45rem .6rem}.ac-matrix th{color:var(--text);background:#f8fafc;font-size:.78rem;position:sticky;top:0}.ac-matrix th small{color:var(--text-faint);font-size:.66rem;font-weight:500;display:block}.ac-matrix .ac-menu-col{text-align:left;background:var(--surface);min-width:230px;position:sticky;left:0}.ac-matrix th.ac-menu-col{z-index:1;background:#f8fafc}.ac-matrix tr.ac-group td{background:#f1f5fb;font-weight:700}.ac-matrix tr.ac-group td:first-child{text-align:left;position:sticky;left:0}.ac-group-btn{color:var(--brand-800);background:0 0;border:none;padding:0;font-weight:800}.ac-group-btn:hover:not(:disabled){background:0 0}.ac-group-btn small{color:var(--text-faint);font-weight:500}.ac-matrix input[type=checkbox]{cursor:pointer;width:17px;height:17px;accent-color:var(--brand-600)}.ac-always,.ac-check{color:var(--ok);font-size:.72rem;font-weight:700}.ac-roles{flex-direction:column;gap:1rem;display:flex}.ac-chips{flex-wrap:wrap;gap:.3rem;display:flex}.ac-chip{background:var(--brand-100);color:var(--brand-700);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .3rem .15rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.ac-chip button{color:var(--brand-700);background:0 0;border:none;padding:0 .3rem;font-size:.95rem;line-height:1}.ac-chip button:hover:not(:disabled){background:color-mix(in srgb, var(--brand-600) 15%, transparent);border-radius:50%}.ct-drop{margin-bottom:.9rem}.ct-drop-inner{text-align:center;cursor:pointer;background:var(--surface-alt);color:var(--text);border:2px dashed #c3ccd9;border-radius:14px;flex-direction:column;align-items:center;gap:.25rem;padding:1.1rem;display:flex!important}.ct-drop-inner:hover{border-color:var(--brand-400);background:var(--brand-100)}.ct-detail h3{margin:0 0 .5rem;font-size:.98rem}.ct-detail h4{margin:.9rem 0 .35rem;font-size:.88rem}.ct-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.ct-facts div{background:var(--surface-alt);border-radius:10px;flex-direction:column;gap:.1rem;padding:.55rem .7rem;display:flex}.ct-facts span{color:var(--text-muted);font-size:.72rem;font-weight:600}.ct-file,.ct-review{border:1px solid var(--border);border-radius:14px;margin-bottom:.9rem;padding:.9rem 1rem}.ct-file-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.ct-file-actions,.ct-upload{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ct-upload .db-btn{cursor:pointer}.ct-review-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.ct-summary{background:var(--brand-100);border-radius:10px;padding:.7rem .85rem;line-height:1.6}.ct-terms{border-collapse:collapse;width:100%;font-size:.85rem}.ct-terms th{text-align:left;width:32%;color:var(--text-muted);border-bottom:1px solid var(--line);vertical-align:top;padding:.4rem .5rem;font-weight:600}.ct-terms td{border-bottom:1px solid var(--line);padding:.4rem .5rem}.ct-risks{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ct-risks li{border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;font-size:.86rem}.aw-hero{background:linear-gradient(135deg, var(--brand-900), var(--brand-700) 55%, var(--accent-strong));color:#fff;border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.3rem 1.5rem;display:flex}.aw-hero h1{color:#fff}.aw-hero p{color:#ffffffd9;max-width:72ch;margin:.35rem 0 .6rem}.aw-state{background:#ffffff24;border-radius:999px;padding:.25rem .8rem;font-size:.82rem;font-weight:600;display:inline-block}.aw-budget{background:#ffffff1f;border-radius:14px;flex-direction:column;gap:.25rem;min-width:220px;padding:.8rem 1rem;display:flex}.aw-budget span,.aw-budget small{color:#fffc;font-size:.78rem}.aw-budget strong{font-size:1.4rem}.aw-bar{background:#7f7f7f40;border-radius:4px;flex:1;height:8px;overflow:hidden}.aw-bar i{height:100%;display:block}.aw-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.aw-agents{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;margin-bottom:.9rem;display:grid}.aw-agent{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.15rem;padding:.7rem .85rem;display:flex}.aw-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:420px;display:-webkit-box;overflow:hidden}.aw-log{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.aw-log li{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.75rem .9rem}.aw-log-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.aw-log p{white-space:pre-wrap;margin:.4rem 0 0}.aw-q{color:var(--warn);font-weight:600}.aw-cost{flex-direction:column;gap:1rem;display:flex}.aw-cost-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.aw-days{align-items:flex-end;gap:4px;height:160px;display:flex}.aw-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.aw-day i{background:linear-gradient(180deg, var(--brand-500), var(--brand-600));border-radius:4px 4px 0 0;width:100%;max-width:26px;min-height:2px;display:block}.aw-day span{color:var(--text-faint);font-size:.66rem}.aw-src{grid-template-columns:160px 1fr 60px;align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.86rem;display:grid}@media (width<=1000px){.aw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.aw-agents{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.aw-agent{scroll-snap-align:start;flex:0 0 72%}.aw-table th:nth-child(2),.aw-table td:nth-child(2),.aw-table th:nth-child(4),.aw-table td:nth-child(4),.aw-table th:nth-child(5),.aw-table td:nth-child(5){display:none}.aw-table td:first-child{width:100%}.aw-run-label{display:none}}.task-ai-worker{background:var(--brand-100);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:.4rem 0 .8rem;padding:.55rem .75rem;display:flex}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.provider-table th.num,.provider-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.clickable-row{cursor:pointer}.pr-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.8rem 1.2rem;margin-bottom:.9rem;display:flex}.pr-toolbar>label{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;display:flex}.pr-steps{gap:.35rem;display:flex}.pr-steps span{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-faint);white-space:nowrap;border-radius:999px;padding:.35rem .7rem;font-size:.82rem}.pr-steps span.on{background:var(--brand-100);border-color:var(--brand-400);color:var(--brand-700);font-weight:600}.pr-actions{flex-wrap:wrap;gap:.45rem;margin-left:auto;display:flex}.pr-filter{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0 .8rem;display:flex}.pr-filter input{min-width:220px}.pr-table td{vertical-align:top}.pr-slip td:first-child{color:var(--text-muted)}.pr-slip tr.pr-total td{color:var(--text);border-top:2px solid var(--border);font-weight:700}.ms-wrap{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.ms-periods{flex-direction:column;gap:.35rem;display:flex}.ms-periods button{justify-content:space-between;align-items:center;display:flex}.ms-periods small{opacity:.8;font-weight:400}.rc-postings{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.9rem;display:grid}.rc-posting{flex-direction:column;gap:.6rem;display:flex}.rc-posting header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.rc-posting h3{margin:0;font-size:1.02rem}.rc-meta{color:var(--text-muted);flex-wrap:wrap;gap:.3rem .9rem;font-size:.85rem;display:flex}.rc-overdue{color:var(--crit);font-weight:600}.rc-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.rc-chips{flex-wrap:wrap;gap:.3rem;display:flex}.rc-chips span{background:var(--surface-alt);color:var(--text-faint);border-radius:999px;padding:.15rem .5rem;font-size:.76rem}.rc-chips span.on{background:var(--brand-100);color:var(--brand-700);font-weight:600}.rc-posting footer{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.rc-board{grid-template-columns:repeat(6,minmax(190px,1fr));gap:.7rem;padding-bottom:.4rem;display:grid;overflow-x:auto}.rc-col{background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.45rem;min-height:160px;padding:.6rem;display:flex}.rc-col h3{justify-content:space-between;margin:0 0 .2rem;font-size:.86rem;display:flex}.rc-col h3 span{background:var(--surface);color:var(--text-muted);border-radius:999px;padding:0 .5rem}.rc-col.hired{background:var(--ok-soft)}.rc-col.rejected{background:var(--crit-soft)}.rc-card{all:unset;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:10px;flex-direction:column;gap:.2rem;padding:.55rem .65rem;font-size:.86rem;display:flex}.rc-card:hover{border-color:var(--brand-400);box-shadow:0 2px 8px #14285014}.rc-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:.2rem .5rem;font-size:.76rem;display:flex}.rc-stars{color:#e0a100;letter-spacing:1px}.rc-detail-head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.rc-rate{margin-left:auto}.rc-star{all:unset;cursor:pointer;color:var(--border);padding:0 1px;font-size:1.25rem}.rc-star.on{color:#e0a100}.rc-info{grid-template-columns:140px minmax(0,1fr);gap:.3rem .8rem;margin:0 0 .8rem;font-size:.9rem;display:grid}.rc-info dt{color:var(--text-muted)}.rc-info dd{margin:0}.rc-actions{flex-wrap:wrap;gap:.45rem;margin:.4rem 0 .8rem;display:flex}.rc-subform{background:var(--surface-alt);border-radius:10px;margin-bottom:.8rem;padding:.8rem}.rc-note{gap:.5rem;margin-bottom:.6rem;display:flex}.rc-note input{flex:1}.rc-activity{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.rc-activity li{border-bottom:1px solid var(--line);padding:.45rem 0;font-size:.88rem}.hr-missing{color:var(--warn);margin-top:.15rem;font-size:.76rem}.hr-section{border-top:1px solid var(--line);color:var(--brand-700);grid-column:1/-1;margin:.8rem 0 0;padding-top:.6rem;font-size:.95rem}.hr-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.hr-allow-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.hr-allow-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:.4rem;margin-bottom:.35rem;display:grid}.hr-allow-presets{flex-wrap:wrap;gap:.35rem;display:flex}.hr-alerts{margin:0;padding:0;list-style:none}.hr-alerts li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding:.5rem 0;font-size:.9rem;display:flex}.hr-alerts li.clickable{cursor:pointer}.hr-alerts li.clickable:hover strong{color:var(--brand-600)}.hr-alerts li>span{text-align:right;color:var(--text-muted)}.hr-crit{font-weight:600;color:var(--crit)!important}@media (width<=640px){.pr-actions{margin-left:0}.pr-filter input{flex:1;min-width:0}.rc-postings{grid-template-columns:minmax(0,1fr)}.rc-board{scroll-snap-type:x mandatory;grid-template-columns:repeat(6,78%)}.rc-col{scroll-snap-align:start}.ms-wrap{grid-template-columns:minmax(0,1fr)}.ms-periods{flex-direction:row;overflow-x:auto}.rc-info{grid-template-columns:110px minmax(0,1fr)}.hr-allow-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.modal-card.wide{max-width:880px}.modal-body{overflow-x:auto}.li-editor .provider-table td{vertical-align:top;padding:.4rem}.li-editor .provider-table input,.li-editor .provider-table select{width:100%;min-width:0}.li-editor td:first-child select{margin-bottom:.3rem}.li-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.li-totals{flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.9rem;display:flex}.pr-filter .att-check{white-space:nowrap;align-items:center;gap:.35rem;width:auto;font-size:.88rem;display:inline-flex}.pr-filter .att-check input{width:auto;min-width:0}.fn-accounts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;margin-bottom:.9rem;display:grid}.fn-account{all:unset;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;gap:.2rem;padding:.8rem .95rem;display:flex;position:relative}.fn-account.on{border-color:var(--brand-500);box-shadow:0 0 0 2px var(--brand-100)}.fn-account.off{opacity:.55}.fn-account.add{color:var(--brand-600);border-style:dashed;justify-content:center;align-items:center;font-weight:600}.fn-balance{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.fn-edit{color:var(--text-faint);position:absolute;top:.5rem;right:.7rem}.fn-bars{align-items:flex-end;gap:.7rem;height:170px;padding-top:.5rem;display:flex}.fn-bar-col{height:100%;color:var(--text-muted);flex-direction:column;flex:1;align-items:center;gap:.3rem;font-size:.76rem;display:flex}.fn-bar-pair{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.fn-bar-pair i{border-radius:4px 4px 0 0;width:38%;min-height:2px}.fn-bar-pair i.in,.fn-dot.in{background:var(--accent)}.fn-bar-pair i.out,.fn-dot.out{background:var(--warn)}.fn-dot{border-radius:3px;width:10px;height:10px;margin:0 .2rem 0 .5rem;display:inline-block}.fn-aging{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin-bottom:.8rem;display:grid}.fn-aging .db-card{flex-direction:column;gap:.2rem;padding:.7rem .9rem;display:flex}.fn-aging .db-card.warn b{color:var(--crit)}.fn-pnl td,.fn-pnl th{padding-left:.5rem;padding-right:.5rem}.aw-bar.warn i{background:var(--warn)}.aw-bar.crit i{background:var(--crit)}.rc-activity li.hd-internal{background:var(--warn-soft);border-radius:8px;padding-left:.6rem;padding-right:.6rem}.cp-matrix{grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:center;gap:.3rem;display:grid}.cp-axis-y{writing-mode:vertical-rl;color:var(--text-muted);font-size:.75rem;transform:rotate(180deg)}.cp-axis-x{text-align:center;color:var(--text-muted);grid-column:2;font-size:.75rem}.cp-grid{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.cp-cell{aspect-ratio:1.6;color:#fff;border-radius:6px;justify-content:center;align-items:center;font-weight:700;display:flex}.mk-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.mk-dow{color:var(--text-muted);text-align:center;padding:.2rem 0;font-size:.75rem;font-weight:700}.mk-day{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:3px;min-height:92px;padding:.3rem;display:flex}.mk-day.empty{opacity:.4;background:0 0;border-style:dashed}.mk-day.today{border-color:var(--brand-500);box-shadow:0 0 0 2px var(--brand-100)}.mk-num{color:var(--text-faint);font-size:.75rem}.mk-item{all:unset;box-sizing:border-box;background:var(--surface-alt);border-left:3px solid var(--text-faint);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:2px 5px;font-size:.72rem;overflow:hidden}.mk-item.published{border-left-color:var(--ok)}.mk-item.scheduled,.mk-item.draft{border-left-color:var(--warn)}.mk-item.cancelled{text-decoration:line-through}@media (width<=640px){.mk-day{min-height:60px}}
