
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#203047;background:#f6f8fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:13px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{transition:background .16s,color .16s,box-shadow .16s,transform .16s}button{cursor:pointer}button:disabled{opacity:.46;cursor:not-allowed}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}input,select,textarea{border:1px solid #dfe5ee;border-radius:8px;background:#fff;color:#293951;padding:10px 12px;outline:none;width:100%;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:#6c87b4;box-shadow:0 0 0 3px #24407c0d}button:focus-visible,a:focus-visible{outline:3px solid #aac2e7;outline-offset:3px}input:disabled,textarea:disabled,select:disabled{background:#f6f8fa}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9aa6b6}select{width:auto;min-width:180px}p{line-height:1.7}h1,h2,h3,h4,p{margin:0}h1{font-size:29px;font-weight:650;letter-spacing:-.9px;color:#1e2c40;line-height:1.3}h2{font-size:18px;letter-spacing:-.45px;font-weight:650}h3{font-size:16px;font-weight:650;letter-spacing:-.25px}h4{font-size:12px;font-weight:650;margin-top:20px;margin-bottom:8px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.tiny{font-size:11px;color:#7b8799}.micro{font-size:11px;color:#8591a2;line-height:1.7}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#8592a7;margin-bottom:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;padding:10px 15px;font-size:12px;font-weight:550;line-height:1.4;white-space:nowrap}.btn:hover{background:#f0f4fa;border-color:#c9d5e5}.btn.primary{background:#244379;border-color:#244379;color:#fff;box-shadow:0 3px 7px #24437912}.btn.primary:hover{background:#173462}.textbtn{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#385783;line-height:1.6}.textbtn:hover{color:#152c50}.iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:7px;border-radius:7px;color:#728097;flex-shrink:0}.iconbtn:hover{background:#edf2f8;color:#244379}.iconbtn i{position:absolute;width:5px;height:5px;border-radius:50%;background:#c69b50;top:3px;right:5px}.badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #e5e9ee;background:#f6f8fb;color:#7a879a;white-space:nowrap;border-radius:5px;font-size:9px;font-weight:550;line-height:1.4}.badge.green{color:#4b7b65;background:#edf7f1;border-color:#d5e9dd}.badge.amber{color:#a67e3c;background:#fbf5e9;border-color:#f1e4cc}.badge.red{background:#fdf0ef;color:#b65b53;border-color:#f1dbd8}.badge.blue{background:#eff4fc;color:#466392}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:236px;background:#fff;border-right:1px solid #e6ebf1;z-index:40;display:flex;flex-direction:column;padding:29px 17px 0}.brand{display:flex;gap:12px;align-items:center;padding-left:12px;margin-bottom:30px}.brandMark{position:relative;font-family:Arial,sans-serif;font-size:29px;color:white;font-weight:500;width:39px;height:41px;display:flex;align-items:center;justify-content:center;background:#254378;border-radius:11px;box-shadow:0 4px 10px #24407c12}.brandMark span{position:absolute;right:7px;top:9px;width:5px;height:5px;border-radius:50%;background:#a5d2b5}.brand strong{font-size:27px;font-weight:680;letter-spacing:1px;line-height:1.1;color:#234174}.brand-dot{color:#8fbaa5}.brand small{display:block;font-size:7px;letter-spacing:2.2px;font-weight:600;margin-top:5px;color:#8b96a7}.orgpill{margin:0 4px 23px;border:1px solid #e8edf3;background:#fafbfd;border-radius:9px;padding:10px 9px;display:flex;align-items:center;gap:9px}.orgavatar{background:#e9eef6;border-radius:6px;width:27px;height:27px;display:flex;align-items:center;justify-content:center;color:#526b90;font-size:9px;font-weight:650}.orgpill div{flex:1}.orgpill b{font-size:10px;font-weight:600}.orgpill small{display:block;font-size:8px;color:#929dad;margin-top:3px}.orgpill svg{color:#97a3b2}.nav-label{font-size:8px;font-weight:650;color:#a1abb8;letter-spacing:1.4px;padding-left:15px;margin-bottom:9px}.admin-label{margin-top:27px}.nav{width:100%;display:flex;gap:11px;align-items:center;padding:11px 13px;margin:2px 0;font-size:11px;color:#778497;border-radius:7px;text-align:left;line-height:1.6;font-weight:500;white-space:nowrap}.nav svg{stroke-width:1.6;flex-shrink:0}.nav:hover{background:#f6f8fc;color:#244379}.nav.active{color:#244379;background:#edf2fa;font-weight:650}.nav small{margin-left:auto;background:white;font-size:9px;border-radius:4px;padding:0 5px;border:1px solid #e4eaf3}.sidebar-bottom{margin-top:auto;padding-top:35px}.secure-note{display:flex;gap:9px;align-items:center;background:#f7faf8;border:1px solid #edf3ef;border-radius:8px;padding:11px 9px;margin:0 5px 19px;color:#81a491}.secure-note b{font-size:9px;color:#668271;display:block;font-weight:550}.secure-note small{font-size:7px;color:#91a599;display:block;margin-top:4px}.profile{border-top:1px solid #edf0f4;padding:17px 4px 20px}.avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#e6ebf3;border:3px solid #f6f8fb;color:#516582;font-size:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.profile>div{flex:1;overflow:hidden}.profile b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.profile small{display:block;color:#a0aabb;font-size:8px;margin-top:3px}.profile a{color:#9aa5b4}.body{width:calc(100% - 236px);margin-left:236px;display:flex;flex-direction:column;min-height:100vh}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid #e6ebf1;background:#fff;position:sticky;top:0;z-index:25;font-size:10px;color:#a0a9b8}.topbar b{color:#536278;font-weight:550}.topbar .row{gap:12px}.crumb{color:#9aa5b4}.topactions{gap:14px!important}.search-shortcut{border:1px solid #e6eaf0;border-radius:6px;display:flex;align-items:center;gap:8px;padding:7px 9px;font-size:10px;color:#a0aab8;margin-right:7px}.search-shortcut kbd{margin-left:20px;font-size:8px;background:#f7f8fa;border:1px solid #e9ecf1;border-radius:3px;padding:2px 4px}.connection-dot{width:5px;height:5px;border-radius:50%;background:#c9a36d;margin-right:-8px}.connection-dot.on{background:#79a891}.connection-label{font-size:9px}main{padding:32px 34px 28px;flex:1;width:100%;max-width:1600px;margin:0 auto}.pageheading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.pageheading p:not(.eyebrow){font-size:11px;color:#8793a4;margin-top:9px;line-height:1.6}.pageheading .eyebrow{margin-bottom:7px;font-size:8px;letter-spacing:1.4px}.wave{font-size:26px;color:#bda36f;font-weight:400;margin-left:8px}.datepill{display:flex;gap:8px;align-items:center;font-size:9px;color:#8b97a8;white-space:nowrap}.hero{min-height:281px;border:1px solid #e0e8f2;border-radius:13px;background:linear-gradient(110deg,#edf3fd 0%,#f2f5fc 54%,#e6eefb 100%);display:flex;position:relative;overflow:hidden;padding:30px 32px}.hero-copy{position:relative;z-index:2;width:65%}.hero-kicker{font-size:8px;font-weight:600;letter-spacing:1px;color:#6e87af;display:flex;gap:6px;align-items:center;margin-bottom:14px}.hero h2{font-size:31px;color:#244379;font-weight:620;letter-spacing:-1px;line-height:1.33}.hero h2 span{color:#5c749c}.hero-copy>p{font-size:10px;color:#7d8eaa;margin-top:12px;line-height:1.85}.hero-prompt{display:flex;align-items:center;gap:10px;background:#ffffffed;border:1px solid #dce5f2;border-radius:8px;padding:6px 6px 6px 13px;margin-top:19px;max-width:520px;box-shadow:0 5px 15px #49659106}.hero-prompt>svg{color:#6b89b4;stroke-width:1.5}.hero-prompt input{padding:2px;border:0;border-radius:0;background:none;font-size:10px;box-shadow:none;min-width:0}.hero-prompt button{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#244379;color:white;flex-shrink:0}.hero-foot{display:flex;gap:6px;align-items:center;font-size:7px;color:#99a7bd;margin-top:10px}.hero-foot span{padding:0 3px}.hero-art{position:absolute;right:1%;top:0;width:34%;height:100%;display:flex;align-items:center;justify-content:center}.orb{position:relative;z-index:2;width:134px;height:134px;display:flex;align-items:center;justify-content:center;border-radius:32px;transform:rotate(-13deg);color:#fff;background:linear-gradient(145deg,#b3c8e8 0%,#6e91c3 35%,#345c9b 75%,#244a83 100%);box-shadow:inset 2px 3px 4px #fff8,inset -5px -6px 8px #142c5e33,15px 22px 35px #6486b542;border:1px solid #829fc8}.orb svg{transform:rotate(13deg);filter:drop-shadow(0 3px 3px #1f437650)}.orbit{position:absolute;width:230px;height:230px;border:1px solid #bdd0ec70;border-radius:50%;transform:rotate(-25deg) scaleY(.72)}.orbit2{width:295px;height:295px;transform:rotate(30deg) scaleY(.8);border-color:#c9d8ed88}.orbit3{width:350px;height:350px;opacity:.4}.float-chip{width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#e6edf8);border:1px solid white;box-shadow:0 6px 15px #587bbf20;position:absolute;z-index:3;color:#7695bf;border-radius:12px}.chip1{top:35px;left:29%;transform:rotate(-12deg)}.chip2{top:48%;right:9%;transform:rotate(13deg);color:#86a799}.chip3{bottom:51px;left:10%;transform:rotate(-8deg);color:#8d91b8}.small-star{position:absolute;color:#b8cae5}.s1{top:33%;left:13%;font-size:20px}.s2{bottom:21%;right:22%;font-size:18px}.art-label{position:absolute;bottom:20px;color:#90a5c5;font-size:6px;letter-spacing:2px;display:flex;align-items:center;gap:5px}.art-label span{height:4px;width:4px;background:#8db4a1;border-radius:50%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px;margin-bottom:30px}.stat{display:flex;gap:15px;border:1px solid #e5eaf1;background:#fff;border-radius:9px;padding:19px 18px;align-items:center;min-width:0}.stat-icon{color:#6080b0;background:#eef3fb;width:38px;height:39px;border:1px solid #e6edf8;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.c1{background:#eef6f3;color:#7eaa96;border-color:#e2eee8}.stat-icon.c2{background:#f4f0fa;color:#a094be;border-color:#eee8f5}.stat-icon.c3{background:#fbf5e9;color:#b6a070;border-color:#f3ecd9}.stat div>b{display:block;color:#263955;font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-1px}.stat div>span{display:block;font-size:9px;margin-top:5px;color:#758296}.stat small{display:block;font-size:7px;color:#a0aabb;margin-top:4px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 17px}.section-head h2{font-size:16px}.section-head p{font-size:10px;color:#95a0af;margin-top:6px}.section-head.compact{margin:0 0 10px}.section-head.compact h2{font-size:13px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.module-card{background:#fff;border:1px solid #e4eaf2;border-radius:10px;padding:21px;transition:border-color .2s,transform .2s;height:100%;display:flex;flex-direction:column}.module-card:hover{border-color:#becde3;transform:translateY(-2px)}.module-icon{display:inline-flex;align-items:center;justify-content:center;background:#eef3fc;border:1px solid #e6edf8;border-radius:10px;width:43px;height:44px;color:#7391bd}.module-card.purple .module-icon{background:#f4f0fc;color:#a094c0;border-color:#eee8f9}.module-card.teal .module-icon{background:#eef7f3;color:#80a694;border-color:#e0eee7}.module-card h3{font-size:14px;margin-top:16px;color:#3d4e66}.module-card p{font-size:10px;color:#98a2b1;line-height:1.85;margin-top:8px;min-height:35px}.module-card .tiny{font-size:8px}.card-bottom{border-top:1px solid #eef1f5;margin-top:auto;padding-top:14px}.module-card .card-bottom{margin-top:18px}.module-card .textbtn{font-size:9px}.dashboard-bottom{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;margin-top:27px}.panel{background:#fff;border:1px solid #e4eaf2;border-radius:10px;padding:21px}.empty-mini{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding:23px 1px 12px;color:#a2afc0}.empty-mini div{max-width:75%}.empty-mini b{display:block;font-size:11px;color:#6c7e94;font-weight:500}.empty-mini p{font-size:9px;color:#a0aabb;margin-top:5px}.empty-mini .btn{margin-left:40px;font-size:9px;padding:8px 11px}.tip-panel{padding:22px 23px;background:#f1f5f4;border:1px solid #e4ece8;border-radius:10px;position:relative}.tip-panel .eyebrow{color:#9aaea3;font-size:7px;letter-spacing:1px;margin-bottom:10px}.tip-icon{position:absolute;right:22px;top:20px;color:#a4b9ad}.tip-panel h3{font-size:15px;line-height:1.5;color:#5a7466;font-weight:500}.tip-panel>p:not(.eyebrow){font-size:9px;color:#95a99d;max-width:270px;margin-top:9px;margin-bottom:14px;line-height:1.8}.tip-panel .textbtn{color:#729780;font-size:9px}.setup-strip{border:1px dashed #d7e0ed;border-radius:8px;background:#f9fbfd;display:flex;align-items:center;gap:12px;padding:14px 18px;margin-top:24px;color:#92a2b9}.setup-strip p{flex:1;font-size:9px;line-height:1.7;color:#92a0b3}.setup-strip b{font-weight:550;color:#7388a7}.setup-strip .btn{font-size:9px;padding:8px 10px}.app-footer{border-top:1px solid #e7ecf3;padding:17px 34px;display:flex;justify-content:space-between;color:#a1abb9;font-size:8px}.footer-dot{margin:0 7px;color:#ccd4de}.notice{border:1px solid #dde7f4;background:#f0f5fc;color:#6e84a6;display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:8px;font-size:11px;line-height:1.7;margin-bottom:20px}.notice>svg{flex-shrink:0;margin-top:1px}.notice.danger,.danger{color:#b15d56;background:#fdf3f1;border-color:#f0dcd9}.notice.amber{background:#fbf7ee;color:#a08958;border-color:#f1e5cd}.spaced{margin-top:25px}.searchbox{display:flex;align-items:center;gap:9px;border:1px solid #e1e7ef;border-radius:8px;background:white;padding:0 11px;color:#94a1b4;max-width:430px;margin-bottom:22px}.searchbox input{border:0;box-shadow:none;font-size:11px;background:none;padding:10px 0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.toolbar .searchbox{margin:0;min-width:230px}.tabs{display:flex;align-items:center;gap:4px;background:#edf1f7;border:1px solid #e5eaf2;padding:4px;border-radius:8px}.tabs button{padding:8px 13px;border-radius:5px;color:#8d9aab;font-size:10px;white-space:nowrap}.tabs button.selected{background:white;color:#385783;box-shadow:0 2px 4px #263c6309}.workspace-grid,.catalog-grid,.connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-card,.product-card{border:1px solid #e3e9f1;background:#fff;padding:22px;border-radius:10px;display:flex;flex-direction:column}.square-icon{width:37px;height:37px;background:#f0f4fa;color:#7790b3;border:1px solid #e7edf5;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.workspace-card h3,.product-card h3{margin-top:20px;font-size:16px;line-height:1.5}.workspace-card .tiny{margin-top:5px}.clamp{font-size:11px;color:#8a98ab;line-height:1.85;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-top:14px;margin-bottom:18px;min-height:55px}.workspace-meta{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#9ca7b7;margin-bottom:17px}.workspace-meta>span{display:flex;gap:5px;align-items:center}.workspace-card .btn{font-size:10px;padding:7px 10px}.product-domain{font-size:8px;color:#7c94b6;font-weight:600;text-transform:uppercase;letter-spacing:.7px;max-width:70%}.product-card .code{font-size:8px;letter-spacing:1px;color:#acb5c2;margin-top:22px}.product-card h3{margin-top:8px}.product-card .card-bottom .tiny{font-size:9px}.empty{text-align:center;display:flex;flex-direction:column;align-items:center;padding:62px 20px;background:#fff;border:1px dashed #dce4ee;border-radius:12px;margin:20px 0}.empty-icon{width:66px;height:66px;background:#f1f5fa;border:1px solid #e5ecf5;color:#93a9c7;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.empty h3{color:#5a6d87;font-size:17px}.empty p{color:#94a1b2;font-size:12px;max-width:470px;margin-top:11px;margin-bottom:21px}.table-wrap{padding:0;overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:11px}th{font-size:9px;font-weight:550;color:#97a4b4;padding:15px 18px;border-bottom:1px solid #e7edf4;background:#fafbfd}td{padding:17px 18px;border-bottom:1px solid #eef1f5;color:#7f8ea3;max-width:320px;overflow:hidden;text-overflow:ellipsis}td b{font-size:11px;font-weight:550;color:#5d708a}td small{display:block;margin-top:5px;font-size:9px;color:#9da8b7}tr:last-child td{border-bottom:0}.table-empty{padding:32px;text-align:center;color:#a0aabb;font-size:11px}.count{font-size:10px;background:#edf2f9;border-radius:5px;color:#7890b2;padding:3px 6px;margin-left:6px}.module-launch{width:100%;margin-top:10px;font-size:10px}.workspace-row{display:flex;align-items:center;gap:12px;width:100%;padding:15px 0;border-bottom:1px solid #edf1f6;text-align:left}.workspace-row:last-child{border-bottom:0}.workspace-row>div{flex:1}.workspace-row b{font-size:11px;color:#5a6e8b}.workspace-row small{display:block;font-size:9px;color:#a0acbd;margin-top:5px}.workbench{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.form-panel{padding:27px}.step-title{display:flex;gap:11px;align-items:center;margin-bottom:23px;margin-top:18px}.step-title:first-child{margin-top:0}.step-title>span,.step-number{display:inline-flex;align-items:center;justify-content:center;background:#eff3fa;color:#7a92b4;width:26px;height:26px;font-size:10px;border-radius:7px;flex-shrink:0}.step-title h3{font-size:13px}.form-panel label,.modal label{font-size:11px;color:#75849b;display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-weight:500}.form-panel select,.modal select{width:100%}.brief-preview{background:#f7f9fc;border:1px solid #e9eef5;border-radius:8px;padding:15px;margin-top:14px;margin-bottom:28px}.brief-preview b{font-size:12px;color:#6a7e9b}.brief-preview p{color:#95a2b5;font-size:11px;margin-top:8px;margin-bottom:8px;white-space:pre-wrap}.brief-preview small{font-size:10px;color:#9aa8ba}.form-panel>.micro{margin-top:14px}.workbench-aside{align-self:start;padding:27px}.workbench-aside h3{font-size:18px;line-height:1.5;margin-top:22px;margin-bottom:23px;color:#5d7393}.checkrow{display:flex;gap:10px;align-items:center;color:#8a9bb1;font-size:11px;margin:16px 0}.checkrow svg{color:#8dae9c}.workbench-aside .notice{margin-top:27px;font-size:10px}.workbench-aside .textbtn{margin-top:10px;font-size:11px}.job-list{padding:0 20px}.job-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #edf1f5;color:#94a7c2}.job-row:last-child{border:0}.job-row>div{flex:1}.job-row b{display:block;color:#667b98;font-size:11px;font-weight:550}.job-row small{font-size:9px;color:#a1acbc;margin-top:5px;display:block}.chat-shell{max-width:1000px;margin:0 auto}.chat-main{min-height:350px;max-height:55vh;overflow-y:auto;scroll-behavior:smooth;padding-right:5px}.chat-welcome{max-width:660px;text-align:center;margin:35px auto 32px}.nara-spark{width:77px;height:77px;border-radius:23px;background:linear-gradient(135deg,#edf3fd,#e0eafa);border:1px solid #d4e0f1;color:#7f9cc7;display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.chat-welcome h2{font-size:25px;color:#4e698f}.chat-welcome p{color:#91a0b5;margin-top:10px;font-size:12px}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:27px}.suggestions button{border:1px solid #e3eaf3;background:#fff;border-radius:9px;padding:16px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;line-height:1.8;color:#8598b3}.suggestions button svg{flex-shrink:0}.suggestions button:hover{background:#f0f5fc}.chat-compose{background:#fff;border:1px solid #dce5f1;padding:14px 16px 10px;border-radius:12px;box-shadow:0 4px 20px #26457804;margin-top:15px}.chat-compose textarea{border:0;box-shadow:none;padding:0;font-size:12px;resize:none;min-height:50px}.chat-compose span{display:flex;gap:6px;align-items:center;color:#a5b0c1;font-size:8px}.send{color:white;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#244379;border-radius:7px}.chat-disclaimer{font-size:8px;color:#a7b1c1;text-align:center;margin-top:12px}.message{display:flex;align-items:flex-start;gap:12px;margin-bottom:25px}.messages{padding:20px 12px}.message-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#e9f0fb;color:#708fbd;flex-shrink:0;font-size:10px}.message.user .message-avatar{background:#e7f0eb;color:#8da699}.message-body{flex:1;background:#fff;border:1px solid #e6ecf4;border-radius:10px;padding:17px;min-width:0}.message.user .message-body{background:#eef3fa}.message-label{display:flex;gap:10px;align-items:center;font-size:10px;color:#6580a5;font-weight:650;margin-bottom:13px}.message-label small{font-size:8px;color:#a2aec0;font-weight:400}.rich{font-size:12px;line-height:1.9;color:#6a7c96;overflow-wrap:anywhere}.rich h3{font-size:14px;margin-top:15px;margin-bottom:10px;color:#4c658b}.rich p{margin-bottom:5px;line-height:1.9}.rich .bullet{padding-left:9px}.sources{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.sources button{font-size:9px;display:flex;gap:6px;align-items:center;background:#eff4fb;border:1px solid #e2eaf5;padding:6px 8px;border-radius:5px;color:#718eb6}.feedback{margin-top:11px;gap:1px}.chat-job{font-size:11px;color:#8c9fb8;display:flex;align-items:center;gap:10px;padding:10px}.doc-link{display:flex;align-items:center;gap:10px;text-align:left;white-space:normal;color:#94a7c2}.editor-layout{display:grid;grid-template-columns:1fr 265px;gap:21px}.backrow{margin-bottom:22px;justify-content:space-between}.document-editor{padding:32px}.title-input{font-size:22px;letter-spacing:-.5px;font-weight:600;color:#486184;padding:0;border:0;box-shadow:none!important}.document-editor>.tiny{margin-top:15px;border-bottom:1px solid #e6edf4;padding-bottom:18px}.document-input{font-size:12px;line-height:2;padding:23px 0;border:0;box-shadow:none!important;min-height:65vh;resize:vertical;color:#6e819c}.doc-tools{align-self:start}.doc-tools h3{font-size:14px;margin-bottom:12px}.doc-tools .tiny{line-height:1.8}.doc-tools>.btn{width:100%;margin-top:12px}.doc-tools hr{border:0;border-top:1px solid #e8edf4;margin-top:24px;margin-bottom:0}.doc-tools .micro{margin-top:12px}.history-row{display:flex;gap:7px;align-items:center;font-size:11px;padding:9px 0;color:#889bb7;width:100%}.history-row small{margin-left:auto;font-size:9px}.connection-card{padding:24px}.connection-card h3{margin-top:19px;color:#4a6388}.connection-card>.tiny{margin-top:7px}.config-detail{display:grid;grid-template-columns:80px 1fr;gap:10px;margin:23px 0;font-size:10px}.config-detail>span{color:#a2adc0}.config-detail b,.config-detail code{color:#788daa;font-weight:500;overflow-wrap:anywhere;word-break:break-word}.connection-card .btn{font-size:10px;padding:8px 11px}.danger-btn{color:#b86f69}.test-status{display:flex;align-items:center;gap:8px;padding:11px;border-radius:7px;margin-bottom:18px;font-size:10px;background:#f1f8f4;color:#7b9b88}.test-status.failure{background:#fdf3f1;color:#b27d75}.test-status small{display:block;font-size:8px;margin-top:5px;color:#a6b2ab}.setup-steps{margin-top:25px}.setup-steps h3{font-size:13px;margin-bottom:20px}.threecols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;color:#8b9cb2;font-size:10px}.setup-steps .micro{margin-top:20px}.routing-panel{max-width:880px;padding:27px}.routing-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;border-bottom:1px solid #e9eef5}.routing-row b{font-size:12px;color:#6c819e}.routing-row small{display:block;font-size:10px;color:#a2afc0;margin-top:7px}.routing-row select{min-width:280px;max-width:380px}.routing-panel>.btn{margin-top:24px}.stats.three{grid-template-columns:repeat(3,1fr);margin-top:0}.stats.three .stat b{font-size:25px}.audit-list{padding:0 22px}.audit-row{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid #edf1f6}.audit-row:last-child{border:0}.audit-bullet{width:6px;height:6px;background:#b6c5da;border-radius:50%;flex-shrink:0}.audit-row>div{flex:1}.audit-row b{color:#8193ad;font-weight:500;font-size:11px}.audit-row small{display:block;color:#a5b0c1;margin-top:6px;font-size:9px}.audit-row .tiny{font-size:9px}.modal-layer{position:fixed;inset:0;background:#172d4b55;backdrop-filter:blur(4px);z-index:90;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:650px;max-width:100%;max-height:92vh;border-radius:15px;border:1px solid #e5eaf3;background:white;box-shadow:0 30px 100px #142b5140;overflow:hidden;display:flex;flex-direction:column}.modal.wide{width:850px}.modal-head{padding:23px 27px;border-bottom:1px solid #e9eef5;display:flex;align-items:center;justify-content:space-between}.modal-head .eyebrow{margin-bottom:6px;font-size:7px}.modal h2{font-size:20px;color:#3c577f}.modal form{display:flex;flex-direction:column;overflow:hidden}.modal-body{padding:24px 27px;overflow-y:auto}.modal-body>p{font-size:12px;color:#91a1b7;margin-bottom:20px}.modal-body .micro{font-size:10px}.modal-body .notice{font-size:10px}.modal-body>.btn{margin-bottom:20px}.modal-footer{border-top:1px solid #e9eef5;padding:17px 27px;display:flex;gap:10px;justify-content:flex-end;background:#fafbfd}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox{flex-direction:row!important;align-items:flex-start;font-size:11px!important;line-height:1.7}.checkbox input{width:15px;min-width:15px;height:15px;box-shadow:none;margin-top:2px;accent-color:#244379}.modal-body label input[type=number]{appearance:textfield}.upload-zone{border:1px dashed #cbd9ee;border-radius:9px;background:#f6f9fe;padding:22px;text-align:center;align-items:center;color:#88a0c1!important;cursor:pointer;gap:8px!important}.upload-zone input{font-size:10px;max-width:290px;border:0;background:none}.upload-zone small{font-size:9px;color:#a0aec2}.upload-zone b{font-size:12px;font-weight:550}.source-text{font-family:Consolas,monospace;font-size:10px!important;line-height:1.8}.search-modal{width:650px;max-width:100%;background:white;border:1px solid #dfe7f3;border-radius:14px;box-shadow:0 30px 70px #122b4e44;align-self:flex-start;margin-top:12vh}.search-modal>.row{padding:16px 22px;border-bottom:1px solid #e8edf5;color:#92a6c3}.search-modal input{border:0;box-shadow:none;font-size:14px}.search-results{max-height:55vh;overflow:auto;padding:10px}.search-results>button{display:flex;gap:13px;align-items:center;padding:12px;width:100%;text-align:left;border-radius:7px}.search-results>button:hover{background:#f5f8fc}.search-results>button>div{flex:1}.search-results b{font-size:11px;color:#6f85a3;font-weight:550}.search-results small{display:block;color:#a2aec1;font-size:9px;margin-top:5px}.search-results p{padding:24px;text-align:center;color:#a4afc0;font-size:12px}.toast{position:fixed;bottom:24px;left:calc(50% + 118px);transform:translateX(-50%);z-index:110;background:#fff;border:1px solid #d9e3f0;box-shadow:0 10px 35px #183b6e22;border-radius:10px;padding:15px 19px;display:flex;align-items:center;gap:12px;min-width:300px;max-width:650px;color:#6f86a6;font-size:11px}.toast>svg{flex-shrink:0}.toast button{margin-left:auto;color:#97a7be}.busy-indicator{position:fixed;right:20px;bottom:20px;display:flex;align-items:center;gap:7px;background:#244379;color:white;padding:9px 12px;border-radius:6px;z-index:115;font-size:9px}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#f7f9fc}.boot h1{color:#244379;letter-spacing:2px}.boot p{color:#8fa0b7;max-width:450px;text-align:center}.boot .brandMark{width:55px;height:58px;font-size:39px;border-radius:17px}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-toggle{display:none}.scrim{display:none}
@media(min-width:1500px){main{padding:40px 48px}.hero{min-height:320px;padding:35px 40px}.hero h2{font-size:36px}.hero-copy>p{font-size:12px}.hero-prompt{margin-top:25px}.hero-prompt input{font-size:12px}.module-card{padding:26px}.module-card h3{font-size:16px}.module-card p{font-size:12px}.module-card .tiny,.module-card .textbtn{font-size:10px}.topbar{padding:0 48px}.pageheading h1{font-size:31px}.hero-kicker{font-size:10px}.hero-foot{font-size:9px}}
@media(max-width:1100px){.sidebar{width:212px;padding-left:11px;padding-right:11px}.body{margin-left:212px;width:calc(100% - 212px)}.nav{font-size:10px;gap:9px;padding-left:12px}.topbar{padding:0 24px}main{padding:26px 24px}.search-shortcut{display:none}.stats{grid-template-columns:1fr 1fr;gap:12px}.hero h2{font-size:27px}.hero{padding:27px 24px}.hero-art{right:-2%;width:37%}.orb{width:112px;height:112px;border-radius:27px}.orb svg{width:50px}.float-chip{width:35px;height:35px;border-radius:10px}.hero-copy{width:68%}.module-card{padding:17px}.module-card h3{font-size:12px}.module-card p{font-size:9px}.module-card .tiny{font-size:7px}.module-card .textbtn{font-size:8px}.dashboard-bottom{grid-template-columns:1.4fr 1fr;gap:15px}.empty-mini{gap:9px}.empty-mini div{max-width:80%}.empty-mini .btn{margin-left:0}.datepill{display:none}.workspace-grid,.catalog-grid{grid-template-columns:1fr 1fr}.workbench{grid-template-columns:1fr 245px}.workbench-aside{padding:20px}.routing-row select{min-width:220px}.editor-layout{grid-template-columns:1fr 240px}.app-footer{padding:17px 24px}.toast{left:calc(50% + 106px)}}
@media(max-width:780px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:236px}.sidebar.show{transform:translateX(0)}.body{margin:0;width:100%}.mobile-toggle{display:inline-flex}.scrim{display:block;position:fixed;inset:0;background:#17345666;z-index:30}.topbar{height:59px;padding:0 16px}.topbar .row{gap:8px;font-size:9px}.topactions{gap:10px!important}.connection-label{display:none}.connection-dot{display:none}.crumb{display:none}main{padding:24px 18px}.pageheading{align-items:flex-start;gap:12px;flex-wrap:wrap}.pageheading h1{font-size:25px}.pageheading p:not(.eyebrow){font-size:10px}.pageheading .eyebrow{font-size:7px}.pageheading>.btn{font-size:10px}.hero{padding:24px 20px;min-height:280px}.hero h2{font-size:26px}.hero-copy{width:100%;max-width:550px}.hero-copy>p{font-size:10px}.hero-art{right:-35px;top:-25px;opacity:.23;transform:scale(.8);width:220px}.hero-copy{z-index:3}.hero-prompt{max-width:100%;margin-top:24px}.hero-kicker{font-size:7px}.hero-foot{font-size:6px}.hero .desktop{display:none}.stats{margin-top:17px;margin-bottom:25px}.stat{padding:15px;gap:11px}.stat div>b{font-size:22px}.stat small{font-size:7px}.stat-icon{width:32px;height:34px}.section-head h2{font-size:15px}.section-head .textbtn{font-size:9px}.section-head p{font-size:9px}.module-grid{grid-template-columns:1fr;gap:13px}.module-card{padding:20px}.module-card h3{font-size:15px;margin-top:13px}.module-card p{font-size:11px;min-height:0}.module-card .tiny,.module-card .textbtn{font-size:9px}.module-icon{width:36px;height:38px}.module-card .card-bottom{margin-top:15px}.dashboard-bottom{grid-template-columns:1fr}.empty-mini .btn{margin-left:40px}.tip-panel{padding:23px}.setup-strip{flex-wrap:wrap;gap:10px;padding:15px}.setup-strip p{min-width:70%;font-size:10px}.setup-strip .btn{margin-left:30px}.app-footer{padding:17px 18px;gap:12px;flex-direction:column;font-size:7px}.workspace-grid,.catalog-grid,.connection-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap;gap:13px}.toolbar .searchbox{width:100%;max-width:none}.tabs{overflow:auto;max-width:100%}.tabs button{padding:8px 10px}.workbench{grid-template-columns:1fr}.workbench-aside{display:none}.form-panel{padding:21px}.pageheading select{min-width:0;max-width:230px;font-size:11px}.suggestions{gap:10px}.suggestions button{padding:13px;font-size:9px}.chat-welcome{margin:30px 0}.chat-welcome h2{font-size:22px}.chat-welcome p{font-size:10px}.chat-main{max-height:55vh;min-height:340px}.messages{padding:10px 0}.message{gap:8px}.message-body{padding:13px}.message-avatar{width:25px;height:25px}.rich{font-size:11px}.chat-disclaimer{font-size:7px}.editor-layout{grid-template-columns:1fr}.document-editor{padding:21px}.document-input{min-height:55vh}.title-input{font-size:19px}.doc-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}.doc-tools h3,.doc-tools h4,.doc-tools p,.doc-tools hr{grid-column:1/-1}.doc-tools>.btn{margin:0;font-size:10px}.routing-panel{padding:20px}.routing-row{flex-direction:column;align-items:flex-start;gap:15px}.routing-row select{width:100%;max-width:none}.stats.three{grid-template-columns:1fr 1fr}.stats.three .stat:last-child{grid-column:1/-1}.threecols{grid-template-columns:1fr}.modal-layer{padding:12px}.modal{max-height:95vh}.modal-head{padding:19px}.modal h2{font-size:18px}.modal-body{padding:20px}.modal-footer{padding:15px 20px}.two-cols{grid-template-columns:1fr;gap:0}.modal label{margin-bottom:16px}.toast{left:50%;min-width:0;width:calc(100% - 28px);max-width:600px;bottom:18px;transform:translateX(-50%);font-size:11px;padding:14px}.busy-indicator{bottom:80px}.search-modal{margin-top:5vh}.source-text{font-size:9px!important}.audit-row .tiny{font-size:8px}.panel{border-radius:9px}.table-wrap{padding:0}.searchbox{max-width:none}.job-row{flex-wrap:wrap;gap:9px}.job-row>div{min-width:120px}.job-row .badge{font-size:8px}.datepill{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spin{animation-duration:2s}.module-card:hover{transform:none}}
.oauth-config{border:1px solid #dce8e2;border-radius:9px;background:#f6faf8;padding:18px;margin-bottom:20px}.oauth-config>.row{color:#638c78;margin-bottom:13px}.oauth-config>.row b{font-size:12px;font-weight:600}.oauth-config>.row p{font-size:10px;color:#94aa9e;margin-top:4px}.oauth-config input[readonly]{background:#edf3f0;font-size:10px;overflow-wrap:anywhere}.oauth-config details,.oauth-status details{font-size:10px;color:#839d8e;margin:12px 0;overflow-wrap:anywhere}.oauth-config summary,.oauth-status summary{cursor:pointer}.oauth-config .micro{margin-top:10px;margin-bottom:16px;font-size:10px}.oauth-status{background:#f5f8fc;border:1px solid #e6edf7;border-radius:8px;padding:14px;margin-bottom:18px;color:#6d85a5}.oauth-status b{font-size:10px;font-weight:600}.oauth-status p{font-size:9px;line-height:1.8;margin-top:7px}.oauth-status details{color:#93a5bd}
