:root{--ink:#191631;--muted:#706b82;--line:#e9e5f1;--purple:#6540d8;--purple-dark:#40228f;--purple-wash:#f4f0ff;--canvas:#f8f7fb;--white:#fff;--success:#168064;--warning:#a66a16;--danger:#a5335b}*{box-sizing:border-box}body{background:var(--canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink)}button,input,textarea{font:inherit}button{cursor:pointer}.product-shell{min-height:100vh;max-width:none;margin:0;padding:0;display:flex}.side-rail{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;width:232px;height:100vh;padding:25px 13px 18px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column}.product-brand{display:flex;align-items:center;gap:10px;padding:0 9px 28px;color:var(--ink);font-size:19px;letter-spacing:-.04em;text-decoration:none}.product-brand:focus-visible{outline:3px solid #9a82f7;outline-offset:3px;border-radius:11px}.product-brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#815eff,#432294);font-size:16px;font-weight:900}.product-nav{display:grid;grid-gap:3px;gap:3px}.product-nav button{display:flex;gap:11px;align-items:center;border:0;border-radius:10px;padding:10px 11px;color:#676176;background:transparent;text-align:left;font-size:13px}.product-nav button span{display:grid;place-items:center;width:18px;color:#7c728e;font-weight:700}.product-nav button.active,.product-nav button:hover{color:#4a28ba;background:var(--purple-wash);font-weight:750}.product-nav button.active span{color:#4a28ba}.rail-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:16px 9px 0;border-top:1px solid var(--line)}.profile-button,.rail-footer button{border:0;border-radius:50%;width:33px;height:33px;background:#28164c;color:#fff;font-size:11px;font-weight:800}.product-main{width:calc(100% - 232px);max-width:none;padding:0 clamp(28px,4vw,66px) 58px}.product-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.product-header h1{font-size:15px;margin:2px 0 0;letter-spacing:-.02em}.demo-label{display:block;color:#7d748e;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.header-actions{display:flex;align-items:center;gap:13px}.simulated{display:inline-flex;align-items:center;gap:5px;width:max-content;border:1px solid #ded5f6;border-radius:999px;padding:3px 8px;background:#faf8ff;color:#6042bb;font-size:10px;font-weight:800;letter-spacing:.03em}.simulated:before{content:"";width:5px;height:5px;border-radius:50%;background:#7351d7}.drawer,.mobile-menu{display:none}.overview-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding:45px 0 28px}.eyebrow{display:block;color:#6440d7;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.overview-hero h2,.view-heading h2{max-width:750px;margin:9px 0 10px;font-size:clamp(32px,3.2vw,47px);line-height:1.06;letter-spacing:-.055em}.overview-hero p,.view-heading p{max-width:650px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}.home-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.home-hero h2{margin:0 0 7px;font-size:clamp(31px,3vw,44px);line-height:1.08;letter-spacing:-.055em}.home-hero p{margin:0;color:var(--muted)}.home-ask-button{padding:11px 15px}.home-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1.08fr);grid-gap:16px;gap:16px}.protection-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:17px;gap:17px;align-items:start}.posture-emblem{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#e6f5ef;color:#178060;font-size:32px;font-weight:900;box-shadow:inset 0 0 0 11px #f3fbf7}.posture-needs-attention{background:#fff3dc;color:#a66a16;box-shadow:inset 0 0 0 11px #fffaf0}.posture-at-risk{background:#fcedf1;color:#a5335b;box-shadow:inset 0 0 0 11px #fff7f9}.posture-copy h3{margin:6px 0;font-size:21px;letter-spacing:-.04em}.posture-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.posture-copy .text-action{margin-top:12px;padding:0}.posture-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:13px;border-top:1px solid var(--line)}.posture-facts span{display:grid;grid-gap:3px;gap:3px}.posture-facts b{font-size:14px}.posture-facts small{color:var(--muted)}.home-ask-card{display:grid;align-content:start;grid-gap:14px;gap:14px}.home-ask-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:5px;border:1px solid #e1dbea;background:#fcfbff}.home-ask-form input{min-width:0;padding:8px 9px;color:var(--ink);outline:0}.home-ask-form .primary-action{min-width:38px;padding:8px 11px}.home-prompt-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.home-prompt-chips button{min-height:66px;border:1px solid #e8e1f1;padding:10px;background:#fff;color:#403954;text-align:left;font-weight:750;line-height:1.35}.home-prompt-chips button:hover{border-color:#beaaf1;background:#fbfaff}.home-decisions{margin-top:16px}.decision-count{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#fff0d3;color:#9b6112;font-size:10px;font-weight:850}.decision-list{display:grid}.decision-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;grid-gap:11px;gap:11px;padding:12px 0;border-top:1px solid var(--line)}.decision-list article:first-child{padding-top:0;border-top:0}.decision-list article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.decision-list b{text-overflow:ellipsis;white-space:nowrap}.decision-list small{color:var(--muted)}.decision-list strong{font-size:12px;white-space:nowrap}.home-empty{padding:3px 0}.home-empty b,.home-empty p{font-size:12px}.home-empty p{margin:5px 0 0;color:var(--muted);line-height:1.5}.home-lower-grid{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.home-activity{grid-column:span 2}.home-glance{grid-column:span 1}.home-activity-list{display:grid}.home-activity-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:10px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.home-activity-list button:first-child{padding-top:0;border-top:0}.home-activity-list button>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.home-activity-list b,.home-activity-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-activity-list small{color:var(--muted)}.home-glance-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.home-glance-grid button{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid #ebe5f3;border-radius:12px;background:#fff;text-align:left}.home-connections-grid button:hover,.home-glance-grid button:hover{border-color:#bdaaf0;background:#fbfaff}.home-glance-grid>button>span{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:10px;background:#f1ecff;color:#5b37bd;font-size:15px;font-weight:800}.home-glance-grid div{display:grid;grid-gap:2px;gap:2px;min-width:0}.home-glance-grid b{font-size:15px}.home-glance-grid small,.home-glance-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-glance-grid small{color:var(--muted)}.home-connections{margin-top:16px}.home-connections-grid{display:grid;grid-gap:10px;gap:10px}.home-connections-grid button{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid #ebe5f3;border-radius:12px;background:#fff;text-align:left}.connection-mark{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:10px;background:#f1ecff;color:#5a37bc;font-size:12px;font-weight:900}.home-connections-grid button>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.home-connections-grid b{font-size:10px}.home-connections-grid b,.home-connections-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-connections-grid small{color:#5b526e}.primary-action,.secondary-action{border:0;border-radius:11px;padding:12px 16px;font-size:13px;font-weight:800;white-space:nowrap}.primary-action{background:var(--purple);color:#fff;box-shadow:0 8px 18px #6540d830}.primary-action:hover{background:var(--purple-dark)}.primary-action span{margin-left:9px}.primary-action:disabled{opacity:.65;cursor:wait}.secondary-action{border:1px solid #ded7ec;background:#fff;color:#5b5270}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.metric{display:flex;gap:12px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:15px;padding:17px;background:#fff;text-align:left;box-shadow:0 5px 18px #24114c05}.metric:hover{border-color:#cfc1f6;transform:translateY(-1px)}.device-icon,.metric-icon,.row-icon{display:grid;place-items:center;flex:0 0 auto;width:35px;height:35px;border-radius:11px;background:#f0ebff;color:#5e3bc9;font-size:16px;font-weight:800}.metric b{font-size:20px;letter-spacing:-.05em}.metric b,.metric small,.metric strong{display:block}.metric strong{margin-top:1px;font-size:12px}.metric small{margin-top:3px;color:var(--muted);font-size:10px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.dashboard-grid>.panel:first-child,.dashboard-grid>.panel:nth-child(2){grid-column:span 6}.dashboard-grid>.panel:nth-child(n+3){grid-column:span 4}.panel{min-width:0;border:1px solid var(--line);border-radius:17px;padding:19px;background:#fff;box-shadow:0 8px 24px #2d195008}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.panel-head h2{margin:0;font-size:14px;letter-spacing:-.025em}.text-action{border:0;background:none;color:#5d38c7;font-size:11px;font-weight:800}.rows{display:grid}.row{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 0;border-top:1px solid #f0edf4;text-align:left}.row:first-child{border-top:0;padding-top:0}.row>b,.row>span:nth-child(2){min-width:0}.row span:nth-child(2){display:grid;grid-gap:2px;gap:2px;flex:1 1}.row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.people-strip small,.row small{color:var(--muted);font-size:10px}.row>strong{font-size:12px;white-space:nowrap}.row-button{width:100%;border:0;background:transparent}.row-button:hover{color:#5330bc}.status{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;background:#f0edf4;color:#70697d;font-size:9px;font-weight:850;letter-spacing:.03em;text-transform:capitalize;white-space:nowrap}.status-active,.status-completed,.status-healthy,.status-protected,.status-ready,.status-resolved{background:#e6f5ef;color:#176a55}.status-awaiting-approval,.status-awaiting-owner,.status-in-progress,.status-pending,.status-starting{background:#fff3dc;color:#986112}.status-blocked{background:#fcedf1;color:#a43457}.people-strip{display:grid;grid-gap:9px;gap:9px}.people-strip>div{display:flex;align-items:center;gap:8px;min-width:0}.people-strip>div>span{display:grid;grid-gap:1px;gap:1px;min-width:0;flex:1 1}.people-strip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.avatar-image{width:30px;height:30px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:#ede7ff}.avatar-fallback{display:grid;place-items:center;color:#6042ba;font-size:10px;font-weight:800}.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.connection-grid article{display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid #f0edf6;border-radius:10px}.connection-grid article>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#f0ebff;color:#5736bf;font-size:11px;font-weight:900}.connection-grid article>div{display:grid;min-width:0;flex:1 1}.connection-grid b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.connection-grid small{color:var(--muted);font-size:9px}.connection-grid .status{display:none}.connection-grid .simulated{padding:2px 5px;font-size:8px}.view-heading{padding:43px 0 25px}.view-heading h2{font-size:37px}.two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.wide-left{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr)}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.person-card{position:relative;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px;border:1px solid #efebf5;border-radius:13px;width:100%;background:#fff;text-align:left;cursor:pointer}.device-card.selected,.device-card:hover,.person-card.selected,.person-card:hover{border-color:#bfaeff;box-shadow:0 8px 22px #41208e12}.device-card:focus-visible,.person-card:focus-visible{outline:3px solid #b9a7ff;outline-offset:2px}.person-card .avatar-image{width:44px;height:44px}.person-card h3{margin:0;font-size:13px}.person-card p{margin:3px 0;color:var(--muted);font-size:11px}.person-card small{color:#837d8e;font-size:10px}.person-card>.status{position:absolute;right:10px;top:10px}.simple-list p{display:flex;align-items:center;gap:9px}.simple-list p span{display:grid;grid-gap:2px;gap:2px;flex:1 1}.simple-list small{font-size:10px;color:var(--muted)}.plan-name{font-size:21px;font-weight:800;letter-spacing:-.04em}.helper,.muted{color:var(--muted);line-height:1.6;font-size:13px}.connection-grid.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-grid.detailed article{padding:14px}.connection-grid.detailed article>span{width:34px;height:34px}.connection-grid.detailed .status{display:inline-flex}.directory-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);grid-gap:17px;gap:17px;align-items:start}.detail-card{position:-webkit-sticky;position:sticky;top:104px}.detail-identity,.device-detail-hero{display:flex;align-items:center;gap:13px}.detail-identity .avatar-image{width:62px;height:62px}.detail-identity h2,.device-detail-hero h2{margin:0;font-size:21px;letter-spacing:-.04em}.detail-identity p,.device-detail-hero p{margin:3px 0 8px;color:var(--muted);font-size:12px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;margin:20px 0}.detail-facts>div{display:grid;grid-gap:4px;gap:4px;padding:11px 0;border-top:1px solid var(--line)}.detail-facts small,.protection-strip small{color:var(--muted);font-size:10px}.detail-facts b,.protection-strip b{font-size:12px;overflow-wrap:anywhere}.device-summary,.people-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:-5px 0 18px}.device-summary>span,.people-summary article{display:grid;grid-gap:4px;gap:4px;padding:15px 16px;border:1px solid #e9e3f1;border-radius:14px;background:#fff;box-shadow:0 6px 18px #2d195008;color:#625a72;font-size:11px}.people-summary small{color:var(--muted);font-size:10px}.device-summary b,.people-summary b{color:#3d1d9e;font-size:23px;letter-spacing:-.05em}.people-summary span{color:#4a996f;font-size:10px;font-weight:750}.device-summary{align-items:stretch}.device-summary .simulated{align-self:center}.device-directory{display:grid;grid-gap:9px;gap:9px}.device-card{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:1px solid #efebf5;border-radius:13px;background:#fff;text-align:left}.device-card>span{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.device-card b{font-size:12px}.device-card small{color:var(--muted);font-size:10px}.device-image{display:block;flex:0 0 auto;width:70px;height:58px;object-fit:contain;border-radius:10px;background:#faf9fc}.device-image-fallback{display:grid;place-items:center;color:#6540d8;font-weight:800}.device-detail-hero .device-image{width:105px;height:88px}.protection-strip{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:18px 0}.protection-strip>div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #ece7f4;border-radius:10px;background:#fbfaff}.assistant-view{max-width:1050px}.assistant-heading{gap:16px;align-items:flex-start}.assistant-heading>div{min-width:0}.assistant-fallback,.assistant-portrait{display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border:1px solid #e4dcf8;border-radius:18px;object-fit:cover;background:#ede7ff;color:#5938bf;font-weight:850}.chat-workspace{max-width:1080px;padding:42px 0}.chat-header{display:flex;gap:15px;align-items:center;margin-bottom:25px}.chat-header h2{margin:5px 0;font-size:36px;letter-spacing:-.05em}.chat-header p{margin:0;color:var(--muted);line-height:1.55}.chat-host-image{display:grid;place-items:center;flex:0 0 auto;width:56px;height:56px;overflow:hidden;border-radius:18px;background:#5d3ac0;color:#fff;font-weight:850}.chat-host-image img{width:100%;height:100%;object-fit:cover}.chat-host-image.image-unavailable:before{content:"R"}.chat-host-image.image-unavailable img{display:none}.chat-thread{display:grid;grid-gap:18px;gap:18px;min-height:340px}.assistant-message{display:flex;gap:12px;max-width:750px}.assistant-message>div{padding:18px;border:1px solid var(--line);border-radius:4px 17px 17px;background:#fff;box-shadow:0 8px 24px #2d195008}.assistant-message p,.user-message p{margin:7px 0;color:#514c61;line-height:1.55}.chat-avatar{display:grid;width:34px;height:34px;border-radius:50%;background:#5633bd;color:#fff}.safe-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.safe-suggestions button{border:1px solid #ded5f6;border-radius:999px;padding:7px 10px;background:#faf8ff;color:#5937bb;font-size:11px;font-weight:750}.user-message{justify-self:end;max-width:72%;padding:13px 16px;border-radius:17px 4px 17px 17px;background:#eee8ff}.user-message p{margin:0;color:#33235c}.conversation-answer{margin-top:12px;padding:12px;border-top:1px solid #dcd1ff;background:#fff;border-radius:10px}.conversation-answer b{font-size:11px;color:#5f3bc3}.chat-composer{position:-webkit-sticky;position:sticky;bottom:14px;display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;margin-top:24px;padding:11px;border:1px solid #dfd8ee;border-radius:16px;background:#fff;box-shadow:0 12px 30px #2d195014}.chat-composer textarea{min-height:48px;margin:0;padding:13px;border:0;resize:none}.chat-composer .primary-action{align-self:center}.chat-composer p{grid-column:1/-1;margin:0 3px;color:var(--muted);font-size:10px}.billing-view{max-width:1120px}.billing-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:18px;gap:18px}.billing-card,.billing-plan{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px #2d195008}.billing-plan h3{margin:14px 0 6px;color:#4a27ab;font-size:27px}.billing-price{margin:14px 0;font-size:32px;font-weight:850;letter-spacing:-.05em}.billing-price small{font-size:13px;font-weight:600}.billing-date{color:var(--muted)}.billing-plan hr{border:0;border-top:1px solid var(--line);margin:22px 0}.billing-plan ul{display:grid;grid-gap:10px;gap:10px;padding:0;list-style:none;color:#474156;font-size:13px}.billing-plan li:before{content:"✓";margin-right:9px;color:#168064;font-weight:900}.billing-side{display:grid;align-content:start;grid-gap:18px;gap:18px}.billing-card p{line-height:1.55}.invoice-list{display:grid;margin-top:12px}.invoice-list>div{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.invoice-list span{display:grid;grid-gap:3px;gap:3px;font-size:12px}.invoice-list small{color:var(--muted)}.invoice-list em{border-radius:999px;padding:4px 8px;background:#e6f5ef;color:#176a55;font-size:10px;font-style:normal;font-weight:800}.billing-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.ask-card{margin-top:22px}.ask-card textarea{min-height:130px;margin:0;border-color:#dcd4eb;background:#fcfbff}.ask-card form{display:grid;justify-items:start;grid-gap:4px;gap:4px}.plan-card{margin-top:18px}.plan-card h3{margin:8px 0;font-size:21px;letter-spacing:-.04em}.plan-card>p{color:var(--muted);font-size:13px;line-height:1.55}.assistant-answer{margin:12px 0 0!important;padding:15px 17px;border:1px solid #e2daf8;border-radius:12px;background:#faf8ff;color:#342560!important;font-size:15px!important;font-weight:650;line-height:1.55!important}.plan-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.affected>b,.plan-section>b{font-size:11px}.plan-section ul{padding-left:18px;color:#5f586d;font-size:12px;line-height:1.6}.plan-section ol{display:grid;grid-gap:9px;gap:9px;padding:0;list-style:none}.plan-section li{display:flex;gap:9px;align-items:flex-start;color:#49425a;font-size:12px}.plan-section li>span{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:#f0ebff;color:#5836be;font-size:9px;font-weight:800}.plan-section li div{display:grid;grid-gap:1px;gap:1px}.plan-section li small{color:var(--muted);font-size:10px}.affected{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:17px}.affected span{border-radius:999px;padding:5px 8px;background:#f5f1ff;color:#5a3bbc;font-size:10px}.plan-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px;padding-top:16px;border-top:1px solid var(--line)}.empty{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.notice{margin:24px 0;padding:13px 15px;border:1px solid #e4dafa;border-radius:11px;background:#faf8ff;color:#5132b3;font-size:13px}.notice.error{border-color:#ffd5df;background:#fff3f5;color:#9b2450}.notice button{margin-left:10px;border:0;background:none;color:inherit;text-decoration:underline;font-weight:800}.notice.loading{color:#5c3ab9}@media(max-width:1100px){.side-rail{width:198px}.product-main{width:calc(100% - 198px);padding-left:28px;padding-right:28px}.home-lower-grid,.home-top-grid{grid-template-columns:1fr}.home-activity,.home-glance{grid-column:1}.home-connections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid>.panel:nth-child(n){grid-column:span 6}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-layout{grid-template-columns:1fr}.detail-card{position:static}}@media(max-width:760px){.side-rail{display:none}.product-main{width:100%;padding:0 17px 42px}.product-header{height:70px;gap:10px}.mobile-menu{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:0;border-radius:10px;background:#f0ebff;color:#5937bf;font-size:18px}.header-actions .simulated,.profile-button{display:none}.drawer{position:fixed;inset:0 48px 0 0;z-index:5;display:flex;flex-direction:column;padding:22px 14px;background:#fff;box-shadow:18px 0 50px #21123f35}.drawer-top{display:flex;justify-content:space-between;align-items:center;padding:3px 9px 22px;font-size:20px}.drawer-top button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#f0ebff;color:#5a37be;font-size:25px}.drawer .product-nav button{font-size:14px;padding:12px}.overview-hero{padding:33px 0 23px;gap:20px}.home-hero,.overview-hero{align-items:flex-start;flex-direction:column}.home-hero{padding:29px 0 21px;gap:15px}.home-hero h2{font-size:32px}.home-ask-button{width:100%}.protection-card{grid-template-columns:auto minmax(0,1fr);gap:13px}.posture-emblem{width:58px;height:58px;font-size:25px}.posture-copy h3{font-size:18px}.posture-facts{grid-template-columns:1fr 1fr}.posture-facts span:last-child{grid-column:1/-1}.home-prompt-chips{grid-template-columns:1fr}.home-prompt-chips button{min-height:42px}.decision-list article{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.decision-list .status,.decision-list strong{display:none}.decision-list .secondary-action{grid-column:2/-1;justify-self:start}.home-lower-grid{margin-top:12px}.home-activity-list button{grid-template-columns:auto minmax(0,1fr)}.home-activity-list .status{display:none}.home-connections-grid,.home-glance-grid{grid-template-columns:1fr 1fr}.home-connections-grid button{padding:10px}.home-connections-grid small{white-space:normal}.home-connections-grid .connection-mark{width:28px;height:28px}.overview-hero h2,.view-heading h2{font-size:33px}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric{gap:8px;padding:12px}.metric-icon{width:30px;height:30px;font-size:13px}.metric b{font-size:17px}.metric small{display:none}.dashboard-grid{grid-template-columns:1fr;margin-top:12px}.dashboard-grid>.panel:nth-child(n){grid-column:1}.panel{padding:16px}.detail-facts,.directory-layout,.two-column,.wide-left{grid-template-columns:1fr}.device-card{align-items:flex-start}.device-card .status{margin-left:auto}.device-summary,.people-summary{grid-template-columns:1fr 1fr}.device-summary{margin-bottom:13px}.connection-grid,.connection-grid.detailed,.directory-grid{grid-template-columns:1fr}.view-heading{padding:32px 0 19px}.view-heading h2{font-size:32px}.row{gap:8px}.row>strong{display:none}.row b{font-size:11px}.row small{white-space:normal}.plan-actions{align-items:stretch;flex-direction:column-reverse}.plan-actions button{width:100%}.assistant-view{max-width:none}.assistant-heading{gap:11px}.assistant-fallback,.assistant-portrait{width:42px;height:42px;border-radius:13px}.chat-workspace{padding:29px 0}.chat-header h2{font-size:29px}.chat-header{align-items:flex-start}.chat-host-fallback,.chat-host-image{width:42px;height:42px;border-radius:13px}.assistant-message{max-width:100%}.user-message{max-width:92%}.chat-composer{grid-template-columns:1fr}.chat-composer .primary-action{width:100%}.billing-grid{grid-template-columns:1fr}.billing-card,.billing-plan{padding:18px}.ask-card textarea{min-height:155px}.product-header h1{font-size:13px}.demo-label{font-size:8px}}.auth-loading,.sign-in-page{min-height:100vh;display:grid;place-items:center;padding:clamp(20px,4vw,64px);background:radial-gradient(circle at top right,#e8dfff,transparent 40%),var(--canvas)}.sign-in-card{width:min(100%,1060px);min-height:620px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);overflow:hidden;padding:0;background:#fff;border:1px solid #e7ddfb;border-radius:26px;box-shadow:0 24px 70px rgba(57,27,115,.14)}.sign-in-form,.sign-in-intro{min-width:0}.sign-in-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,76px);color:#fff;background:radial-gradient(circle at 18% 20%,rgba(176,151,255,.5),transparent 31%),linear-gradient(145deg,#35127f,#6b45dc)}.sign-in-intro .brand{display:flex;align-items:center;gap:11px;padding:0}.sign-in-intro .mark{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#fff;color:#5528c1;font-size:19px;font-weight:850}.sign-in-intro .brand b{font-size:21px;letter-spacing:-.04em}.sign-in-intro .brand small{display:block;margin-top:1px;color:#dfd5ff;font-size:12px}.sign-in-intro .demo-label{display:block;margin-top:54px;color:#e3dbff}.sign-in-intro h1{max-width:460px;margin:14px 0 18px;font-size:clamp(40px,4.3vw,58px);line-height:1.02;letter-spacing:-.065em}.sign-in-intro>p{max-width:440px;margin:0;color:#eeeaff;font-size:18px;line-height:1.55}.sign-in-assurance{display:flex;gap:11px;align-items:flex-start;max-width:430px;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.24)}.sign-in-assurance span{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#d7c9ff;color:#43209a;font-size:13px;font-weight:900}.sign-in-assurance p{min-width:0;margin:0;color:#f0edff;font-size:13px;line-height:1.5}.sign-in-form{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,64px);background:#fff}.sign-in-form h2{margin:7px 0 8px;font-size:30px;letter-spacing:-.045em}.sign-in-form>div>p{margin:0;color:var(--muted);line-height:1.5}.sign-in-form form{margin-top:28px}.sign-in-form label{display:grid;grid-gap:7px;gap:7px;margin-top:15px;color:#41385a;font-size:14px;font-weight:700}.sign-in-form input{width:100%;padding:13px;border:1px solid #d9d1e6;border-radius:10px;font:inherit}.sign-in-form .primary{width:100%;margin-top:24px;border:0;border-radius:11px;padding:13px 16px;background:var(--purple);box-shadow:0 8px 18px #6540d830;color:#fff;font-size:13px;font-weight:800}.sign-in-form .primary:hover{background:var(--purple-dark)}.sign-in-form .primary:disabled{opacity:.65;cursor:wait}.auth-message{padding:11px 12px;border-radius:10px}.auth-message.error{overflow-wrap:anywhere;background:#fff1f3;color:#9b1c34}.sign-in-help{margin:22px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.sign-in-form>div>p,.sign-in-help,.sign-in-intro>p{overflow-wrap:anywhere}.assigned-assets>b{font-size:12px}.assigned-assets small,.assigned-person small{color:var(--muted);font-size:10px}@media(max-width:760px){.technology-cards{grid-template-columns:1fr 1fr}}.access-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);grid-gap:17px;gap:17px}.access-list{display:grid}.access-list article{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.access-list article:first-child{border-top:0}.access-list article>span{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.access-list b{font-size:12px}.access-list small{color:var(--muted);font-size:10px}.access-entitlements p{display:flex;justify-content:space-between;gap:15px;margin:0;padding:12px 0;border-top:1px solid var(--line);font-size:11px}.access-entitlements p:first-child{border-top:0}.access-entitlements span{color:#584d71;text-align:right}@media(max-width:760px){.technology-cards{grid-template-columns:1fr 1fr}.access-layout{grid-template-columns:1fr}}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9d84ff;outline-offset:2px}.technology-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:-5px 0 10px}.technology-cards article{display:flex;align-items:center;gap:11px;min-width:0;padding:15px;border:1px solid #e9e3f1;border-radius:14px;background:#fff;box-shadow:0 6px 18px #2d195008}.technology-cards article>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:#f1ecff;color:#5d39c6;font-size:17px;font-weight:800}.technology-cards div{display:grid;grid-gap:3px;gap:3px;min-width:0}.technology-cards b{font-size:12px}.technology-cards small{color:#258060;font-size:10px;font-weight:750}.it-caption{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--muted);font-size:11px}.status-attention-needed{background:#fcedf1;color:#a43457}.assigned-assets{display:grid;grid-gap:7px;gap:7px;margin:18px 0;padding-top:15px;border-top:1px solid var(--line)}.assigned-assets>b,.profile-section>b{font-size:12px}.assigned-assets button,.assigned-person{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:1px solid #e9e3f1;border-radius:10px;background:#fbfaff;text-align:left}.assigned-assets .device-image{width:40px;height:34px}.assigned-assets button>span{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.assigned-assets strong{font-size:11px}.assigned-assets small,.assigned-person small,.profile-section small{color:var(--muted);font-size:10px}.assigned-person{margin:17px 0 0}.assigned-person .avatar-image{width:36px;height:36px}.assigned-person>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;flex:1 1}.assigned-person>span:last-child{color:#5d38c7;font-size:10px;font-weight:800}.profile-section{margin-top:16px;padding:13px;border:1px solid #ece7f4;border-radius:10px;background:#fbfaff}.profile-section p{margin:8px 0;color:#4c455b;font-size:11px;line-height:1.5}.profile-section strong{font-size:11px}.software-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:-5px 0 18px}.software-summary article{display:grid;grid-gap:4px;gap:4px;padding:15px;border:1px solid #e9e3f1;border-radius:14px;background:#fff}.software-summary small,.software-summary span{font-size:10px;color:var(--muted)}.software-summary b{font-size:23px;color:#3d1d9e}.software-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.software-grid article{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #eeeaf5;border-radius:12px}.software-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#f1ecff;color:#5633bd;font-weight:850}.software-grid article>div{display:grid;grid-gap:3px;gap:3px;flex:1 1}.software-grid b{font-size:12px}.software-grid p,.software-grid small{margin:0;color:var(--muted);font-size:10px}.software-grid strong{color:#4d2dab}.software-grid em{font-style:normal;color:#287e60;font-size:10px}.access-risk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:17px 0}.access-risk .panel{display:grid;grid-gap:10px;gap:10px}.access-risk p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:760px){.access-risk,.software-grid,.software-summary,.technology-cards{grid-template-columns:1fr 1fr}}@media(max-width:820px){.sign-in-card{grid-template-columns:1fr 1fr;min-height:570px}.sign-in-form,.sign-in-intro{padding:38px}.sign-in-intro h1{font-size:40px}.sign-in-intro .demo-label{margin-top:38px}.sign-in-assurance{margin-top:32px}}@media(max-width:620px){.sign-in-page{display:block;padding:0;background:var(--canvas)}.sign-in-card{width:100%;min-height:100vh;display:block;border:0;border-radius:0;box-shadow:none}.sign-in-intro{padding:30px 24px 34px}.sign-in-intro .demo-label{margin-top:34px}.sign-in-intro h1{max-width:360px;font-size:37px}.sign-in-intro>p{font-size:16px}.sign-in-assurance{margin-top:28px;padding-top:18px}.sign-in-form{padding:34px 24px 42px}.sign-in-form h2{font-size:28px}}.access-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:-4px 0 18px}.access-kpis article{display:grid;grid-gap:5px;gap:5px;padding:17px;border:1px solid #e8e0f5;border-radius:15px;background:linear-gradient(145deg,#fff,#faf8ff);box-shadow:0 8px 20px #2d195009}.access-kpis small,.access-kpis span{color:var(--muted);font-size:10px}.access-kpis b{color:#44209e;font-size:21px;letter-spacing:-.04em}.access-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 16px}.access-toolbar label{display:grid;grid-gap:5px;gap:5px;color:#615775;font-size:10px;font-weight:800}.access-toolbar input,.access-toolbar select{min-width:170px;padding:10px 11px;border:1px solid #ddd4eb;border-radius:10px;background:#fff;color:#382d4d;font:inherit;font-size:12px}.access-control-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);grid-gap:17px;gap:17px}.control-app-grid{display:grid;grid-gap:8px;gap:8px}.control-app{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:12px;border:1px solid #eeeaf5;border-radius:12px;background:#fff;text-align:left}.control-app.selected,.control-app:hover{border-color:#bba9ec;background:#fbfaff}.control-app>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.control-app b{font-size:12px}.control-app em,.control-app small{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.control-app strong{color:#4d2dab;font-size:11px}.access-detail{position:-webkit-sticky;position:sticky;top:18px;align-self:start}.access-detail h3{margin:6px 0;font-size:21px;letter-spacing:-.04em}.access-detail>p{margin:0;color:var(--muted);font-size:12px}.access-detail .access-list{margin-top:17px}.access-detail .access-list>b{font-size:12px}.access-detail .access-list button{margin-left:auto}.access-detail .plan-actions{flex-wrap:wrap}.access-detail .plan-actions button{font-size:11px}@media(max-width:1100px){.access-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.access-control-layout{grid-template-columns:1fr}.access-detail{position:static}}@media(max-width:760px){.access-kpis{grid-template-columns:1fr 1fr;gap:9px}.access-kpis article{padding:13px}.access-kpis b{font-size:17px}.access-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.access-toolbar label:first-child{grid-column:1/-1}.access-toolbar input,.access-toolbar select{min-width:0;width:100%}.access-toolbar button{font-size:10px;padding:10px}.control-app{grid-template-columns:auto minmax(0,1fr)}.control-app .status{display:none}.access-detail .access-list article{flex-wrap:wrap}.access-detail .access-list article button{margin-left:0}.access-detail .plan-actions{display:grid}.access-detail .plan-actions button{width:100%}}.policy-list{display:grid;grid-gap:10px;gap:10px}.policy-editor{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.4fr) minmax(180px,.65fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:15px;border:1px solid #e8e0f5;border-radius:14px;background:linear-gradient(145deg,#fff,#fbfaff)}.policy-editor>div{display:grid;grid-gap:4px;gap:4px}.policy-editor p,.policy-editor small{margin:0;color:var(--muted);font-size:11px}.policy-editor label{display:grid;grid-gap:5px;gap:5px;color:#615775;font-size:10px;font-weight:800}.policy-editor input,.policy-editor select{min-width:0;padding:10px 11px;border:1px solid #ddd4eb;border-radius:10px;background:#fff;color:#382d4d;font:inherit;font-size:12px}.policy-editor select:disabled{background:#f5f2f9;color:#685e78}@media(max-width:760px){.policy-editor{grid-template-columns:1fr}.policy-editor .primary-action{width:100%}}.trust-posture{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:22px;gap:22px;align-items:center;margin-bottom:18px;padding:25px;border:1px solid #ded3fa;border-radius:18px;background:linear-gradient(130deg,#f5f1ff,#fff)}.trust-posture h2{margin:6px 0;font-size:30px}.risk-list p,.trust-posture p{color:var(--muted);line-height:1.5}.trust-posture details{padding:15px;border-radius:12px;background:#fff}.trust-posture summary{font-weight:800;cursor:pointer}.trust-layout{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:16px;gap:16px}.risk-list{display:grid}.risk-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:13px 0;border-top:1px solid #eeeaf5}.risk-list article:first-child{border-top:0}.risk-list div,.risk-list small{display:grid;grid-gap:4px;gap:4px}.risk-list small{color:var(--muted);font-size:10px}.trust-policy-summary{display:grid;grid-gap:9px;gap:9px;margin-bottom:16px}.trust-policy-summary b{padding:11px;border-radius:10px;background:#f4efff;color:#5130ae;font-size:12px}.trust-domains{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:17px 0}.trust-domains button{display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px solid #e8e0f5;border-radius:14px;background:#fff;text-align:left}.trust-domains small,.trust-domains span{color:var(--muted);font-size:10px}.trust-domains b{color:#3f2199;font-size:14px}@media(max-width:760px){.trust-layout,.trust-posture{grid-template-columns:1fr}.trust-domains{grid-template-columns:1fr 1fr}.risk-list article{grid-template-columns:auto minmax(0,1fr)}.risk-list .text-action{grid-column:2}}.home-dashboard{max-width:1320px;margin:0 auto;padding-bottom:10px}.home-dashboard .panel{border-color:#e8e4f0;border-radius:17px;box-shadow:0 10px 26px rgba(38,24,75,.035)}.home-hero{padding:40px 0 25px}.home-hero h2{margin:0 0 8px;font-size:38px;font-weight:780;letter-spacing:-.06em}.home-hero p{font-size:15px;line-height:1.45}.home-ask-button{min-height:47px;padding:10px 17px;border-radius:10px;font-size:12px;box-shadow:0 8px 18px rgba(101,64,216,.22)}.home-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:17px}.home-ask-card,.protection-card{min-height:244px;padding:24px}.protection-card{grid-template-columns:104px minmax(0,1fr);gap:18px;background:linear-gradient(125deg,#fcfffd,#fff 60%,#fbfaff)}.protection-card .panel-head{grid-column:1/-1;margin:0}.protection-card .panel-head h2{display:none}.posture-emblem{width:86px;height:86px;font-size:39px;box-shadow:inset 0 0 0 13px #f2faf6}.posture-copy{align-self:center}.posture-copy h3{margin:6px 0 9px;font-size:22px}.posture-copy p{max-width:410px;font-size:13px;line-height:1.5}.posture-copy .text-action{margin-top:11px}.posture-facts{gap:18px;margin-top:2px;padding-top:16px}.posture-facts b{font-size:13px}.posture-facts small{font-size:10px}.home-ask-card{gap:20px}.home-ask-card .panel-head{margin-bottom:0}.home-ask-card .panel-head h2{color:#4b2ab0}.home-ask-form{min-height:63px;padding:7px;border-radius:13px}.home-ask-form input{padding:11px 12px;font-size:15px}.home-ask-form .primary-action{border-radius:10px}.home-prompt-chips{gap:12px}.home-prompt-chips button{min-height:70px;padding:13px;border-radius:12px;font-size:11px;line-height:1.4}.home-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:18px}.home-lower-grid>.panel{grid-column:auto;min-height:337px;padding:20px}.home-activity,.home-glance{grid-column:auto}.home-decisions{margin:0}.home-activity .panel-head,.home-decisions .panel-head,.home-glance .panel-head{margin-bottom:17px}.decision-count{min-width:24px;height:24px}.decision-list article{grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;padding:16px 0}.decision-list article:first-child{padding-top:1px}.decision-list b{font-size:12px}.decision-list small{font-size:10px}.decision-list .secondary-action{padding:8px 10px;border-color:#a78bfd;color:#5b37bf;background:#fff;font-size:10px}.home-activity-list button{gap:11px;padding:15px 0}.home-activity-list .row-icon{width:34px;height:34px}.home-activity-list b{font-size:12px}.home-activity-list small{font-size:10px;white-space:normal;line-height:1.35}.home-activity-list .status{font-size:8px}.home-glance-grid{gap:10px}.home-glance-grid button{min-height:92px;padding:13px;border-radius:13px}.home-glance-grid>button>span{width:36px;height:36px;font-size:17px}.home-glance-grid b{font-size:17px}.home-glance-grid strong{font-size:11px}.home-glance-grid small{font-size:9px;white-space:normal}.home-connections{margin-top:18px;padding:18px 20px!important}.home-connections .panel-head{margin-bottom:14px}.home-connections-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.home-connections-grid button{min-height:56px;padding:8px 17px;border:0;border-radius:0;border-left:1px solid #ede9f3}.home-connections-grid button:first-child{border-left:0;padding-left:2px}.connection-mark{width:34px;height:34px;border-radius:11px}.home-connections-grid b{font-size:11px}.home-connections-grid small{font-size:9px;white-space:normal;line-height:1.3}.home-connections-grid .status{display:none}@media(max-width:1100px){.home-dashboard{max-width:none}.home-top-grid{grid-template-columns:1fr}.home-lower-grid{grid-template-columns:1fr 1fr}.home-lower-grid>.panel{min-height:0}.home-lower-grid>.home-glance{grid-column:1/-1}.home-connections-grid{grid-template-columns:1fr 1fr;gap:10px}.home-connections-grid button,.home-connections-grid button:first-child{border:1px solid #ede9f3;border-radius:11px;padding:10px}}@media(max-width:760px){.home-hero{padding:29px 0 21px}.home-hero h2{font-size:32px}.home-lower-grid,.home-top-grid{grid-template-columns:1fr}.home-ask-card,.protection-card{min-height:0;padding:18px}.protection-card{grid-template-columns:64px minmax(0,1fr)}.protection-card .panel-head{display:none}.posture-emblem{width:58px;height:58px;font-size:26px}.posture-facts{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px}.posture-facts span:last-child{grid-column:1/-1}.home-prompt-chips{grid-template-columns:1fr;gap:8px}.home-prompt-chips button{min-height:44px}.home-lower-grid>.home-glance,.home-lower-grid>.panel{grid-column:1;padding:17px}.decision-list article{grid-template-columns:auto minmax(0,1fr) auto}.decision-list article>strong{display:none}.decision-list .secondary-action{grid-column:2/-1;justify-self:start}.home-connections{padding:17px!important}.home-connections-grid{grid-template-columns:1fr;gap:8px}.home-connections-grid button,.home-connections-grid button:first-child{border:1px solid #ede9f3;border-radius:11px;padding:10px}.home-glance-grid button{min-height:76px}}.home-ask-form{position:relative;display:block;padding:6px 56px 6px 8px;background:#fff}.home-ask-form input{display:block;width:100%;height:46px;padding:0 10px;border:0;background:transparent;font-size:14px;line-height:46px}.home-ask-form .primary-action{position:absolute;top:8px;right:8px;display:grid;width:42px;min-width:42px;height:42px;padding:0;border-radius:11px;place-items:center;font-size:18px;line-height:1}.decision-head-action{display:flex;align-items:center;gap:10px}.decision-head-action .text-action{white-space:nowrap}.decision-list article>div{overflow:hidden}.decision-list b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.35}.home-lower-grid>.panel{min-height:0}.home-glance-grid button{min-height:78px}.home-glance-grid small{line-height:1.25}.home-activity-list button{padding:13px 0}.home-activity-list .status{align-self:center}.home-connections-grid button{cursor:pointer}.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.home-activity-list b,.home-glance-grid strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.3}.home-glance-grid strong{font-size:10px}.home-glance-grid button{align-items:flex-start}.home-glance-grid div{padding-top:1px}@media(max-width:760px){.home-ask-form{padding-right:55px}.decision-head-action .text-action{font-size:10px}.home-glance-grid button{min-height:70px;padding:10px}.home-glance-grid>button>span{width:31px;height:31px}.home-activity-list button{padding:11px 0}}.billing-premium{max-width:1180px}.billing-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:7px 0 24px}.billing-hero h2{margin:5px 0 8px;font-size:36px;letter-spacing:-.06em}.billing-hero p{max-width:620px;margin:0;color:var(--muted);line-height:1.5}.billing-hero-mark{display:grid;width:58px;height:58px;border-radius:19px;place-items:center;background:linear-gradient(145deg,#2c116f,#7751e9);color:#fff;font-size:27px;font-weight:850;box-shadow:0 16px 30px #4b24a33d}.plan-spotlight{display:grid;grid-template-columns:1.25fr .85fr .8fr;overflow:hidden;margin-bottom:18px;border:1px solid #ddd1fb;border-radius:21px;background:linear-gradient(125deg,#30117c,#6540cc 57%,#835ef0);color:#fff;box-shadow:0 18px 35px #4b24a329}.plan-spotlight>div{padding:24px;border-left:1px solid #ffffff28}.plan-spotlight>div:first-child{border:0}.billing-overline{color:#8a6ae7;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.plan-spotlight .billing-overline,.plan-spotlight small{color:#ddd2ff}.plan-main h3{margin:8px 0;font-size:25px}.plan-main p{margin:10px 0 0;font-size:12px}.seat-meter{height:7px;overflow:hidden;border-radius:999px;background:#ffffff38}.seat-meter span{display:block;height:100%;border-radius:inherit;background:#bbf6dc}.plan-price{display:grid;align-content:center;grid-gap:5px;gap:5px}.plan-price span,.premium-threshold span{font-size:11px;color:#ddd2ff}.plan-price strong{font-size:30px;letter-spacing:-.06em}.plan-price small,.premium-threshold small{font-size:10px}.premium-threshold{display:grid;align-content:center;grid-gap:6px;gap:6px}.premium-threshold b{font-size:24px}.billing-layout{grid-template-columns:minmax(0,1.08fr) minmax(315px,.92fr)}.billing-layout,.billing-primary{display:grid;grid-gap:18px;gap:18px}.invoice-feature{padding:24px;border:1px solid #e3dafa;border-radius:19px;background:linear-gradient(145deg,#fff,#f8f5ff);box-shadow:0 12px 28px #2d19500a}.billing-section-head,.invoice-feature-top{display:flex;justify-content:space-between;gap:14px}.billing-section-head h3,.invoice-feature h3{margin:5px 0 0;font-size:19px;letter-spacing:-.035em}.invoice-feature p{margin:5px 0;color:var(--muted);font-size:12px}.invoice-status{height:max-content;border-radius:999px;padding:6px 9px;background:#fff0d2;color:#8d5a05;font-size:10px;font-weight:850;text-transform:capitalize}.invoice-status.paid{background:#e3f8ed;color:#13744f}.invoice-total{display:grid;grid-gap:3px;gap:3px;margin:20px 0}.invoice-total small,.invoice-total span{color:var(--muted);font-size:11px}.invoice-total b{font-size:32px;letter-spacing:-.06em}.invoice-history,.payment-section{padding:21px;border:1px solid #e7e1ef;border-radius:19px;background:#fff}.billing-section-head>span{height:max-content;color:var(--muted);font-size:10px}.invoice-compact-list{display:grid;margin-top:15px}.invoice-compact-list button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 3px;border:0;border-top:1px solid #eeeaf4;background:transparent;text-align:left}.invoice-compact-list button.selected{margin:0 -9px;padding-right:9px;padding-left:12px;border-radius:10px;background:#f4efff}.invoice-compact-list span{display:grid;grid-gap:3px;gap:3px}.invoice-compact-list b{font-size:12px}.invoice-compact-list small{color:var(--muted);font-size:10px}.invoice-compact-list strong{font-size:12px}.invoice-compact-list em{min-width:38px;border-radius:999px;padding:4px 6px;background:#e9f8ef;color:#147454;font-size:9px;font-style:normal;font-weight:800;text-align:center;text-transform:capitalize}.invoice-compact-list em:first-letter{text-transform:uppercase}.invoice-paper{display:grid;align-content:start;grid-gap:18px;gap:18px;min-height:550px;padding:29px;border:1px solid #e0d8ec;border-radius:6px;background:#fff;box-shadow:0 18px 38px #2d195018}.invoice-brand{display:flex;justify-content:space-between;align-items:center;color:#331275}.invoice-brand b{font-size:19px;letter-spacing:-.05em}.invoice-brand i{display:inline-grid;width:24px;height:24px;margin-right:5px;border-radius:8px;place-items:center;background:#5526bd;color:#fff;font-style:normal}.invoice-brand span{font-size:10px}.invoice-title{display:grid;grid-gap:4px;gap:4px;padding:17px 0;border-top:1px solid #ece7f2;border-bottom:1px solid #ece7f2}.invoice-address>span,.invoice-payment span,.invoice-title span{color:#8668d7;font-size:10px;font-weight:850;letter-spacing:.1em}.invoice-title b{font-size:21px}.invoice-address small,.invoice-payment small,.invoice-title small{color:var(--muted);font-size:10px}.invoice-address{display:grid;grid-gap:4px;gap:4px}.invoice-address b{font-size:13px}.invoice-line{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #ece7f2;font-size:11px}.invoice-sums{display:grid;grid-gap:8px;gap:8px;font-size:11px}.invoice-sums span,.invoice-sums strong{display:flex;justify-content:space-between}.invoice-sums strong{margin-top:3px;padding-top:10px;border-top:1px solid #ddd4ea;font-size:14px}.invoice-payment{display:grid;grid-gap:4px;gap:4px;margin-top:5px;padding:13px;border-radius:10px;background:#f6f3fe}.invoice-payment b{text-transform:capitalize}.invoice-paper .secondary-action{justify-self:start}.payment-section{margin-top:18px}.payment-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:17px 0}.payment-card{display:grid;grid-gap:7px;gap:7px;min-height:156px;padding:17px;border:1px solid #e7e0ef;border-radius:15px;background:linear-gradient(145deg,#fff,#fbfaff)}.payment-card.default{border-color:#8766d9;background:linear-gradient(145deg,#f6f1ff,#fff)}.payment-card>div{display:flex;justify-content:space-between}.payment-chip{width:28px;height:20px;border-radius:5px;background:linear-gradient(135deg,#e4c366,#a98224)}.payment-kind{color:#7456bb;font-size:10px;font-weight:800}.payment-card>b{font-size:13px}.payment-card>span:not(.payment-chip){color:var(--muted);font-size:10px}.payment-card strong{font-size:15px;letter-spacing:.08em}.payment-card small{color:var(--muted);font-size:9px}.billing-modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;padding:22px;place-items:center;background:#1e0b4d66}.billing-modal{position:relative;width:min(100%,530px);padding:28px;border-radius:19px;background:#fff;box-shadow:0 24px 60px #16072a55}.billing-modal h3{margin:7px 0;font-size:23px}.billing-modal p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.modal-close{position:absolute;top:13px;right:14px;border:0;background:transparent;color:#4a356d;font-size:25px}.modal-payment{display:flex;width:100%;justify-content:space-between;gap:10px;margin-top:9px;padding:13px;border:1px solid #e3dcef;border-radius:12px;background:#fff;text-align:left}.modal-payment span{display:grid;grid-gap:4px;gap:4px}.modal-payment small{color:var(--muted);font-size:10px}.modal-payment em{align-self:center;color:#5933bc;font-size:10px;font-style:normal;font-weight:800}.workflow-tabs{display:flex;gap:5px;width:max-content;max-width:100%;margin:-3px 0 18px;padding:5px;border:1px solid #e5dff0;border-radius:13px;background:#f8f6fb}.workflow-tabs button{display:flex;align-items:center;gap:8px;border:0;border-radius:9px;padding:9px 11px;background:transparent;color:#66597a;font-size:12px;font-weight:750}.workflow-tabs button.active{background:#fff;color:#4b25a8;box-shadow:0 3px 10px #2d195016}.workflow-tabs span{display:grid;min-width:18px;height:18px;border-radius:999px;place-items:center;background:#ede7fc;color:#5b36bc;font-size:9px}.workflow-detail{background:linear-gradient(145deg,#fff,#f9f7ff)}@media(max-width:900px){.billing-layout{grid-template-columns:1fr}.invoice-paper{min-height:0}.plan-spotlight{grid-template-columns:1fr 1fr}.plan-main{grid-column:1/-1}.plan-spotlight>div:nth-child(2){border-left:0;border-top:1px solid #ffffff28}}@media(max-width:620px){.billing-hero{align-items:start}.billing-hero h2{font-size:29px}.billing-hero-mark{width:43px;height:43px;border-radius:14px;font-size:20px}.plan-spotlight{grid-template-columns:1fr}.plan-spotlight>div,.plan-spotlight>div:nth-child(2){border:0;border-top:1px solid #ffffff28}.plan-spotlight>div:first-child{border-top:0}.invoice-feature,.invoice-history,.payment-section{padding:17px}.billing-section-head,.invoice-feature-top{align-items:start}.invoice-total b{font-size:28px}.invoice-compact-list button{gap:8px}.invoice-compact-list strong{font-size:10px}.invoice-compact-list em{display:none}.invoice-paper{padding:21px}.payment-card-grid{grid-template-columns:1fr}.workflow-tabs{width:100%}.workflow-tabs button{flex:1 1;justify-content:center;font-size:10px;padding:9px 5px}}:root{--surface:#fff;--surface-raised:#fff;--surface-subtle:#faf8ff;--input:#fff;--focus:#9f84ff;--shadow:0 10px 28px rgba(45,25,80,.07)}.theme-toggle{display:grid;width:34px;height:34px;border:1px solid var(--line);border-radius:11px;place-items:center;background:var(--surface);color:var(--ink);font-size:16px}.theme-toggle:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ask-ryva{max-width:1180px;padding:32px 0 118px}.ask-hero{display:flex;gap:14px;align-items:center;margin-bottom:20px}.ask-hero h2{margin:4px 0;font-size:31px;letter-spacing:-.055em}.ask-hero p{margin:0;color:var(--muted);font-size:13px}.ask-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;grid-gap:18px;gap:18px}.ask-thread{display:grid;grid-gap:14px;gap:14px;min-height:340px}.assistant-bubble{max-width:760px;padding:16px 18px;border:1px solid var(--line);border-radius:5px 17px 17px;background:var(--surface);box-shadow:var(--shadow)}.assistant-bubble>b{color:var(--purple);font-size:11px}.assistant-bubble p{margin:6px 0;color:var(--ink);font-size:13px;line-height:1.55}.assistant-bubble small{color:var(--muted);font-size:10px}.welcome{max-width:none;background:linear-gradient(135deg,var(--surface),var(--purple-wash))}.conversation-turn{display:grid;grid-gap:9px;gap:9px}.user-bubble{max-width:76%;padding:12px 15px;border-radius:16px 5px 16px 16px;background:var(--purple);color:#fff;font-size:13px;line-height:1.5}.context-suggestions{display:flex;margin-top:12px}.context-suggestions button{border:1px solid var(--line);border-radius:999px;padding:7px 9px;background:var(--surface);color:var(--purple);font-size:10px;font-weight:800;text-align:left}.ask-context{position:-webkit-sticky;position:sticky;top:105px;display:grid;grid-gap:8px;gap:8px;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--surface-subtle);box-shadow:var(--shadow)}.ask-context>b{font-size:18px;letter-spacing:-.04em}.ask-context p,.ask-context small{color:var(--muted);font-size:11px;line-height:1.5}.ask-context p{margin:4px 0 0}.ask-composer{position:fixed;z-index:8;bottom:18px;left:calc(232px + clamp(28px,4vw,66px));right:clamp(28px,4vw,66px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:9px;border:1px solid var(--line);border-radius:16px;background:var(--surface-raised);box-shadow:0 15px 35px rgba(21,12,43,.2)}.ask-composer textarea{min-height:47px;border:0;background:transparent;color:var(--ink);padding:11px}.ask-composer small{grid-column:1/-1;color:var(--muted);font-size:9px}.loading-answer{background:var(--surface-subtle)}.plan-card{max-width:760px!important}.ask-priorities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 18px}.ask-priorities button{display:grid;grid-gap:6px;gap:6px;min-height:105px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:var(--shadow)}.ask-priorities small{color:var(--purple);font-size:10px;font-weight:800;text-transform:capitalize}.ask-priorities b{font-size:12px;line-height:1.3}.ask-priorities span{margin-top:auto;color:var(--muted);font-size:10px;font-weight:800}@media(max-width:900px){.ask-priorities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ask-priorities{grid-template-columns:1fr}.ask-priorities button{min-height:76px}}.plan-record-links{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.plan-record-links a{display:flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:var(--surface-subtle);color:var(--purple);font-size:11px;font-weight:800;text-decoration:none}.plan-record-links a:hover{border-color:var(--purple);background:var(--purple-wash)}.plan-record-links span{font-size:13px}[data-theme=dark]{--ink:#f0ecfb;--muted:#b9b2c9;--line:#352d47;--purple:#916eff;--purple-dark:#7655e0;--purple-wash:#2b2145;--canvas:#17151f;--white:#201d2a;--surface:#211e2b;--surface-raised:#2a2636;--surface-subtle:#282337;--input:#292536;--focus:#bba8ff;--success:#60d3a7;--warning:#ffd17b;--danger:#ff9ab7;--shadow:0 13px 32px rgba(0,0,0,.28)}[data-theme=dark] .access-kpis article,[data-theme=dark] .billing-card,[data-theme=dark] .billing-plan,[data-theme=dark] .control-app,[data-theme=dark] .device-card,[data-theme=dark] .home-connections-grid button,[data-theme=dark] .home-glance-grid button,[data-theme=dark] .home-prompt-chips button,[data-theme=dark] .invoice-feature,[data-theme=dark] .invoice-history,[data-theme=dark] .metric,[data-theme=dark] .panel,[data-theme=dark] .payment-section,[data-theme=dark] .person-card,[data-theme=dark] .policy-editor,[data-theme=dark] .side-rail,[data-theme=dark] body{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] .product-nav button{color:var(--muted)}[data-theme=dark] .product-nav button.active,[data-theme=dark] .product-nav button:hover{background:var(--purple-wash);color:#d9ceff}[data-theme=dark] .secondary-action,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--input);color:var(--ink);border-color:var(--line)}[data-theme=dark] .row{border-color:var(--line)}[data-theme=dark] .row-button:hover{color:#cdbfff}[data-theme=dark] .simulated{background:#2c2540;border-color:#4d4166;color:#cbbdff}[data-theme=dark] .status-active,[data-theme=dark] .status-completed,[data-theme=dark] .status-healthy,[data-theme=dark] .status-protected,[data-theme=dark] .status-ready,[data-theme=dark] .status-resolved{background:#183d35;color:#8af0c3}[data-theme=dark] .status-awaiting-approval,[data-theme=dark] .status-awaiting-owner,[data-theme=dark] .status-in-progress,[data-theme=dark] .status-pending,[data-theme=dark] .status-starting{background:#4b3b1d;color:#ffd67e}[data-theme=dark] .status-blocked{background:#4b2436;color:#ffabc2}[data-theme=dark] .invoice-paper{color:#24183a!important;border-color:#e0d8ec!important}.invoice-paper *{color:inherit}.invoice-paper .invoice-address>span,.invoice-paper .invoice-brand,.invoice-paper .invoice-payment span,.invoice-paper .invoice-title span{color:#5526bd!important}.invoice-paper small{color:#706b82!important}@media(max-width:900px){.ask-layout{grid-template-columns:1fr}.ask-context{position:static;display:flex;flex-wrap:wrap;align-items:center}.ask-context p{width:100%}.ask-composer{left:clamp(18px,4vw,35px);right:clamp(18px,4vw,35px)}}@media(max-width:620px){.ask-ryva{padding:25px 0 135px}.ask-hero h2{font-size:25px}.ask-composer{bottom:8px;grid-template-columns:1fr}.ask-composer .primary-action{width:100%}.user-bubble{max-width:92%}.context-suggestions{display:grid}.context-suggestions button{border-radius:10px}.header-actions .simulated{display:none}}[data-theme=dark]{--app-bg:#100f17;--nav-bg:#17141f;--header-bg:#1b1724;--canvas-bg:#1d1926;--surface:#25212f;--surface-raised:#2d2838;--surface-sunken:#1b1724;--surface-interactive:#312b40;--text-strong:#f4f0fb;--text:#e3ddef;--text-muted:#aea5bd;--border:#40394d;--border-strong:#554b68;--accent:#a98bff;--accent-strong:#8968ee;--accent-wash:#34284e;--success-bg:#173b34;--success-text:#9de8c6;--warning-bg:#493919;--warning-text:#f6d48c;--risk-bg:#4b2639;--risk-text:#ffb2c6;--focus:#c2b1ff;--shadow-1:0 10px 28px rgba(3,2,8,.25);--shadow-2:0 18px 44px rgba(3,2,8,.42);--ink:var(--text-strong);--muted:var(--text-muted);--line:var(--border);--purple:var(--accent-strong);--purple-dark:#7658d8;--purple-wash:var(--accent-wash);--canvas:var(--app-bg);--white:var(--surface);--input:var(--surface-sunken);--surface-subtle:var(--surface-sunken)}[data-theme=dark] body{background:radial-gradient(1100px 650px at 75% -10%,#2b2140 0,transparent 60%),var(--app-bg);color:var(--text)}[data-theme=dark] .product-shell{background:transparent}[data-theme=dark] .side-rail{background:linear-gradient(180deg,#17141f,#14111a);border-color:var(--border);box-shadow:inset -1px 0 #ffffff05}[data-theme=dark] .product-main{background:linear-gradient(135deg,#1d1926,#191620)}[data-theme=dark] .product-header{background:linear-gradient(180deg,#1d1926e8,#1d192600);border-color:var(--border)}[data-theme=dark] .product-brand{color:var(--text-strong)}[data-theme=dark] .product-nav button{color:var(--text-muted)}[data-theme=dark] .product-nav button span{color:#9185a3}[data-theme=dark] .product-nav button:hover{background:#261f35;color:#eee8ff}[data-theme=dark] .product-nav button.active{background:linear-gradient(90deg,#362951,#2a223b);box-shadow:inset 0 0 0 1px #5b4b79;color:#f1ecff}[data-theme=dark] .product-nav button.active:before{content:"";width:3px;height:18px;margin-left:-5px;border-radius:99px;background:linear-gradient(#c4b0ff,#8b68eb)}[data-theme=dark] .access-kpis article,[data-theme=dark] .billing-modal,[data-theme=dark] .control-app,[data-theme=dark] .device-card,[data-theme=dark] .drawer,[data-theme=dark] .home-connections-grid button,[data-theme=dark] .home-glance-grid button,[data-theme=dark] .home-prompt-chips button,[data-theme=dark] .invoice-feature,[data-theme=dark] .invoice-history,[data-theme=dark] .metric,[data-theme=dark] .panel,[data-theme=dark] .payment-section,[data-theme=dark] .person-card,[data-theme=dark] .policy-editor{background:linear-gradient(145deg,var(--surface),#211d2a);border-color:var(--border);box-shadow:var(--shadow-1);color:var(--text)}[data-theme=dark] .control-app:hover,[data-theme=dark] .device-card:hover,[data-theme=dark] .home-connections-grid button:hover,[data-theme=dark] .home-glance-grid button:hover,[data-theme=dark] .panel:hover,[data-theme=dark] .person-card:hover{border-color:#625477;background:#2a2535}[data-theme=dark] .home-dashboard .panel{border-color:var(--border);box-shadow:var(--shadow-1)}[data-theme=dark] .protection-card{background:linear-gradient(135deg,#252333,#201d29 65%,#29213a)}[data-theme=dark] .ask-composer,[data-theme=dark] .home-ask-form{background:var(--surface-raised);border-color:var(--border-strong);box-shadow:var(--shadow-2)}[data-theme=dark] .primary-action{background:linear-gradient(135deg,#9b79f3,#7654d8);box-shadow:0 8px 20px #7556d83b}[data-theme=dark] .primary-action:hover{background:linear-gradient(135deg,#ac91fb,#8061df)}[data-theme=dark] .secondary-action,[data-theme=dark] .theme-toggle{background:var(--surface-interactive);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .eyebrow,[data-theme=dark] .text-action{color:#bca9ff}[data-theme=dark] .company-input,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--input);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#8f869e}[data-theme=dark] .detail-facts>div,[data-theme=dark] .invoice-compact-list button,[data-theme=dark] .posture-facts,[data-theme=dark] .row{border-color:#3a3446}[data-theme=dark] .demo-label,[data-theme=dark] .empty,[data-theme=dark] .helper,[data-theme=dark] .row small{color:var(--text-muted)}[data-theme=dark] .connection-grid article>span,[data-theme=dark] .connection-mark,[data-theme=dark] .device-icon,[data-theme=dark] .metric-icon,[data-theme=dark] .row-icon{background:#31284a;color:#c8b8ff}[data-theme=dark] .invoice-payment,[data-theme=dark] .protection-strip>div,[data-theme=dark] .trust-posture details{background:#211c2b;border-color:var(--border)}[data-theme=dark] .status-active,[data-theme=dark] .status-completed,[data-theme=dark] .status-healthy,[data-theme=dark] .status-protected,[data-theme=dark] .status-ready,[data-theme=dark] .status-resolved{background:var(--success-bg);color:var(--success-text)}[data-theme=dark] .status-awaiting-approval,[data-theme=dark] .status-awaiting-owner,[data-theme=dark] .status-in-progress,[data-theme=dark] .status-pending,[data-theme=dark] .status-starting{background:var(--warning-bg);color:var(--warning-text)}[data-theme=dark] .status-blocked,[data-theme=dark] .status-high,[data-theme=dark] .status-open{background:var(--risk-bg);color:var(--risk-text)}[data-theme=dark] .simulated{background:#2b2440;border-color:#57486f;color:#d3c6ff}[data-theme=dark] .workflow-tabs{background:var(--surface-sunken);border-color:var(--border)}[data-theme=dark] .workflow-tabs button.active{background:var(--surface-raised);color:#efeaff;box-shadow:0 3px 11px #08050e66}[data-theme=dark] .workflow-tabs span{background:#3a2d58;color:#d9ccff}[data-theme=dark] .billing-premium .plan-spotlight{border-color:#634d92;background:linear-gradient(125deg,#2a1b4a,#443070 55%,#5e46a1);box-shadow:var(--shadow-2)}[data-theme=dark] .payment-card{background:linear-gradient(145deg,#292434,#211d2a);border-color:var(--border)}[data-theme=dark] .payment-card.default{background:linear-gradient(145deg,#33294a,#252035);border-color:#8065b7}[data-theme=dark] .billing-modal-backdrop{background:#09070d9c}[data-theme=dark] .modal-payment{background:var(--surface-interactive);border-color:var(--border);color:var(--text)}[data-theme=dark] .invoice-paper{position:relative;background:#fff!important;color:#25183b!important;border:8px solid #2d2737!important;box-shadow:0 18px 46px #08060d99!important}[data-theme=dark] .invoice-paper:before{content:"Document preview";position:absolute;top:-27px;left:0;color:#b9abc9;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}[data-theme=dark] .invoice-paper .secondary-action{background:#f4f1fb;color:#4c2aaf;border-color:#ddd5ee}[data-theme=dark] .invoice-paper *{color:inherit}.ask-context h3,.ask-opening h3,.ask-ryva,.ask-welcome h2,.plan-card h3{color:var(--ink)}@media(max-width:900px){.ask-layout{grid-template-columns:1fr}.ask-context{display:none}.ask-composer{left:clamp(18px,4vw,35px);right:clamp(18px,4vw,35px)}.ask-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ask-ryva{padding:20px 0 122px}.ask-welcome h2{font-size:23px}.ask-welcome p{font-size:12px}.ask-priority-grid{grid-template-columns:1fr 1fr}.ask-priority{min-height:94px;padding:11px}.ask-suggestions{grid-template-columns:1fr}.ask-suggestions button{min-height:48px}.user-bubble{max-width:88%}.ask-composer{bottom:8px;padding-left:11px}.composer-prompts{gap:9px}.plan-card .approval-facts{grid-template-columns:1fr 1fr}.plan-card .approval-facts div:last-child{display:none}}.ask-ryva{position:relative;isolation:isolate}.ask-ryva:before{content:"";position:absolute;z-index:-1;top:-100px;left:18%;width:520px;height:310px;border-radius:50%;background:radial-gradient(ellipse,#a180ef20 0,transparent 68%);filter:blur(4px);pointer-events:none}.ask-welcome{margin-bottom:27px}.ask-avatar{width:48px;height:48px;border-radius:17px;background:linear-gradient(145deg,#2c0a70,#7956df 62%,#b19bff);box-shadow:0 17px 32px #4a249238}.ask-welcome h2{font-size:clamp(27px,3.1vw,40px);font-weight:760;line-height:1.01}.ask-welcome p{max-width:620px;margin-top:7px;font-size:14px;line-height:1.5}.ask-priority-grid{grid-template-columns:1.55fr repeat(3,minmax(0,1fr));gap:11px;margin-bottom:31px}.ask-priority{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;min-height:118px;padding:16px 14px;border-color:#e9e2f5;background:linear-gradient(145deg,#fff,#fbfaff);box-shadow:0 10px 26px #2b174709}.ask-priority.primary{border-color:#d8c9ff;background:linear-gradient(130deg,#fff,#faf7ff 54%,#f1eaff);box-shadow:0 18px 34px #4f2aa61a}.ask-priority.primary:after{content:"";position:absolute;inset:-1px;border-radius:14px;background:linear-gradient(120deg,#a88aff55,transparent 38%);pointer-events:none}.priority-icon{display:grid;width:27px;height:27px;margin-right:10px;border-radius:9px;place-items:center;background:#f0eaff;color:#6640cc;font-size:14px;font-weight:800}.ask-priority.primary .priority-icon{background:linear-gradient(145deg,#4b20a7,#835de5);box-shadow:0 6px 13px #5630b244;color:#fff}.ask-priority em{display:block;margin:1px 0 7px;color:#7d6b9f;font-size:9px;font-style:normal;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.ask-priority b{display:block;margin:0;font-size:13px;line-height:1.35}.ask-priority small{display:block;margin-top:5px}.ask-priority i{align-self:center;margin:0;color:#7651d4;font-size:16px}.ask-opening{padding:0 0 23px}.ask-opening h3{font-size:22px}.ask-suggestions{gap:10px}.ask-suggestions button{position:relative;align-items:center;min-height:72px;padding:12px 13px 12px 43px;border-color:#ebe5f2;box-shadow:0 7px 18px #2a183d08;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ask-suggestions button:hover{border-color:#bba7ed;box-shadow:0 12px 24px #3d226718;transform:translateY(-2px)}.suggestion-index{position:absolute;left:13px;color:#9279d8!important;font-size:9px!important;font-weight:850}.assistant-message{padding:8px 0}.assistant-message p{font-size:14px;line-height:1.62}.assistant-mark{width:29px;height:29px;border-radius:10px}.user-bubble{background:linear-gradient(135deg,#4e22b1,#7959dc);box-shadow:0 10px 20px #4d2aa331}.ask-context{border-left:1px solid var(--line);padding:5px 0 14px 17px}.ask-context h3{font-size:17px}.ask-composer{border-color:#ddd3ee;box-shadow:0 22px 55px #25143a2b}.ask-composer:focus-within{border-color:#a58ae6;box-shadow:0 22px 55px #40217b32,0 0 0 4px #8e6ee514}.composer-prompts{padding-bottom:7px}.composer-prompts button{opacity:.78;transition:opacity .15s}.composer-prompts button:hover{opacity:1}.ask-send{background:linear-gradient(145deg,#4d20af,#7654dd);box-shadow:0 8px 18px #5330ae42;transition:transform .16s ease,box-shadow .16s ease}.ask-send:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 13px 23px #5330ae55}.plan-card{position:relative;padding-top:20px!important}.plan-card:before{content:"";position:absolute;top:-1px;left:0;width:64px;height:2px;border-radius:4px;background:linear-gradient(90deg,#7b59db,#cbbdff)}.plan-state{background:#f0ebff}.plan-card .plan-actions .primary-action{background:linear-gradient(145deg,#4b20ab,#7654da);box-shadow:0 9px 19px #5130aa35}[data-theme=dark] .ask-ryva:before{background:radial-gradient(ellipse,#875de22b 0,transparent 68%)}[data-theme=dark] .ask-priority{border-color:#433a51;background:linear-gradient(145deg,#272231,#211d2a);box-shadow:0 12px 28px #05030a36}[data-theme=dark] .ask-priority.primary{border-color:#68538c;background:linear-gradient(130deg,#2e2540,#292137 56%,#35254e);box-shadow:0 20px 38px #08040f75}[data-theme=dark] .ask-priority em{color:#b4a4d5}[data-theme=dark] .priority-icon{background:#35284d;color:#c4acff}[data-theme=dark] .ask-suggestions button{border-color:#433a51;background:#25202e;box-shadow:none}[data-theme=dark] .ask-suggestions button:hover{border-color:#745e9a;background:#2d2639}[data-theme=dark] .ask-context{border-color:#514660}[data-theme=dark] .ask-composer{border-color:#574a68;background:#292333eF;box-shadow:0 23px 55px #06030b80}[data-theme=dark] .ask-composer:focus-within{border-color:#9c7fe8;box-shadow:0 22px 55px #06030b80,0 0 0 4px #9774ed22}[data-theme=dark] .plan-state{background:#36284e;color:#cebfff}.ask-ryva{max-width:880px!important;margin:0 auto!important;padding:28px 0 34px!important}.assistant-heading{display:flex;align-items:center;gap:12px;margin:0 0 22px}.assistant-heading .assistant-fallback,.assistant-heading .assistant-portrait{display:grid!important;place-items:center;width:42px!important;height:42px!important;flex:0 0 auto;border-radius:14px!important;background:linear-gradient(145deg,#4520a6,#7655dd)!important;color:#fff;object-fit:cover}.assistant-heading .eyebrow{color:var(--purple);font-size:10px;font-weight:850;letter-spacing:.12em}.assistant-heading h2{margin:3px 0 2px;font-size:25px;letter-spacing:-.045em}.assistant-heading p{margin:0;color:var(--muted);font-size:13px}.ask-ryva .chat-thread{display:grid;grid-gap:16px;gap:16px;min-height:0!important;padding:0 0 18px}.chat-turn{display:grid;grid-gap:10px;gap:10px}.chat-turn .user-message{justify-self:end;max-width:min(76%,580px);padding:11px 14px;border-radius:16px 5px 16px 16px;background:#eee8ff;box-shadow:none}.chat-turn .user-message p{margin:0;color:#33235c;font-size:14px;line-height:1.45}.ryva-answer{display:flex;align-items:flex-start;gap:10px;max-width:760px}.ryva-answer>div{min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:5px 16px 16px;background:var(--surface);box-shadow:0 8px 22px #2d195008}.ryva-answer b{font-size:12px}.ryva-answer p{margin:5px 0 0;color:var(--ink);font-size:14px;line-height:1.5}.ryva-welcome{display:flex;align-items:flex-start;gap:10px;max-width:760px;padding:15px;border:1px solid var(--line);border-radius:5px 17px 17px;background:var(--surface);box-shadow:0 8px 22px #2d195008}.ryva-welcome p{margin:5px 0 0;line-height:1.5}.loading-answer>div{padding:10px 13px;background:var(--surface-subtle)}.loading-answer p{color:var(--muted)}.ask-ryva .chat-composer{position:-webkit-sticky!important;position:sticky!important;bottom:14px;z-index:3;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 10px;gap:8px 10px;margin:8px 0 0;padding:11px 12px;border:1px solid #dfd8ee;border-radius:16px;background:var(--surface-raised);box-shadow:0 15px 35px #2d195018}.ask-ryva .chat-composer textarea{min-height:48px;padding:11px;border:0;background:transparent;color:var(--ink);font:inherit;resize:none}.ask-ryva .send-ryva{align-self:center;border:0;border-radius:12px;padding:12px 16px;background:linear-gradient(145deg,#4d20af,#7654dd);color:#fff;font-weight:800;box-shadow:0 8px 18px #5330ae42}.ask-ryva .chat-composer small{grid-column:1/-1;color:var(--muted);font-size:10px}.ask-ryva .plan-card{margin:0;max-width:760px!important;min-height:0!important}@media(max-width:620px){.ask-ryva{padding:20px 0!important}.assistant-heading h2{font-size:22px}.chat-turn .user-message{max-width:88%}.ask-ryva .chat-composer{position:-webkit-sticky!important;position:sticky!important;grid-template-columns:1fr}.ask-ryva .send-ryva{width:100%}}@media(max-width:900px){.ask-priority-grid{grid-template-columns:1.3fr 1fr}.ask-priority:nth-child(n+3){display:none}}@media(max-width:620px){.ask-ryva:before{top:-70px;left:-170px}.ask-welcome{align-items:flex-start;margin-bottom:21px}.ask-avatar{width:43px;height:43px;border-radius:15px}.ask-priority-grid{grid-template-columns:1fr;gap:8px;margin-bottom:24px}.ask-priority{min-height:82px}.ask-priority:nth-child(2){display:grid}.ask-welcome h2{font-size:26px}.ask-opening h3{font-size:19px}.ask-suggestions button{min-height:54px}.ask-context{display:none}}.ask-ryva{padding:38px 0 42px!important;background:none!important}.ask-ryva img,.ask-ryva:after,.ask-ryva:before{display:none!important}.ask-welcome{display:flex;align-items:center;gap:12px;margin:0 0 30px!important}.ask-avatar{display:grid!important;width:36px!important;height:36px!important;border-radius:12px!important;place-items:center;background:linear-gradient(145deg,#42209c,#7858da)!important;box-shadow:0 7px 16px #4e2b9c29!important;color:#fff;font-size:14px}.ask-welcome h2{margin:4px 0 0!important;font-size:clamp(28px,3vw,38px)!important;line-height:1.06!important;letter-spacing:-.055em}.ask-welcome p{margin:7px 0 0!important;color:var(--muted)!important;font-size:14px!important}.ask-priority-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:1px!important;gap:1px!important;overflow:hidden;margin:0 0 29px!important;border:1px solid var(--line);border-radius:15px;background:var(--line);box-shadow:none!important}.ask-priority,.ask-priority.primary{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;min-height:94px!important;padding:16px!important;border:0!important;border-radius:0!important;background:var(--surface)!important;box-shadow:none!important;transform:none!important}.ask-priority.primary{background:linear-gradient(105deg,var(--surface),var(--purple-wash))!important}.ask-priority.primary:after{display:none!important}.priority-icon{width:25px!important;height:25px!important;margin-right:11px!important;border-radius:8px!important;background:var(--purple-wash)!important;color:var(--purple)!important}.ask-priority.primary .priority-icon{background:var(--purple)!important;box-shadow:none!important}.ask-priority em{margin:0 0 5px!important;font-size:9px!important}.ask-priority b{font-size:13px!important}.ask-priority i{font-size:14px!important}.ask-layout{grid-template-columns:minmax(0,7fr) minmax(260px,3fr)!important;grid-gap:34px!important;gap:34px!important}.ask-thread{grid-gap:20px!important;gap:20px!important}.ask-opening{padding:0 0 20px!important;border-bottom:1px solid var(--line)!important}.ask-opening h3{font-size:20px!important}.ask-suggestions{display:grid!important;grid-template-columns:1fr!important;grid-gap:0!important;gap:0!important;margin-top:14px;border-top:1px solid var(--line)}.ask-suggestions button{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;min-height:54px!important;padding:0 4px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;color:var(--ink)!important}.ask-suggestions button:hover{background:var(--surface-subtle)!important;border-color:var(--line)!important;box-shadow:none!important;transform:none!important}.suggestion-index{position:static!important;color:var(--purple)!important}.conversation-turn{gap:10px!important}.user-bubble{max-width:72%!important;background:#ede8fb!important;color:#33235c!important;box-shadow:none!important}.assistant-message{max-width:none!important;padding:4px 0!important}.assistant-message>div{min-width:0}.assistant-message p{font-size:14px!important}.assistant-mark{width:26px!important;height:26px!important;background:var(--purple-wash)!important}.message-actions{margin-top:10px!important}.message-actions button{border:0!important;color:var(--purple)!important}.ask-context{top:104px!important;grid-gap:9px!important;gap:9px!important;padding:18px!important;border-radius:14px!important;background:var(--surface)!important;box-shadow:none!important}.ask-context:empty{display:none!important}.ask-context h3{font-size:16px!important}.ask-composer{position:static!important;grid-gap:0 10px!important;gap:0 10px!important;margin-top:28px!important;padding:11px 12px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--surface)!important;box-shadow:0 8px 22px #2b183d0a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.composer-prompts{grid-column:1/-1;display:flex!important;gap:10px!important;overflow:auto;padding:0 0 8px!important}.composer-prompts button{padding:0!important;border:0!important;background:transparent!important;color:var(--muted)!important;font-size:10px!important}.ask-composer textarea{min-height:42px!important;outline:0!important}.ask-send{align-self:center!important;width:34px!important;height:34px!important;border-radius:10px!important}.ask-send:not(:disabled):hover{transform:none!important;box-shadow:none!important;background:var(--purple-dark)!important}.plan-card{max-width:none!important;padding-top:18px!important}.plan-card:before{width:38px!important}.ask-loading,.plan-card .approval-facts{background:transparent!important}.ask-loading p{position:relative;color:transparent!important}.ask-loading p:after{content:"Reviewing your workspace…";position:absolute;inset:0;color:var(--muted);animation:ask-shimmer 1.3s ease-in-out infinite}@keyframes ask-shimmer{50%{opacity:.45}}.ask-priority.primary,[data-theme=dark] .ask-priority{background:var(--surface)!important}[data-theme=dark] .ask-priority.primary{background:linear-gradient(105deg,var(--surface),#302444)!important}[data-theme=dark] .ask-composer,[data-theme=dark] .ask-context{background:var(--surface)!important;box-shadow:none!important}@media(max-width:900px){.ask-layout{grid-template-columns:1fr!important}.ask-context{display:none!important}.ask-priority-grid{grid-template-columns:1fr!important}.ask-priority:nth-child(n+3){display:grid!important}}@media(max-width:620px){.ask-ryva{padding:25px 0 30px!important}.ask-welcome{align-items:flex-start!important}.ask-welcome h2{font-size:27px!important}.ask-priority{min-height:82px!important}.ask-priority:nth-child(n+3){display:none!important}.ask-composer{margin-top:21px!important}.user-bubble{max-width:88%!important}}.ask-ryva{max-width:1250px!important;padding:28px 0!important}.ask-header{display:flex;align-items:center;gap:10px;margin:0 0 18px}.ask-header .ask-avatar{display:grid!important;width:32px!important;height:32px!important;border-radius:10px!important;place-items:center;background:linear-gradient(145deg,#4820a8,#7355d5)!important;color:#fff;font-size:12px;box-shadow:0 7px 15px #4820a825!important}.ask-header div{display:grid;grid-gap:2px;gap:2px}.ask-header b{font-size:14px;letter-spacing:-.02em}.ask-header small{color:var(--muted);font-size:11px}.ask-opening,.ask-priority-grid,.ask-welcome{display:none!important}.ask-layout{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(250px,3fr)!important;grid-gap:24px!important;gap:24px!important;align-items:start}.ask-thread{display:grid!important;grid-gap:16px!important;gap:16px!important;min-width:0;min-height:0!important}.assistant-bubble{display:flex!important;gap:10px;max-width:880px!important;padding:16px!important;border:1px solid var(--line)!important;border-radius:5px 17px 17px!important;background:var(--surface)!important;box-shadow:0 8px 25px #2d19500b!important}.assistant-bubble>div{min-width:0}.assistant-bubble div>b,.assistant-bubble>b{color:var(--purple);font-size:10px;letter-spacing:.05em}.assistant-bubble p{margin:5px 0 0!important;color:var(--ink)!important;font-size:13px!important;line-height:1.58!important}.assistant-bubble.welcome{max-width:none!important;background:linear-gradient(120deg,var(--surface),var(--purple-wash))!important}.assistant-mark{display:grid!important;flex:0 0 auto;width:27px!important;height:27px!important;border-radius:9px!important;place-items:center;background:var(--purple)!important;color:#fff;font-size:10px;font-weight:850}.context-suggestions{display:flex!important;flex-wrap:wrap;gap:7px;margin-top:13px!important}.context-suggestions button{border:1px solid #ddd3f0!important;border-radius:999px!important;padding:7px 10px!important;background:var(--surface)!important;color:var(--purple)!important;font-size:10px!important;font-weight:800!important;box-shadow:none!important}.context-suggestions button:hover{border-color:#a88be6!important;background:var(--purple-wash)!important}.conversation-turn{display:grid!important;grid-gap:9px!important;gap:9px!important}.user-bubble{justify-self:end;max-width:74%!important;padding:11px 14px!important;border-radius:16px 5px 16px 16px!important;background:var(--purple)!important;color:#fff!important;box-shadow:0 8px 18px #4e2ca52b!important}.ask-context{position:-webkit-sticky!important;position:sticky!important;top:102px!important;display:grid!important;grid-gap:8px!important;gap:8px!important;padding:16px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:var(--surface-subtle)!important;box-shadow:0 8px 22px #2d195009!important}.ask-context>span{color:var(--purple);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ask-context>b{font-size:16px;line-height:1.25}.ask-context small{color:var(--muted);font-size:11px}.ask-context a{display:flex;align-items:center;justify-content:space-between;margin-top:4px;color:var(--purple)!important;font-size:11px;font-weight:800;text-decoration:none!important}.ask-context a:hover{color:var(--purple-dark)!important}.ask-context i{font-size:14px;font-style:normal}.ask-composer{position:-webkit-sticky!important;position:sticky!important;z-index:3;bottom:14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:8px!important;gap:8px!important;margin:8px 0 0!important;padding:8px 9px 8px 14px!important;border:1px solid #ddd5ed!important;border-radius:15px!important;background:var(--surface-raised)!important;box-shadow:0 14px 30px #29153a1c!important}.ask-composer .composer-prompts{display:none!important}.ask-composer textarea{min-height:43px!important;padding:10px 0!important;border:0!important;background:transparent!important;color:var(--ink)!important;resize:none}.ask-send{display:grid!important;align-self:center;width:36px!important;height:36px!important;border:0!important;border-radius:11px!important;place-items:center;background:var(--purple)!important;color:#fff!important;font-size:17px;box-shadow:none!important}.ask-send:hover{background:var(--purple-dark)!important;transform:none!important}.plan-state{margin-bottom:7px!important}.loading-answer{background:var(--surface-subtle)!important}[data-theme=dark] .assistant-bubble{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:0 10px 28px #08050d50!important}[data-theme=dark] .assistant-bubble.welcome{background:linear-gradient(120deg,var(--surface),#302543)!important}[data-theme=dark] .context-suggestions button{background:var(--surface-interactive)!important;border-color:var(--border-strong)!important;color:#c8b8ff!important}[data-theme=dark] .ask-composer{background:var(--surface-raised)!important;border-color:var(--border-strong)!important;box-shadow:0 14px 30px #08050d70!important}@media(max-width:900px){.ask-layout{grid-template-columns:1fr!important}.ask-context{display:none!important}}@media(max-width:620px){.ask-ryva{padding:20px 0!important}.ask-header{margin-bottom:14px}.assistant-bubble{padding:14px!important}.context-suggestions{display:grid!important}.context-suggestions button{border-radius:10px!important;text-align:left}.user-bubble{max-width:90%!important}.chat-composer{position:static!important;bottom:auto!important}}.ask-ryva{max-width:1120px!important;margin:0 auto;padding:54px 0 40px!important;background:transparent!important}.ask-composer,.ask-context,.ask-header,.ask-layout,.ask-opening,.ask-priority-grid,.ask-welcome{display:none!important}.assistant-heading{display:flex!important;gap:16px!important;align-items:center!important;margin:0 0 28px!important}.assistant-fallback{display:grid!important;width:58px!important;height:58px!important;border:1px solid #e4dcf8!important;border-radius:18px!important;place-items:center;background:#ede7ff!important;color:#5938bf!important;font-size:15px;font-weight:850}.assistant-heading h2{margin:5px 0!important;font-size:36px!important;letter-spacing:-.055em}.assistant-heading p{margin:0!important;color:var(--muted)!important;font-size:14px}.chat-thread{display:grid!important;grid-gap:18px!important;gap:18px!important;min-height:360px!important;padding-bottom:10px}.ryva-answer,.ryva-welcome{display:flex!important;gap:12px!important;max-width:880px!important}.ryva-answer>div,.ryva-welcome>div{min-width:0;padding:18px!important;border:1px solid var(--line)!important;border-radius:4px 17px 17px!important;background:var(--surface)!important;box-shadow:0 8px 24px #2d195008!important}.ryva-welcome>div{max-width:none!important;background:linear-gradient(135deg,var(--surface),#faf8ff)!important}.ryva-answer p,.ryva-welcome p,.user-message p{margin:7px 0!important;color:#514c61!important;font-size:13px!important;line-height:1.55!important}.ryva-answer b,.ryva-welcome b{color:#5f3bc3;font-size:11px}.chat-avatar{display:grid!important;flex:0 0 auto;width:34px!important;height:34px!important;border-radius:50%!important;place-items:center;background:#5633bd!important;color:#fff!important;font-size:11px;font-weight:850}.safe-suggestions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important}.safe-suggestions button{border:1px solid #ded5f6!important;border-radius:999px!important;padding:8px 11px!important;background:#faf8ff!important;color:#5937bb!important;font-size:11px!important;font-weight:750!important;box-shadow:none!important}.safe-suggestions button:hover{border-color:#bda8eb!important;background:#f3efff!important}.chat-turn{display:grid!important;grid-gap:11px!important;gap:11px!important}.user-message{justify-self:end!important;max-width:72%!important;padding:13px 16px!important;border-radius:17px 4px 17px 17px!important;background:#eee8ff!important}.user-message p{margin:0!important;color:#33235c!important}.chat-composer{position:-webkit-sticky!important;position:sticky!important;z-index:3!important;bottom:14px!important;left:auto!important;right:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:8px!important;gap:8px!important;margin:18px 0 0!important;padding:11px!important;border:1px solid #dfd8ee!important;border-radius:16px!important;background:var(--surface-raised)!important;box-shadow:0 15px 35px #21122d1e!important}.chat-composer textarea{min-height:52px!important;padding:13px!important;border:0!important;background:transparent!important;color:var(--ink)!important;resize:none!important}.send-ryva{align-self:center!important;border:0!important;border-radius:12px!important;padding:14px 18px!important;background:linear-gradient(145deg,#5934c4,#7250da)!important;color:#fff!important;font:inherit!important;font-size:12px!important;font-weight:850!important;box-shadow:0 9px 20px #5836b331!important}.send-ryva:disabled{opacity:.65}.chat-composer small{grid-column:1/-1;margin:0 3px;color:var(--muted);font-size:10px}.plan-card{max-width:880px!important;margin-top:0!important;padding:16px 18px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--surface)!important;box-shadow:0 8px 24px #2d195008!important}.plan-card .helper,.plan-card:before{display:none!important}.loading-answer>div{background:var(--surface-subtle)!important}[data-theme=dark] .assistant-fallback{border-color:#4c4160!important;background:#33264a!important;color:#d1c0ff!important}[data-theme=dark] .plan-card,[data-theme=dark] .ryva-answer>div,[data-theme=dark] .ryva-welcome>div{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:0 8px 24px #06030b55!important}[data-theme=dark] .ryva-welcome>div{background:linear-gradient(135deg,var(--surface),#2b213b)!important}[data-theme=dark] .ryva-answer p,[data-theme=dark] .ryva-welcome p{color:var(--text)!important}[data-theme=dark] .safe-suggestions button{background:#30263f!important;border-color:#514463!important;color:#c7b5ff!important}[data-theme=dark] .user-message{background:#362a52!important}[data-theme=dark] .user-message p{color:#eee9ff!important}[data-theme=dark] .chat-composer{background:var(--surface-raised)!important;border-color:var(--border-strong)!important;box-shadow:0 15px 35px #06030b80!important}@media(max-width:900px){.chat-composer{left:clamp(18px,4vw,35px)!important;right:clamp(18px,4vw,35px)!important}}@media(max-width:620px){.ask-ryva{padding:28px 0 138px!important}.assistant-heading{align-items:flex-start!important}.assistant-fallback{width:43px!important;height:43px!important;border-radius:14px!important}.assistant-heading h2{font-size:28px!important}.safe-suggestions{display:grid!important}.safe-suggestions button{border-radius:10px!important;text-align:left}.user-message{max-width:90%!important}.chat-composer{bottom:8px!important;grid-template-columns:1fr!important}.send-ryva{width:100%!important}.chat-composer textarea{min-height:44px!important}}.assistant-heading .assistant-portrait{display:block!important;flex:0 0 auto;width:58px!important;height:58px!important;object-fit:cover!important;border:1px solid #e4dcf8!important;border-radius:18px!important;background:#ede7ff!important}.ask-ryva img.assistant-portrait{display:block!important}@media(max-width:620px){.assistant-heading .assistant-portrait{width:43px!important;height:43px!important;border-radius:14px!important}}[data-theme=dark] .notice{background:#292335;border-color:#54466b;color:#e9e2f5}[data-theme=dark] .db-error,[data-theme=dark] .notice.error{background:var(--risk-bg);color:var(--risk-text)}[data-theme=dark] .auth-loading{background:var(--app-bg);color:var(--text-strong)}.theme-harness{width:100%;max-width:none!important;margin:0!important;padding:0!important;display:flex;min-height:100vh;overflow-x:hidden}.theme-harness .product-main{min-width:0;flex:1 1;overflow-x:hidden}.theme-harness-mobile-nav{display:none}.theme-harness-modal{margin:18px 0}.theme-harness-modal .billing-modal{width:min(100%,500px);margin:auto}@media(max-width:900px){.theme-harness .theme-harness-grid,.theme-harness .two-column{grid-template-columns:1fr}.theme-harness .invoice-paper{min-height:340px}.theme-harness{display:block}.theme-harness .side-rail{display:none}.theme-harness .product-main{width:100vw;max-width:100vw}.theme-harness-mobile-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);background:#17141f;color:var(--text-strong)}.theme-harness-mobile-nav button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:10px;background:#25212f;color:#eae4f5;font-size:16px}.theme-harness-mobile-nav b{display:flex;align-items:center;gap:7px;font-size:15px}.theme-harness-mobile-nav i{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:#9b79f3;color:#fff;font-size:12px;font-style:normal}.theme-harness .product-header{padding:15px 18px}.theme-harness .view-heading{padding:25px 18px 15px}.theme-harness .view-heading p{overflow-wrap:anywhere}.theme-harness .access-kpis,.theme-harness .theme-harness-grid,.theme-harness .two-column{margin-left:18px;margin-right:18px}.theme-harness .access-kpis{grid-template-columns:1fr 1fr}.theme-harness .access-kpis article{padding:13px}.theme-harness .row{align-items:flex-start}.theme-harness .row .status{max-width:88px;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.theme-harness .theme-harness-modal{margin:14px 18px}.theme-harness .billing-modal{padding:21px}.theme-harness .theme-harness-grid{grid-template-columns:1fr}.theme-harness .invoice-paper{min-height:340px}.theme-harness .product-header .theme-toggle{display:none}}@media(max-width:600px){.theme-harness .access-kpis{grid-template-columns:1fr}.theme-harness .helper,.theme-harness .view-heading p{font-size:12px}.theme-harness .row .status{display:none}.theme-harness .billing-modal h3{font-size:18px;overflow-wrap:anywhere}}@media(max-width:620px){.ask-ryva .chat-composer{position:static!important;bottom:auto!important}}.ask-ryva .chat-composer{position:static!important;bottom:auto!important}