:root{--color-canvas: #eef8ff;--color-cloud: #f8fdff;--color-surface-1: rgba(255, 255, 255, .82);--color-surface-2: rgba(255, 255, 255, .62);--color-surface-3: rgba(219, 239, 255, .86);--color-border: rgba(96, 181, 255, .24);--color-border-strong: rgba(45, 119, 218, .32);--color-accent: #176bd8;--color-accent-hover: #0f56b8;--color-gold: #ffd66b;--color-cyan: #8fd3ff;--color-text: #11345d;--color-muted: #60738f;--color-subtle: #8aa7c3;--color-success: #28b979;--color-danger: #ef5b61;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-soft: 0 18px 48px rgba(47, 118, 198, .15);--shadow-glow: 0 20px 72px rgba(72, 159, 255, .24);color:var(--color-text);background:var(--color-canvas);font-family:Microsoft YaHei,PingFang SC,Segoe UI,system-ui,sans-serif;font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}body{min-width:320px;min-height:100dvh;margin:0;background:radial-gradient(circle at 72% 0%,rgba(255,214,107,.42),transparent 28rem),radial-gradient(circle at 12% 6%,rgba(135,206,250,.62),transparent 34rem),linear-gradient(180deg,#f7fcff,#eaf7ff 48%,#f9fdff);scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.workspace::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{display:none;width:0;height:0}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background:radial-gradient(ellipse at 18% 72%,rgba(255,255,255,.82),transparent 22rem),radial-gradient(ellipse at 84% 78%,rgba(184,224,255,.46),transparent 28rem)}.compliance-footer{position:fixed;right:14px;bottom:10px;z-index:50;display:flex;max-width:calc(100vw - 28px);align-items:center;gap:10px;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:6px 10px;background:#f5fbffb8;box-shadow:0 10px 32px #144f8e1f;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);color:#11345db8;font-size:12px;line-height:1}.compliance-footer a{color:inherit;text-decoration:none;white-space:nowrap}.compliance-footer a:hover{color:var(--color-accent)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,107,216,.24);outline-offset:2px}.startup-screen,.login-screen{position:relative;display:grid;min-height:100dvh;overflow:hidden;place-items:center;padding:32px}.startup-screen.video-only{padding:0;background:#000}.startup-video,.login-visual{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.startup-screen.video-only .startup-video{position:fixed;display:block;background:#000}.login-screen:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#f7fcffeb,#f7fcffa8 42%,#f7fcff3d),radial-gradient(circle at 78% 14%,rgba(255,214,107,.36),transparent 22rem)}.login-panel{position:relative;z-index:1;width:min(100%,560px);border:1px solid rgba(255,255,255,.62);border-radius:var(--radius-xl);background:linear-gradient(135deg,#ffffffdb,#ffffff94),#ffffffb8;box-shadow:var(--shadow-glow);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.home-stage{position:relative;min-height:100dvh;overflow-x:hidden;padding:26px clamp(18px,4vw,64px) 52px;color:#0b376d;background:#0a3568}.home-bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.05)}.home-stage:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;content:"";background:linear-gradient(180deg,#07274e47,#eef8ff8a 76%,#f8fdfff0),radial-gradient(circle at 50% 12%,rgba(255,214,107,.34),transparent 24rem),radial-gradient(circle at 12% 78%,rgba(119,198,255,.5),transparent 30rem)}.home-nav,.home-hero,.home-accordion,.home-flow{position:relative;z-index:1}.home-nav{display:flex;align-items:center;justify-content:space-between;width:min(1120px,100%);min-height:54px;margin:0 auto 54px;border:1px solid rgba(255,255,255,.44);border-radius:999px;padding:8px 10px 8px 22px;background:#ffffff38;box-shadow:0 20px 70px #07274e2e;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.home-nav{color:#fff}.home-title h1{color:#0a4388;text-shadow:0 2px 0 rgba(255,255,255,.55),0 18px 48px rgba(255,255,255,.3)}.home-nav strong{font-size:18px;font-weight:850}.home-hero{display:grid;width:min(1180px,100%);min-height:62dvh;grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr);align-items:center;gap:clamp(28px,5vw,70px);margin:0 auto}.home-title h1{max-width:1120px;margin:0;font-size:clamp(42px,6vw,86px);font-weight:900;line-height:1.02;text-shadow:0 18px 48px rgba(8,40,84,.32)}.inline-sky{display:inline-block;width:clamp(78px,11vw,150px);height:clamp(36px,5vw,62px);margin:0 14px;border:2px solid rgba(255,255,255,.62);border-radius:999px;vertical-align:middle;background:url(/assets/cloud-dragon-command-center-v2.webp) center/cover;box-shadow:inset 0 0 0 1px #176bd829,0 18px 44px #00000038;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.inline-sky:hover{transform:translateY(-2px) scale(1.03);border-color:#ffffffdb;box-shadow:inset 0 0 0 1px #176bd82e,0 22px 54px #176bd83d}.home-title p{max-width:760px;margin:24px 0 0;color:#244e7d;font-size:18px;line-height:1.82;text-shadow:0 1px 0 rgba(255,255,255,.56)}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-cta{min-width:156px}.home-orbit{position:relative;display:block;width:min(440px,100%);aspect-ratio:1;justify-self:end;border-radius:36px;background:linear-gradient(135deg,#ffffff57,#def2ff29),radial-gradient(circle at 24% 24%,rgba(255,255,255,.62),transparent 9rem),radial-gradient(circle at 76% 80%,rgba(29,119,220,.18),transparent 13rem);box-shadow:0 34px 100px #0b4b9633;backdrop-filter:blur(14px) saturate(128%);-webkit-backdrop-filter:blur(14px) saturate(128%);isolation:isolate}.home-orbit:before,.home-orbit:after,.orbit-glass{position:absolute;content:"";pointer-events:none}.home-orbit:before{top:12%;right:12%;bottom:12%;left:12%;border:1px solid rgba(255,255,255,.38);border-radius:30px;background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.24) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(255,255,255,.2) 50%,transparent 51%);transform:rotate(-8deg)}.home-orbit:after{top:20%;right:20%;bottom:20%;left:20%;border:1px solid rgba(11,75,150,.14);border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.5),rgba(255,255,255,.08) 64%,transparent 66%)}.orbit-glass{top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.32);border-radius:inherit;background:linear-gradient(140deg,rgba(255,255,255,.46),transparent 36%),linear-gradient(320deg,rgba(255,214,107,.24),transparent 32%);z-index:-1}.orbit-core{position:absolute;top:50%;left:50%;display:grid;width:164px;min-height:142px;transform:translate(-50%,-50%);align-content:center;gap:4px;border:1px solid rgba(255,255,255,.62);border-radius:28px;padding:18px;color:#073d82;text-align:center;background:#ffffffc7;box-shadow:0 20px 52px #0b4b9629;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);z-index:2}.orbit-core span{font-size:36px;font-weight:900;line-height:1}.orbit-core strong{font-size:13px}.orbit-core small{color:#0b4b96ad;font-size:12px;font-weight:800}.orbit-node{position:absolute;top:50%;left:50%;display:grid;width:132px;min-height:64px;transform:translate(-50%,-50%) rotate(calc(var(--i) * 90deg - 38deg)) translateY(-178px) rotate(calc(var(--i) * -90deg + 38deg));align-content:center;justify-items:start;gap:3px;border:1px solid rgba(255,255,255,.44);border-radius:18px;padding:12px 14px;color:#0b4b96;background:#ffffffb8;box-shadow:0 18px 42px #07274e1f;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);transition:transform .24s ease,background .24s ease,color .24s ease,box-shadow .24s ease;z-index:3}.orbit-node em{color:#0b4b9694;font-size:11px;font-style:normal;font-weight:900}.orbit-node span{font-size:15px;font-weight:900;line-height:1.2}.orbit-node.active,.home-slice.active{color:#fff;background:linear-gradient(135deg,#0f61c8,#2f8cff)}.orbit-node.active{box-shadow:0 22px 52px #0f61c842}.orbit-node.active em{color:#ffffffad}.orbit-node:hover{transform:translate(-50%,-50%) rotate(calc(var(--i) * 90deg - 38deg)) translateY(-184px) rotate(calc(var(--i) * -90deg + 38deg))}.orbit-caption{position:absolute;right:24px;bottom:22px;left:24px;margin:0;border-top:1px solid rgba(255,255,255,.28);padding-top:14px;color:#0b4b96bd;font-size:13px;font-weight:700;line-height:1.55;z-index:2}.home-accordion{display:grid;width:min(1180px,100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:34px auto 0}.home-slice{display:grid;min-height:174px;align-content:end;gap:12px;border:1px solid rgba(255,255,255,.38);border-radius:var(--radius-lg);padding:18px;color:#0b4b96;background:#ffffffc2;text-align:left;box-shadow:0 24px 62px #0b4b9629;transition:transform .22s ease,background .22s ease,color .22s ease}.home-slice:hover{transform:translateY(-4px)}.home-slice span{font-size:22px;font-weight:900}.home-slice strong{font-size:13px;line-height:1.58}.home-flow{display:grid;width:min(980px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:28px auto 0;overflow:hidden;border-radius:var(--radius-lg);background:#176bd82e}.home-flow article{padding:18px;color:#123e70;background:#ffffffd1}.home-flow span{color:var(--color-accent);font-size:12px;font-weight:900}.home-flow strong{display:block;margin-top:8px;font-size:18px}.home-flow p{margin:8px 0 0;color:var(--color-muted);font-size:13px;line-height:1.6}.login-panel{padding:34px}.brand-lockup,.side-brand,.topbar,.topbar-actions,.user-chip,.primary-button,.secondary-button,.ghost-button,.notice-bar,.search-box{display:flex;align-items:center}.brand-lockup{gap:16px;margin-bottom:26px}.brand-mark{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#0a5dd6,#66b9ff);box-shadow:0 14px 34px #176bd852;font-size:15px;font-weight:800}.brand-lockup h1{margin:4px 0 0;color:#083e86;font-size:28px;font-weight:800;line-height:1.2}.eyebrow{margin:0;color:var(--color-accent);font-size:12px;font-weight:700;letter-spacing:0}.login-form,.compact-form{display:grid;gap:14px}.login-form label,.compact-form label{display:grid;gap:8px;color:var(--color-muted);font-size:13px;font-weight:650}input,select,textarea{width:100%;border:1px solid rgba(23,107,216,.16);border-radius:var(--radius-md);padding:11px 12px;color:var(--color-text);background:#ffffffbd;box-shadow:inset 0 1px #ffffffdb}input:focus,select:focus,textarea:focus{border-color:#176bd885;box-shadow:0 0 0 4px #60b5ff2e}textarea{min-height:148px;resize:vertical;line-height:1.65}.form-error{border:1px solid rgba(239,91,97,.32);border-radius:var(--radius-md);padding:10px 12px;color:#a32533;background:#ffe8eae0}.primary-button,.secondary-button,.ghost-button{min-height:40px;justify-content:center;gap:8px;border-radius:var(--radius-md);padding:8px 14px;font-size:14px;font-weight:750;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.primary-button{border:1px solid #0f61c8;color:#fff;background:linear-gradient(135deg,#0f61c8,#2f8cff);box-shadow:0 12px 26px #176bd83d}.primary-button:hover{border-color:var(--color-accent-hover);background:linear-gradient(135deg,#0b56b8,#197beb)}.secondary-button,.ghost-button{border:1px solid rgba(23,107,216,.18);color:#13539f;background:#ffffffa3}.secondary-button:hover,.ghost-button:hover{border-color:#176bd857;background:#ecf8ffeb}.primary-button:active,.secondary-button:active,.ghost-button:active{transform:translateY(1px) scale(.99)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.ai-action-panel button:disabled,.ai-suggestion-list button:disabled{cursor:wait;opacity:.72}.console-badge{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(23,107,216,.18);border-radius:var(--radius-md);padding:8px 14px;color:#13539f;background:#ffffffb8;font-size:14px;font-weight:800}.app-shell{display:grid;min-height:100dvh;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;border-right:1px solid rgba(23,107,216,.12);padding:22px 14px;overflow-y:auto;background:linear-gradient(180deg,#ffffffe0,#eef8ffbd),#ffffffd1;box-shadow:14px 0 44px #5394d614;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.side-brand{gap:12px;margin-bottom:16px;padding:0 8px 18px;border-bottom:1px solid rgba(23,107,216,.12)}.side-brand strong,.side-brand span{display:block}.side-brand strong{color:#064a9b;font-size:14px;line-height:1.25}.side-brand span{margin-top:3px;color:var(--color-muted);font-size:12px;line-height:1.3}.side-nav{display:grid;gap:5px}.side-nav button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:40px;border:1px solid transparent;border-radius:var(--radius-md);padding:9px 10px;color:#4f6e91;background:transparent;text-align:left;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.side-nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav button.active,.side-nav button:hover{border-color:#176bd829;color:var(--color-accent);background:linear-gradient(135deg,#60b5ff38,#ffd66b1a),#ffffffc2;box-shadow:0 12px 30px #176bd81a}.side-nav button:hover{transform:translate(2px)}.quick-create{display:grid;gap:8px;margin-top:22px;border:1px solid rgba(23,107,216,.14);border-radius:var(--radius-lg);padding:14px;background:#ffffff94}.quick-create strong{color:#0b4b96;font-size:13px}.quick-create button{border:0;border-radius:var(--radius-sm);padding:9px 10px;color:#13539f;background:#edf7ffe6;text-align:left}.workspace{min-width:0;padding:24px}.topbar{min-height:58px;justify-content:space-between;gap:18px;margin-bottom:14px}.topbar h2{margin:4px 0 0;color:#083e86;font-size:28px;font-weight:850;line-height:1.18}.topbar-actions{gap:8px}.search-box{width:290px;min-height:40px;gap:8px;border:1px solid rgba(23,107,216,.14);border-radius:999px;padding:8px 13px;color:var(--color-subtle);background:#ffffffb8;font-size:13px}.search-box span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip{min-height:40px;gap:8px;border:1px solid rgba(23,107,216,.14);border-radius:999px;padding:8px 12px;color:var(--color-muted);background:#ffffffb8;font-size:13px}.notice-bar{gap:8px;margin-bottom:16px;border:1px solid rgba(255,214,107,.44);border-radius:var(--radius-md);padding:10px 13px;color:#7f5b00;background:linear-gradient(90deg,#fff6d2db,#eef9ffbd);box-shadow:0 10px 24px #ffd66b1f}.stack{display:grid;gap:16px}.command-canvas{display:grid;gap:18px}.solo-workbench{position:relative;min-height:calc(100dvh - 118px);overflow:hidden;border-radius:var(--radius-xl);color:#fff;background:#0d5cad;box-shadow:var(--shadow-glow)}.solo-workbench>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.04)}.solo-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#062d62b8,#176bd82e,#fff3),radial-gradient(circle at 78% 16%,rgba(255,214,107,.38),transparent 22rem),linear-gradient(180deg,#ffffff14,#eef8ff7a)}.solo-content{position:relative;z-index:1;display:grid;min-height:calc(100dvh - 118px);grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:20px;padding:clamp(28px,5vw,62px)}.solo-title{max-width:880px}.solo-title h1{margin:0;font-size:clamp(44px,7vw,96px);font-weight:900;line-height:.98;text-shadow:0 18px 48px rgba(8,40,84,.28)}.solo-title p{max-width:680px;margin:22px 0 0;color:#ffffffe0;font-size:18px;line-height:1.78}.solo-status{display:grid;justify-items:center;align-content:center;gap:12px;border:1px solid rgba(255,255,255,.34);border-radius:var(--radius-lg);padding:18px;background:#fff3;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.solo-status strong,.solo-status span{display:block;text-align:center}.solo-status strong{color:#fff;font-size:20px}.solo-status span{margin-top:6px;color:#ffffffc7;font-size:12px}.solo-rail{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);background:#fff3}.solo-rail span{flex:1 1 120px;padding:14px 16px;color:#073d82;background:#ffffffc2;font-weight:850;text-align:center}.solo-focus{align-self:end;max-width:680px;border-left:4px solid var(--color-gold);padding-left:20px}.solo-focus strong{display:block;font-size:clamp(24px,3vw,38px);line-height:1.18}.solo-focus p{margin:12px 0 0;color:#ffffffdb;font-size:16px;line-height:1.72}.solo-thread{display:grid;align-self:end;gap:8px}.solo-thread button{display:grid;gap:6px;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius-md);padding:12px;color:#073d82;background:#ffffffc2;text-align:left}.solo-thread span{color:var(--color-accent);font-size:12px;font-weight:850}.solo-thread strong{font-size:13px;line-height:1.42}.solo-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:10px}.canvas-hero{position:relative;display:grid;min-height:340px;grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:22px;overflow:hidden;border-radius:var(--radius-xl);padding:clamp(24px,4vw,42px);color:#083e86;background:#eaf7ff;box-shadow:var(--shadow-glow)}.canvas-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.88}.canvas-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#f9fdffeb,#f9fdffa3,#f9fdff2e),radial-gradient(circle at 72% 20%,rgba(255,214,107,.38),transparent 18rem)}.canvas-copy,.canvas-signal{position:relative;z-index:1}.canvas-copy h1{max-width:860px;margin:0;color:#063f89;font-size:clamp(36px,5vw,70px);font-weight:900;line-height:1.04}.canvas-copy p{max-width:680px;margin:18px 0 0;color:#3f6388;font-size:16px;line-height:1.8}.canvas-signal{display:grid;justify-items:center;gap:10px;border:1px solid rgba(255,255,255,.64);border-radius:var(--radius-lg);padding:16px;background:#ffffff9e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.canvas-signal strong{color:#0b4b96;font-size:18px}.canvas-signal span{color:var(--color-muted);font-size:12px;text-align:center}.canvas-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.flow-grid{display:grid;grid-template-columns:minmax(270px,.92fr) minmax(0,1.34fr) minmax(270px,.92fr);gap:16px;align-items:start}.timeline-river,.swimline-board,.insight-dock{border:1px solid rgba(255,255,255,.64);border-radius:var(--radius-lg);padding:18px;background:#ffffffa8;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.timeline-river header,.swimline-board header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.timeline-river h3,.swimline-board h3,.insight-dock h3{margin:0;color:#0b4b96;font-size:18px}.timeline-river article{display:grid;grid-template-columns:64px 18px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0}.timeline-river article+article{border-top:1px solid rgba(23,107,216,.1)}.timeline-river span,.swimline-board header span{color:var(--color-muted);font-size:12px}.timeline-river i{display:block;width:12px;height:12px;margin-top:4px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),var(--color-gold));box-shadow:0 0 0 calc(3px + var(--step) * .5px) #60b5ff24}.timeline-river strong,.mission-strip strong{color:#123e70;font-size:14px}.timeline-river p{margin:4px 0 0;color:var(--color-muted);font-size:12px}.swimline-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.swimline-lane{display:grid;gap:9px;border-radius:var(--radius-md);padding:14px;background:#eef8ffc7}.swimline-lane strong{color:#083e86;font-size:28px}.swimline-lane.green .progress-bar i{background:var(--color-success)}.swimline-lane.amber .progress-bar i{background:var(--color-gold)}.swimline-lane.red .progress-bar i{background:var(--color-danger)}.mission-strip{display:grid;gap:8px;margin-top:16px}.mission-strip button{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(23,107,216,.12);border-radius:var(--radius-md);padding:12px;color:inherit;background:#ffffffa3;text-align:left}.mission-strip span{color:var(--color-accent);font-size:12px;font-weight:800}.brand-hero{position:relative;display:grid;min-height:292px;grid-template-columns:minmax(0,1fr) 140px;align-items:end;gap:18px;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-xl);padding:30px;background:linear-gradient(135deg,#ffffff9e,#e2f3ff6b);box-shadow:var(--shadow-glow)}.brand-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.72}.brand-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#f9fdffe6,#f9fdff94,#f9fdff29),radial-gradient(circle at 72% 24%,rgba(255,214,107,.34),transparent 16rem)}.hero-copy,.brand-hero .metric-ring{position:relative;z-index:1}.hero-copy h1{max-width:700px;margin:8px 0 0;color:#063f89;font-size:38px;font-weight:850;line-height:1.18;text-wrap:balance}.hero-copy p:not(.eyebrow){max-width:44rem;margin:12px 0 0;color:#3f6388;font-size:15px;line-height:1.8}.grid-2,.grid-3,.grid-4,.grid-6{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.state-panel{border:1px solid rgba(255,255,255,.66);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffffdb,#ffffff94),#ffffffb8;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.project-brief{display:grid;gap:14px}.project-brief h3{margin:8px 0 6px;color:#083e86;font-size:24px;line-height:1.22}.project-brief p,.muted{color:var(--color-muted)}.project-brief p{margin:0;line-height:1.5}.metric-ring{display:grid;width:112px;height:112px;place-items:center;border-radius:50%;box-shadow:0 18px 40px #176bd829}.metric-ring div{display:grid;width:82px;height:82px;place-items:center;border-radius:50%;background:#ffffffe6;text-align:center}.metric-ring strong{color:#0b4b96;font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.metric-ring span{color:var(--color-muted);font-size:11px}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:8px;margin-top:12px}.kpi-strip div{padding:14px}.kpi-strip div{border:1px solid rgba(23,107,216,.12);border-radius:var(--radius-md);background:#eef8ffc2}.kpi-strip span{display:block;color:var(--color-muted);font-size:12px}.kpi-strip strong{display:block;margin-top:7px;color:#0b4b96;font-size:22px;line-height:1.12;font-variant-numeric:tabular-nums}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.daily-oracle{display:grid;gap:18px}.oracle-main{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:clamp(28px,5vw,54px);color:#fff;background:linear-gradient(135deg,#084388eb,#2f8cffbd),url(/assets/cloud-dragon-command-center-v2.webp) center/cover;box-shadow:var(--shadow-glow)}.oracle-main:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at 78% 20%,rgba(255,214,107,.34),transparent 20rem),linear-gradient(90deg,#063f89a8,#063f8914)}.oracle-main>*{position:relative;z-index:1}.oracle-main>span{display:block;color:#ffffffd1;font-size:14px;font-weight:800}.oracle-main h2{max-width:920px;margin:10px 0 0;font-size:clamp(42px,6vw,82px);line-height:1.04}.oracle-main p{max-width:700px;margin:18px 0 0;color:#ffffffe6;font-size:17px;line-height:1.8}.oracle-meter{display:flex;align-items:center;gap:18px;width:max-content;max-width:100%;margin-top:28px;border:1px solid rgba(255,255,255,.34);border-radius:var(--radius-lg);padding:14px;background:#ffffff2e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.oracle-meter strong,.oracle-meter span{display:block}.oracle-meter strong{color:#fff;font-size:18px}.oracle-meter span{margin-top:6px;color:#ffffffc7;font-size:13px}.oracle-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.oracle-cards article{border:1px solid rgba(255,255,255,.64);border-radius:var(--radius-lg);padding:20px;background:#ffffffb8;box-shadow:var(--shadow-soft)}.oracle-cards h3{margin:0 0 12px;color:#0b4b96;font-size:28px}.oracle-cards p{margin:8px 0 0;color:var(--color-muted);line-height:1.58}.oracle-river{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.oracle-river button{display:grid;min-height:118px;align-content:space-between;border:1px solid rgba(23,107,216,.14);border-radius:var(--radius-lg);padding:16px;color:#123e70;background:#ffffffb8;text-align:left;box-shadow:0 18px 42px #176bd81a;transform:translateY(calc(var(--step) % 2 * 8px))}.oracle-river span,.oracle-river em{color:var(--color-muted);font-size:12px;font-style:normal}.oracle-river strong{font-size:15px}.assistant-cockpit{display:grid;min-height:calc(100dvh - 132px);grid-template-columns:190px minmax(0,1fr) minmax(320px,.86fr);gap:16px;align-items:stretch}.assistant-toolrail,.assistant-dialogue,.assistant-output{border:1px solid rgba(255,255,255,.64);border-radius:var(--radius-lg);background:#ffffffad;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.assistant-toolrail{display:grid;align-content:start;gap:10px;padding:14px}.assistant-avatar{display:grid;height:128px;place-items:center;border-radius:var(--radius-lg);color:#fff;background:radial-gradient(circle at 50% 18%,rgba(255,214,107,.52),transparent 42%),linear-gradient(145deg,#0f61c8,#66b9ff);box-shadow:0 18px 44px #176bd842}.assistant-avatar span{margin-top:-36px;font-size:26px;font-weight:900}.assistant-toolrail button{min-height:42px;border:1px solid rgba(23,107,216,.12);border-radius:var(--radius-md);color:#13539f;background:#ffffff94;font-weight:800}.assistant-toolrail button.active{color:#fff;border-color:#0f61c8;background:linear-gradient(135deg,#0f61c8,#2f8cff)}.assistant-dialogue{display:grid;grid-template-rows:auto minmax(280px,1fr) auto;gap:14px;padding:18px}.assistant-dialogue header{display:flex;align-items:center;justify-content:space-between;gap:14px}.assistant-dialogue h2{margin:0;color:#083e86;font-size:32px}.assistant-dialogue p{margin:6px 0 0;color:var(--color-muted)}.chat-stream{display:grid;align-content:end;gap:12px;overflow:auto;scrollbar-width:none}.chat-stream::-webkit-scrollbar{display:none}.assistant-message,.user-message{max-width:82%;border-radius:var(--radius-lg);padding:14px 16px;box-shadow:0 12px 30px #176bd81a}.assistant-message{justify-self:start;color:#123e70;background:#eef8ffdb}.user-message{justify-self:end;color:#fff;background:linear-gradient(135deg,#0f61c8,#2f8cff)}.assistant-message strong,.user-message strong{display:block;margin-bottom:6px;font-size:12px}.assistant-message p,.user-message p{margin:0;color:inherit;line-height:1.62}.prompt-dock{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:10px;align-items:end}.prompt-dock textarea{min-height:112px}.assistant-output{display:grid;align-content:start;gap:14px;padding:18px;overflow:hidden}.assistant-output h3,.delivery-log h3{margin:0;color:#0b4b96;font-size:18px}.delivery-log{display:grid;gap:10px;min-height:0}.ai-command-center{display:grid;gap:14px}.ai-project-hero{position:relative;display:grid;min-height:250px;grid-template-columns:minmax(0,1fr) 240px;gap:24px;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-glow)}.ai-project-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.86}.ai-project-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#f9fdfff0,#f9fdffb8,#f9fdff38),radial-gradient(circle at 78% 18%,rgba(255,214,107,.26),transparent 18rem)}.ai-project-copy,.ai-health-card{position:relative;z-index:1}.ai-project-copy span{color:var(--color-accent);font-size:13px;font-weight:850}.ai-project-copy h2{max-width:860px;margin:10px 0 0;color:#083e86;font-size:clamp(34px,4.8vw,62px);font-weight:900;line-height:1.06}.ai-project-copy p{max-width:760px;margin:14px 0 0;color:#3f6388;font-size:15px;line-height:1.78}.ai-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ai-health-card{display:grid;justify-items:center;align-content:center;gap:10px;border:1px solid rgba(23,107,216,.12);border-radius:var(--radius-lg);padding:18px;background:#ffffff9e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.ai-health-card strong{color:#0b4b96;font-size:20px}.ai-health-card span{color:var(--color-muted);font-size:12px;text-align:center}.ai-milestone-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid rgba(23,107,216,.12);border-radius:var(--radius-md);background:#ffffffc7;box-shadow:var(--shadow-soft)}.ai-milestone-strip button{display:grid;min-height:82px;align-content:center;justify-items:center;gap:6px;border:0;border-right:1px solid rgba(23,107,216,.1);color:#31577f;background:transparent}.ai-milestone-strip button:last-child{border-right:0}.ai-milestone-strip i{display:block;width:22px;height:22px;border:2px solid rgba(23,107,216,.22);border-radius:50%;background:#ffffffd1}.ai-milestone-strip button.active{color:var(--color-accent);background:linear-gradient(180deg,#e8f5fffa,#ffffffbd)}.ai-milestone-strip button.active i{border-color:var(--color-accent);box-shadow:0 0 0 5px #2f8cff1f}.ai-milestone-strip span{color:inherit;font-size:14px;font-weight:850}.ai-milestone-strip em{color:var(--color-muted);font-size:12px;font-style:normal}.ai-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:stretch}.ai-generator-panel,.ai-insight-panel,.ai-record-table,.ai-action-panel{border:1px solid rgba(23,107,216,.12);border-radius:var(--radius-lg);background:#ffffffc7;box-shadow:var(--shadow-soft)}.ai-generator-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;padding:18px}.ai-generator-panel header{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px}.ai-generator-panel header span,.ai-action-panel header span,.ai-record-table header span{color:var(--color-muted);font-size:12px}.ai-generator-panel h3,.ai-insight-panel h3,.ai-record-table h3,.ai-action-panel h3{margin:4px 0 0;color:#0b4b96;font-size:20px}.ai-generator-panel textarea{min-height:260px}.ai-generator-panel .code-panel{min-height:260px;margin:0}.ai-dialogue-panel,.ai-run-panel{display:grid;gap:10px;min-height:260px;border:1px solid rgba(23,107,216,.12);border-radius:var(--radius-md);padding:12px;background:#f8fcffd6}.ai-message-list{display:grid;align-content:start;gap:8px;max-height:206px;overflow:auto}.ai-message-list::-webkit-scrollbar{width:0;height:0}.ai-message{display:grid;gap:5px;border:1px solid rgba(23,107,216,.1);border-radius:var(--radius-sm);padding:9px 10px;background:#ffffffc7}.ai-message.user{border-color:#176bd838;background:#e8f5ffdb}.ai-message span{color:#0b4b96;font-size:11px;font-weight:850}.ai-message p{margin:0;color:#244e7d;font-size:12px;line-height:1.55}.ai-chat-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ai-chat-input input{min-height:40px;box-shadow:none}.ai-run-panel{align-content:start}.ai-run-panel div{display:grid;grid-template-columns:24px minmax(88px,.42fr) minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(23,107,216,.1);border-radius:var(--radius-sm);padding:9px 10px;background:#ffffffbd}.ai-run-panel div.running{border-color:#176bd852;background:#e8f5ffeb}.ai-run-panel div.done{border-color:#24a8683d;background:#ecfcf4db}.ai-run-panel i{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;color:var(--color-accent);background:#d4ecffb8;font-style:normal}.ai-run-panel div.done i{color:#0f7a4d;background:#cff6e3e6}.ai-run-panel strong{color:#123e70;font-size:13px}.ai-run-panel span{overflow:hidden;color:#486985;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-insight-panel{display:grid;gap:16px;padding:18px}.ai-insight-panel header,.ai-record-table header,.ai-action-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-insight-panel header svg{color:var(--color-accent)}.ai-score-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center}.ai-score-row ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.ai-score-row li{display:flex;justify-content:space-between;gap:12px;color:var(--color-muted);font-size:13px}.ai-score-row strong{color:#0b4b96}.ai-suggestion-list{display:grid;gap:8px}.ai-suggestion-list button,.ai-action-panel button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(23,107,216,.12);border-radius:var(--radius-md);padding:12px;color:#123e70;background:#f5fbffd1;text-align:left}.ai-suggestion-list svg,.ai-action-panel svg{color:var(--color-accent)}.ai-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.ai-record-table,.ai-action-panel{display:grid;gap:12px;padding:16px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid rgba(23,107,216,.1);padding:11px 10px;text-align:left;vertical-align:top}th{color:var(--color-muted);font-weight:800;background:#e9f7ffb8}td{color:var(--color-text);line-height:1.45}.state-panel{padding:16px;color:var(--color-muted)}.code-panel{max-height:420px;overflow:auto;border:1px solid rgba(23,107,216,.14);border-radius:var(--radius-md);padding:14px;color:#123e70;background:#f7fcffd1;font-family:SF Mono,Consolas,ui-monospace,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap}.segmented{display:flex;flex-wrap:wrap;gap:8px}.segmented.vertical{display:grid}.segmented button{min-height:38px;border:1px solid rgba(23,107,216,.13);border-radius:var(--radius-md);padding:8px 12px;color:var(--color-muted);background:#f5fbffb8;text-align:left}.segmented button.active{color:#0b4b96;border-color:#176bd866;background:linear-gradient(135deg,#60b5ff33,#ffd66b1f)}.progress-bar{height:7px;overflow:hidden;border-radius:999px;background:#c0e1fab8}.progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),var(--color-gold))}.task-console{display:grid;gap:14px;height:calc(100dvh - 132px);min-height:620px;grid-template-rows:auto auto minmax(0,1fr)}.console-tabs{display:flex;gap:0;overflow:hidden;border:1px solid rgba(23,107,216,.14);border-radius:var(--radius-md);background:#ffffffc7;box-shadow:var(--shadow-soft)}.console-tabs button{display:flex;min-width:118px;min-height:46px;align-items:center;justify-content:space-between;gap:14px;border:0;border-right:1px solid rgba(23,107,216,.12);padding:0 15px;color:#31577f;background:transparent;font-weight:750}.console-tabs button:last-child{border-right:0}.console-tabs button.active{color:var(--color-accent);background:#e8f5fff0;box-shadow:inset 0 -2px 0 var(--color-accent)}.console-tabs strong{color:inherit;font-size:13px;font-variant-numeric:tabular-nums}.ops-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px auto;gap:10px;align-items:center;border:1px solid rgba(23,107,216,.12);border-radius:var(--radius-md);padding:10px;background:#ffffffc2}.ops-toolbar label{display:flex;align-items:center;gap:8px;color:var(--color-subtle)}.ops-toolbar input,.ops-toolbar select{min-height:38px;border-radius:var(--radius-sm);box-shadow:none}.task-console-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start;min-height:0}.task-table-wrap,.task-detail-drawer{border:1px solid rgba(23,107,216,.12);border-radius:var(--radius-md);background:#ffffffd1;box-shadow:var(--shadow-soft)}.task-table-wrap{max-height:100%;overflow:auto}.task-table-wrap::-webkit-scrollbar{width:0;height:0}.task-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#233f5f}.task-table th{position:sticky;top:0;z-index:2;height:44px;border-bottom:1px solid rgba(23,107,216,.12);padding:0 14px;color:#5b728d;background:#f2f8fdf0;font-size:12px;font-weight:850;text-align:left;white-space:nowrap}.task-table th:nth-child(1){width:30%}.task-table th:nth-child(2){width:18%}.task-table th:nth-child(3),.task-table th:nth-child(4),.task-table th:nth-child(5),.task-table th:nth-child(6){width:11%}.task-table th:nth-child(7){width:14%}.task-table td{border-bottom:1px solid rgba(23,107,216,.08);padding:13px 14px;font-size:13px;vertical-align:middle}.task-table tr{transition:background .16s ease}.task-table tbody tr:hover,.task-table tbody tr.selected{background:#e8f5ffd6}.task-table td strong,.task-table td span{display:block}.task-table td strong{overflow:hidden;color:#123e70;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.task-table td span:not(.status-pill){overflow:hidden;margin-top:5px;color:var(--color-muted);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.task-table td:not(:first-child){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table select{min-height:34px;border-radius:var(--radius-sm);padding:6px 9px;font-size:13px}.priority-chip,.status-pill{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:3px 9px;font-style:normal;font-weight:850}.priority-chip{color:#125098;background:#d4ecffe6}.priority-chip.p0{color:#a34300;background:#ffe8c0e6}.priority-chip.p1{color:#0f6d47;background:#d3f6e5e6}.status-pill{color:#13539f;background:#e8f5fff0}.task-detail-drawer{display:grid;gap:14px;max-height:100%;overflow:auto;padding:18px}.task-detail-drawer::-webkit-scrollbar{width:0;height:0}.task-detail-drawer header{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-detail-drawer header span{color:var(--color-muted);font-size:13px}.task-detail-drawer header strong{border-radius:999px;padding:4px 10px;color:var(--color-accent);background:#d4ecffe6}.task-detail-drawer h3{margin:0;color:#083e86;font-size:22px;line-height:1.24}.task-detail-drawer p{margin:0;color:var(--color-muted);line-height:1.66}.task-detail-drawer dl{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(23,107,216,.1);border-radius:var(--radius-md);background:#176bd81a}.task-detail-drawer dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px 12px;background:#fafdfff0}.task-detail-drawer dt,.task-detail-drawer dd{margin:0;font-size:13px}.task-detail-drawer dt{color:var(--color-muted)}.task-detail-drawer dd{overflow-wrap:anywhere;color:#123e70;font-weight:750}.task-local-log{display:grid;gap:7px;border:1px solid rgba(23,107,216,.12);border-radius:var(--radius-md);padding:12px;background:#f5fbffc2}.task-local-log strong{color:#0b4b96;font-size:13px}.task-local-log span{color:#345b82;font-size:12px;line-height:1.45}.project-console{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.project-console-main,.project-side-panel{display:grid;gap:14px}.project-table-toolbar,.project-detail-drawer,.project-create-form,.project-table-wrap{border:1px solid rgba(23,107,216,.12);border-radius:var(--radius-md);background:#ffffffd1;box-shadow:var(--shadow-soft)}.project-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.project-table-toolbar h3,.project-create-form h3{margin:0;color:#0b4b96;font-size:18px}.project-table-toolbar span,.project-create-form span{display:block;margin-top:4px;color:var(--color-muted);font-size:12px}.project-table-wrap{overflow:hidden}.project-table{width:100%;border-collapse:collapse;table-layout:fixed}.project-table th{height:44px;border-bottom:1px solid rgba(23,107,216,.12);padding:0 14px;color:#5b728d;background:#f2f8fdf0;font-size:12px;font-weight:850;text-align:left}.project-table th:nth-child(1){width:28%}.project-table th:nth-child(2){width:16%}.project-table th:nth-child(8){width:12%}.project-table td{border-bottom:1px solid rgba(23,107,216,.08);padding:13px 14px;color:#233f5f;font-size:13px}.project-table tbody tr:hover,.project-table tbody tr.selected{background:#e8f5ffd6}.project-table td strong,.project-table td span{display:block}.project-table td strong{overflow:hidden;color:#123e70;text-overflow:ellipsis;white-space:nowrap}.project-table td span:not(.status-pill){overflow:hidden;margin-top:4px;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-table td:not(:first-child){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-chip{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:3px 9px;color:#0f6d47;background:#d3f6e5e6;font-style:normal;font-weight:850}.risk-chip.medium{color:#a34300;background:#ffe8c0e6}.risk-chip.high{color:#b4232a;background:#ffe2e5f2}.project-detail-drawer,.project-create-form{display:grid;gap:14px;padding:16px}.project-detail-drawer header,.project-create-form header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-detail-drawer header span{color:var(--color-muted);font-size:13px}.project-detail-drawer header strong{border-radius:999px;padding:4px 10px;color:var(--color-accent);background:#d4ecffe6;font-size:12px}.delivery-console,.document-console,.customer-console,.settings-console,.requirements-console,.schedule-console,.analytics-console,.knowledge-console{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.delivery-main,.document-main,.delivery-side,.customer-main,.customer-action-drawer,.settings-main,.requirements-main,.scope-console,.schedule-main,.schedule-side,.analytics-main,.analytics-side,.knowledge-main{display:grid;gap:14px}.delivery-toolbar,.document-toolbar,.customer-toolbar,.settings-toolbar,.requirements-toolbar,.schedule-toolbar,.analytics-toolbar,.knowledge-toolbar,.delivery-table-wrap,.delivery-summary,.acceptance-table-panel,.document-table-wrap,.report-table-wrap,.document-upload-drawer,.customer-table-wrap,.communication-table-panel,.customer-create-panel,.payment-panel,.settings-table-panel,.settings-export-panel,.requirement-brief-panel,.requirements-table-panel,.scope-editor-panel,.schedule-table-panel,.schedule-action-panel,.analytics-table-panel,.analytics-trend-panel,.knowledge-table-panel,.knowledge-action-panel{border:1px solid rgba(23,107,216,.12);border-radius:var(--radius-md);background:#ffffffd1;box-shadow:var(--shadow-soft)}.delivery-toolbar,.document-toolbar,.customer-toolbar,.settings-toolbar,.requirements-toolbar,.schedule-toolbar,.analytics-toolbar,.knowledge-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.delivery-toolbar h3,.document-toolbar h3,.customer-toolbar h3,.settings-toolbar h3,.requirements-toolbar h3,.schedule-toolbar h3,.analytics-toolbar h3,.knowledge-toolbar h3,.delivery-summary h3,.acceptance-table-panel h3,.document-upload-drawer h3,.communication-table-panel h3,.customer-create-panel h3,.payment-panel h3,.settings-table-panel h3,.settings-export-panel h3,.requirement-brief-panel h3,.requirements-table-panel h3,.scope-editor-panel h3,.schedule-table-panel h3,.schedule-action-panel h3,.analytics-table-panel h3,.analytics-trend-panel h3,.knowledge-table-panel h3,.knowledge-action-panel h3{margin:0;color:#0b4b96;font-size:18px}.delivery-toolbar span,.document-toolbar span,.customer-toolbar span,.settings-toolbar span,.requirements-toolbar span,.schedule-toolbar span,.analytics-toolbar span,.knowledge-toolbar span,.delivery-summary header span,.document-upload-drawer span,.communication-table-panel header span,.customer-create-panel span,.payment-panel span,.settings-table-panel span,.settings-export-panel span,.requirement-brief-panel span,.requirements-table-panel span,.scope-editor-panel span,.schedule-table-panel span,.analytics-table-panel span,.analytics-trend-panel span,.knowledge-table-panel span,.knowledge-action-panel span{display:block;margin-top:4px;color:var(--color-muted);font-size:12px}.delivery-toolbar-actions,.table-actions{display:flex;flex-wrap:wrap;gap:8px}.delivery-table-wrap,.report-table-wrap{overflow:hidden;padding:0}.delivery-table-wrap .table-wrap,.report-table-wrap .table-wrap,.acceptance-table-panel .table-wrap{border:0;box-shadow:none}.delivery-summary,.acceptance-table-panel,.document-upload-drawer{display:grid;gap:14px;padding:16px}.delivery-summary header,.acceptance-table-panel header,.document-upload-drawer header{display:flex;align-items:center;justify-content:space-between;gap:12px}.delivery-summary header strong{border-radius:999px;padding:4px 10px;color:var(--color-accent);background:#d4ecffe6;font-size:12px}.document-table-wrap{overflow:hidden}.document-table{width:100%;border-collapse:collapse;table-layout:fixed}.document-table th{height:44px;border-bottom:1px solid rgba(23,107,216,.12);padding:0 14px;color:#5b728d;background:#f2f8fdf0;font-size:12px;font-weight:850;text-align:left}.document-table th:nth-child(1){width:24%}.document-table th:nth-child(4){width:28%}.document-table th:nth-child(6){width:190px}.document-table td{border-bottom:1px solid rgba(23,107,216,.08);padding:13px 14px;color:#233f5f;font-size:13px;vertical-align:middle}.document-table td strong{color:#123e70}.document-table td:not(:last-child){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-table-wrap,.communication-table-panel,.settings-table-panel,.settings-export-panel,.customer-create-panel,.payment-panel{overflow:hidden}.communication-table-panel,.customer-create-panel,.payment-panel,.settings-table-panel,.settings-export-panel{display:grid;gap:14px;padding:16px}.communication-table-panel header,.customer-create-panel header,.payment-panel header,.settings-table-panel header,.settings-export-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.communication-table-panel .table-wrap{border:0;box-shadow:none;max-height:520px;overflow:auto}.communication-table-panel .table-wrap::-webkit-scrollbar{width:0;height:0}.customer-table,.settings-table{width:100%;border-collapse:collapse;table-layout:fixed}.customer-table th,.settings-table th{height:44px;border-bottom:1px solid rgba(23,107,216,.12);padding:0 14px;color:#5b728d;background:#f2f8fdf0;font-size:12px;font-weight:850;text-align:left}.customer-table th:nth-child(1){width:23%}.customer-table th:nth-child(3){width:18%}.customer-table th:nth-child(6){width:22%}.settings-table th:nth-child(1){width:24%}.settings-table th:nth-child(3){width:18%}.role-table th:nth-child(1){width:22%}.role-table th:nth-child(2){width:14%}.customer-table td,.settings-table td{border-bottom:1px solid rgba(23,107,216,.08);padding:13px 14px;color:#233f5f;font-size:13px;vertical-align:middle}.customer-table tbody tr:hover,.settings-table tbody tr:hover{background:#e8f5ffbd}.customer-table td strong,.customer-table td span,.settings-table td strong{display:block}.customer-table td strong,.settings-table td strong{overflow:hidden;color:#123e70;text-overflow:ellipsis;white-space:nowrap}.customer-table td span{margin-top:4px;color:var(--color-muted);font-size:12px}.customer-table td:not(:first-child),.settings-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-list{display:grid;gap:8px}.payment-list div:not(.state-panel){display:grid;gap:4px;border:1px solid rgba(23,107,216,.12);border-radius:var(--radius-sm);padding:10px 12px;background:#f8fcffcc}.payment-list strong{color:#123e70;font-size:13px}.payment-list span{color:var(--color-muted);font-size:12px}.export-buttons{display:grid;gap:9px}.settings-export-panel dl{display:grid;gap:1px;overflow:hidden;margin:0;border:1px solid rgba(23,107,216,.1);border-radius:var(--radius-md);background:#176bd81a}.settings-export-panel dl div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 12px;background:#fafdfff0}.settings-export-panel dt,.settings-export-panel dd{margin:0;font-size:13px}.settings-export-panel dt{color:var(--color-muted)}.settings-export-panel dd{color:#123e70;font-weight:850}.requirement-brief-panel,.requirements-table-panel,.scope-editor-panel,.schedule-table-panel,.schedule-action-panel,.analytics-table-panel,.analytics-trend-panel,.knowledge-table-panel,.knowledge-action-panel{display:grid;gap:14px;overflow:hidden;padding:16px}.requirement-brief-panel header,.requirements-table-panel header,.scope-editor-panel header,.schedule-table-panel header,.schedule-action-panel header,.analytics-table-panel header,.analytics-trend-panel header,.knowledge-table-panel header,.knowledge-action-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.requirement-brief-panel p{margin:0;color:#244e7d;font-size:14px;line-height:1.75}.scope-editor-panel textarea{min-height:210px;resize:vertical}.requirements-table-panel .table-wrap,.schedule-table-panel .table-wrap,.analytics-table-panel .table-wrap,.knowledge-table-panel .table-wrap{border:0;box-shadow:none;max-height:520px;overflow:auto}.schedule-table-panel.compact .table-wrap,.analytics-table-panel.compact .table-wrap{max-height:300px}.requirements-table-panel .table-wrap::-webkit-scrollbar,.schedule-table-panel .table-wrap::-webkit-scrollbar,.analytics-table-panel .table-wrap::-webkit-scrollbar,.knowledge-table-panel .table-wrap::-webkit-scrollbar{width:0;height:0}.schedule-side .table-wrap table,.analytics-side .table-wrap table,.analytics-two-col .table-wrap table{min-width:0;table-layout:fixed}.schedule-toolbar .button-row{justify-content:flex-end}.schedule-action-panel dl{display:grid;gap:1px;overflow:hidden;margin:0;border:1px solid rgba(23,107,216,.1);border-radius:var(--radius-md);background:#176bd81a}.schedule-action-panel dl div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;padding:10px 12px;background:#fafdfff0}.schedule-action-panel dt,.schedule-action-panel dd{margin:0;font-size:13px}.schedule-action-panel dt{color:var(--color-muted)}.schedule-action-panel dd{overflow:hidden;color:#123e70;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.analytics-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-trend-panel .trend-line{min-height:210px}.knowledge-action-panel{align-content:start}.knowledge-action-panel button{justify-content:center}.trend-line{display:flex;align-items:end;gap:14px;height:220px;padding:16px;border-radius:var(--radius-md);background:linear-gradient(rgba(23,107,216,.08) 1px,transparent 1px) 0 0 / 100% 25%,#f5fbffb8}.trend-line span{flex:1;min-width:22px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,var(--color-gold),var(--color-accent));box-shadow:0 12px 22px #176bd829}.skeleton{min-height:120px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#fff6,#cfeaffb8,#fff6);background-size:240% 100%;animation:shimmer 1.4s ease-in-out infinite}.hero-skeleton{min-height:292px}.body-skeleton{min-height:360px}.spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slow-pan{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:1320px){.grid-6,.canvas-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-grid,.assistant-cockpit,.task-console-layout,.project-console,.delivery-console,.document-console,.customer-console,.settings-console,.requirements-console,.schedule-console,.analytics-console,.knowledge-console,.ai-dashboard-grid,.ai-bottom-grid{grid-template-columns:1fr}.ai-milestone-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1060px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.side-brand div:not(.brand-mark),.side-nav button span,.quick-create{display:none}.side-nav button{grid-template-columns:1fr;justify-items:center}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-hero,.canvas-hero,.home-hero,.ai-project-hero,.ai-generator-panel{grid-template-columns:1fr}.home-orbit{justify-self:center}.home-accordion,.oracle-river,.ai-milestone-strip,.analytics-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(23,107,216,.12)}.side-brand div:not(.brand-mark),.side-nav button span{display:block}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.side-nav button{grid-template-columns:22px minmax(0,1fr);justify-items:stretch}.workspace,.startup-screen,.login-screen,.home-stage{padding:16px}.hero-copy h1,.canvas-copy h1,.home-title h1,.oracle-main h2{font-size:30px}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;flex-wrap:wrap}.search-box{width:100%}.console-tabs,.task-table-wrap,.project-table-wrap,.delivery-table-wrap,.document-table-wrap,.customer-table-wrap,.settings-table-panel,.requirements-table-panel .table-wrap,.schedule-table-panel .table-wrap,.analytics-table-panel .table-wrap,.knowledge-table-panel .table-wrap,.report-table-wrap{overflow-x:auto}.ops-toolbar{grid-template-columns:1fr}.task-table{min-width:980px}.project-table{min-width:920px}.document-table{min-width:960px}.customer-table,.settings-table{min-width:900px}.grid-2,.grid-3,.grid-4,.grid-6,.canvas-metrics,.swimline-lanes,.home-accordion,.home-flow,.oracle-cards,.oracle-river,.analytics-two-col{grid-template-columns:1fr}.home-nav{margin-bottom:28px}.home-hero{min-height:auto}.home-orbit{width:min(360px,100%);min-height:430px}.orbit-node{width:118px;transform:translate(-50%,-50%) rotate(calc(var(--i) * 90deg - 38deg)) translateY(-148px) rotate(calc(var(--i) * -90deg + 38deg))}.orbit-node:hover{transform:translate(-50%,-50%) rotate(calc(var(--i) * 90deg - 38deg)) translateY(-154px) rotate(calc(var(--i) * -90deg + 38deg))}.orbit-caption{right:18px;bottom:18px;left:18px}.prompt-dock,.solo-content,.ai-score-row,.mission-strip button{grid-template-columns:1fr}.assistant-dialogue header{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.compliance-footer{right:8px;bottom:8px;left:8px;justify-content:center;flex-wrap:wrap;gap:6px 10px;border-radius:var(--radius-md);font-size:11px;line-height:1.35}.login-panel,.brand-hero,.canvas-hero,.oracle-main{padding:16px}.brand-lockup{align-items:flex-start;flex-direction:column}.topbar h2{font-size:24px}.side-nav{grid-template-columns:1fr}.solo-title h1{font-size:38px}.task-detail-drawer dl div{grid-template-columns:1fr}.oracle-meter{align-items:flex-start;flex-direction:column}}
