.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:400px;padding:40px;width:100%}.login-card h1{color:#9b6cb8;font-size:32px;margin-bottom:10px;text-align:center}.login-card h2{color:#666;font-size:18px;margin-bottom:30px;text-align:center}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#9b6cb8;box-shadow:0 0 0 3px #9b6cb81a;outline:none}.error-message{font-size:14px}.login-button{background-color:#9b6cb8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background-color .3s;width:100%}.login-button:hover:not(:disabled){background-color:#7d5696}.login-button:disabled{cursor:not-allowed;opacity:.7}.url-hint{background:#f7f2fd;border-radius:4px;color:#666;font-size:12px;line-height:1.7;list-style:disc;margin:6px 0 0;padding:8px 10px 8px 22px}.url-hint code{background:#0000;color:#5a3d7a;font-size:11.5px}.account-picker{margin-bottom:20px}.account-picker-label{color:#9b6cb8;display:block;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.account-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 8px;padding:0}.account-item{align-items:center;background:#faf7fe;border:1px solid #e8ddf5;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:border-color .2s,background .2s}.account-item:hover{background:#f7f2fd;border-color:#cbb3e3}.account-item.active{background:#f2e9fb;border-color:#9b6cb8;box-shadow:0 0 0 2px #9b6cb81f}.account-avatar{align-items:center;background:#9b6cb8;border-radius:50%;color:#fff;display:flex;flex:none;font-size:15px;font-weight:700;height:32px;justify-content:center;text-transform:uppercase;width:32px}.account-details{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.account-name{color:#333;font-size:14px;font-weight:700}.account-name,.account-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-user{color:#777;font-size:12px}.account-check{color:#9b6cb8;flex:none;font-size:14px;font-weight:700}.account-delete{background:none;border:none;border-radius:4px;color:#b09bc4;cursor:pointer;flex:none;font-size:20px;line-height:1;padding:0 2px}.account-delete:hover:not(:disabled){background:#fdeaea;color:#c62828}.account-delete:disabled{cursor:not-allowed;opacity:.4}.add-account-btn{background:none;border:none;color:#9b6cb8;cursor:pointer;font-size:13px;font-weight:600;padding:4px 0}.add-account-btn:hover:not(:disabled){color:#7d5696;text-decoration:underline}.add-account-btn:disabled{cursor:not-allowed;opacity:.5}.login-version{color:#bbb;font-size:11px;margin-bottom:0;margin-top:16px;text-align:center}.funnel-view{--good:#2e9e5b;--good-bg:#2f9e6b29;--good-ink:#1c7d51;--bad:#d64545;--bad-bg:#fbe4e4;--bad-ink:#b02020;--warn:#d69a3b;--warn-bg:#fef3c7;--warn-ink:#92400e}.funnel-empty,.funnel-view .funnel-empty{color:var(--orc-text-mid);font-size:14px;padding:48px 20px;text-align:center}.funnel-mode-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.funnel-mode-label{color:var(--orc-text-mid);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.funnel-mode-toggle{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:8px;display:inline-flex;gap:3px;padding:3px}.funnel-mode-toggle button{background:#0000;border:none;border-radius:6px;color:var(--orc-text-mid);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:6px 14px;transition:all .15s}.funnel-mode-toggle button.active{background:linear-gradient(135deg,var(--orc-purple-light),var(--orc-purple));box-shadow:0 2px 6px #5c35a840;color:#fff}.funnel-mode-hint{color:var(--orc-text-light);font-size:12.5px}.funnel-help{align-items:center;color:var(--orc-text-light);cursor:help;display:inline-flex;height:18px;justify-content:center;outline:none;position:relative;width:18px}.funnel-help:focus-visible,.funnel-help:hover{color:var(--orc-purple)}.funnel-help:focus-visible{border-radius:50%;box-shadow:0 0 0 2px var(--orc-purple-bg)}.funnel-help svg{height:16px;width:16px}.funnel-tooltip{background:#fff;border:1px solid var(--gray-300);border-radius:10px;box-shadow:0 8px 28px #211b3329;color:var(--orc-text);cursor:default;display:none;flex-direction:column;font-weight:400;gap:8px;left:0;max-width:78vw;padding:12px 14px;position:absolute;top:calc(100% + 8px);width:340px;z-index:50}.funnel-help:focus .funnel-tooltip,.funnel-help:focus-within .funnel-tooltip,.funnel-help:hover .funnel-tooltip{display:flex}.funnel-tooltip .ftt-row{color:var(--orc-text);font-size:12.5px;line-height:1.5}.funnel-tooltip .ftt-row strong{color:var(--orc-purple)}.funnel-tooltip .ftt-row em{font-style:normal;font-weight:600}.funnel-tooltip .ftt-note{border-top:1px solid var(--gray-200);color:var(--orc-text-mid);font-size:12px;line-height:1.5;padding-top:8px}.funnel-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.fkpi{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:14px 16px}.fkpi-lbl{color:var(--orc-text-mid);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fkpi-val{font-feature-settings:"tnum";color:var(--orc-text);font-size:27px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;margin-top:5px}.fkpi-unit{font-size:15px;font-weight:700}.fkpi-sub,.fkpi-unit{color:var(--orc-text-mid)}.fkpi-sub{font-size:12px;font-weight:600;margin-top:3px}.funnel-legend{align-items:center;color:var(--orc-text-mid);display:flex;flex-wrap:wrap;font-size:12.5px;gap:16px;margin-bottom:18px}.funnel-legend span{align-items:center;display:inline-flex;gap:7px}.fsw{border-radius:3px;display:inline-block;height:12px;width:12px}.fsw.good{background:var(--good)}.fsw.bad{background:var(--bad)}.fsw.warn{background:var(--warn)}.legend-hint{color:var(--orc-purple);font-weight:600;margin-left:auto}.funnel{position:relative}.funnel-ribbons{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.funnel-stages{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;position:relative;z-index:1}.fstage{align-items:center;display:flex;flex-direction:column;padding:0 12px}.fstage-head{margin-bottom:10px;text-align:center}.fstage-name{color:var(--orc-text);font-size:13.5px;font-weight:700}.fstage-count{font-feature-settings:"tnum";color:var(--orc-text-mid);font-size:12px;font-variant-numeric:tabular-nums;margin-top:1px}.fbar{background:var(--gray-100);border-radius:10px;max-width:150px;width:100%}.fbar,.fseg{display:flex;flex-direction:column;overflow:hidden}.fseg{align-items:center;color:#fff;cursor:pointer;justify-content:center;line-height:1.12;min-height:0;padding:1px 4px;text-align:center;transition:filter .15s}.fseg:hover{filter:brightness(1.06)}.fseg.sel{outline:3px solid var(--orc-purple);outline-offset:-3px;z-index:2}.fseg.good{background:var(--good)}.fseg.bad{background:var(--bad)}.fseg.warn{background:var(--warn)}.fseg-pct{font-feature-settings:"tnum";font-size:17px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.fseg-tag{font-size:10px;font-weight:700;letter-spacing:.05em;margin-top:1px;opacity:.9;text-transform:uppercase}.fseg-n{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;opacity:.9}.fseg.compact .fseg-n,.fseg.tiny .fseg-n,.fseg.tiny .fseg-tag{display:none}.fseg.tiny .fseg-pct{font-size:14px}.fseg.mini .fseg-n,.fseg.mini .fseg-tag{display:none}.fseg.mini .fseg-pct{font-size:11px}.fstage-foot{font-size:12px;font-weight:600;margin-top:11px;min-height:18px;text-align:center}.fstage-foot.leak{color:var(--bad)}.fstage-foot.survive{color:var(--good)}.funnel-drill{border:1px solid var(--gray-200);border-radius:10px;margin-top:22px;overflow:hidden}.fdrill-head{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:12px;padding:14px 18px}.fdrill-head h3{color:var(--orc-text);font-size:14px;font-weight:700;margin:0}.fchip{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.fchip.good{background:var(--good-bg);color:var(--good-ink)}.fchip.bad{background:var(--bad-bg);color:var(--bad-ink)}.fchip.warn{background:var(--warn-bg);color:var(--warn-ink)}.fdrill-hint{color:var(--orc-text-mid);font-size:12.5px}.fto-matrix{background:var(--orc-purple);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;margin-left:auto;padding:7px 13px}.fto-matrix:hover{background:var(--orc-purple-dark)}.fdrill-empty{color:var(--orc-text-mid);font-size:13px;padding:28px 18px;text-align:center}.fdrill-items{list-style:none;margin:0;max-height:300px;overflow:auto;padding:0}.fdrill-items li{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;font-size:13px;gap:12px;padding:9px 18px}.fdrill-items li:last-child{border-bottom:none}.fdrill-items li:hover{background:var(--gray-50)}.fk{font-feature-settings:"tnum";color:var(--orc-purple);font-variant-numeric:tabular-nums;font-weight:700;min-width:104px}.fnm{color:var(--orc-text);flex:1 1;overflow:hidden;text-overflow:ellipsis}.fnm,.fst{white-space:nowrap}.fst{border-radius:999px;font-size:11px;font-weight:700;padding:3px 9px}.fst.good{background:var(--good-bg);color:var(--good-ink)}.fst.bad{background:var(--bad-bg);color:var(--bad-ink)}.fst.warn{background:var(--warn-bg);color:var(--warn-ink)}.fopen{color:var(--orc-text-mid);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.fopen:hover{color:var(--orc-purple);text-decoration:underline}.fopen-off{color:var(--orc-text-light)}@media (max-width:760px){.fbar{max-width:none}.fseg-pct{font-size:14px}}.funnel-compact .fstage{padding:0 6px}.funnel-compact .fstage-head{margin-bottom:6px}.funnel-compact .fstage-name{font-size:11.5px}.funnel-compact .fstage-count{font-size:10.5px}.funnel-compact .fbar{border-radius:7px;max-width:96px}.funnel-compact .fseg{cursor:default;padding:1px 3px}.funnel-compact .fseg:hover{filter:none}.funnel-compact .fseg-pct{font-size:13px}.funnel-compact .fseg-tag{font-size:8px;letter-spacing:.03em}.funnel-compact .fseg-n{font-size:9.5px}.funnel-compact .fseg.tiny .fseg-pct{font-size:11px}.funnel-compact .fseg.mini .fseg-pct{font-size:9px}.funnel-compact .fstage-foot{font-size:10.5px;margin-top:7px;min-height:14px}body.dashboard-fixed{overflow:hidden}body.dashboard-fixed .app{height:100vh}.dashboard{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.dashboard-toolbar{display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:flex-start;padding:20px 40px 16px}.dashboard-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:0 40px 24px}.panels-list{display:flex;flex-direction:column;gap:20px}.panels-list.cols-2{align-items:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.panels-list.cols-2 .matrix-preview-table td,.panels-list.cols-2 .matrix-preview-table th{padding:10px}.panels-list.cols-2 .matrix-preview-table table{font-size:12px}@media (max-width:900px){.panels-list.cols-2{grid-template-columns:minmax(0,1fr)}}.layout-toggle{align-self:center;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:6px;display:inline-flex;gap:2px;margin-left:auto;padding:3px}.layout-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--orc-text-mid);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:all .15s;width:30px}.layout-btn svg{height:16px;width:16px}.layout-btn.active,.layout-btn:hover{background:#fff;color:var(--orc-purple)}.layout-btn.active{box-shadow:0 1px 2px #5c35a826}.panel-card{background:#fff;border:1px solid var(--gray-200);border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;height:480px;height:var(--panel-card-h,480px);overflow:hidden;transition:box-shadow .2s}.panel-card:hover{box-shadow:0 4px 16px #5c35a81a}.panel-header{align-items:flex-start;border-bottom:1px solid var(--gray-200);display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:18px 24px}.panel-title-section{flex:1 1;min-width:0}.panel-title-section h3{color:var(--orc-text);font-size:16px;font-weight:600;margin:0 0 8px}.panel-meta{align-items:center;color:var(--orc-text-mid);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin:0}.panel-project{color:var(--orc-purple);font-weight:600}.meta-separator{color:var(--gray-300)}.badge-private,.badge-public{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.badge-public{background:var(--gray-100);color:var(--orc-text-mid)}.badge-public:before{background:#2e9e5b;border-radius:50%;content:"";height:6px;width:6px}.badge-private{background:#fbf2dd;color:#8a6d1f}.badge-private:before{background:var(--orc-orange);border-radius:50%;content:"";height:6px;width:6px}.panel-actions-header{display:flex;flex-shrink:0;gap:8px}.btn-action{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:5px;color:var(--orc-text);cursor:pointer;font-size:12px;padding:6px 14px;transition:all .15s;white-space:nowrap}.btn-action:hover{background:var(--gray-200);border-color:var(--gray-300)}.btn-action-danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}.btn-action-danger:hover{background:#fca5a5;border-color:#f87171}.pcv-toggle{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:8px;display:inline-flex;gap:3px;margin-right:4px;padding:3px}.pcv-toggle button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--orc-text-mid);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:5px 11px;transition:all .15s;white-space:nowrap}.pcv-toggle button:hover{color:var(--orc-text)}.pcv-toggle button.active{background:linear-gradient(135deg,var(--orc-purple-light),var(--orc-purple));box-shadow:0 2px 6px #5c35a840;color:#fff}.pcv-toggle button svg{height:13px;width:13px}.pcv-funnel{padding:14px 10px 6px}.pcv-funnel-foot{font-size:11px;margin-top:10px;text-align:center}.pcv-stale{color:var(--orc-text-light)}.pcv-funnel-empty{align-items:center;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;min-height:180px;padding:20px;text-align:center}.pcv-empty-title{color:var(--orc-text);font-size:14px;font-weight:600;margin:0}.pcv-empty-sub{color:var(--orc-text-mid);font-size:12px;margin:0}.pcv-build-btn{font-size:13px;margin-top:6px;padding:7px 18px}.pcv-build-label{color:var(--orc-text-mid);font-size:12px;font-weight:600}.pcv-pbar{background:var(--gray-200);border-radius:999px;height:6px;max-width:260px;overflow:hidden;width:70%}.pcv-pfill{background:var(--orc-purple);border-radius:999px;height:100%;transition:width .3s}.panel-preview{flex:1 1;min-height:0;overflow-y:auto;padding:4px 4px 8px}.matrix-preview-table{overflow-x:auto}.matrix-preview-table thead th{background:#f7f5fc;position:-webkit-sticky;position:sticky;top:0;z-index:1}.matrix-preview-table table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.matrix-preview-table thead{background:linear-gradient(90deg,#5c35a80d 0,#5c35a808 50%,#f5a6230d)}.matrix-preview-table th{border-bottom:2px solid var(--gray-300);color:var(--orc-purple);font-size:12px;font-weight:600;letter-spacing:.3px;text-align:left;text-transform:uppercase}.matrix-preview-table td,.matrix-preview-table th{overflow-wrap:anywhere;padding:12px 16px;white-space:normal}.matrix-preview-table td{border-bottom:1px solid var(--gray-100);vertical-align:top}.matrix-preview-table tbody tr:hover td{background:var(--gray-50)}.matrix-preview-table tbody tr:last-child td{border-bottom:none}.cell-key{color:var(--orc-purple);font-weight:600;white-space:nowrap}.cell-sep{color:var(--orc-text-light)}.cell-name{color:var(--orc-text)}.preview-empty,.preview-error,.preview-loading{color:var(--orc-text-light);font-size:13px;padding:24px;text-align:center}.preview-error{background:#ffebee;border-radius:6px;color:#d32f2f;margin:8px;padding:12px}.empty-state{background:#fff;border:1px solid var(--gray-200);border-radius:10px;padding:60px 20px}.empty-state,.loading{color:var(--orc-text-mid);text-align:center}.loading{padding:40px}.error-message{border-radius:6px;padding:12px 16px}.pagination-controls{align-items:center;background:#fff;border-top:1px solid var(--gray-200);box-shadow:0 -2px 8px #5c35a80f;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 40px}.items-per-page{align-items:center;display:flex;gap:8px}.items-per-page select{background:#fff;border:1px solid var(--gray-300);border-radius:5px;color:var(--orc-text);cursor:pointer;font-family:inherit;font-size:14px;padding:6px 12px}.items-per-page select:hover{border-color:var(--orc-purple-light)}.items-per-page label{color:var(--orc-text-mid);font-size:14px}.page-info{align-items:center;display:flex;gap:12px}.page-number{color:var(--orc-text-mid);font-size:14px;min-width:80px;text-align:center}.btn-pagination{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:5px;color:var(--orc-text);cursor:pointer;font-size:13px;padding:6px 14px;transition:all .15s}.btn-pagination:hover:not(:disabled){background:var(--gray-200);border-color:var(--gray-300)}.btn-pagination:disabled{border-color:var(--gray-100);color:var(--orc-text-light);cursor:not-allowed}@media (max-width:768px){.dashboard{padding:16px}.panel-header{flex-direction:column;gap:12px}.panel-actions-header{width:100%}.btn-action{flex:1 1}.matrix-preview-table table{font-size:12px}.matrix-preview-table td,.matrix-preview-table th{padding:10px 12px}}.btn-describe{background:#fff;border:1px solid #d8d2ff;border-radius:8px;color:#5b3ce0;cursor:pointer;font-size:14px;font-weight:600;margin-left:10px;padding:9px 16px;transition:background .15s,border-color .15s}.btn-describe:hover{background:#f6f4ff;border-color:#b9abff}.searchable-select{position:relative;width:100%}.select-input-wrapper{align-items:center;display:flex;position:relative}.select-input{background:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 32px 10px 10px;width:100%}.select-input:focus{border-color:#9b6cb8;box-shadow:0 0 0 3px #9b6cb81a;outline:none}.select-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.select-arrow{color:#999;font-size:11px;pointer-events:none;position:absolute;right:10px}.select-dropdown{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 8px #0000001a;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.select-option{border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:14px;padding:10px;transition:background .2s}.select-option:hover{background:#f9f9f9}.select-option.selected{background:#e8ddf1;color:#9b6cb8;font-weight:600}.select-option:last-child{border-bottom:none}.select-option-empty{color:#999;font-size:13px;padding:15px 10px;text-align:center}.tree-preview{flex:1 1 420px;min-width:0;padding:0 0 8px;position:-webkit-sticky;position:sticky;top:20px}.tree-preview-scroll{overflow:hidden;padding:4px}.tree-preview-fit{position:relative}.tree-preview-stage{position:relative;transform-origin:top left}.tree-preview-edges{inset:0;overflow:visible;pointer-events:none;position:absolute}.tp-edge{fill:none;stroke:#e0dcea;stroke-width:1.5}.tp-node{align-items:center;background:#fff;border:1px solid #e8e5f2;border-radius:999px;cursor:pointer;display:flex;font-family:inherit;min-width:0;padding:0 11px;position:absolute;text-align:left;transition:border-color .15s,background .15s}.tp-node:hover{border-color:#c9b8e4}.tp-node.tp-root{background:#f3eefb;border-color:#d9c8ec}.tp-node.tp-root .tp-node-label{color:#5c35a8;font-weight:600}.tp-node.tp-active{background:#5c35a8;border-color:#5c35a8}.tp-node.tp-active .tp-node-label{color:#fff;font-weight:600}.tp-node.tp-optional{border-style:dashed}.tp-node.tp-empty .tp-node-label{color:#b0a8bd;font-style:italic}.tp-node-label{color:#4a4458;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:980px){.tree-preview{flex:1 1 auto;position:static;width:100%}}.config-page{background:#f5f5f5;margin:0 auto;max-width:600px;min-height:100vh;padding:20px}.config-page.is-wide{max-width:1240px}.config-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}.step2-layout{align-items:flex-start;display:flex;gap:24px}.step2-form{flex:0 1 600px;min-width:0}@media (max-width:980px){.step2-layout{flex-direction:column}}.level-card.is-active,.level-root.is-active{box-shadow:0 0 0 3px #6b3fa02e}.config-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.config-header h2{color:#333;font-size:24px;margin:0}.btn-cancel{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:color .2s;width:30px}.btn-cancel:hover{color:#333}.step h3{color:#666;font-size:16px;margin-bottom:20px}.step p{margin:10px 0}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group small{color:#999;display:block;font-size:12px;margin-top:4px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#9b6cb8;box-shadow:0 0 0 3px #9b6cb81a;outline:none}.level-card{background:#fff;border:1px solid #ece9f4;border-left:2px solid #d9cdeb;border-radius:8px;margin-bottom:8px;padding:12px}.level-card h4{color:#333;font-size:13px;font-weight:600;margin:0}.level-card .form-group{margin-bottom:0}.field-grid{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:1fr 1fr;margin-top:12px}.field-grid .field-wide{grid-column:1/-1}.level-card .form-group label:not(.checkbox-label){color:#8a8296;font-size:10.5px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.level-card .must-have-group{margin-top:10px}.level-card .must-have-group .checkbox-label{color:#4a4458;font-size:12.5px;font-weight:500}.level-card .form-group input,.level-card .select-input{font-size:13px;padding:7px 9px}.level-card .form-group small{display:none}.level-card .form-group:focus-within small{display:block}.lvl-badge{background:#f3eefb;border-radius:4px;color:#5c35a8;flex:none;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 6px}.block-under{color:#8a8296;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-under b{color:#5f5870;font-weight:600}.level-card .btn-danger.block-remove{background:#0000;border:0;color:#b9b3c4;flex:none;font-size:15px;line-height:1;margin:0 0 0 auto;min-width:auto;padding:2px 6px}.level-card .btn-danger.block-remove:hover{background:#ffebee;color:#d32f2f}.level-root{background:#f3ecfa;border-left:4px solid #6b3fa0;border-radius:4px;margin-bottom:8px;padding:12px 15px}.level-root h4{color:#4a2a70;font-size:14px;font-weight:700;margin:0}.level-card-head{align-items:center;display:flex;gap:10px}.level-card-head h4{margin:0 0 12px}.level-card-head .btn-danger{font-size:11px;line-height:1.4;margin-left:auto;margin-top:0;padding:3px 8px}.block-collapse-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;gap:8px;padding:0;width:auto}.block-collapse-btn h4{margin:0}.block-chevron{color:#6b3fa0;display:inline-block;font-size:18px;line-height:1;transition:transform .15s ease}.block-chevron.collapsed{transform:rotate(-90deg)}.block-summary{color:#7a7a8c;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-card.is-collapsed{padding-bottom:10px}.level-card.is-collapsed>.level-card-head{margin-bottom:0}.must-have-group .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px;margin-bottom:0;-webkit-user-select:none;user-select:none}.must-have-group .checkbox-label input[type=checkbox]{accent-color:#9b6cb8;cursor:pointer;flex:none;height:16px;margin:0;padding:0;width:16px}.level-card-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.level-card-actions .btn-secondary{background:none;border:0;color:#7a5aa8;font-size:12px;font-weight:600;min-width:auto;padding:0}.level-card-actions .btn-secondary:hover{color:#5c35a8;text-decoration:underline}.block-stack{margin-top:8px}.btn-sm{font-size:13px;padding:6px 12px;width:auto}.tree-tools{display:flex;gap:8px;margin-bottom:14px}.tree-hint{color:#888;font-size:12px;margin:0 0 10px}.block-drag-ghost{background:#6b3fa0;border-radius:4px;box-shadow:0 4px 12px #0003;color:#fff;font-size:12px;font-weight:600;padding:5px 10px;pointer-events:none;position:fixed;white-space:nowrap;z-index:2000}.block-drag-handle{border-radius:3px;color:#9b6cb8;cursor:grab;flex-shrink:0;font-size:15px;line-height:1;padding:2px 4px;touch-action:none;-webkit-user-select:none;user-select:none}.block-drag-handle:hover{background:#ede2f7}.block-drag-handle:active{cursor:grabbing}.level-card.is-dragging{opacity:.45}.level-card.is-droptarget,.level-root.is-droptarget{background:#f3ecfa;outline:2px dashed #6b3fa0;outline-offset:2px}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;margin-bottom:0}.radio-group input[type=radio]{cursor:pointer;margin-right:8px;width:auto}.error-message{background:#ffebee;border-left:4px solid #d32f2f;color:#d32f2f;font-size:13px;margin-bottom:20px}.button-group{gap:10px;justify-content:flex-end;margin-top:30px}.btn-primary{background:#9b6cb8;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s}.btn-primary:hover:not(:disabled){background:#8a5a9f}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:#fff;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-secondary:hover{border-color:#9b6cb8;color:#9b6cb8}.btn-danger{background:#fff;border:1px solid #d32f2f;border-radius:4px;color:#d32f2f;cursor:pointer;font-size:14px;min-width:auto;padding:8px 16px;transition:all .2s}.btn-danger:hover{background:#ffebee}.pft{margin:0 auto;max-width:1100px;padding:24px 20px 60px}.pft-head h2{color:#1f2330;font-size:24px;font-weight:700;margin:12px 0 4px}.pft-sub{color:#6b7280;font-size:14px;margin:0 0 20px}.pft-back{background:none;border:none;color:#6d4aff;cursor:pointer;font-size:14px;font-weight:600;padding:0}.pft-form{background:#fff;border:1px solid #e6e8ef;border-radius:10px;padding:18px}.pft-label{color:#374151;display:block;font-size:13px;font-weight:600;margin:14px 0 6px}.pft-label:first-child{margin-top:0}.pft-textarea{border:1px solid #d9dce5;border-radius:8px;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;padding:12px;resize:vertical;width:100%}.pft-textarea:focus{border-color:#6d4aff;box-shadow:0 0 0 3px #6d4aff1f;outline:none}.pft-hint{color:#6b7280;font-size:12.5px;line-height:1.7;margin-top:8px}.pft-hint code{background:#f3f2fb;border-radius:4px;color:#5b3ce0;font-size:12px;padding:1px 5px}.pft-example{background:none;border:none;color:#6d4aff;cursor:pointer;font-size:12.5px;font-weight:600;margin-left:8px;padding:0}.pft-blockers,.pft-error,.pft-read{margin-top:16px}.pft-error{background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;color:#a8181a}.pft-blocker,.pft-error{font-size:14px;padding:12px 14px}.pft-blocker{background:#fff8e6;border:1px solid #ffe08a;border-radius:8px;color:#7a5600;line-height:1.6;margin-bottom:8px;white-space:pre-line}.pft-blocker code{background:#0000000d;border-radius:4px;padding:1px 5px}.pft-preview{background:#fff;border:1px solid #e6e8ef;border-radius:10px;margin-top:24px;overflow:hidden}.pft-preview-head{align-items:center;border-bottom:1px solid #eceef4;display:flex;justify-content:space-between;padding:14px 18px}.pft-preview-head h3{color:#1f2330;font-size:14.5px;font-weight:700;margin:0}.pft-openbadge{background:#fff4e0;border:1px solid #ffd894;border-radius:999px;color:#955c00;font-size:11.5px;font-weight:600;padding:3px 10px}.pft-table{border-collapse:collapse;font-size:12px;width:100%}.pft-table th{background:#fafafd;border-bottom:1px solid #eceef4;color:#6b7280;font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:7px 8px;text-align:left;text-transform:uppercase}.pft-table td{border-bottom:1px solid #f2f3f7;padding:8px;vertical-align:top}.pft-table .select-input{border-radius:6px;font-size:12px;padding:5px 22px 5px 8px}.pft-table .select-arrow{font-size:8px;right:7px}.pft-table .select-option,.pft-table .select-option-empty{font-size:12px;padding:6px 8px}.pft-row-open{background:#fffaf0;box-shadow:inset 3px 0 0 #f0a92c}.pft-depth{font-feature-settings:"tnum";color:#6d4aff;font-variant-numeric:tabular-nums;font-weight:700}.pft-rootbadge{background:#f3f2fb;border-radius:999px;color:#5b3ce0;font-size:10px;font-weight:600;margin-left:5px;padding:1px 6px}.pft-raw{color:#9aa0ad;font-size:10.5px;font-style:italic;margin-top:3px}.pft-filter{font-feature-settings:"tnum";border:1px solid #d9dce5;border-radius:6px;font-size:12px;font-variant-numeric:tabular-nums;padding:5px 7px;width:72px}.pft-filter:focus{border-color:#6d4aff;outline:none}.pft-pill{border-radius:999px;display:inline-block;font-size:10.5px;font-weight:700;padding:1px 8px}.pft-ok{color:#17803d;font-size:11.5px;font-weight:600}.pft-pill.pft-ok{background:#e7f6ec;color:#17803d}.pft-pill.pft-empty{background:#fff4e0;color:#955c00}.pft-pill.pft-error{background:#fdeceb;color:#a8181a}.pft-vmsg{color:#6b7280;font-size:10.5px;line-height:1.45;margin-top:3px;max-width:170px}.pft-note{font-size:11px;line-height:1.45;margin-bottom:5px;max-width:200px}.pft-note-ai,.pft-note-ambiguous,.pft-note-guessed{color:#955c00}.pft-note-missing,.pft-note-unresolved{color:#a8181a;font-weight:600}.pft-confirm{align-items:center;color:#7a5600;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:5px;-webkit-user-select:none;user-select:none}.pft-confirm input{height:13px;width:13px}.pft-approve{align-items:center;background:#fafafd;border-top:1px solid #eceef4;display:flex;flex-wrap:wrap;gap:14px;padding:16px 18px}.pft-name{border:1px solid #d9dce5;border-radius:8px;flex:1 1;font-size:14px;min-width:220px;padding:9px 12px}.pft-name:focus{border-color:#6d4aff;outline:none}.pft-public{align-items:center;color:#4b5563;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;-webkit-user-select:none;user-select:none}.pft-why{background:#fafafd;color:#955c00;font-size:12.5px;padding:0 18px 14px}.pft-moves{white-space:nowrap;width:1px}.pft-moves button{background:#fff;border:1px solid #e0e2ea;border-radius:5px;color:#6d4aff;cursor:pointer;font-size:11px;height:20px;line-height:1;margin-right:1px;padding:0;transition:background .12s,border-color .12s;width:20px}.pft-moves button:hover:not(:disabled){background:#f3f2fb;border-color:#b9abff}.pft-moves button:disabled{border-color:#f0f1f5;color:#cfd2da;cursor:not-allowed}.pft-projcell{min-width:150px}.pft-musthave{text-align:center}.pft-musthave input{accent-color:#6d4aff;cursor:pointer;height:14px;width:14px}.pft-stale{font-style:italic}.pft-note-inferred,.pft-stale{color:#955c00}.export-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.export-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:24px;width:90%}.export-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.export-modal-header h2{color:#333;font-size:20px;margin:0}.export-modal-close{background:none;border:none;color:#999;cursor:pointer;flex:none;font-size:24px;line-height:1;padding:0 4px}.export-modal-close:hover{color:#333}.export-modal h2{color:#333;font-size:20px;margin:0 0 16px}.export-modal p{color:#666;font-size:14px;line-height:1.5;margin:8px 0}.progress-container{margin:20px 0}.progress-bar{background:#f0f0f0;border-radius:12px;height:24px;overflow:hidden;position:relative;width:100%}.progress-fill{align-items:center;background:linear-gradient(90deg,#2196f3,#1976d2);color:#fff;display:flex;font-size:12px;font-weight:700;height:100%;justify-content:center;transition:width .2s ease}.progress-text{color:#1976d2;display:block;font-size:14px;font-weight:600;margin-top:8px;text-align:center}.status-message{color:#555;font-family:monospace;font-size:13px;margin:12px 0;min-height:20px}.time-info{color:#888;font-size:12px;margin:12px 0}.time-info p{margin:4px 0}.download-link{background:#2196f3;border-radius:4px;color:#fff;display:inline-block;font-size:14px;font-weight:500;margin:12px 0;padding:8px 16px;text-decoration:none;transition:background .2s}.download-link:hover{background:#1976d2}.button-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.btn-danger,.btn-primary,.btn-secondary{font-weight:500;transition:background .2s}.btn-primary{background:#2196f3;flex:1 1;min-width:100px}.btn-primary:hover{background:#1976d2}.btn-secondary{background:#f5f5f5;border:1px solid #ddd;flex:1 1;min-width:100px}.btn-secondary:hover{background:#e8e8e8}.btn-danger{background:#ff5252;flex:1 1;min-width:100px}.btn-danger:hover{background:#ff1744}.export-format-selector{display:flex;gap:10px;margin-bottom:4px}.export-format-option{align-items:center;background:#fafafa;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:14px 10px;text-align:center;transition:all .15s}.export-format-option input[type=radio]{display:none}.export-format-option:hover{background:#f3f8ff;border-color:#90caf9}.export-format-option.selected{background:#e3f2fd;border-color:#2196f3}.format-icon{font-size:24px;line-height:1}.format-label{color:#333;font-size:15px;font-weight:600}.format-desc{color:#888;font-size:11px;line-height:1.3}.ai-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a163170;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1200}.ai-modal{animation:ai-pop .16s ease;background:#fff;border-radius:16px;box-shadow:0 30px 80px -20px #1a163199;overflow:hidden;width:min(520px,100%)}@keyframes ai-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ai-modal{animation:none}}.ai-head{align-items:flex-start;background:linear-gradient(135deg,#7b52c8,#5c35a8);background:linear-gradient(135deg,var(--orc-purple-light,#7b52c8),var(--orc-purple,#5c35a8));color:#fff;display:flex;gap:12px;padding:16px 20px}.ai-head h3{font-size:15.5px;font-weight:700;margin:0}.ai-sub{font-size:12px;margin-top:3px;opacity:.9}.ai-traced{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;margin-top:8px;padding:2px 10px}.ai-traced,.ai-x{background:#ffffff29}.ai-x{border:0;border-radius:8px;color:#fff;cursor:pointer;flex:none;font-size:18px;height:30px;margin-left:auto;width:30px}.ai-x:disabled{cursor:default;opacity:.5}.ai-body{padding:20px}.ai-field{margin-bottom:16px}.ai-field label{color:#6b6580;color:var(--orc-text-mid,#6b6580);display:block;font-size:11.5px;font-weight:700;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.ai-field input[type=text]{border:1px solid #d4d0e0;border:1px solid var(--orc-border,#d4d0e0);border-radius:9px;color:#1a1631;color:var(--orc-text,#1a1631);font:inherit;font-size:14px;padding:10px 12px;width:100%}.ai-editor:focus,.ai-field input:focus{border-color:#5c35a8;border-color:var(--orc-purple,#5c35a8);outline:2px solid #5c35a8;outline:2px solid var(--orc-purple,#5c35a8);outline-offset:1px}.ai-rtbar{background:#f9f8fb;background:var(--gray-50,#f9f8fb);border:1px solid #d4d0e0;border:1px solid var(--orc-border,#d4d0e0);border-bottom:0;border-radius:9px 9px 0 0;display:flex;gap:2px;padding:5px 6px}.ai-rtbar button{background:#0000;border:0;border-radius:6px;color:#6b6580;color:var(--orc-text-mid,#6b6580);cursor:pointer;font-size:13px;height:26px;width:28px}.ai-rtbar button:hover{background:#e8e5f2;background:var(--gray-200,#e8e5f2);color:#1a1631;color:var(--orc-text,#1a1631)}.ai-fn{align-self:center;color:#a8a1be;color:var(--orc-text-light,#a8a1be);font-size:10px;font-weight:700;margin-left:auto;padding-right:4px}.ai-editor{border:1px solid #d4d0e0;border:1px solid var(--orc-border,#d4d0e0);border-radius:0 0 9px 9px;color:#1a1631;color:var(--orc-text,#1a1631);font-size:14px;min-height:92px;padding:10px 12px}.ai-editor:empty:before{color:#a8a1be;color:var(--orc-text-light,#a8a1be);content:attr(data-ph)}.ai-error{background:#be3a481a;border:1px solid #be3a483d;border-radius:8px;color:#b23a48;font-size:12.5px;font-weight:600;padding:8px 11px}.ai-foot{background:#f9f8fb;background:var(--gray-50,#f9f8fb);border-top:1px solid #e8e5f2;border-top:1px solid var(--gray-200,#e8e5f2);gap:10px;justify-content:flex-end;padding:14px 20px}.ai-foot,.ai-head-right{align-items:center;display:flex}.ai-head-right{flex:none;gap:8px;margin-left:auto}.ai-head-right .ai-x{margin-left:0}.ai-magic{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;padding:7px 12px;white-space:nowrap}.ai-magic:hover{background:#ffffff4d}.ai-magic:disabled{cursor:default;opacity:.5}.ai-magic-off{border:1px dashed #ffffff59;border-radius:999px;color:#ffffffbf;cursor:help;display:inline-block;font-size:12px;font-weight:600;padding:6px 11px;white-space:nowrap}.ai-modal-wide{width:min(760px,100%)}.ai-gen-bar{align-items:center;background:#f9f8fb;background:var(--gray-50,#f9f8fb);border-bottom:1px solid #e8e5f2;border-bottom:1px solid var(--gray-200,#e8e5f2);display:flex;gap:12px;padding:11px 20px}.ai-gen-info{color:#1a1631;color:var(--orc-text,#1a1631);font-size:13px;font-weight:600}.ai-gen-prompt{color:#6b6580;color:var(--orc-text-mid,#6b6580);font-weight:500}.ai-gen-added{color:#1f8a4c;font-weight:700}.ai-gen-err{color:#b23a48;font-weight:700}.ai-gen-spin{color:#5c35a8;color:var(--orc-purple,#5c35a8)}.ai-gen-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.ai-link{background:none;border:0;color:#5c35a8;color:var(--orc-purple,#5c35a8);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;padding:4px 6px}.ai-link:disabled{cursor:default;opacity:.5}.ai-regen{font-size:12.5px;padding:6px 12px}.ai-gen-body{max-height:min(60vh,560px);overflow-y:auto}.ai-gen-loading{color:#6b6580;color:var(--orc-text-mid,#6b6580);padding:30px 10px;text-align:center}.ai-gen-loading p{font-size:13px;margin-top:14px}.ai-gen-loader{animation:ai-spin .8s linear infinite;border:3px solid #e8e5f2;border-top-color:#5c35a8;border:3px solid var(--gray-200,#e8e5f2);border-radius:50%;border-top-color:var(--orc-purple,#5c35a8);height:34px;margin:0 auto;width:34px}@keyframes ai-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ai-gen-loader{animation:none}}.ai-gen-empty{color:#6b6580;color:var(--orc-text-mid,#6b6580);padding:26px 10px;text-align:center}.ai-gen-empty p{font-size:13px;margin-bottom:14px}.ai-gen-noprompt{padding:34px 16px}.ai-noprompt-icon{font-size:30px;margin-bottom:8px;opacity:.7}.ai-gen-noprompt p{line-height:1.5;margin:0 auto 16px;max-width:340px}.ai-card{background:#fff;border:1px solid #d4d0e0;border:1px solid var(--orc-border,#d4d0e0);border-radius:11px;margin-bottom:12px;padding:12px}.ai-card-added{background:#f4fbf6;border-color:#bfe6cd}.ai-card-error{border-color:#be3a4866}.ai-card-head{align-items:center;display:flex;gap:9px}.ai-card-n{background:#5c35a8;background:var(--orc-purple,#5c35a8);border-radius:50%;color:#fff;display:grid;flex:none;font-size:11.5px;font-weight:700;height:22px;place-items:center;width:22px}.ai-card-name{border:1px solid #d4d0e0;border:1px solid var(--orc-border,#d4d0e0);border-radius:8px;color:#1a1631;color:var(--orc-text,#1a1631);flex:1 1;font:inherit;font-size:14px;font-weight:600;padding:8px 10px}.ai-card-name:focus{border-color:#5c35a8;border-color:var(--orc-purple,#5c35a8);outline:2px solid #5c35a8;outline:2px solid var(--orc-purple,#5c35a8);outline-offset:1px}.ai-card-add{flex:none;padding:8px 16px}.ai-card-done{align-items:center;color:#1f8a4c;display:inline-flex;flex:none;font-size:13px;font-weight:700;gap:7px;padding:0 6px}.ai-card-key{font-feature-settings:"tnum";background:#5c35a81a;background:var(--orc-purple-tint,#5c35a81a);border-radius:999px;color:#5c35a8;color:var(--orc-purple,#5c35a8);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 8px;text-decoration:none}a.ai-card-key:hover{text-decoration:underline}.ai-card-desc{border:1px solid #d4d0e0;border:1px solid var(--orc-border,#d4d0e0);border-radius:8px;color:#1a1631;color:var(--orc-text,#1a1631);font:inherit;font-size:13px;margin-top:10px;padding:9px 11px;resize:vertical;width:100%}.ai-card-desc:focus{border-color:#5c35a8;border-color:var(--orc-purple,#5c35a8);outline:2px solid #5c35a8;outline:2px solid var(--orc-purple,#5c35a8);outline-offset:1px}.ai-card-err{margin-top:9px}.ai-card-desc-html{cursor:text;line-height:1.45;max-height:340px;min-height:88px;overflow-y:auto;resize:none}.ai-card-desc-html:empty:before{color:#a8a1be;color:var(--orc-text-light,#a8a1be);content:attr(data-ph)}.ai-card-desc-html>:first-child{margin-top:0}.ai-card-desc-html>:last-child{margin-bottom:0}.ai-card-desc-html p{margin:6px 0}.ai-card-desc-html ol,.ai-card-desc-html ul{margin:6px 0;padding-left:20px}.ai-card-desc-html li{margin:2px 0}.ai-card-desc-html table{border-collapse:collapse;margin:6px 0;width:100%}.ai-card-desc-html td,.ai-card-desc-html th{border:1px solid #d4d0e0;border:1px solid var(--orc-border,#d4d0e0);font-size:12.5px;padding:4px 7px;text-align:left}.ai-card-desc-html a{color:#5c35a8;color:var(--orc-purple,#5c35a8)}.ai-test-desc{margin-top:10px}.ai-steps-label{color:#6b6580;color:var(--orc-text-mid,#6b6580);font-size:10.5px;font-weight:700;letter-spacing:.03em;margin-bottom:4px;margin-top:12px;text-transform:uppercase}.ai-steps{margin-top:4px}.ai-steps table{border-collapse:collapse;width:100%}.ai-steps th{border-bottom:1px solid #e8e5f2;border-bottom:1px solid var(--gray-200,#e8e5f2);color:#6b6580;color:var(--orc-text-mid,#6b6580);font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:4px 6px;text-align:left;text-transform:uppercase}.ai-steps td{padding:5px 6px;vertical-align:top}.ai-steps-num{color:#6b6580;color:var(--orc-text-mid,#6b6580);font-size:12px;font-weight:700;text-align:center;width:26px}.ai-steps textarea{border:1px solid #d4d0e0;border:1px solid var(--orc-border,#d4d0e0);border-radius:7px;color:#1a1631;color:var(--orc-text,#1a1631);font:inherit;font-size:12.5px;line-height:1.4;padding:6px 8px;resize:vertical;width:100%}.ai-steps textarea:focus{border-color:#5c35a8;border-color:var(--orc-purple,#5c35a8);outline:2px solid #5c35a8;outline:2px solid var(--orc-purple,#5c35a8);outline-offset:1px}.ai-steps-del{text-align:center;width:26px}.ai-steps-del button{background:#0000;border:0;color:#a8a1be;color:var(--orc-text-light,#a8a1be);cursor:pointer;font-size:17px;line-height:1}.ai-steps-del button:hover{color:#b23a48}.ai-steps-add{background:#0000;border:1px dashed #d4d0e0;border:1px dashed var(--orc-border,#d4d0e0);border-radius:8px;color:#5c35a8;color:var(--orc-purple,#5c35a8);cursor:pointer;font:inherit;font-size:12px;font-weight:700;margin-top:8px;padding:6px 12px}.ai-steps-add:hover{background:#f9f8fb;background:var(--gray-50,#f9f8fb)}.ai-foot-note{color:#6b6580;color:var(--orc-text-mid,#6b6580);font-size:11.5px;margin-right:auto}.graph-view{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.graph-controls{background:#faf9fd;border-bottom:1px solid #ece8f6;gap:12px;padding:10px 16px}.graph-controls,.graph-legend{align-items:center;display:flex;flex-wrap:wrap}.graph-legend{color:#5a5570;font-size:12.5px;gap:7px;margin-right:auto}.graph-legend .lg{border-radius:3px;display:inline-block;height:10px;margin-left:8px;width:10px}.graph-legend .lg:first-child{margin-left:0}.lg-ok{background:#2fa36b}.lg-fail,.lg-miss{background:#e0403f}.lg-miss{opacity:.5}.graph-hint{color:#9b96ac}.graph-hint-link{color:#6b3fd4;font-weight:500}.graph-hint-link b{color:#4a2a99}.graph-btn{align-items:center;background:#fff;border:1px solid #e0dcec;border-radius:8px;color:#5a5570;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:500;gap:7px;padding:7px 12px;transition:background .12s,color .12s,border-color .12s}.graph-btn:hover{background:#f2edfc;border-color:#6b3fd4;color:#4a2a99}.graph-btn.on{background:#6b3fd4;border-color:#6b3fd4;color:#fff}.graph-btn .sw{background:#e0403f;border-radius:2px;display:inline-block;height:9px;width:9px}.graph-btn.on .sw{background:#fff}.graph-orphan-pick{align-items:center;display:inline-flex;gap:7px}.gop-lbl{color:#6b3fd4;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.graph-orphan-pick select{background:#fff;border:1px solid #e0dcec;border-radius:8px;color:#5a5570;cursor:pointer;font:inherit;font-size:13px;font-weight:500;padding:6px 10px}.graph-orphan-pick select:hover{border-color:#6b3fd4;color:#4a2a99}.graph-orphan-pick select:focus{border-color:#6b3fd4;box-shadow:0 0 0 3px #f2edfc;outline:none}.graph-zoom{align-items:stretch;background:#fff;border:1px solid #e0dcec;border-radius:8px;display:inline-flex;overflow:hidden}.gz-btn,.gz-level{background:#fff;border:none;color:#5a5570;cursor:pointer;font:inherit;transition:background .12s,color .12s}.gz-btn{align-items:center;display:flex;font-size:17px;font-weight:600;justify-content:center;line-height:1;width:30px}.gz-level{font-feature-settings:"tnum";border-left:1px solid #eee7f7;border-right:1px solid #eee7f7;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600;min-width:52px;padding:0 6px}.gz-btn:hover:not(:disabled),.gz-level:hover{background:#f2edfc;color:#4a2a99}.gz-btn:disabled{color:#cbc6da;cursor:default}.graph-scroll{background:linear-gradient(#f7f5fc,#f7f5fc);cursor:grab;flex:1 1;min-height:0;overflow:auto}.graph-scroll.is-panning{cursor:grabbing}.graph-scroll.is-panning .graph-svg{-webkit-user-select:none;user-select:none}.graph-stage{position:relative}.graph-lvlbar{background:#fff;border-bottom:1px solid #e4e0ee;box-shadow:0 1px 0 #1d1a2b0a;display:grid;position:-webkit-sticky;position:sticky;top:0;z-index:2}.glh{border-right:1px solid #eee7f7;padding:11px 8px;text-align:center}.glh:last-child{border-right:none}.glh-code{color:#6b3fd4;font-size:11px;font-weight:700;letter-spacing:.06em}.glh-name{color:#5a5570;font-size:12.5px;font-weight:500;margin-top:2px}.glh.final .glh-code{color:#f08a24}.graph-svg{display:block}.g-link{fill:none;stroke:#d8d3e8;stroke-width:1.6px;transition:stroke .2s,stroke-width .2s,opacity .2s}.g-link-chain{stroke:#6b3fd4;stroke-width:2.4px}.g-link-broken{stroke:#e0403f;stroke-width:2px;stroke-dasharray:5 4}.g-link-dim{opacity:.1}.g-node{cursor:pointer}.g-box{fill:#fff;stroke:#e2ddef;stroke-width:1.5px;transition:stroke .18s,stroke-width .18s,filter .18s}.g-key{fill:#6b3fd4;font-size:11px;font-weight:700}.g-lbl{fill:#35304a;font-size:11.5px}.g-dot{r:4}.g-ok .g-dot{fill:#2fa36b}.g-fail .g-dot,.g-miss .g-dot{fill:#e0403f}.g-run{font-size:10px;font-weight:700;letter-spacing:.02em}.g-run-ok{fill:#2fa36b}.g-run-fail{fill:#e0403f}.g-run-none{fill:#9b96ac}.g-node:hover .g-box{stroke:#6b3fd4;stroke-width:2px}.g-focus .g-box{stroke:#6b3fd4;stroke-width:2.4px;filter:drop-shadow(0 3px 8px rgba(107,63,212,.35))}.g-chain .g-box{stroke:#6b3fd4;stroke-width:2px}.g-dim{opacity:.16}.g-broken .g-box{stroke:#e0403f;stroke-width:2px;animation:g-glow 1.6s ease-in-out infinite}.g-broken .g-key{fill:#e0403f}@keyframes g-glow{0%,to{filter:drop-shadow(0 0 0 rgba(224,64,63,0))}50%{filter:drop-shadow(0 0 7px rgba(224,64,63,.65))}}@media (prefers-reduced-motion:reduce){.g-broken .g-box{animation:none;filter:drop-shadow(0 0 5px rgba(224,64,63,.55))}}.g-node.g-match{opacity:1!important}.g-match .g-box{stroke:#e8a33d;stroke-width:2.4px;filter:drop-shadow(0 0 6px rgba(232,163,61,.6))}.g-match .g-key{fill:#b8760e}.graph-detail{background:#fff;border-top:1px solid #ece8f6;padding:12px 16px}.gd-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.gd-key{color:#6b3fd4;font-size:13px;font-weight:700}.gd-name{color:#2a2640;font-size:14px;font-weight:600}.gd-pill{border-radius:100px;font-size:11px;font-weight:600;padding:3px 9px}.gd-lvl{background:#efe9fb;color:#4a2a99}.gd-ok{background:#e5f4ec;color:#2fa36b}.gd-fail,.gd-miss{background:#fbe7e7;color:#e0403f}.gd-link{color:#6b3fd4;font-size:12.5px;font-weight:500;margin-left:auto;text-decoration:none}.gd-link:hover{text-decoration:underline}.gd-body{color:#5a5570;display:flex;flex-wrap:wrap;font-size:12.5px;gap:28px;margin-top:9px}.gd-body b{color:#2a2640;font-weight:600}.gd-danger{color:#e0403f}.gd-relcount{background:#efe9fb;color:#4a2a99;display:inline-block;font-size:11px;min-width:18px;padding:1px 6px;text-align:center}.gd-relcount,.gd-run{border-radius:100px;font-weight:700}.gd-run{padding:2px 8px}.gd-run-ok{background:#e5f4ec;color:#2fa36b}.gd-run-fail{background:#fbe7e7;color:#e0403f}.gd-run-none{background:#f1eff6;color:#6f6a82}.graph-empty{color:#9b96ac;font-size:14px;padding:48px 24px;text-align:center}.graph-svg.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.g-node.g-linkable{cursor:grab}.g-node.g-linkable:active{cursor:grabbing}.g-drag-line{fill:none;stroke:#6b3fd4;stroke-width:2.2px;stroke-dasharray:6 4;pointer-events:none}.g-drag-dot{fill:#6b3fd4;pointer-events:none}.g-drag-source .g-box{stroke:#6b3fd4;stroke-width:2.6px;filter:drop-shadow(0 3px 8px rgba(107,63,212,.4))}.g-drag-valid .g-box{stroke:#2fa36b;stroke-width:2.6px;filter:drop-shadow(0 0 7px rgba(47,163,107,.5))}.g-drag-linked .g-box{stroke:#b8b2cc;stroke-width:1.5px}.g-drag-invalid{opacity:.18}.g-badge{text-anchor:middle;font-size:13px;font-weight:700;pointer-events:none}.g-badge-add{fill:#2fa36b}.g-badge-ok{fill:#8a84a0}.g-link-pending{fill:none;stroke:#6b3fd4;stroke-width:2.4px;stroke-dasharray:5 4;animation:g-flow .7s linear infinite}@keyframes g-flow{to{stroke-dashoffset:-18}}@media (prefers-reduced-motion:reduce){.g-link-pending{animation:none}}.graph-confirm-wrap{align-items:flex-start;background:#1e1a2d24;display:flex;inset:0;justify-content:center;padding-top:68px;position:absolute;z-index:20}.graph-confirm{background:#fff;border:1px solid #e2ddef;border-radius:12px;box-shadow:0 12px 40px #1d1a2b38;min-width:260px;padding:16px 18px;text-align:center}.gc-title{color:#2a2640;font-size:14px;font-weight:600;margin-bottom:12px}.gc-body{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:6px}.gc-key{background:#f2edfc;border-radius:7px;color:#6b3fd4;font-size:13px;font-weight:700;padding:5px 10px}.gc-arrow{color:#9b96ac;font-size:15px}.gc-note{color:#9b96ac;font-size:11.5px;margin-bottom:14px}.gc-actions{display:flex;gap:8px;justify-content:center}.gc-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 18px}.gc-cancel{background:#f3f1f8;border-color:#e4e0ee;color:#5a5570}.gc-cancel:hover{background:#eae6f4}.gc-create{background:#6b3fd4;color:#fff}.gc-create:hover{background:#5a2fc0}.gc-create:disabled{cursor:default;opacity:.6}.gc-stack{align-items:flex-end;display:flex;flex-direction:column;gap:5px;max-height:150px;overflow:auto}.gc-key.gc-parent{background:#e5f4ec;color:#2fa36b}.om{display:flex;flex-direction:column;height:100%;min-height:0}.om-head{align-items:center;background:#faf9fd;border-bottom:1px solid #ece8f6;display:flex;gap:14px;padding:11px 16px}.om-back{background:#fff;border:1px solid #e0dcec;border-radius:8px;color:#5a5570;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:7px 12px;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.om-back:hover{background:#f2edfc;border-color:#6b3fd4;color:#4a2a99}.om-title{color:#2a2640;font-size:14px;font-weight:600}.om-title b{color:#4a2a99}.om-sub{color:#9b96ac;font-size:12px;margin-top:1px}.om-sub b{color:#6b3fd4}.om-body{flex:1 1}.om-body,.om-pane{display:flex;min-height:0}.om-pane{flex-direction:column;min-width:0}.om-parent{border-right:1px solid #ece8f6;flex:1 1 auto}.om-orphan{background:#f7f5fc;flex:0 0 340px;width:340px}.om-body.dock-left .om-parent{border-left:1px solid #ece8f6;border-right:none;order:2}.om-body.dock-left .om-orphan{order:1}.om-pane-head{align-items:center;background:#fff;border-bottom:1px solid #ece8f6;display:flex;flex-wrap:wrap;gap:10px;padding:11px 14px}.om-pane-title{color:#5a5570;font-size:12.5px;font-weight:700}.om-pane-title .n{font-feature-settings:"tnum";color:#6b3fd4;font-variant-numeric:tabular-nums}.om-orphan-title{color:#4a2a99}.om-search{background:#fff;border:1px solid #e0dcec;border-radius:8px;color:#35304a;flex:1 1;font:inherit;font-size:13px;min-width:130px;padding:6px 10px}.om-search:focus{border-color:#6b3fd4;box-shadow:0 0 0 3px #f2edfc;outline:none}.om-scroll{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding:10px 12px}.om-parent-card{align-items:flex-start;background:#fff;border:1px solid #e2ddef;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:9px 11px;transition:border-color .12s,box-shadow .12s,background .12s}.om-parent-card:hover{border-color:#6b3fd4}.om-parent-card.armed{border-color:#6b3fd4;border-style:dashed}.om-parent-card.armed:hover{background:#f2edfc;box-shadow:inset 0 0 0 1px #6b3fd4}.om-dot{background:#2fa36b;border-radius:50%;flex:0 0 8px;height:8px;margin-top:5px}.om-arm{align-self:center;color:#6b3fd4;font-size:15px;font-weight:700;margin-left:auto;opacity:0;transition:opacity .12s}.om-parent-card.armed .om-arm{opacity:1}.om-card{align-items:flex-start;background:#fff;border:1px solid #e2ddef;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:9px 11px;transition:border-color .12s,box-shadow .12s,background .12s}.om-card.sel,.om-card:hover{border-color:#6b3fd4}.om-card.sel{background:#f2edfc;box-shadow:inset 0 0 0 1px #6b3fd4}.om-box{background:#fff;border:1.5px solid #d8d3e8;border-radius:5px;color:#fff;display:grid;flex:0 0 16px;font-size:11px;height:16px;margin-top:1px;place-items:center;transition:background .12s,border-color .12s}.om-card.sel .om-box{background:#6b3fd4;border-color:#6b3fd4}.om-meta{min-width:0}.om-key{font-feature-settings:"tnum";color:#6b3fd4;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700}.om-name{color:#35304a;font-size:12.5px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.om-tag{background:#f08a2424;border-radius:100px;color:#f08a24;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-top:5px;padding:1px 7px}.om-lazy{color:#9b96ac;font-size:12px;padding:8px;text-align:center}.om-spin{animation:om-spin 1s linear infinite;border:2px solid #e0dcec;border-radius:50%;border-top-color:#6b3fd4;display:inline-block;height:13px;margin-right:6px;vertical-align:-2px;width:13px}@keyframes om-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.om-spin{animation:none}}.om-empty{color:#9b96ac;font-size:13px;padding:34px 16px;text-align:center}.om-error{background:#fbe7e7;border-radius:8px;color:#e0403f;font-size:12.5px;padding:10px 12px}.om-foot{align-items:center;background:#fff;border-top:1px solid #ece8f6;color:#5a5570;display:flex;font-size:12.5px;gap:10px;padding:11px 14px}.om-foot.ready{background:#f2edfc;color:#4a2a99;font-weight:600}.om-foot .om-pill{font-feature-settings:"tnum";background:#6b3fd4;border-radius:100px;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto;padding:3px 10px;visibility:hidden}.om-foot.ready .om-pill{visibility:visible}.om-foot.flash{animation:om-flash .5s ease}@keyframes om-flash{0%,to{background:#fff}40%{background:#fbe7e7}}@media (max-width:780px){.om-body,.om-body.dock-left{flex-direction:column}.om-body.dock-left .om-orphan,.om-body.dock-left .om-parent{order:0}.om-orphan{border-top:1px solid #ece8f6;flex:none;width:auto}.om-parent{border-right:none}}.graph-toast{align-items:center;border-radius:10px;bottom:20px;box-shadow:0 8px 28px #1d1a2b4d;color:#fff;display:flex;font-size:13px;gap:10px;left:50%;max-width:90%;padding:11px 12px 11px 15px;position:absolute;transform:translateX(-50%);z-index:25}.graph-toast.ok{background:#2fa36b}.graph-toast.warn{background:#d94442}.graph-toast.info{background:#4a4661}.gt-ic{font-size:14px}.gt-msg{line-height:1.35}.gt-retry{background:#ffffff38;border:none;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;padding:5px 11px;white-space:nowrap}.gt-retry:hover{background:#ffffff57}.gt-close{background:none;border:none;color:#ffffffd9;cursor:pointer;font:inherit;font-size:18px;line-height:1;padding:0 2px}.gt-close:hover{color:#fff}.gd-relgroup{display:inline-flex;gap:6px;margin-left:8px}.gd-relbtn{background:#fff5e6;border:1px solid #f2d9ac;border-radius:8px;color:#a15c00;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:5px 11px;white-space:nowrap}.gd-relbtn:hover:not(:disabled){background:#fdeccd;border-color:#e79a2b;color:#8a4e00}.gd-relbtn.on{background:#ef9a33;border-color:#ef9a33;color:#fff}.gd-relbtn:disabled{cursor:default;opacity:.6}.gd-relclose{background:#fbf0f0;border-color:#ecc;color:#8a5a5a}.gd-relclose:hover:not(:disabled){background:#f6e0e0;border-color:#d99;color:#a33}.gd-addbtn{background:#f1ecfb;border-color:#d9cbf5;color:#6b3fd4}.gd-addbtn:hover:not(:disabled){background:#e6dcfa;border-color:#b79cee;color:#57289f}.gd-link+.gd-addbtn,.gd-link+.gd-relbtn,.gd-link+.gd-relgroup{margin-left:8px}.gd-head>.gd-relbtn:last-child:not(.gd-link~*),.gd-head>.gd-relgroup:last-child:not(.gd-link~*){margin-left:auto}.g-relpip{cursor:pointer}.g-relpip circle{fill:#fff;stroke:#6b3fd4;stroke-width:1.6px}.g-relpip text{font-size:11px;pointer-events:none}.g-relpip.open circle,.g-relpip:hover circle{fill:#efe9fb}.g-relpip.pulse circle{animation:g-pip 1.4s ease-in-out infinite}@keyframes g-pip{0%,to{stroke-width:1.6px;filter:drop-shadow(0 0 0 rgba(107,63,212,0))}50%{stroke-width:3px;filter:drop-shadow(0 0 5px rgba(107,63,212,.85))}}@media (prefers-reduced-motion:reduce){.g-relpip.pulse circle{animation:none}}.g-relsrc .g-box{stroke:#ef9a33;stroke-width:2px;stroke-dasharray:4 3}.g-ext{cursor:pointer}.g-ext-box{fill:#fffaf1;stroke:#ef9a33;stroke-width:1.6px;stroke-dasharray:4 3;filter:drop-shadow(0 2px 6px rgba(200,130,20,.18))}.g-ext:hover .g-ext-box{stroke:#e0851a;stroke-width:2px;stroke-dasharray:none}.g-ext-icon{font-size:13px}.g-ext-badge{fill:#f6e2bf}.g-ext-badge-t{fill:#92580a;font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.g-ext-key{fill:#a15c00!important}.g-ext-lbl{fill:#5c4a2a}.g-ext-link{text-decoration:underline}.g-ext a,.g-ext-link{cursor:pointer}.g-ext a:hover .g-ext-link{fill:#7a4400!important}.g-ext-exp circle{fill:#fff;stroke:#ef9a33;stroke-width:1.4px}.g-ext-exp text{fill:#c8770f;font-size:13px;font-weight:800;pointer-events:none}.g-ext-exp:hover circle{fill:#ef9a33}.g-ext-exp:hover text{fill:#fff}.g-ext-exp.open circle{fill:#fbe7c4}.g-ext-exp.loading:hover circle{fill:#fff}.g-ext-exp .g-spin{stroke:#c8770f}.g-spin{animation:g-spin-rot .7s linear infinite;pointer-events:none;transform-box:fill-box;transform-origin:center}.g-ext-exp:hover .g-spin,.g-relpip:hover .g-spin,.g-spin{fill:none}.g-relpip .g-spin{stroke:#6b3fd4}@keyframes g-spin-rot{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.g-spin{animation:none}}.g-extlink{fill:none;stroke:#ef9a33;stroke-width:1.8px;opacity:.8}.g-extlink-cycle{stroke:#d9822b;stroke-dasharray:5 4;opacity:.7}.matrix-page{padding:20px}.matrix-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.matrix-toolbar,.pagination{align-items:center;display:flex;gap:10px}.pagination{flex:1 1;justify-content:center}.pagination button{flex:0 0 auto;font-size:13px;padding:8px 12px;white-space:nowrap}.matrix-toolbar .pagination button{background:var(--orc-purple-bg);border:1px solid var(--gray-300);border-radius:4px;color:var(--orc-purple);transition:background .15s ease}.matrix-toolbar .pagination button:hover:not(:disabled){background:#ddd3ef}.matrix-toolbar .pagination button:disabled{opacity:.5}.l1-search{align-items:center;background:#fff;border:1px solid #d5d9e0;border:1px solid var(--gray-300,#d5d9e0);border-radius:6px;display:flex;gap:6px;padding:3px 3px 3px 10px;transition:border-color .15s ease,box-shadow .15s ease}.l1-search:focus-within{border-color:#5c35a8;border-color:var(--orc-purple,#5c35a8);box-shadow:0 0 0 3px #eae5f5;box-shadow:0 0 0 3px var(--orc-purple-bg,#eae5f5)}.l1-search-icon{color:#8a94a6;color:var(--orc-text-light,#8a94a6);flex:0 0 auto;height:15px;width:15px}.l1-search input{background:#0000;border:none;color:#2a2e37;color:var(--orc-text,#2a2e37);font-size:13px;max-width:40vw;outline:none;width:210px}.l1-search input::placeholder{color:#9aa2b1;color:var(--orc-text-light,#9aa2b1)}.l1-search-clear{background:#0000;border:none;border-radius:4px;color:#6b7684;color:var(--orc-text-mid,#6b7684);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.l1-search-clear:hover{background:#f1f3f6;background:var(--gray-100,#f1f3f6);color:#3d2070;color:var(--orc-purple-dark,#3d2070)}.l1-search-go{background:linear-gradient(135deg,#7b52c8,#5c35a8);background:linear-gradient(135deg,var(--orc-purple-light,#7b52c8),var(--orc-purple,#5c35a8));border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 12px}.l1-search-go:hover{filter:brightness(1.05)}.l1-search-banner{align-items:center;background:#eae5f5;background:var(--orc-purple-bg,#eae5f5);border:1px solid #e4e7ec;border:1px solid var(--gray-200,#e4e7ec);border-radius:6px;color:#4a4358;color:var(--orc-text-mid,#4a4358);display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:12px;padding:8px 14px}.l1-search-banner strong{color:#3d2070;color:var(--orc-purple-dark,#3d2070)}.l1-search-banner button{background:#0000;border:none;border-radius:4px;color:#5c35a8;color:var(--orc-purple,#5c35a8);cursor:pointer;font-size:13px;font-weight:600;padding:2px 6px;white-space:nowrap}.l1-search-banner button:hover{text-decoration:underline}.l1-search-empty{background:#fff;border:1px solid #d5d9e0;border-radius:8px;color:#6b7684;color:var(--orc-text-mid,#6b7684);font-size:15px;padding:48px 20px;text-align:center}.l1-search-empty strong{color:#2a2e37;color:var(--orc-text,#2a2e37)}.l1-search-empty div{color:#8a94a6;color:var(--orc-text-light,#8a94a6);font-size:13px;margin-top:6px}.matrix-container{background:#fff;border:1px solid #d5d9e0;border-radius:8px;overflow-x:auto}.matrix-table{background:#fff;border-collapse:collapse;color:#1f2733;font-size:13px;width:100%}.matrix-table thead th.group-head-cell{background:#f7f8fa;box-shadow:inset 0 -1px 0 #e6e8ec;color:#1f2733;font-size:12px;font-weight:650;letter-spacing:.06em;padding:11px 14px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:3}.group-head-l1 .group-head-label{display:inline-block;vertical-align:middle}.group-head-l1 .matrix-actions-strip{align-items:center;display:flex;gap:10px;position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:1}.matrix-actions-strip .btn-add-l1{font-size:12.5px;justify-content:center;letter-spacing:0;line-height:1.2;min-width:auto;padding:6px 12px;text-transform:none}.btn-add-l1-type{display:inline-block;margin-left:4px;max-width:20em;overflow:hidden;transition:max-width .15s ease,margin-left .15s ease;vertical-align:bottom;white-space:nowrap}.matrix-actions-strip.is-compact .btn-add-l1-type{margin-left:0;max-width:0}.matrix-actions-strip .expand-toggle{align-items:stretch;overflow:hidden}.matrix-actions-strip .expand-toggle,.matrix-actions-strip .expand-toggle-btn{background:#fff;border:1px solid #d5d9e0;border-radius:7px;display:inline-flex}.matrix-actions-strip .expand-toggle-btn{align-items:center;color:#4a5563;cursor:pointer;font-size:12.5px;font-weight:600;gap:5px;justify-content:center;letter-spacing:0;line-height:1.2;padding:6px 9px;text-transform:none;transition:background .15s,color .15s}.matrix-actions-strip .expand-toggle-btn:first-child{border-right:1px solid #e6e8ec}.matrix-actions-strip .expand-toggle-btn:hover{background:#eae5f5;background:var(--orc-purple-bg,#eae5f5);color:#3d2070;color:var(--orc-purple-dark,#3d2070)}.matrix-actions-strip .expand-toggle-btn .chev{display:inline-flex;height:10px;width:10px}.matrix-actions-strip .expand-toggle-btn .chev svg{height:10px;width:10px}.matrix-actions-strip .expand-toggle-btn .chev-up{transform:rotate(180deg)}.matrix-actions-strip .expand-toggle-btn>svg{flex:none;height:14px;width:14px}.group-head-inner{align-items:center;display:flex;gap:10px;justify-content:space-between}.head-info-btn{align-items:center;background:#0000;border:0;border-radius:50%;color:#9aa1af;cursor:pointer;display:inline-flex;flex:none;height:20px;justify-content:center;padding:0;transition:color .12s ease,background .12s ease;width:20px}.head-info-btn svg{height:14px;width:14px}.head-info-btn:hover{background:#eae5f5;background:var(--orc-purple-bg,#eae5f5);color:#5c35a8;color:var(--orc-purple,#5c35a8)}.head-info-btn:focus-visible{outline:2px solid #3d2070;outline:2px solid var(--orc-purple-dark,#3d2070);outline-offset:1px}@media (prefers-reduced-motion:reduce){.head-info-btn{transition:none}}.level-info-card{animation:item-card-in .12s ease;background:#fff;border:1px solid #e2e5ec;border-radius:12px;box-shadow:0 18px 44px -14px #1a16316b,0 2px 8px -3px #1a163133;color:#2a2f3a;font-size:12.5px;letter-spacing:0;padding:12px 14px;position:fixed;text-transform:none;z-index:1400}@media (prefers-reduced-motion:reduce){.level-info-card{animation:none}}.level-info-card-head{color:#5c35a8;font-size:12px;font-weight:700;margin-bottom:8px}.level-info-card-fields{grid-gap:4px 10px;display:grid;gap:4px 10px;grid-template-columns:auto 1fr;margin:0}.level-info-card-sep{border-top:1px solid #eef0f4;grid-column:1/-1;margin:6px 0 2px}.level-info-card-sep:first-child{border-top:0;margin:0}.level-info-card-field{display:contents}.level-info-card-field dt{color:#8a90a0;font-weight:600;white-space:nowrap}.level-info-card-field dd{color:#2a2f3a;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-table thead th.col-head-cell{background:#fbfcfd;box-shadow:inset 0 -1px 0 #d5d9e0;color:#6b7684;font-size:11.5px;font-weight:600;padding:8px 14px;position:-webkit-sticky;position:sticky;text-align:left;white-space:nowrap;z-index:2}.matrix-table .lvl-start{border-left:1px solid #c3c9d2}.matrix-table tbody td{background:#fff;border-bottom:1px solid #e6e8ec;color:#1f2733;padding:9px 14px;vertical-align:top}.matrix-table tbody tr:last-child td{border-bottom:none}.matrix-table tbody tr.l1-row td{font-weight:500}.matrix-table tbody tr.l1-row:hover td{background:#f2f6fc;cursor:pointer}.matrix-table tbody td.l1-cell{background:#fff;font-weight:500;min-width:120px;white-space:nowrap}.cell-lead{max-width:100%;position:relative}.cell-hover-actions,.cell-lead{align-items:center;display:inline-flex}.cell-hover-actions{gap:6px;left:100%;margin-left:8px;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:2}.matrix-table tbody td.l1-cell .cell-key,.matrix-table tbody td.l1-cell .chevron{vertical-align:middle}.matrix-table tbody tr.divider-row td{background:#0000;border:none;height:0;padding:0}.matrix-table tbody tr.hidden-gap-row{display:none}.matrix-table .cell-key{font-feature-settings:"tnum";color:#2f5c9e;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.matrix-table a.cell-key-link{cursor:pointer;text-decoration:none}.matrix-table a.cell-key-link:hover{text-decoration:underline}.status-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:11.5px;font-weight:600;letter-spacing:.01em;padding:2px 9px;white-space:nowrap}.status-pill.st-good{background:#2f9e6b29;color:#1c7d51}.status-pill.st-info{background:#5b8fd62e;color:#2f5c9e}.status-pill.st-warn{background:#d69a3b33;color:#a06d15}.status-pill.st-neutral{background:#eef1f5;color:#4a5563}.status-pill.tr-pass{background:#2f9e6b29;color:#1c7d51}.status-pill.tr-fail{background:#fbe4e4;color:#b02020}.status-pill.tr-failstop{background:#f5b5b5;color:#7a1010}.status-pill.tr-norun{background:#fef3c7;color:#92400e}.status-pill.tr-blocker{background:#e2e5ea;color:#4a5563}.status-pill.tr-neutral{background:#eef1f5;color:#4a5563}.missing-indicator{align-items:center;background:#fef3c7;border-radius:12px;color:#92400e;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:2px 10px 2px 8px;white-space:nowrap}.missing-indicator svg{flex-shrink:0;height:13px;width:13px}.notexec-indicator{align-items:center;background:#dbeafe;border-radius:12px;color:#1e40af;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:2px 10px 2px 8px;white-space:nowrap}.notexec-indicator svg{flex-shrink:0;height:13px;width:13px}.cell-type-badge{background:#f3ecfa;background:var(--orc-purple-050,#f3ecfa);border:1px solid #e0d0ef;border:1px solid var(--orc-purple-100,#e0d0ef);border-radius:10px;color:#4a2a70;color:var(--orc-purple-dark,#4a2a70);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.02em;margin-left:6px;padding:1px 7px;vertical-align:middle;white-space:nowrap}.matrix-footer{color:#999;font-size:13px;margin-top:20px;text-align:right}.chevron{align-items:center;color:#6b7684;cursor:pointer;display:inline-flex;height:14px;justify-content:center;margin-right:7px;transition:transform .15s ease;-webkit-user-select:none;user-select:none;vertical-align:-2px;width:14px}.chevron svg{height:9px;width:9px}.chevron.collapsed{transform:rotate(-90deg)}.chevron-spacer{display:inline-block;width:21px}.req-cell{cursor:pointer;-webkit-user-select:none;user-select:none}.l1-row{font-weight:500}.detail-row{font-weight:400}.matrix-table tbody td{position:relative}.cell-add-btn{align-items:center;background:linear-gradient(135deg,#7b52c8,#5c35a8);background:linear-gradient(135deg,var(--orc-purple-light,#7b52c8),var(--orc-purple,#5c35a8));border:0;border-radius:999px;box-shadow:0 3px 8px -3px #5c35a8b3;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:10.5px;font-weight:700;gap:4px;line-height:1.6;opacity:0;padding:2px 9px 2px 7px;pointer-events:none;transform:translateX(-4px);transition:opacity .12s ease,transform .12s ease;vertical-align:middle}.cell-add-btn svg{flex:none;height:10px;width:10px}.btn-add-l1{align-items:center;display:inline-flex;gap:6px}.btn-add-l1 svg{flex:none;height:11px;width:11px}.cell-add-btn:focus-visible,.matrix-table tbody td:hover .cell-add-btn{opacity:1;pointer-events:auto;transform:none}.cell-add-btn:focus-visible{outline:2px solid #3d2070;outline:2px solid var(--orc-purple-dark,#3d2070);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cell-add-btn{transition:none}}.matrix-table tbody td.just-added{animation:just-added-flash 3.4s ease-out}@keyframes just-added-flash{0%{background:#eae5f5;background:var(--orc-purple-bg,#eae5f5)}15%{background:#eae5f5;background:var(--orc-purple-bg,#eae5f5)}to{background:#0000}}@media (prefers-reduced-motion:reduce){.matrix-table tbody td.just-added{animation:none}}.reconciling-note{color:#5c35a8;color:var(--orc-purple,#5c35a8);font-weight:600;margin-left:10px}.pending-strip{align-items:center;background:#be3a4812;border:1px solid #b23a4847;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px 14px;margin:0 0 10px;padding:9px 14px}.pending-strip-title{align-items:center;color:#b23a48;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px}.pending-chips{display:flex;flex-wrap:wrap;gap:8px}.pending-chip{font-feature-settings:"tnum";align-items:center;background:#fff;border:1px solid #b23a4847;border-radius:999px;color:#7a2530;display:inline-flex;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600;gap:7px;padding:2px 4px 2px 11px}.pending-chip b{color:#b23a48}.pending-retry{background:#b23a48;border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:10.5px;font-weight:700;padding:2px 10px}.pending-retry:hover{background:#9a2e3b}.pending-dismiss{background:#0000;border:0;color:#a8768c;cursor:pointer;font-size:15px;line-height:1;padding:0 6px 0 0}.pending-dismiss:hover{color:#b23a48}.matrix-toast{align-items:flex-start;animation:matrix-toast-in .2s ease;background:#1a1631;border-radius:10px;bottom:22px;box-shadow:0 12px 30px -10px #00000080;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:9px;left:50%;max-width:min(680px,92vw);padding:11px 18px;position:fixed;transform:translateX(-50%);z-index:1300}.matrix-toast-ic{flex:none;font-weight:800}.matrix-toast-msg{word-break:break-word}.matrix-toast.ok .matrix-toast-ic{color:#7be0ae}.matrix-toast.warn .matrix-toast-ic{color:#ff9aa6}@keyframes matrix-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.matrix-toast{animation:none}}.cell-info-btn{align-items:center;background:#0000;border:0;border-radius:50%;color:#5c35a8;color:var(--orc-purple,#5c35a8);cursor:pointer;display:inline-flex;height:18px;justify-content:center;opacity:0;padding:0;pointer-events:none;transform:scale(.85);transition:opacity .12s ease,transform .12s ease,background .12s ease;vertical-align:middle;width:18px}.cell-info-btn svg{flex:none;height:14px;width:14px}.cell-info-btn:focus-visible,.matrix-table tbody td.item-lead:hover .cell-info-btn{opacity:1;pointer-events:auto;transform:none}.cell-info-btn:hover{background:#eae5f5;background:var(--orc-purple-bg,#eae5f5)}.cell-info-btn:focus-visible{outline:2px solid #3d2070;outline:2px solid var(--orc-purple-dark,#3d2070);outline-offset:1px}@media (prefers-reduced-motion:reduce){.cell-info-btn{transition:none}}.item-card{animation:item-card-in .12s ease;background:#fff;border:1px solid #e2e5ec;border-radius:12px;box-shadow:0 18px 44px -14px #1a16316b,0 2px 8px -3px #1a163133;color:#2a2f3a;font-size:12.5px;padding:13px 15px;position:fixed;z-index:1400}@keyframes item-card-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.item-card{animation:none}}.item-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.item-card-key{font-feature-settings:"tnum";background:#eae5f5;background:var(--orc-purple-bg,#eae5f5);border-radius:5px;color:#5c35a8;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 7px}.item-card-type{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.item-card-title{color:#1a1631;font-size:13.5px;font-weight:700;line-height:1.35;margin-bottom:6px}.item-card-desc{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#4a5563;display:-webkit-box;line-height:1.45;margin-bottom:8px;max-height:84px;overflow:hidden}.item-card-fields{grid-gap:3px 10px;border-top:1px solid #eef0f4;display:grid;gap:3px 10px;grid-template-columns:auto 1fr;margin:0;padding-top:8px}.item-card-field{display:contents}.item-card-field dt{color:#8a90a0;font-weight:600;white-space:nowrap}.item-card-field dd{color:#2a2f3a;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-card-actions{border-top:1px solid #eef0f4;display:flex;justify-content:flex-end;margin-top:10px;padding-top:9px}.item-card-open{align-items:center;background:linear-gradient(135deg,#7b52c8,#5c35a8);background:linear-gradient(135deg,var(--orc-purple-light,#7b52c8),var(--orc-purple,#5c35a8));border-radius:6px;box-shadow:0 3px 8px -3px #5c35a8b3;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 12px;text-decoration:none;transition:filter .12s ease}.item-card-open:hover{filter:brightness(1.06)}.item-card-open svg{flex:none;height:13px;width:13px}.item-card-error,.item-card-loading{align-items:center;color:#6b7280;display:flex;gap:8px}.item-card-error{color:#a0410f}.item-card-spinner{animation:item-card-spin .7s linear infinite;border:2px solid #d9dce3;border-radius:50%;border-top-color:#5c35a8;height:13px;width:13px}@keyframes item-card-spin{to{transform:rotate(1turn)}}body.matrix-fullscreen{overflow:hidden}body.matrix-fullscreen .app{height:100vh;height:100dvh;overflow:hidden}body.matrix-fullscreen .matrix-page{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:20px 20px 14px}body.matrix-fullscreen .matrix-toolbar{flex:0 0 auto;margin-bottom:16px}body.matrix-fullscreen .error-message{flex:0 0 auto}body.matrix-fullscreen .matrix-container{flex:1 1 auto;min-height:0;overflow:auto}body.matrix-fullscreen .matrix-footer{flex:0 0 auto;font-size:12px;margin-top:6px}body.matrix-fullscreen .matrix-footer p{margin:0}.matrix-nav-group{align-items:center;display:inline-flex;gap:8px}.btn-nav{background:#fff;border:1px solid var(--gray-300);border-radius:6px;color:var(--orc-purple);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.btn-nav:hover:not(:disabled){background:var(--orc-purple-bg);border-color:var(--orc-purple)}.panel-title{display:flex;flex-direction:column;gap:1px;margin:0;max-width:260px;min-width:0}.panel-title-eyebrow{color:#8a90a0;color:var(--gray-500,#8a90a0);font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.panel-title-name{color:var(--orc-purple);font-size:15px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-divider{align-self:stretch;background:var(--gray-200);margin:0 4px;min-height:24px;width:1px}.view-toggle{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:8px;display:inline-flex;gap:3px;padding:3px}.view-toggle button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--orc-text-mid);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;padding:7px 14px;transition:all .15s}.view-toggle button.active{background:linear-gradient(135deg,var(--orc-purple-light),var(--orc-purple));box-shadow:0 2px 6px #5c35a840;color:#fff}.view-toggle button svg{height:15px;width:15px}.view-toggle.solo{margin-right:auto}.funnel-snapbar{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 3px #0000000a;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px;padding:10px 16px}.funnel-snap-info{align-items:center;color:var(--orc-text-mid);display:flex;font-size:13px;gap:9px}.funnel-snap-info strong{color:var(--orc-text);font-weight:700}.funnel-dot{background:#2e9e5b;border-radius:50%;box-shadow:0 0 0 4px #2f9e6b29;flex:none;height:8px;width:8px}.funnel-dot.idle{background:var(--orc-text-light);box-shadow:0 0 0 4px var(--gray-200)}.funnel-refresh-btn{background:var(--orc-purple);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;margin-left:auto;padding:8px 14px}.funnel-refresh-btn:hover{background:var(--orc-purple-dark)}.funnel-progress{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px;margin-left:auto;min-width:260px}.funnel-build-note{align-items:center;color:var(--orc-purple);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;white-space:nowrap}.funnel-spin{animation:funnel-spin 1s linear infinite;display:inline-block}@keyframes funnel-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.funnel-spin{animation:none}}.refresh-spin{animation:refresh-spin .8s linear infinite;display:inline-block}@keyframes refresh-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.refresh-spin{animation:none}}.funnel-pbar{background:var(--gray-100);border-radius:999px;flex:1 1;height:7px;min-width:120px;overflow:hidden}.funnel-pfill{background:linear-gradient(90deg,var(--orc-purple),var(--orc-purple-light));border-radius:999px;height:100%;transition:width .3s ease}.funnel-plabel{font-feature-settings:"tnum";color:var(--orc-text-mid);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600;min-width:180px;text-align:right}.funnel-scroll{padding:2px 2px 20px}body.matrix-fullscreen .funnel-snapbar{flex:0 0 auto}body.matrix-fullscreen .funnel-scroll{flex:1 1 auto;min-height:0;overflow:auto}.graph-outer{background:#fff;border:1px solid #e4e0ee;border:1px solid var(--gray-200,#e4e0ee);border-radius:10px;overflow:hidden}body.matrix-fullscreen .graph-outer{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-container{animation:slideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:#333;font-size:20px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;color:#000!important;cursor:pointer;display:flex;font-size:40px;height:44px;justify-content:center;line-height:1;padding:0;transition:color .2s;width:44px}.modal-close:hover{color:#333!important}.modal-body{flex:1 1;overflow-y:auto;padding:20px}.release-section{margin-bottom:24px}.release-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.release-version{color:#333;font-size:16px;font-weight:600}.release-status{border-radius:12px;font-size:11px;font-weight:600;padding:3px 10px;text-transform:uppercase}.release-status.stable{background:#d4edda;color:#155724}.release-status.development{background:#fff3cd;color:#856404}.release-date{color:#999;font-size:12px;margin-left:auto}.release-part{margin-bottom:12px}.release-part h4{color:#555;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.release-part ul{list-style:none;margin:0;padding:0 0 0 20px}.release-part li{color:#666;font-size:13px;line-height:1.4;margin:6px 0;padding-left:8px;position:relative}.release-part li:before{color:#667eea;content:"•";font-weight:700;left:0;position:absolute}.release-divider{background:#e0e0e0;height:1px;margin:16px 0}@media (max-width:600px){.modal-container{max-height:90vh;width:95%}.modal-body,.modal-header{padding:16px}.release-header{align-items:flex-start;flex-direction:column}.release-date{margin-left:0;margin-top:4px}}.user-menu{position:relative}.user-menu .user-avatar{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;padding:0;transition:background .15s ease;width:36px}.user-menu .user-avatar:hover{background:#ffffff4d}.user-menu-dropdown{background:#fff;border:1px solid #e8e8ef;border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;overflow:hidden;padding:6px;position:absolute;right:0;top:calc(100% + 8px);width:220px;z-index:1000}.menu-user-info{align-items:center;display:flex;gap:10px;padding:10px}.menu-user-avatar{align-items:center;background:var(--orc-purple);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.menu-user-id{color:#374151;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-divider{background:#f0f0f5;height:1px;margin:4px 0}.menu-item{align-items:center;background:#0000;border:none;border-radius:8px;box-sizing:border-box;color:#374151!important;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:9px 10px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.menu-item:hover{background:#f5f5f8;color:#111827!important}.menu-item-icon{flex-shrink:0;height:17px;opacity:.65;width:17px}.menu-item--release-notes{background:#ede9fe;color:#6d28d9!important}.menu-item--release-notes .menu-item-icon{opacity:1}.menu-item--release-notes:hover{background:#ddd6fe!important;color:#5b21b6!important}.menu-item--signout{color:#6b7280!important}.menu-item--signout:hover{background:#fef2f2!important;color:#dc2626!important}.menu-item--signout:hover .menu-item-icon{opacity:1}*{box-sizing:border-box;margin:0;padding:0}:root{--orc-purple:#5c35a8;--orc-purple-light:#7b52c8;--orc-purple-dark:#3d2070;--orc-purple-bg:#eae5f5;--orc-orange:#f5a623;--orc-border:#d4d0e0;--orc-text:#1a1631;--orc-text-mid:#6b6580;--orc-text-light:#a8a1be;--gray-50:#f9f8fb;--gray-100:#f3f0f8;--gray-200:#e8e5f2;--gray-300:#ddd8e8}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafaf9;color:#1a1631;color:var(--orc-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app{display:flex;flex-direction:column;min-height:100vh}.header{align-items:center;background:linear-gradient(135deg,#5c35a8,#7b52c8);background:linear-gradient(135deg,var(--orc-purple) 0,var(--orc-purple-light) 100%);box-shadow:0 2px 8px #5c35a81f;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 40px;z-index:10}.header h1{font-size:20px;font-weight:600;letter-spacing:-.3px}.app-title{align-items:center;display:flex;gap:12px}.orcanos-logo{display:block;flex-shrink:0;height:32px;width:32px}.header-right{align-items:center;display:flex;font-size:14px;gap:16px}.header button{background-color:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.header button:hover{background-color:#ffffff4d}.help-icon{align-items:center;background:#ffffff24;border:1px solid #ffffff47;border-radius:17px;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;height:34px;padding:0 12px 0 10px;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s}.help-icon:hover{background:#ffffff42;border-color:#ffffff80;transform:translateY(-1px)}.help-icon:focus-visible{outline:2px solid #fff;outline-offset:2px}.help-icon svg{flex-shrink:0;height:18px;width:18px}.help-icon-label{line-height:1}@media (max-width:640px){.help-icon-label{display:none}.help-icon{border-radius:50%;justify-content:center;padding:0;width:34px}}main{flex:1 1;padding:20px 40px}.loading{align-items:center;color:#666;display:flex;font-size:18px;height:100vh;justify-content:center}.btn-danger,.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;flex:0 0 auto;font-size:14px;padding:8px 16px;transition:all .3s;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#7b52c8,#5c35a8);background:linear-gradient(135deg,var(--orc-purple-light),var(--orc-purple));color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #5c35a833;transform:translateY(-1px)}.btn-secondary{background-color:#e0e0e0;color:#333}.btn-secondary:hover:not(:disabled){background-color:#d0d0d0}.btn-danger{background-color:#d32f2f;color:#fff}.btn-danger:hover:not(:disabled){background-color:#b71c1c}button:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#ffebee;border-left:4px solid #c62828;border-radius:4px;color:#c62828;margin-bottom:16px;padding:12px}
/*# sourceMappingURL=main.55a4df18.css.map*/