:root{--xfi-c1:#7B2CBF;--xfi-c2:#5A189A;--xfi-c3:#1E1E1E;--xfi-c4:#2E2E2E;--xfi-c5:#6E6E6E;--xfi-c6:#DAD0F2;--xfi-c7:#F5F3FB;--xfi-c8:#FBFBFF;--xfi-c9:#FFFFFF}.xfi-app{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:var(--xfi-c3);background:var(--xfi-c9);border:1px solid rgb(30 30 30 / .10);border-radius:18px;overflow:hidden;max-width:1100px;margin:24px auto;box-shadow:0 12px 40px rgb(30 30 30 / .08)}.xfi-header{background:linear-gradient(135deg,rgb(123 44 191 / .10),rgb(90 24 154 / .06));padding:16px 18px;border-bottom:1px solid rgb(30 30 30 / .10)}.xfi-brand{display:flex;gap:12px;align-items:center}.xfi-logo{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fff0}.xfi-icon{display:block}.xfi-title{font-weight:800;font-size:18px;line-height:1.2;margin-bottom:2px}.xfi-tagline{color:var(--xfi-c5);font-size:13px}.xfi-body{padding:16px 16px 20px}.xfi-hero{padding:8px 2px 6px}.xfi-hello{margin:0 0 6px;font-size:32px;letter-spacing:-.3px}.xfi-robot{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:var(--xfi-c7);border:1px solid rgb(123 44 191 / .18);margin-left:8px;transform:translateY(-1px)}.xfi-subtitle{margin:0;color:var(--xfi-c5);max-width:820px}.xfi-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 14px}.xfi-tab{appearance:none;border:1px solid rgb(123 44 191 / .25);background:var(--xfi-c8);color:var(--xfi-c4);padding:10px 14px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600}.xfi-tab.is-active{background:linear-gradient(135deg,rgb(123 44 191 / .14),rgb(90 24 154 / .10));border-color:rgb(123 44 191 / .45);color:var(--xfi-c2);box-shadow:0 0 0 3px rgb(123 44 191 / .10)}.xfi-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:14px}@media (max-width:960px){.xfi-grid{grid-template-columns:1fr}}.xfi-panel{background:var(--xfi-c9);border:1px solid rgb(30 30 30 / .10);border-radius:16px;padding:14px}.xfi-label{display:block;font-weight:700;margin:0 0 8px;font-size:13px;color:var(--xfi-c4)}.xfi-textarea{width:100%;border-radius:14px;border:1px solid rgb(30 30 30 / .12);background:var(--xfi-c8);color:var(--xfi-c3);padding:12px 12px;font-size:14px;line-height:1.45;resize:vertical;min-height:180px}.xfi-textarea:focus{outline:none;border-color:rgb(123 44 191 / .45);box-shadow:0 0 0 4px rgb(123 44 191 / .12)}.xfi-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.xfi-btn{background:linear-gradient(135deg,var(--xfi-c1),var(--xfi-c2));border:0;color:var(--xfi-c9);padding:10px 14px;border-radius:14px;cursor:pointer;font-weight:800;font-size:13px;box-shadow:0 10px 26px rgb(123 44 191 / .22)}.xfi-btn:hover{filter:brightness(1.03)}.xfi-btn:active{transform:translateY(1px)}.xfi-btn-secondary{background:var(--xfi-c9);border:1px solid rgb(123 44 191 / .28);color:var(--xfi-c2);padding:9px 12px;border-radius:14px;cursor:pointer;font-weight:800;font-size:13px}.xfi-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.xfi-hint{color:var(--xfi-c5);font-size:12.5px}.xfi-output-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.xfi-output-title{font-weight:800;color:var(--xfi-c4)}.xfi-output-meta{color:var(--xfi-c5);font-size:12px;margin-bottom:8px}.xfi-output{background:var(--xfi-c9);border-radius:14px;padding:2px 2px 2px;max-height:640px;overflow:auto}.xfi-output h2{margin:10px 8px 6px;font-size:16.5px;color:var(--xfi-c2);padding-bottom:6px;border-bottom:1px solid rgb(123 44 191 / .14)}.xfi-output h3{margin:10px 8px 6px;font-size:15.5px;color:var(--xfi-c3)}.xfi-output p{margin:2px 8px;color:var(--xfi-c4);line-height:1.45;font-size:14px}.xfi-output ul,.xfi-output ol{margin:4px 8px 8px 26px;color:var(--xfi-c4);line-height:1.45;font-size:14px}.xfi-output li{margin:3px 0}.xfi-idea{margin:10px 8px;padding:10px 10px 8px;border-radius:14px;border:1px solid rgb(30 30 30 / .10);background:linear-gradient(180deg,rgb(251 251 255),rgb(245 243 251 / .55))}.xfi-idea h3{margin:0 0 8px;padding-left:10px;border-left:3px solid rgb(123 44 191 / .50)}.xfi-kv{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:start;padding:4px 0;border-top:1px dashed rgb(30 30 30 / .08)}.xfi-kv:first-of-type{border-top:0}.xfi-kv-k{font-weight:800;color:var(--xfi-c4);font-size:13px}.xfi-kv-v{color:var(--xfi-c3);font-size:13.5px;line-height:1.4}.xfi-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-weight:800;font-size:12px;border:1px solid rgb(30 30 30 / .10);background:var(--xfi-c7);color:var(--xfi-c4)}.xfi-badge-effort-low,.xfi-badge-impact-low{background:rgb(218 208 242 / .55);color:var(--xfi-c2)}.xfi-badge-effort-mid,.xfi-badge-impact-mid{background:rgb(123 44 191 / .12);color:var(--xfi-c2)}.xfi-badge-effort-high,.xfi-badge-impact-high{background:rgb(90 24 154 / .12);color:var(--xfi-c2)}.xfi-badge-delay{background:rgb(110 110 110 / .08);color:var(--xfi-c4)}.xfi-alert{margin:8px 8px;padding:10px 12px;border-radius:14px;font-size:13.5px;border:1px solid rgb(30 30 30 / .10);background:var(--xfi-c8);color:var(--xfi-c4)}.xfi-alert-error{background:rgb(255 80 80 / .10);border-color:rgb(255 80 80 / .22);color:#8a1f1f}.xfi-alert-info{background:rgb(123 44 191 / .08);border-color:rgb(123 44 191 / .20);color:var(--xfi-c2)}@media print{body{background:#fff!important}.xfi-tabs,.xfi-panel-input,.xfi-actions,.xfi-hint,.xfi-output-meta,.xfi-btn-secondary,.xfi-btn{display:none!important}.xfi-app{box-shadow:none!important;border:0!important;margin:0!important;max-width:none!important}.xfi-grid{grid-template-columns:1fr!important}.xfi-panel-output{border:0!important;padding:0!important}.xfi-output{max-height:none!important;overflow:visible!important}.xfi-header{border-bottom:1px solid #ddd!important}}