.auth-screen{min-height:100vh;padding:var(--sp-6);background:radial-gradient(900px 500px at 50% -10%, #7e9aff1a, transparent 70%), var(--bg);place-items:center;display:grid}.auth-card{width:min(380px,100%);padding:var(--sp-6);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow)}.auth-head{justify-items:center;gap:var(--sp-1);margin-bottom:var(--sp-5);text-align:center;display:grid}.auth-mark{width:40px;height:40px;color:var(--accent);margin-bottom:var(--sp-2)}.auth-head h1{font-size:var(--fs-xl);color:var(--text);margin:0;font-weight:650}.auth-sub{font-size:var(--fs-sm);color:var(--muted);margin:0}.auth-form{gap:var(--sp-3);display:grid}.auth-field{gap:var(--sp-1);display:grid}.auth-field label{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.auth-field input{height:var(--ctl-h);padding:0 var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-2);color:var(--text);font:inherit;font-size:var(--fs-base)}.auth-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent-2)}.auth-hint{font-size:var(--fs-micro);color:var(--faint)}.auth-error{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--danger);font-size:var(--fs-sm);background:#ff8a8a14;border:1px solid #ff8a8a59;margin:0}.auth-submit{width:100%;margin-top:var(--sp-1);justify-content:center}.auth-switch{margin:var(--sp-4) 0 0;text-align:center;font-size:var(--fs-sm);color:var(--muted)}.auth-link{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.auth-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.auth-note{margin:var(--sp-3) 0 0;text-align:center;font-size:var(--fs-xs);color:var(--faint)}.projects-home{background:var(--bg);min-height:100%;color:var(--text);flex-direction:column;display:flex}.projects-topbar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap;display:flex}.projects-brand{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.projects-brand strong{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:650}.projects-brand span{color:var(--faint);font-size:var(--fs-sm)}.projects-account{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.projects-user{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);min-width:0;display:flex}.projects-main{width:min(1120px,100%);padding:var(--sp-6) var(--sp-5) var(--sp-6);flex:1;margin:0 auto}.projects-heading{gap:var(--sp-1);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.projects-heading h1{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0;font-weight:650}.projects-heading p{color:var(--muted);font-size:var(--fs-sm);margin:0}.projects-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0;padding:0;list-style:none;display:grid}.project-card,.project-card-new{gap:var(--sp-2);min-height:170px;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);color:var(--text);text-align:left;flex-direction:column;font-family:inherit;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.project-card{cursor:pointer}.project-card:hover,.project-card:focus-visible{background:var(--panel-2);border-color:#8ea6ff73;outline:none;transform:translateY(-1px)}.project-card-new{color:var(--muted);cursor:pointer;text-align:center;border-style:dashed;justify-content:center;align-items:center}.project-card-new:hover,.project-card-new:focus-visible{border-color:var(--accent);color:var(--text);outline:none}.project-card-new svg{color:var(--accent)}.project-card-title{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.project-card-title h2{font-size:var(--fs-md);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}.project-card-desc{color:var(--muted);font-size:var(--fs-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.project-card-meta{gap:var(--sp-1) var(--sp-3);color:var(--faint);font-size:var(--fs-xs);flex-wrap:wrap;margin-top:auto;display:flex}.project-card-meta span{align-items:center;gap:4px;display:inline-flex}.role-badge{height:20px;padding:0 var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--line);color:var(--muted);font-size:var(--fs-micro);letter-spacing:.02em;flex:none;align-items:center;font-weight:600;display:inline-flex}.role-badge.owner{color:var(--accent);background:var(--accent-soft);border-color:#8ea6ff66}.projects-empty{margin:var(--sp-6) auto 0;text-align:center;max-width:460px;color:var(--muted)}.projects-empty h2{margin:var(--sp-3) 0 var(--sp-2);color:var(--text);font-size:var(--fs-lg)}.projects-empty p{margin:0 0 var(--sp-4);font-size:var(--fs-sm);line-height:1.6}.projects-loading{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);display:flex}.pj-form{gap:var(--sp-3);flex-direction:column;display:flex}.pj-form .field{margin-top:0}.pj-form .field input,.pj-form .field textarea{width:100%;font-size:var(--fs-sm)}.pj-form .field input{height:var(--ctl-h)}.pj-form .field textarea{resize:vertical;min-height:92px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);color:var(--text);font-family:inherit;font-size:var(--fs-sm);line-height:1.5}.pj-form .field textarea:focus-visible,.pj-form .field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pj-form .field-hint{font-size:var(--fs-xs)}.pj-form .field-error{color:var(--danger);font-size:var(--fs-xs)}.pj-form .field-inline{gap:var(--sp-2);flex-wrap:wrap;align-items:flex-start;display:flex}.pj-form .field-inline>input{flex:200px}.pj-form .field-inline>select{height:auto;min-height:var(--ctl-h);flex:none;align-self:stretch}.pj-check{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text);cursor:pointer;display:flex}.pj-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.pj-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pj-error{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:#ffadad;font-size:var(--fs-sm);background:#ff7a7a14;border:1px solid #ff7a7a4d}.pj-ok{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--ok);font-size:var(--fs-sm);background:#5ee39b12;border:1px solid #5ee39b4d}.pj-section-title{margin:0 0 var(--sp-1);font-size:var(--fs-base);font-weight:600}.pj-muted{color:var(--faint);font-size:var(--fs-xs);line-height:1.5}.pj-tabs{gap:var(--sp-1);border-bottom:1px solid var(--line);margin:calc(var(--sp-1) * -1) 0 var(--sp-4);display:flex;overflow-x:auto}.pj-tab{height:var(--ctl-h);padding:0 var(--sp-3);color:var(--muted);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.pj-tab:hover{color:var(--text)}.pj-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.pj-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm)}.pj-members{border:1px solid var(--line);border-radius:var(--r-md);margin:0;padding:0;list-style:none;overflow:hidden}.pj-member{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-soft);min-width:0;display:flex}.pj-member:last-child{border-bottom:0}.pj-member-info{flex-direction:column;flex:1;min-width:0;display:flex}.pj-member-info strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pj-member-info span{color:var(--faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pj-member-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.pj-member-actions select{height:var(--ctl-h-sm);min-width:96px;font-size:var(--fs-xs);background-position:calc(100% - 15px) 11px,calc(100% - 10px) 11px;flex:none;padding:0 26px 0 10px;line-height:1.2}.pj-add-member{gap:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-md);background:var(--bg-2);flex-direction:column;display:flex}.pj-danger{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:#ff7a7a0a;border:1px solid #ff7a7a38;flex-direction:column;display:flex}.pj-danger strong{color:#ffadad;font-size:var(--fs-sm)}.pj-danger p{color:var(--faint);font-size:var(--fs-xs);margin:0;line-height:1.5}.pj-danger input{height:var(--ctl-h);font-size:var(--fs-sm)}.project-switcher{padding:var(--sp-3) var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line-soft);flex-direction:column;gap:4px;display:flex;position:relative}.project-switcher-label{color:var(--faint);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.project-switcher-button{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ctl-h);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);color:var(--text);font-family:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer;font-weight:600;display:flex}.project-switcher-button:hover{border-color:#8ea6ff66}.project-switcher-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-switcher-button svg:first-child{color:var(--accent);flex:none}.project-switcher-button svg:last-child{color:var(--faint);flex:none;margin-left:auto}.project-switcher-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.project-switcher-menu{top:calc(100% - 2px);left:var(--sp-3);right:var(--sp-3);z-index:40;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-3);box-shadow:var(--shadow);flex-direction:column;gap:2px;max-height:min(60vh,420px);display:flex;position:absolute;overflow-y:auto}.project-switcher-option{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ctl-h-sm);padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--muted);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.project-switcher-option:hover,.project-switcher-option:focus-visible{color:var(--text);background:#ffffff0d;outline:none}.project-switcher-option.active{color:var(--text)}.project-switcher-option svg{color:var(--accent);flex:none}.project-switcher-option>svg:last-child{margin-left:auto}.project-switcher-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.project-switcher-sep{height:1px;margin:var(--sp-1) 0;background:var(--line)}.user-footer{flex-direction:column;width:100%;display:flex;position:relative}.user-footer-button{align-items:center;gap:var(--sp-2);width:100%;min-height:32px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--muted);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.user-footer-button:hover,.user-footer-button:focus-visible{color:var(--text);background:#ffffff09;outline:none}.user-avatar{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);font-size:var(--fs-xs);border:1px solid #8ea6ff66;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.user-footer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.user-footer-menu{padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-3);flex-direction:column;margin-top:2px;display:flex}.inspector-authors{color:var(--faint);font-size:var(--fs-xs)}.bubble-author{color:var(--muted);font-weight:550}.export-row,.export-actions{flex-wrap:wrap}.export-actions a.btn{text-decoration:none}.export-result{color:var(--muted);font-size:var(--fs-xs);flex-basis:100%;line-height:1.5}.settings-scope-note{margin:var(--sp-1) 0 0;color:var(--faint);font-size:var(--fs-xs)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.projects-topbar{padding:var(--sp-3)}.projects-main{padding:var(--sp-4) var(--sp-3)}.projects-grid{grid-template-columns:1fr}.pj-member{flex-wrap:wrap}.pj-member-actions{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){.project-card,.project-card-new{transition:none}}.modal.admin-modal{width:min(980px,100%);max-height:min(90vh,900px)}.admin-modal .admin-scroll{min-height:0;overflow-y:auto}.admin-users,.admin-access{gap:var(--sp-3);flex-direction:column;display:flex}.admin-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.admin-search{flex:260px;align-items:center;max-width:420px;display:flex;position:relative}.admin-search svg{left:var(--sp-3);color:var(--faint);pointer-events:none;position:absolute}.admin-search input{width:100%;height:var(--ctl-h);padding-left:calc(var(--sp-3) + 20px);font-size:var(--fs-sm)}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);max-height:60vh;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.admin-table th,.admin-table td{padding:var(--sp-2) var(--sp-3);text-align:left;border-bottom:1px solid var(--line-soft);white-space:nowrap}.admin-table th{background:var(--bg-2);color:var(--faint);font-size:var(--fs-xs);z-index:1;font-weight:600;position:sticky;top:0}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover,.admin-table tbody tr:focus-visible{background:var(--accent-soft);outline:none}.admin-table tbody tr.is-disabled td{color:var(--faint)}.admin-name{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.admin-you,.admin-badge{height:20px;padding:0 var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--line);color:var(--muted);font-size:var(--fs-micro);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.admin-badge.admin{color:var(--accent);background:var(--accent-soft);border-color:#8ea6ff66}.admin-badge.off{color:#ffadad;background:#ff7a7a0f;border-color:#ff7a7a4d}.admin-empty,.admin-empty-line{text-align:center;padding:var(--sp-4) 0}.admin-form,.admin-detail{gap:var(--sp-4);flex-direction:column;display:flex}.admin-form-head h3,.admin-detail-head h3{font-size:var(--fs-lg);margin:0}.admin-form-head span{margin-top:var(--sp-1);display:block}.admin-detail-head{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.admin-detail-title{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.admin-section{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.admin-section h4{margin:0}.admin-two{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.admin-password-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.admin-password-row input{height:var(--ctl-h);font-size:var(--fs-sm);flex:220px;min-width:0}.admin-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.admin-check{align-items:flex-start;gap:var(--sp-3);cursor:pointer;display:flex}.admin-check input{margin-top:3px}.admin-check span{font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.admin-projects-pick{gap:var(--sp-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.admin-project-list{border:1px solid var(--line);border-radius:var(--r-md);margin:0;padding:0;list-style:none;overflow:hidden}.admin-project-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-soft);display:flex}.admin-project-row:last-child{border-bottom:0}.admin-project-row label{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm);cursor:pointer;display:flex}.admin-project-row label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-project-row select{height:var(--ctl-h-sm);min-width:96px;font-size:var(--fs-xs);background-position:calc(100% - 15px) 11px,calc(100% - 10px) 11px;flex:none;padding:0 26px 0 10px;line-height:1.2}.admin-danger{border-top-color:#ff7a7a38}.admin-confirm{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:#ff7a7a0a;border:1px solid #ff7a7a38;flex-direction:column;display:flex}.admin-confirm p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.admin-switch-row{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);display:flex}.admin-switch-text{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.admin-switch-text strong{font-size:var(--fs-sm)}.admin-switch-text p{font-size:var(--fs-xs);margin:0;line-height:1.5}.admin-switch{border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;background:#111826;flex:none;width:44px;height:24px;padding:0;transition:background .15s;position:relative}.admin-switch.on{background:var(--accent);border-color:var(--accent)}.admin-switch:disabled{opacity:.5;cursor:default}.admin-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-switch-knob{background:var(--text);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.admin-switch.on .admin-switch-knob{transform:translate(20px)}@media (width<=720px){.admin-table th:nth-child(4),.admin-table td:nth-child(4){display:none}}.admin-bulk{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.admin-bulk .pj-muted{font-size:var(--fs-xs);margin-left:auto}.ag-lead{margin:0 0 var(--sp-3);color:var(--muted);font-size:var(--fs-sm)}.ag-meta{margin:var(--sp-1) 0 0;color:var(--faint);font-size:var(--fs-xs)}.ag-meta strong{color:var(--muted);font-weight:600}.ag-list .cp-item{padding-bottom:var(--sp-3)}.ag-secret{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:#ffc85a0f;border:1px solid #ffc85a59;flex-direction:column;display:flex}.ag-secret code,.ag-snippet code{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-family:var(--mono,ui-monospace, monospace);font-size:var(--fs-xs);overflow-wrap:anywhere;white-space:pre-wrap;background:#0000004d;display:block}.ag-secret p{font-size:var(--fs-xs);margin:0}.ag-token-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ag-token{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line,#ffffff14);border-radius:var(--r-md);display:flex}.ag-token-info{flex-direction:column;gap:2px;min-width:0;display:flex}.ag-token-info strong{font-size:var(--fs-sm)}.ag-token-info span{color:var(--faint);font-size:var(--fs-xs)}.ag-token-actions{gap:var(--sp-2);flex:none;display:flex}.ag-snippet{gap:var(--sp-2);flex-direction:column;display:flex}.ag-snippet p{font-size:var(--fs-xs);color:var(--muted);margin:0}.ag-link-row{gap:var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ag-link-row a{color:var(--accent)}.sidebar .sidebar-badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.cp-panel{margin-top:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-3);font-size:var(--fs-sm);background:#0c111a99}.cp-header{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.cp-title{align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;display:inline-flex}.cp-title svg{color:var(--accent)}.cp-bulk,.cp-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cp-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.cp-item{border-top:1px solid var(--line-soft);padding-top:var(--sp-2)}.cp-item:first-child{border-top:0;padding-top:0}.cp-item.cancelada,.cp-item.erro{opacity:.6}.cp-row{align-items:flex-start;gap:var(--sp-2);display:flex}.cp-summary{min-width:0;color:var(--text-2);flex:1;line-height:1.5}.cp-badge{padding:2px var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);background:#94a3b81f;flex:none;margin-top:1px;font-weight:700}.cp-badge.pendente{color:var(--warn);background:#f7c25b1f}.cp-badge.aplicada{color:var(--ok);background:#5ee39b1f}.cp-badge.erro{color:#ff9c9c;background:#ff7a7a1f}.cp-error{color:#ff9c9c;margin:var(--sp-1) 0 0;font-size:var(--fs-xs)}.cp-result{color:var(--ok);margin:var(--sp-1) 0 0;font-size:var(--fs-xs)}.cp-actions{margin-top:var(--sp-2)}.cp-btn{align-items:center;gap:var(--sp-1);height:29px;padding:0 var(--sp-2);border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2);color:var(--text-2);font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;font-weight:550;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cp-btn:hover:not(:disabled){background:var(--panel-3);color:var(--text);border-color:#2e3a50}.cp-btn.primary{color:#0a0f1c;background:linear-gradient(140deg,#9bb1ff,#6f8dff);border-color:#0000;font-weight:650}.cp-btn.primary:hover:not(:disabled){color:#060a13;background:linear-gradient(140deg,#adc0ff,#7e99ff)}.cp-btn:disabled{opacity:.5;cursor:default}.cp-form{margin-top:var(--sp-2);gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.cp-form label{gap:var(--sp-1);color:var(--faint);font-size:var(--fs-xs);display:grid}.cp-form label.wide{grid-column:1/-1}.cp-form input,.cp-form select,.cp-form textarea{width:100%;font-size:var(--fs-sm)}.cp-check{accent-color:var(--accent-2);cursor:pointer;flex:none;margin-top:3px}.cp-selectbar{align-items:center}.cp-count{font-size:var(--fs-xs);color:var(--faint);margin-right:var(--sp-1)}.cp-form .cp-actions{grid-column:1/-1}.msg-menu{display:inline-flex;position:relative}.msg-menu-trigger{border-radius:var(--r-sm);width:26px;height:26px;color:var(--faint);justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.msg-menu-trigger:hover{background:var(--panel-2);color:var(--text)}.msg-menu-list{right:0;bottom:calc(100% + var(--sp-1));z-index:20;min-width:190px;padding:var(--sp-1);border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);display:grid;position:absolute}.msg-menu-list.down{top:calc(100% + var(--sp-1));bottom:auto}.msg-menu-list button{align-items:center;gap:var(--sp-2);color:var(--text-2);text-align:left;padding:var(--sp-2);border-radius:var(--r-sm);cursor:pointer;font:inherit;font-size:var(--fs-sm);background:0 0;border:0;display:flex}.msg-menu-list button:hover{background:var(--panel-3);color:var(--text)}.msg-menu-list button.danger{color:var(--danger)}.msg-edit{gap:var(--sp-2);display:grid}.msg-edit textarea{width:100%;min-height:70px;font-size:var(--fs-base)}.msg-edit .cp-actions{margin-top:0}.card-picker{max-height:240px;margin-bottom:var(--sp-2);padding:var(--sp-1);border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2);box-shadow:var(--shadow);gap:2px;display:grid;overflow-y:auto}.card-picker button{align-items:center;gap:var(--sp-2);color:var(--text-2);text-align:left;padding:var(--sp-2);border-radius:var(--r-sm);cursor:pointer;font:inherit;font-size:var(--fs-sm);background:0 0;border:0;grid-template-columns:auto auto 1fr;display:grid}.card-picker button.active,.card-picker button:hover{background:var(--accent-soft);color:var(--text)}.card-picker .pk-code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--faint)}.card-picker .pk-kind{font-size:var(--fs-xs);font-weight:600}.card-picker .pk-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-waiting{margin:8px 0 0}.export-body{gap:var(--sp-4);flex-direction:column;display:flex}.export-explain{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.55}.export-explain b{color:var(--text)}.export-counts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.export-counts span{padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);border-radius:999px}.export-counts b{color:var(--text);font-variant-numeric:tabular-nums}.export-tree{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-2)}.export-tree-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);color:var(--text);font-weight:600;font-size:var(--fs-sm);display:flex}.export-tree ul{padding:0 0 0 var(--sp-4);border-left:1px dashed var(--line);margin:0;list-style:none}.export-tree li{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-xs);padding:2px 0;display:flex}.export-tree li:before{content:"└";color:var(--faint);margin-left:calc(var(--sp-2) * -1);width:var(--sp-3)}.export-tree em{color:var(--faint);font-style:normal}.export-tree-note{color:var(--faint);font-size:var(--fs-xs);margin-left:auto;font-weight:400}.export-options{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.export-option{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;min-width:0;display:flex}.export-option-head{flex-direction:column;gap:2px;display:flex}.export-option-head strong{color:var(--text);font-size:var(--fs-sm)}.export-option-head span{color:var(--faint);font-size:var(--fs-xs);line-height:1.5}.export-option .btn{align-self:flex-start}.export-download{font-size:var(--fs-md,1rem);padding:var(--sp-3) var(--sp-5);text-decoration:none}.export-field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.export-label{color:var(--muted);font-size:var(--fs-xs)}.export-base{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);color:var(--text);font-size:var(--fs-xs);word-break:break-all;-webkit-user-select:all;user-select:all;display:block}.export-option .field-hint{margin:0;line-height:1.5}.export-existing{color:var(--muted);font-size:var(--fs-xs);margin:0}.export-existing b{color:var(--text)}.field-error{color:var(--danger,#d64545);font-size:var(--fs-xs);margin:0;line-height:1.5}.export-result-stats{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.export-result-stats b{color:var(--text);font-variant-numeric:tabular-nums}@media (width<=720px){.export-options{grid-template-columns:minmax(0,1fr)}}.export-secondary{gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.export-secondary-head{flex-direction:column;gap:2px;display:flex}.export-secondary-head strong{color:var(--text);font-size:var(--fs-sm)}.export-secondary-head span{color:var(--faint);font-size:var(--fs-xs);line-height:1.5}.export-secondary .btn{align-self:flex-start}.export-secondary .row-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.export-secondary .row-actions a.btn{text-decoration:none}.export-result-box{gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--muted);font-size:var(--fs-xs);flex-direction:column;display:flex}.export-result-path{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.export-result-path .mono-path{word-break:break-all;color:var(--text)}.export-top-btn{white-space:nowrap;padding:0 12px}@media (width<=1320px){.export-top-btn span{display:none}.export-top-btn{width:34px;padding:0}}.sidebar{--side-pad-x:var(--sp-2);--side-row-h:24px;flex-direction:column;height:100%;min-height:0;display:flex}.sidebar .sidebar-scroll{padding:var(--sp-4) var(--sp-3) var(--sp-4);flex:1;overflow-y:auto}.sidebar .sidebar-head{align-items:center;gap:var(--sp-2);min-height:24px;margin-bottom:var(--sp-4);padding:0 var(--side-pad-x);display:flex}.sidebar .sidebar-title{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:650;display:flex}.sidebar .sidebar-title .count-pill{margin-left:2px}.sidebar .sidebar-head .link-btn{margin-left:auto}.sidebar .filter-group{margin-bottom:var(--sp-4)}.sidebar .filter-group>.section-toggle{align-items:center;gap:var(--sp-2);width:100%;height:var(--side-row-h);margin:0 0 var(--sp-1);padding:0 var(--side-pad-x);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-xs);letter-spacing:.08em;text-align:left;text-transform:uppercase;color:var(--faint);cursor:pointer;background:0 0;border:0;font-weight:600;transition:background .12s,color .12s;display:flex}.sidebar .filter-group>.section-toggle:hover{color:var(--text-2);background:#ffffff09}.sidebar .filter-group>.section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar .section-toggle .section-name{flex:1;min-width:0}.sidebar .section-toggle .section-active{min-width:16px;height:16px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--text);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.sidebar .section-toggle .section-chevron{flex:none;transition:transform .18s}.sidebar .section-toggle[aria-expanded=false] .section-chevron{transform:rotate(-90deg)}.sidebar .category-list,.sidebar .filter-list{flex-direction:column;gap:0;display:flex}.sidebar .filter-row{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--side-row-h);padding:0 var(--side-pad-x);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-sm);text-align:left;color:var(--text-2);cursor:pointer;background:0 0;border:0;font-weight:500;line-height:1.2;transition:background .12s,color .12s,box-shadow .12s;display:flex}.sidebar .filter-row:hover:not(:disabled){color:var(--text);background:#ffffff09}.sidebar .filter-row.active{background:var(--accent-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--row-color)}.sidebar .filter-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar .filter-row:disabled{color:var(--faint);cursor:default}.sidebar .filter-mark{width:14px;height:14px;color:var(--row-color);flex:0 0 14px;justify-content:center;align-items:center;display:inline-flex}.sidebar .filter-dot{background:var(--row-color);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #0003}.sidebar .filter-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar .filter-count{text-align:right;min-width:24px;font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--faint);flex:none;font-weight:500}.sidebar .filter-row.active .filter-count{color:var(--muted)}.sidebar .category-list{max-height:max(min(30vh, 340px), var(--cat-min-h,0px));min-height:var(--cat-min-h,0px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;padding-right:2px;overflow-y:auto}.sidebar .category-list::-webkit-scrollbar{width:6px}.sidebar .category-list::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#ffffff29}.sidebar .category-list .category-row{flex:none}.sidebar .filter-more{margin:calc(var(--sp-1) * -1) 0 var(--sp-4);padding:0 var(--side-pad-x);display:flex}.sidebar .filter-more .link-btn{font-size:var(--fs-xs)}.sidebar .section-totais>.section-body{padding:0 var(--side-pad-x)}.sidebar .sidebar-stats{gap:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sidebar .sidebar-stats div{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.sidebar .sidebar-stats strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--text-2);letter-spacing:-.01em;font-weight:600}.sidebar .sidebar-stats span{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-weight:550}.sidebar .sidebar-open-questions{align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--faint);font-weight:500;display:flex}.sidebar .sidebar-foot{padding:var(--sp-2);border-top:1px solid var(--line-soft);flex-direction:column;flex:none;gap:2px;display:flex}.sidebar .sidebar-action{align-items:center;gap:var(--sp-2);width:100%;min-height:32px;padding:0 var(--side-pad-x);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-sm);text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:500;transition:background .12s,color .12s;display:flex}.sidebar .sidebar-action svg{color:var(--faint);flex:none}.sidebar .sidebar-action:hover{color:var(--text);background:#ffffff09}@media (width<=1120px){.sidebar .category-list{max-height:max(min(34vh, 340px), var(--cat-min-h,0px))}}.chat-view.chat-with-aside{flex-direction:row}.chat-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.chat-threads{gap:var(--sp-3);width:248px;min-height:0;padding:var(--sp-4) var(--sp-3);border-left:1px solid var(--line-soft);flex-direction:column;flex:0 0 248px;display:flex;overflow:hidden}.chat-thread-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding:0 var(--sp-1);flex:none;display:flex}.chat-thread-head h2{font-size:var(--fs-base);color:var(--text);margin:0;font-weight:600}.chat-thread-head span{font-size:var(--fs-xs);color:var(--faint)}.chat-thread-row{align-items:center;gap:var(--sp-1);flex:none;min-width:0;display:flex}.chat-thread-row>.chat-thread-chip,.chat-thread-row>.chat-thread-edit{flex:auto;min-width:0}.chat-thread-list{gap:var(--sp-1);scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.chat-thread-chip,.chat-thread-new{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line-soft);color:var(--muted);font:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer;background:0 0;flex:none;transition:background .15s,border-color .15s,color .15s;display:flex}.chat-thread-chip>svg{color:var(--faint);flex:none}.chat-thread-chip:hover:not(:disabled),.chat-thread-new:hover:not(:disabled){color:var(--text);border-color:var(--line);background:var(--panel-2)}.chat-thread-chip.active{color:var(--text);background:var(--panel-3);border-color:#8ea6ff52}.chat-thread-chip.active>svg{color:var(--accent)}.chat-thread-chip:disabled{opacity:.45;cursor:not-allowed}.chat-thread-new{color:var(--faint);border-style:dashed;justify-content:center}.chat-thread-new:disabled{opacity:.45;cursor:not-allowed}.chat-thread-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.chat-thread-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-thread-date{font-size:var(--fs-xs);color:var(--faint);white-space:nowrap}.chat-thread-author{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:var(--fs-xs);color:var(--faint);padding-left:var(--sp-2);border-left:1px solid var(--line);flex:0 auto;overflow:hidden}.chat-thread-edit{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--accent-2);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--fs-base)}@media (width<=760px){.chat-view.chat-with-aside{flex-direction:column}.chat-threads{border-left:0;border-top:1px solid var(--line-soft);flex:none;width:auto;max-height:42vh}}.chat-memory{width:100%;max-width:840px;padding:0 var(--sp-3);box-sizing:border-box;margin:0 auto}.chat-memory-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px solid var(--line-soft);display:flex}.chat-memory-toggle{align-items:center;gap:var(--sp-1);min-width:0;color:var(--muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:flex}.chat-memory-title{color:var(--text);font-weight:600}.chat-memory-counts{text-overflow:ellipsis;white-space:nowrap;color:var(--faint);overflow:hidden}.chat-memory-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.chat-memory-body{max-height:40vh;padding:var(--sp-2) 0 var(--sp-3);font-size:var(--fs-xs);color:var(--muted);overflow-y:auto}.chat-memory-topic{margin:0 0 var(--sp-2);color:var(--text)}.chat-memory-group+.chat-memory-group{margin-top:var(--sp-2)}.chat-memory-group strong{color:var(--text);font-weight:600}.chat-memory-group span,.chat-memory-foot,.chat-memory-empty,.chat-memory-group em{color:var(--faint);font-style:normal}.chat-memory-group ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-3)}.chat-memory-group li+li{margin-top:2px}.chat-memory-foot{margin:var(--sp-2) 0 0}.chat-memory-spec{color:var(--accent-2);font-weight:600}.spec-view{gap:var(--sp-2);flex-direction:column;display:flex}.spec-meta{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--faint);flex-wrap:wrap;display:flex}.spec-created{color:var(--muted)}.spec-markdown{overflow-wrap:anywhere}.spec-loading{align-items:center;gap:var(--sp-2);padding:var(--sp-4) 0;color:var(--muted);display:flex}.spec-footer-gap{flex:1}.spec-row-fixed{cursor:default;opacity:.85}@media (width<=720px){.chat-memory-head{flex-wrap:wrap}.spec-footer-gap{display:none}}.assist{flex-direction:column;gap:8px;display:flex}.assist-actions{flex-wrap:wrap;gap:6px;display:flex}.assist-actions .btn{gap:6px}.assist-hint,.assist-note,.assist-muted{color:var(--faint);font-size:calc(11px * var(--fs,1));margin:0;line-height:1.5}.assist-busy{color:var(--muted);font-size:calc(12px * var(--fs,1));align-items:center;gap:8px;display:flex}.assist-result{flex-direction:column;gap:8px;display:flex}.assist-panel{border:1px solid var(--line);background:#101521d1;border-radius:11px;flex-direction:column;gap:10px;padding:12px;display:flex}.assist-panel-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assist-panel-head>strong{color:var(--text-2);font-size:calc(13px * var(--fs,1));font-weight:600}.assist-badge{border:1px solid var(--line);color:var(--muted);font-size:calc(10.5px * var(--fs,1));border-radius:999px;padding:2px 7px}.assist-badge.warn{color:var(--warn);border-color:#f7c25b4d}.assist-summary{color:var(--text-2);font-size:calc(12.5px * var(--fs,1));margin:0;line-height:1.55}.assist-col-label{color:var(--faint);font-size:calc(10.5px * var(--fs,1));letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;display:block}.assist-compare{grid-template-columns:1fr 1fr;gap:8px;display:grid}.assist-col{min-width:0}.assist-text{border:1px solid var(--line-soft);max-height:240px;color:var(--text-2);font-family:var(--font);font-size:calc(12px * var(--fs,1));white-space:pre-wrap;word-break:break-word;background:#090c1299;border-radius:8px;margin:0;padding:8px 9px;line-height:1.55;overflow:auto}.assist-list,.assist-splits{color:var(--muted);font-size:calc(12px * var(--fs,1));margin:0;padding-left:18px;line-height:1.55}.assist-splits{flex-direction:column;gap:4px;padding-left:0;list-style:none;display:flex}.assist-kind{font-size:calc(11px * var(--fs,1));align-items:center;gap:4px;margin-right:6px;font-weight:600;display:inline-flex}.assist-section{flex-direction:column;gap:6px;display:flex}.assist-panel-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.assist-panel-foot .btn{gap:6px}.assist-card{border:1px solid var(--line-soft);background:#090c1273;border-radius:9px;flex-direction:column;gap:4px;padding:8px 9px;display:flex}.assist-card.dup{border-color:#f7c25b40}.assist-card-head{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.assist-card-title{color:var(--text-2);font-size:calc(12.5px * var(--fs,1));overflow-wrap:anywhere;font-weight:600}.assist-card-meta{color:var(--faint);font-size:calc(11px * var(--fs,1))}.assist-flag{border:1px solid var(--line);color:var(--muted);font-size:calc(10px * var(--fs,1));white-space:nowrap;border-radius:999px;padding:1px 6px}.assist-flag.dup{color:var(--warn);background:#f7c25b14;border-color:#f7c25b59}.assist-similar,.assist-links{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.assist-similar-row,.assist-link{min-width:0;color:var(--muted);font-size:calc(11.5px * var(--fs,1));flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.5;display:flex}.assist-similar-title,.assist-link-from,.assist-link-to{overflow-wrap:anywhere;min-width:0}.assist-link-to{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.assist-similar-reason{color:var(--faint);font-size:calc(10.5px * var(--fs,1));flex-basis:100%;padding-left:2px}.assist-link-type{font-weight:600;font-size:calc(11px * var(--fs,1));white-space:nowrap}.assist-confidence{color:var(--faint);font-family:var(--mono);font-size:calc(10.5px * var(--fs,1))}@media (width<=560px){.assist-compare{grid-template-columns:1fr}.assist-actions .btn{flex:auto;justify-content:center}}.claude-panel{flex-direction:column;gap:12px;display:flex}.claude-status{align-items:flex-start}.claude-status>div{flex-direction:column;gap:2px;min-width:0;display:flex}.claude-status .claude-path{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:calc(9.5px * var(--fs,1));color:var(--faint);overflow-wrap:anywhere}.claude-status.warn{background:#e8c1680f;border-color:#e8c16852}.claude-status.warn>svg{color:var(--warn,#e8c168)}.claude-reauth{align-items:flex-start}.claude-reauth code,.claude-panel .field-hint code{font-size:calc(10px * var(--fs,1));background:#ffffff0f;border-radius:4px;padding:1px 4px}.claude-panel .claude-resolved{color:var(--muted)}.claude-hint{font-size:calc(11px * var(--fs,1));color:var(--faint);margin:0;line-height:1.55}.claude-model-field{margin-top:10px}.claude-model-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.claude-resolved-badge{color:var(--muted);font-size:calc(10.5px * var(--fs,1))}.claude-resolved-badge code{font-size:calc(10px * var(--fs,1));background:#ffffff0f;border-radius:4px;padding:1px 5px}.claude-panel .model-test{margin-top:12px}.model-test-title{align-items:center;gap:8px;display:inline-flex}.model-test-note{font-size:calc(10.5px * var(--fs,1));color:var(--faint);margin:6px 0 0;line-height:1.5}.claude-panel select{width:100%}.settings-ai-fields{border:0;min-width:0;margin:0;padding:0;display:block}.settings-ai-fields:disabled{opacity:.7}.settings-ai-readonly{margin-bottom:var(--sp-2)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations")}:root{--bg:#090c12;--bg-2:#0b0f17;--panel:#101521;--panel-2:#141a27;--panel-3:#1a2232;--line:#232c3d;--line-soft:#1a2231;--text:#eef1f8;--text-2:#d9e1ec;--muted:#a9b4c8;--faint:#8592a8;--accent:#8ea6ff;--accent-2:#6d8cff;--accent-soft:#7e9aff1f;--danger:#ff8a8a;--warn:#f7c25b;--ok:#5ee39b;--radius:14px;--shadow:0 18px 60px #00000073;--fs-micro:calc(10px * var(--fs,1));--fs-xs:calc(11px * var(--fs,1));--fs-sm:calc(12px * var(--fs,1));--fs-base:calc(13px * var(--fs,1));--fs-md:calc(14px * var(--fs,1));--fs-lg:calc(16px * var(--fs,1));--fs-xl:calc(20px * var(--fs,1));--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--ctl-h:32px;--ctl-h-sm:28px;--ctl-h-xs:24px;--ic-chip:14px;--ic-btn:16px;--ic-head:18px;--font:"Inter Variable", "Inter", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--fs:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:calc(14px * var(--fs,1));text-rendering:optimizelegibility;margin:0;font-weight:450;line-height:1.5;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed}input,select,textarea{font:inherit;color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);background:#0c111a;outline:none;min-width:0;padding:8px 10px;transition:border-color .15s,box-shadow .15s,background .15s}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}input:focus,select:focus,textarea:focus{background:#0d1420;border-color:#8ea6ffa6;box-shadow:0 0 0 3px #7e9aff1a}select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--faint) 50%), linear-gradient(135deg, var(--faint) 50%, transparent 50%);background-position:calc(100% - 15px) 14px,calc(100% - 10px) 14px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:26px}textarea{resize:vertical;line-height:1.6}::selection{background:#7e9aff4d}*{scrollbar-width:thin;scrollbar-color:#2a3345 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#252e40 padding-box padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#344056 padding-box padding-box}a{color:var(--accent)}code,kbd,pre,.mono{font-family:var(--mono)}.muted{color:var(--muted)}.small-text{font-size:calc(12px * var(--fs,1));letter-spacing:.004em;line-height:1.55}.dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.kbd{border:1px solid var(--line);background:var(--panel-2);min-width:17px;height:17px;color:var(--faint);font-family:var(--mono);font-size:calc(10.5px * var(--fs,1));border-bottom-color:#2f3a4e;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{height:var(--ctl-h);border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2);color:var(--text-2);font-size:var(--fs-base);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn svg{width:var(--ic-btn);height:var(--ic-btn);flex:none}.btn:hover:not(:disabled){background:var(--panel-3);color:var(--text);border-color:#2e3a50}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{color:#0a0f1c;background:linear-gradient(140deg,#9bb1ff,#6f8dff);border-color:#0000;box-shadow:0 6px 20px #6d8cff2e}.btn.primary:hover:not(:disabled){color:#060a13;background:linear-gradient(140deg,#adc0ff,#7e99ff);box-shadow:0 8px 26px #6d8cff47}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--panel-2);color:var(--text);border-color:#0000}.btn.danger{color:#ff9c9c;background:#ff7a7a1f;border-color:#ff7a7a47}.btn.danger:hover:not(:disabled){background:#ff7a7a33}.btn.small{height:var(--ctl-h-sm);font-size:var(--fs-sm);border-radius:var(--r-sm);padding:0 10px}.btn.small svg{width:var(--ic-chip);height:var(--ic-chip)}.btn.tiny{height:var(--ctl-h-xs);font-size:var(--fs-xs);border-radius:var(--r-sm);padding:0 8px}.btn.tiny svg{width:12px;height:12px}.btn:disabled{opacity:.75}.icon-btn{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--r-md);color:var(--muted);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.icon-btn svg{width:var(--ic-btn);height:var(--ic-btn);flex:none}.icon-btn:hover:not(:disabled){background:var(--panel-2);color:var(--text);border-color:var(--line-soft)}.icon-btn.tiny{width:var(--ctl-h-xs);height:var(--ctl-h-xs);border-radius:var(--r-sm)}.icon-btn.tiny svg{width:var(--ic-chip);height:var(--ic-chip)}.link-btn{color:var(--muted);font-size:calc(11px * var(--fs,1));border-radius:5px;align-items:center;gap:4px;font-weight:550;transition:color .15s;display:inline-flex}.link-btn:hover:not(:disabled){color:var(--accent)}.link-btn.right{margin-left:auto}.link-btn.inline{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.link-btn:disabled{opacity:.75}.badge,.tag,.demo-pill,.count-pill,.tab-badge{border:1px solid var(--line);border-radius:var(--r-pill);height:20px;font-size:var(--fs-xs);letter-spacing:.01em;white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:600;line-height:1;display:inline-flex}.badge{gap:5px}.badge-dot{border-radius:50%;width:5px;height:5px}.count-pill{background:var(--accent-soft);min-width:20px;color:var(--accent);font-size:var(--fs-micro);border-color:#0000;padding:0 6px;font-weight:650}.kind-label{font-size:calc(10.5px * var(--fs,1));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-weight:650;display:inline-flex}.idea-ref{font-family:var(--mono);font-size:calc(11px * var(--fs,1));color:var(--faint);letter-spacing:0;font-weight:500}.tag{border-color:var(--line-soft);color:var(--muted);background:#ffffff05;gap:3px;font-weight:500}.tag.removable button{color:var(--faint);margin-left:1px;display:inline-flex}.tag.removable button:hover{color:var(--danger)}.status-inline{font-size:calc(11px * var(--fs,1));color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.status-inline i{border-radius:50%;width:5px;height:5px}.demo-pill{color:var(--warn);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;background:#f7c25b1f;border:1px solid #f7c25b3d;font-weight:650}.section-title{align-items:center;gap:var(--sp-2);min-height:var(--ctl-h-xs);margin-bottom:var(--sp-2);color:var(--muted);font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:650;display:flex}.section-title .link-btn,.section-title .status-inline,.section-title .section-count{margin-left:auto}.section-title .link-btn{letter-spacing:0;text-transform:none}.segmented{border:1px solid var(--line-soft);border-radius:var(--r-md);background:#0c111ab3;align-items:center;gap:2px;padding:2px;display:inline-flex}.segmented>button,.segmented>a{border-radius:var(--r-sm);height:24px;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-weight:550;line-height:1;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.segmented>button>svg,.segmented>a>svg{width:var(--ic-chip);height:var(--ic-chip);flex:none}.segmented>button:hover,.segmented>a:hover{color:var(--text)}.segmented>button.active,.segmented>a.active{background:var(--panel-3);color:var(--text);box-shadow:inset 0 1px #ffffff0a,0 2px 8px #00000040}.segmented.small>button,.segmented.small>a{height:var(--ctl-h-xs);font-size:var(--fs-xs)}.segmented.tiny>button,.segmented.tiny>a{height:20px;font-size:var(--fs-micro);padding:0 7px}.app-shell{background:radial-gradient(1100px 600px at 12% -10%, #60a5fa0e, transparent 60%), radial-gradient(900px 500px at 95% 110%, #a78bfa0b, transparent 60%), var(--bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar{align-items:center;gap:var(--sp-4);height:56px;padding:0 var(--sp-4);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#090c12d1;flex:none;grid-template-columns:auto minmax(260px,1fr) auto;display:grid}.brand{text-align:left;justify-content:flex-start;align-items:center;gap:9px;min-width:0;display:flex}.brand-home{cursor:pointer;border-radius:10px}.brand-home:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand-mark{border-radius:var(--r-md);width:32px;height:32px;color:var(--accent);background:radial-gradient(circle at 30% 20%,#8ea6ff4d,#0000 70%),#131a29;border:1px solid #8ea6ff38;padding:5px;display:inline-flex;box-shadow:inset 0 0 18px #8ea6ff14}.brand-text{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.1;display:flex}.brand-text strong{font-size:var(--fs-md);letter-spacing:.01em;font-weight:650}.brand-text span{font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);white-space:nowrap;margin-top:2px;font-weight:500}.tabs{justify-self:center;padding:3px}.tabs>.tab{height:var(--ctl-h-sm);font-size:var(--fs-sm);padding:0 12px}.tab-badge{min-width:18px;color:var(--warn);font-style:normal;font-size:var(--fs-micro);background:#f7c25b24;border-color:#f7c25b33;padding:0 5px;font-weight:700}.top-actions{justify-self:end;align-items:center;gap:var(--sp-2);min-width:0;display:flex}.search-box{height:var(--ctl-h);border:1px solid var(--line-soft);border-radius:var(--r-md);color:var(--faint);background:#101521e6;align-items:center;gap:7px;padding:0 8px 0 10px;transition:border-color .15s,background .15s;display:flex}.search-box:focus-within{background:var(--panel-2);border-color:#8ea6ff66}.search-box input{width:260px;height:100%;box-shadow:none;font-size:calc(12px * var(--fs,1));background:0 0;border:none;padding:0}.search-box input:focus{box-shadow:none;background:0 0;border:none}.search-clear{color:var(--faint);border-radius:4px;padding:2px;display:inline-flex}.search-clear:hover{color:var(--text)}.search-wrap{min-width:0;position:relative}.search-results{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;width:min(380px,100vw - 24px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #00000073}.search-result{width:100%;color:var(--text);text-align:left;font:inherit;font-size:calc(12px * var(--fs,1));cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:7px 8px;display:grid}.search-result.active,.search-result:hover{background:var(--accent-soft)}.search-result-kind{color:var(--faint);font-size:calc(11px * var(--fs,1));white-space:nowrap}.search-result-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-empty,.search-hint{color:var(--faint);font-size:calc(11px * var(--fs,1));margin:0;padding:6px 8px}.search-hint{border-top:1px solid var(--line-soft);margin-top:4px}.capture-btn{padding:0 12px}.sidebar-toggle{display:none}.workspace{flex:1;min-height:0;display:flex;position:relative}.sidebar-dock{border-left:1px solid var(--line-soft);z-index:25;background:#0b0f17b3;flex:0 0 252px;order:1;width:252px;min-height:0}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.sidebar-title{font-size:calc(11px * var(--fs,1));letter-spacing:.09em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-weight:650;display:flex}.sidebar-title .count-pill{margin-left:2px}.sidebar-head .link-btn{margin-left:auto}.sidebar-close{display:none!important}.category-dot{border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 2px #0003}.category-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.category-count{font-family:var(--mono);font-size:calc(10.5px * var(--fs,1));color:var(--faint);font-weight:500}.graph-area,.graph-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.graph-wrap{background-color:#0a0d14;background-image:radial-gradient(circle at 18% 8%,#60a5fa12,#0000 42%),radial-gradient(circle at 84% 88%,#a78bfa0e,#0000 44%),radial-gradient(#ffffff0e 1px,#0000 1px);background-size:auto,auto,26px 26px}.graph-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.graph-toolbar{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d121be0;border-radius:11px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:13px;left:13px;box-shadow:0 8px 26px #00000052}.tool-btn{height:28px;color:var(--muted);font-size:calc(11px * var(--fs,1));white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.tool-btn:hover:not(:disabled){color:var(--text);background:#ffffff0d}.tool-btn.active{background:var(--accent-soft);color:var(--accent)}.tool-range{height:28px;color:var(--muted);font-size:calc(11px * var(--fs,1));white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.tool-range input{width:120px;accent-color:var(--accent)}.tool-btn.icon{justify-content:center;width:28px;padding:0}.tool-btn:disabled{color:var(--faint);opacity:.9}.toolbar-sep{background:var(--line);width:1px;height:17px;margin:0 3px}.graph-depth{background:#ffffff08;flex:none;margin-left:2px}.graph-count{z-index:3;color:var(--faint);font-family:var(--mono);font-size:calc(11px * var(--fs,1));background:#0a0e15b8;border:1px solid #232c3d99;border-radius:7px;padding:4px 8px;font-weight:500;position:absolute;bottom:13px;right:15px}.graph-hint{z-index:3;width:max-content;max-width:calc(100% - 24px);color:var(--faint);font-size:calc(11px * var(--fs,1));letter-spacing:.005em;white-space:nowrap;pointer-events:none;background:#0a0e15d6;border:1px solid #232c3d8c;border-radius:20px;flex-wrap:wrap;justify-content:center;gap:14px;padding:4px 12px;font-weight:500;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.graph-hint span:before{content:"·";opacity:.4;margin-right:14px}.graph-hint span:first-child:before{content:none}.graph-tooltip{z-index:6;border:1px solid var(--line);width:248px;box-shadow:var(--shadow);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f141ef5;border-radius:10px;padding:10px 11px;position:absolute}.tooltip-kind{font-size:calc(10px * var(--fs,1));letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-weight:650}.graph-tooltip strong{font-size:calc(12px * var(--fs,1));margin-bottom:5px;font-weight:600;line-height:1.4;display:block}.tooltip-meta{color:var(--muted);font-size:calc(11px * var(--fs,1));flex-wrap:wrap;align-items:center;gap:4px;font-weight:500;display:flex}.tooltip-sep{color:var(--faint);margin:0 1px}.graph-legend-panel{z-index:5;border:1px solid var(--line);width:196px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d121bf0;border-radius:11px;padding:10px 11px 11px;position:absolute;top:60px;left:13px}.legend-head{color:var(--text-2);font-size:calc(10.5px * var(--fs,1));justify-content:space-between;align-items:center;margin-bottom:7px;font-weight:600;display:flex}.legend-head.small{color:var(--muted);font-size:calc(10.5px * var(--fs,1));text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-weight:600}.legend-row{color:var(--muted);font-size:calc(11px * var(--fs,1));align-items:center;gap:8px;padding:2.5px 0;font-weight:500;display:flex}.legend-line{border-radius:2px;flex:none;width:16px;height:2px}.legend-line.dashed{background-image:repeating-linear-gradient(90deg,currentColor 0 3px,#0000 3px 6px);background-color:#0000!important}.legend-glyph{border-radius:2px;flex:none;width:8px;height:8px}.legend-divider{background:var(--line-soft);height:1px;margin:9px 0 8px}.graph-onboarding{place-items:center;display:grid}.onboarding-orbit{aspect-ratio:1;opacity:.7;border:1px dashed #8ea6ff24;border-radius:50%;width:min(70vw,560px);animation:100s linear infinite orbit;position:absolute}.onboarding-orbit:after{content:"";border:1px solid #8ea6ff14;border-radius:50%;position:absolute;inset:18%}.orbit-node{background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 20px #8ea6ffcc}.orbit-node.n1{background:#60a5fa;top:9%;left:27%}.orbit-node.n2{background:#a78bfa;top:31%;right:6%}.orbit-node.n3{background:#34d399;width:6px;height:6px;bottom:8%;left:44%}.orbit-node.n4{background:#f472b6;width:6px;height:6px;top:56%;left:3%}.orbit-line{transform-origin:0;background:linear-gradient(90deg,#0000,#8ea6ff59,#0000);width:36%;height:1px;position:absolute}.orbit-line.l1{top:18%;left:26%;transform:rotate(24deg)}.orbit-line.l2{top:40%;left:12%;transform:rotate(-12deg)}.orbit-line.l3{top:62%;left:34%;transform:rotate(38deg)}@keyframes orbit{to{transform:rotate(360deg)}}.empty-state{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:9px;width:min(460px,90%);margin:auto;padding:30px;display:flex;position:relative}.empty-state.compact{width:100%;padding:12px}.empty-icon{width:52px;height:52px;color:var(--accent);background:radial-gradient(circle at 30% 20%,#8ea6ff3d,#0000 70%),#121927e6;border:1px solid #8ea6ff2e;border-radius:15px;justify-content:center;align-items:center;margin-bottom:5px;display:flex;box-shadow:0 0 40px #6d8cff1a}.empty-state h3{font-size:calc(18px * var(--fs,1));letter-spacing:-.015em;margin:0;font-weight:600}.empty-state p{max-width:390px;color:var(--muted);font-size:calc(12.5px * var(--fs,1));margin:0;line-height:1.65}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.empty-view{flex:1;place-items:center;display:grid}.empty-veil{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;display:flex}.empty-veil h2{font-size:calc(19px * var(--fs,1));color:var(--text);margin:0}.empty-veil p{font-size:calc(12.5px * var(--fs,1));margin:0}.view-header{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 20px 14px;display:flex}.view-header h1{font-size:calc(18px * var(--fs,1));letter-spacing:-.02em;margin:0;font-weight:650}.view-header p{color:var(--muted);font-size:calc(12px * var(--fs,1));margin:2px 0 0}.view-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.inline-select{color:var(--faint);font-size:calc(10.5px * var(--fs,1));align-items:center;gap:6px;display:flex}.inline-select select{height:31px;padding:0 24px 0 var(--sp-2);font-size:var(--fs-xs);border-radius:var(--r-md)}.cards-view{flex-direction:column;flex:1;min-height:0;display:flex}.cards-scroll{padding:0 var(--sp-5) var(--sp-6);flex:1;overflow-y:auto}.card-group{margin-bottom:var(--sp-5)}.section-title.card-group-head{gap:var(--sp-2);margin-bottom:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-soft)}.card-group-count{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:0;color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.cards-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(272px,1fr));display:grid}.idea-card{gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);cursor:pointer;background:linear-gradient(#121824eb,#0e131df0);flex-direction:column;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.idea-card:hover{border-color:#2c3850;transform:translateY(-2px);box-shadow:0 14px 30px #00000052}.idea-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-kind-line{opacity:.8;width:2px;position:absolute;top:0;bottom:0;left:0}.idea-card-top{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:18px;display:flex}.idea-card .kind-label{font-size:var(--fs-xs);line-height:18px}.idea-card h3{font-size:var(--fs-md);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:600;line-height:1.4}.idea-card p{color:var(--text-2);font-size:var(--fs-sm);letter-spacing:.004em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-weight:450;line-height:1.55;display:-webkit-box;overflow:hidden}.card-tags{gap:var(--sp-1);flex-wrap:wrap;display:flex}.idea-card-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:20px;padding-top:var(--sp-2);border-top:1px solid var(--line-soft);font-size:var(--fs-xs);margin-top:auto;display:flex}.idea-card-foot .status-inline{font-size:var(--fs-xs);text-overflow:ellipsis;min-width:0;overflow:hidden}.card-metrics{align-items:center;gap:var(--sp-2);color:var(--faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500;display:flex}.card-metrics>span,.metric-button{align-items:center;gap:var(--sp-1);color:var(--faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:500;display:inline-flex}.metric-button{border-radius:var(--r-xs);padding:0}.metric-button:hover{color:var(--accent)}.metric-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-category{align-items:center;gap:var(--sp-2);min-width:0;color:var(--faint);font-size:var(--fs-xs);font-weight:500;display:inline-flex}.card-category i{border-radius:50%;flex:none;width:6px;height:6px}.radar-view{flex-direction:column;flex:1;min-height:0;display:flex}.radar-scroll{padding:0 var(--sp-5) 44px;flex:1;width:100%;max-width:1020px;margin:0 auto;overflow-y:auto}.radar-block{border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-4) var(--sp-2);margin-bottom:var(--sp-4);background:#10152180}.radar-block-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);margin-bottom:var(--sp-1);display:flex}.radar-block-head>div:first-child{align-items:center;gap:var(--sp-2);color:var(--muted);min-width:0;display:flex}.radar-block-head h2{font-size:var(--fs-md);color:var(--text);margin:0;font-weight:600}.radar-timestamp{font-size:var(--fs-xs);color:var(--faint);font-weight:500}.radar-audit-meta{align-items:center;gap:var(--sp-2);color:var(--faint);font-family:var(--mono);font-size:var(--fs-xs);font-weight:500;display:flex}.radar-empty{padding:0 0 var(--sp-3)}.radar-empty-line{font-size:var(--fs-sm);margin:0 0 var(--sp-4);padding:0 var(--sp-1)}.question-cards{gap:var(--sp-2);padding-bottom:var(--sp-3);flex-direction:column;display:flex}.radar-question{border:1px solid var(--line-soft);border-radius:var(--r-md);padding:var(--sp-3);background:#141a278c}.radar-question-head{align-items:center;gap:var(--sp-2);display:flex}.radar-question-time{color:var(--faint);font-size:var(--fs-xs);margin-left:auto;font-weight:500}.radar-question-title{margin:var(--sp-1) 0;font-size:var(--fs-base);text-align:left;color:var(--text);font-weight:600;line-height:1.45;display:block}.radar-question-title:hover{color:var(--accent)}.radar-question-why{font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--sp-2)}.radar-question-why p{margin:0}.radar-question-subjects{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-2);color:var(--faint);font-size:var(--fs-xs);flex-wrap:wrap;font-weight:500;display:flex}.radar-answer{margin-top:var(--sp-2)}.radar-answer textarea{width:100%;font-size:var(--fs-sm);min-height:72px}.radar-answer-btn{margin-top:var(--sp-1)}.inline-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.audit-summary{background:radial-gradient(400px 120px at 10% 0,#8ea6ff14,#0000 70%),#121825b3;border:1px solid #8ea6ff29;border-radius:11px;flex-direction:column;gap:8px;margin:2px 0 12px;padding:13px 14px 12px 48px;display:flex;position:relative}.audit-summary-icon{width:25px;height:25px;color:var(--accent);background:var(--accent-soft);border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:13px;left:14px}.audit-summary p{font-size:calc(12.5px * var(--fs,1));color:var(--text-2);margin:0;line-height:1.6}.audit-stats{color:var(--faint);font-size:calc(11px * var(--fs,1));flex-wrap:wrap;gap:12px;font-weight:500;display:flex}.audit-stats strong{color:var(--text-2);font-weight:600}.audit-stats .danger strong{color:#ff9c9c}.audit-clean{color:var(--ok);font-size:calc(11.5px * var(--fs,1));background:#5ee39b0f;border:1px solid #5ee39b29;border-radius:9px;align-items:center;gap:6px;padding:10px 11px;display:flex}.finding-group{margin-bottom:14px}.finding-group h3{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-weight:650;display:flex}.finding-row{border-top:1px solid var(--line-soft);border-left:2px solid #0000;align-items:flex-start;gap:10px;padding:10px 0 10px 10px;display:flex}.finding-row:first-of-type{border-top:none}.finding-row.severity-alta{border-left-color:#ff7a7a73}.finding-row.severity-media{border-left-color:#f7c25b66}.finding-row.severity-baixa{border-left-color:#60a5fa4d}.severity-badge{min-width:34px;padding:2px var(--sp-1);border-radius:var(--r-xs);color:var(--faint);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;text-align:center;flex:none;margin-top:1px;font-weight:700}.severity-badge.alta{color:#ff9c9c;background:#ff7a7a1f}.severity-badge.media{color:var(--warn);background:#f7c25b1f}.severity-badge.baixa{color:#93c5fd;background:#60a5fa1f}.finding-main{flex:1;min-width:0}.finding-main strong{font-size:var(--fs-sm);font-weight:600;line-height:1.4;display:block}.finding-main p{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--muted);line-height:1.55}.finding-category{margin-top:var(--sp-1);color:var(--faint);font-size:var(--fs-xs);font-weight:500;display:inline-block}.finding-suggestion{font-style:italic;color:var(--text-2)!important}.finding-row>.btn{flex:none;margin-top:1px}.finding-refs{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:3px;display:flex}.ref-chip{max-width:100%;padding:2px var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--line);color:var(--text-2);font-size:var(--fs-xs);background:#ffffff05;align-items:center;gap:4px;font-weight:500;display:inline-flex}.ref-chip:hover{color:var(--accent);border-color:#8ea6ff66}.relation-arrow{font-size:calc(11px * var(--fs,1));white-space:nowrap}.audit-footnote{color:var(--faint);font-size:calc(11px * var(--fs,1));padding:4px 0 12px;font-weight:500}.chat-view{flex-direction:column;flex:1;min-height:0;display:flex}.chat-head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line-soft);flex:none;width:100%;max-width:980px;margin:0 auto;display:flex}.chat-head-main{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.chat-orb{border-radius:var(--r-md);color:#c7d4ff;background:radial-gradient(circle at 30% 20%,#8ea6ff66,#0000 70%),#151d30;border:1px solid #8ea6ff3d;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 0 24px #6d8cff1f}.chat-head h1{font-size:var(--fs-lg);margin:0;font-weight:650}.chat-head p{color:var(--faint);font-size:var(--fs-xs);margin:1px 0 0;font-weight:500}.chat-head-actions{align-items:center;gap:var(--sp-2);display:flex}.chat-notice{width:calc(100% - 40px);max-width:940px;margin:var(--sp-3) auto 0}.chat-scroll{min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-2);flex:1;overflow-y:auto}.chat-message{max-width:840px;margin:0 auto var(--sp-4);gap:var(--sp-3);align-items:flex-start;display:flex}.chat-message.user{flex-direction:row-reverse}.chat-avatar{width:28px;height:28px;margin-top:var(--sp-1);border-radius:var(--r-md);color:var(--accent);background:var(--panel-2);border:1px solid var(--line);flex:none;justify-content:center;align-items:center;display:flex}.chat-avatar.user-avatar{color:var(--muted)}.chat-bubble{max-width:76%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--line-soft);font-size:var(--fs-base);color:var(--text-2);overflow-wrap:anywhere;background:#101521d9;line-height:1.6;position:relative}.chat-bubble.user-bubble{background:var(--accent-soft);color:var(--text);border-color:#7e9aff33}.chat-bubble.user-bubble p{white-space:pre-wrap;margin:0}.bubble-foot{justify-content:flex-end;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.bubble-time{color:var(--faint);font-size:var(--fs-micro);text-align:right;font-weight:500;display:block}.chat-message-actions{align-items:center;gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line-soft);opacity:0;flex-wrap:wrap;transition:opacity .15s;display:flex}.chat-message:hover .chat-message-actions{opacity:1}.chat-message-actions button{white-space:nowrap;align-items:center;gap:var(--sp-1);color:var(--faint);font-size:var(--fs-xs);font-weight:500;display:inline-flex}.chat-message-actions button:hover{color:var(--accent)}.chat-message-actions>span{white-space:nowrap;color:var(--faint);font-size:var(--fs-micro);margin-left:auto;font-weight:500}.chat-bubble .markdown{font-size:var(--fs-base)}.stream-caret{vertical-align:-2px;background:var(--accent);width:5px;height:13px;margin-left:2px;animation:1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.thinking{align-items:center;gap:var(--sp-2);color:var(--faint);font-size:var(--fs-xs);font-weight:500;display:inline-flex}.typing-dots{gap:var(--sp-1);padding:var(--sp-1) 0;display:flex}.typing-dots span{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite typing}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.chat-error{align-items:center;gap:var(--sp-2);max-width:840px;margin:0 auto var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:#ffa3a3;font-size:var(--fs-xs);background:#ff7a7a14;border:1px solid #ff7a7a2e;display:flex}.chat-loading{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-5);color:var(--faint);font-size:var(--fs-xs);display:flex}.chat-welcome{text-align:center;flex-direction:column;align-items:center;max-width:620px;margin:6vh auto 0;display:flex}.chat-welcome-mark{gap:var(--sp-1);margin-bottom:var(--sp-4);grid-template-columns:9px 9px;display:grid;transform:rotate(45deg)}.chat-welcome-mark span{background:var(--accent);opacity:.3;border-radius:3px;width:9px;height:9px;animation:2.4s ease-in-out infinite welcome-pulse}.chat-welcome-mark span:nth-child(2){background:#a78bfa;animation-delay:.3s}.chat-welcome-mark span:nth-child(3){background:#34d399;animation-delay:.6s}.chat-welcome-mark span:nth-child(4){animation-delay:.9s}@keyframes welcome-pulse{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:.85;transform:scale(1)}}.chat-welcome h2{margin:0 0 var(--sp-2);font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:600}.chat-welcome p{max-width:470px;color:var(--muted);font-size:var(--fs-base);margin:0;line-height:1.6}.suggestion-grid{gap:var(--sp-2);margin-top:var(--sp-5);grid-template-columns:1fr 1fr;width:100%;display:grid}.suggestion-grid button{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-soft);border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-sm);text-align:left;background:#10152199;transition:border-color .15s,background .15s,color .15s;display:flex}.suggestion-grid button:hover:not(:disabled){color:var(--text);background:#7e9aff12;border-color:#8ea6ff59}.suggestion-grid button svg{color:var(--faint);flex:none}.chat-composer{width:100%;max-width:860px;padding:var(--sp-3) var(--sp-5) var(--sp-3);flex:none;margin:0 auto}.focus-chip{align-items:center;gap:var(--sp-1);max-width:100%;margin-bottom:var(--sp-2);padding:3px var(--sp-2);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--muted);font-size:var(--fs-xs);border:1px solid #7e9aff29;font-weight:500;display:inline-flex}.focus-chip button{color:var(--faint);margin-left:2px;display:inline-flex}.focus-chip button:hover{color:var(--text)}.composer-box{align-items:flex-end;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:#101521eb;transition:border-color .15s,box-shadow .15s;display:flex}.composer-box:focus-within{border-color:#8ea6ff73;box-shadow:0 0 0 3px #7e9aff12}.composer-box textarea{min-height:25px;max-height:160px;box-shadow:none;font-size:var(--fs-base);resize:none;field-sizing:content;background:0 0;border:none;flex:1;padding:4px 0;line-height:1.55}.composer-box textarea:focus{box-shadow:none;background:0 0;border:none}.send-btn{border-radius:var(--r-md);color:#0a0f1c;background:linear-gradient(140deg,#9bb1ff,#6f8dff);flex:none;justify-content:center;align-items:center;width:32px;height:32px;transition:filter .15s,opacity .15s;display:flex}.send-btn:hover:not(:disabled){filter:brightness(1.08)}.send-btn:disabled{opacity:.35}.send-btn.stop{color:#ff9c9c;background:#ff7a7a26}.composer-meta{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-1) 0;color:var(--faint);font-size:var(--fs-xs);font-weight:500;display:flex}.model-tag{margin:0 0 var(--sp-2);padding:1px var(--sp-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--faint);font-family:var(--mono);font-size:var(--fs-micro);cursor:default;align-self:flex-start;font-weight:500;display:inline-flex}.composer-model{padding:1px var(--sp-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--faint);font-family:var(--mono);font-size:var(--fs-micro);flex:none;align-items:center;font-weight:500;display:inline-flex}.inspector{border-right:1px solid var(--line);z-index:20;background:linear-gradient(#101521 0%,#0d121b 100%);flex-direction:column;flex:0 0 410px;width:410px;min-height:0;animation:.2s inspector-in;display:flex;box-shadow:18px 0 50px #00000038}@keyframes inspector-in{0%{opacity:0;transform:translate(-12px)}}.inspector-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2);flex:none;display:flex}.inspector-kicker{flex-wrap:wrap;align-items:center;gap:7px;padding-top:4px;display:flex}.source-pill{border-radius:var(--r-xs);border:1px solid var(--line-soft);color:var(--faint);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;background:#ffffff0a;padding:1px 5px;font-weight:600}.source-pill.ai{color:var(--accent);background:var(--accent-soft);border-color:#8ea6ff33}.inspector-head-actions{gap:1px;display:flex}.inspector-scroll{flex:1;min-height:0;padding:0 14px 28px;overflow-y:auto}.inspector-title{width:100%;box-shadow:none;color:var(--text);font-family:var(--font);font-size:calc(19px * var(--fs,1));letter-spacing:-.02em;resize:none;field-sizing:content;background:0 0;border:none;border-radius:0;padding:3px 0;font-weight:650;line-height:1.32;display:block}.inspector-title:focus{box-shadow:none;background:0 0;border:none}.inspector-statusline{color:var(--faint);font-size:calc(11px * var(--fs,1));flex-wrap:wrap;align-items:center;gap:5px;margin:5px 0 12px;font-weight:500;display:flex}.inspector-statusline .sep{opacity:.5}.save-state{color:var(--faint);font-size:calc(10px * var(--fs,1));align-items:center;gap:3px;margin-left:auto;font-weight:500;display:inline-flex}.save-state.saved{color:var(--ok);opacity:.8}.meta-grid{border:1px solid var(--line-soft);background:#0c111a8c;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.meta-field{flex-direction:column;gap:3px;min-width:0;display:flex}.meta-field>span{font-size:calc(9.5px * var(--fs,1));letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-weight:600}.meta-field select{height:28px;font-size:calc(11px * var(--fs,1));background-position:calc(100% - 13px) 12px,calc(100% - 8px) 12px;border-radius:7px;padding:0 22px 0 8px}.stars{align-items:center;gap:1px;height:28px;display:flex}.star{color:var(--faint);opacity:.55;border-radius:4px;padding:3px;display:inline-flex}.star.on{color:var(--warn);opacity:1}.star:hover{opacity:1;background:#ffffff0d}.tags-editor{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;padding:9px 0 12px;display:flex}.tags-editor input{min-width:72px;height:22px;font-size:calc(10.5px * var(--fs,1));box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:0 2px}.tags-editor input:focus{box-shadow:none;background:0 0;border:none}.inspector-body{margin-bottom:4px}.editor-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.editor-hint{color:var(--faint);font-size:calc(10.5px * var(--fs,1));font-weight:500}.body-editor{width:100%;min-height:110px;font-family:var(--font);font-size:calc(12px * var(--fs,1));color:var(--text-2);background:#090d14b3;border-radius:9px;padding:10px 11px;line-height:1.65}.body-preview{border:1px solid var(--line-soft);background:#090d1480;border-radius:9px;min-height:90px;padding:11px}.editor-actions{color:var(--faint);font-size:calc(10.5px * var(--fs,1));justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-weight:500;display:flex}.segment-action{margin-left:2px;color:var(--faint)!important}.segment-action.active{color:var(--accent)!important}.ai-card{background:radial-gradient(280px 90px at 10% 0,#8ea6ff17,#0000 70%),#101623b3;border:1px solid #8ea6ff24;border-radius:11px;margin:13px 0 4px;padding:10px}.ai-card-head{color:var(--accent);font-size:calc(9.5px * var(--fs,1));letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:7px;font-weight:650;display:flex}.ai-actions{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.ai-action{border:1px solid var(--line-soft);height:30px;color:var(--text-2);font-size:calc(10.5px * var(--fs,1));background:#ffffff06;border-radius:7px;justify-content:center;align-items:center;gap:5px;font-weight:550;display:flex}.ai-action:hover:not(:disabled){color:var(--accent);background:var(--accent-soft);border-color:#8ea6ff4d}.ai-action:disabled{opacity:.5}.ai-hint{color:var(--faint);font-size:calc(10.5px * var(--fs,1));margin:7px 1px 0;font-weight:500;line-height:1.5}.inspector-section{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line-soft)}.section-count{font-family:var(--mono);font-size:calc(9.5px * var(--fs,1));color:var(--faint);font-weight:500;margin-left:4px!important}.question-list{flex-direction:column;gap:5px;display:flex}.question-row{border:1px solid var(--line-soft);background:#141a2773;border-radius:8px;padding:8px 9px}.question-row.answered{opacity:.8}.question-head{align-items:flex-start;gap:7px;display:flex}.question-title{font-size:calc(11.5px * var(--fs,1));text-align:left;color:var(--text-2);flex:1;font-weight:550;line-height:1.45}.question-title:hover{color:var(--accent)}.question-why{color:var(--muted);font-size:calc(10.5px * var(--fs,1));margin:3px 0 5px;line-height:1.5}.question-answer{background:#7e9aff0a;border-left:2px solid #8ea6ff33;border-radius:0 6px 6px 0;margin:5px 0;padding:6px 8px}.question-answer .markdown{font-size:calc(11.5px * var(--fs,1))}.answer-textarea{width:100%;font-size:calc(12px * var(--fs,1));min-height:62px;margin-top:5px}.question-answer-box{background:#fcd34d09;border:1px solid #fcd34d29;border-radius:9px;margin-top:11px;padding:10px}.answer-preview{font-size:calc(12px * var(--fs,1))}.question-subjects{color:var(--muted);font-size:calc(10.5px * var(--fs,1));flex-wrap:wrap;align-items:center;gap:4px;margin-top:7px;font-weight:500;display:flex}.relation-list{flex-direction:column;display:flex}.relation-row{border-bottom:1px dashed #232c3d8c;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 0;display:flex}.relation-row:last-child{border-bottom:none}.relation-direction{color:var(--faint);display:inline-flex}.relation-direction .reverse{transform:rotate(180deg)}.relation-type{border:1px solid var(--line);font-size:calc(9.5px * var(--fs,1));text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex:none;padding:1px 5px;font-weight:600}.relation-type:hover{filter:brightness(1.2)}.relation-target{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);font-size:calc(11px * var(--fs,1));text-align:left;flex:1;overflow:hidden}.relation-target b{color:var(--faint);font-family:var(--mono);font-size:calc(10px * var(--fs,1));font-weight:500}.relation-target:hover{color:var(--accent)}.relation-remove{color:var(--faint);opacity:0;border-radius:4px;padding:2px;display:inline-flex}.relation-row:hover .relation-remove{opacity:1}.relation-remove:hover{color:var(--danger);background:#ff7a7a14}.relation-note{color:var(--faint);font-size:calc(10px * var(--fs,1));flex-basis:100%;padding-left:34px;font-style:italic}.link-form{border:1px solid var(--line);background:#090d1499;border-radius:8px;flex-direction:column;gap:5px;margin-bottom:8px;padding:9px;display:flex}.link-form-row{gap:5px;display:flex}.link-form-row select{height:27px;font-size:calc(10px * var(--fs,1));background-position:calc(100% - 11px) 11px,calc(100% - 6px) 11px;flex:0 0 44%;padding:0 20px 0 6px}.link-form-row input,.link-form>input{height:27px;font-size:calc(10px * var(--fs,1));flex:1}.link-target{font-size:calc(10px * var(--fs,1));background:#0a0f17;padding:4px}.link-target option{padding:3px 5px}.revision-list{flex-direction:column;gap:4px;display:flex}.revision-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.revision-row div{flex-direction:column;min-width:0;display:flex}.revision-row strong{font-size:calc(10px * var(--fs,1));color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.revision-row span{color:var(--faint);font-size:calc(9px * var(--fs,1))}.card-ref{background:var(--accent-soft);color:var(--accent);font:inherit;font-family:var(--mono);text-underline-offset:2px;cursor:pointer;border-radius:4px;margin:0 1px;padding:0 3px;font-size:.92em;-webkit-text-decoration:underline #8ea6ff59;text-decoration:underline #8ea6ff59;display:inline}.card-ref:hover{color:#d4deff;background:#7e9aff33}.card-ref:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:#e2e9ff;background:#7e9aff42;border-radius:4px}.markdown{color:var(--text-2);font-size:calc(12.5px * var(--fs,1));overflow-wrap:anywhere;line-height:1.65}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:var(--text);margin:13px 0 5px;font-weight:650;line-height:1.35}.markdown h1{font-size:calc(16px * var(--fs,1))}.markdown h2{font-size:calc(14px * var(--fs,1))}.markdown h3{font-size:calc(12.5px * var(--fs,1))}.markdown p{margin:0 0 7px}.markdown ul,.markdown ol{margin:0 0 7px;padding-left:17px}.markdown li{margin:1.5px 0}.markdown li::marker{color:var(--faint)}.markdown strong{color:var(--text);font-weight:600}.markdown em{color:var(--muted)}.markdown a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.markdown code{border:1px solid var(--line-soft);color:#c7d4ff;font-size:calc(10.5px * var(--fs,1));background:#00000040;border-radius:4px;padding:1px 4px}.markdown pre{border:1px solid var(--line-soft);background:#080c13;border-radius:7px;margin:7px 0;padding:9px 10px;overflow-x:auto}.markdown pre code{font-size:calc(10.5px * var(--fs,1));background:0 0;border:none;padding:0}.markdown blockquote{border-left:2px solid var(--line);color:var(--muted);margin:7px 0;padding:2px 0 2px 10px}.markdown hr{border:none;border-top:1px solid var(--line-soft);margin:10px 0}.markdown table{border-collapse:collapse;width:100%;font-size:calc(11px * var(--fs,1));margin:7px 0}.markdown th,.markdown td{border:1px solid var(--line-soft);text-align:left;padding:4px 6px}.markdown th{color:var(--text);background:#ffffff06}.markdown img{border-radius:6px;max-width:100%}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04060ab8;place-items:center;padding:22px;animation:.15s backdrop-in;display:grid;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}}.modal{border-radius:var(--r-xl);background:linear-gradient(#121824 0%,#0e131d 100%);border:1px solid #2a3448;flex-direction:column;width:min(680px,100%);max-height:min(88vh,880px);animation:.2s cubic-bezier(.2,.8,.3,1) modal-in;display:flex;overflow:hidden;box-shadow:0 30px 90px #0009,inset 0 0 0 1px #ffffff05}.modal:focus,.modal:focus-visible{outline:none}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.99)}}.modal-sm{width:min(430px,100%)}.modal-md{width:min(620px,100%)}.modal-lg{width:min(760px,100%)}.modal-xl{width:min(940px,100%)}.modal-head{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--line-soft);flex:none;display:flex}.modal-icon{border-radius:var(--r-md);width:36px;height:36px;color:var(--accent);background:radial-gradient(circle at 30% 20%,#8ea6ff42,#0000 70%),#141c2be6;border:1px solid #8ea6ff33;flex:none;justify-content:center;align-items:center;display:flex}.modal-heading{flex:1;min-width:0;padding-top:1px}.modal-heading h2{font-size:var(--fs-lg);letter-spacing:-.015em;margin:0;font-weight:650}.modal-heading p{color:var(--muted);font-size:var(--fs-sm);margin:3px 0 0;line-height:1.5}.modal-close{margin-top:-2px;margin-right:-4px}.modal-body{min-height:0;padding:var(--sp-4) var(--sp-5);flex:1;overflow-y:auto}.modal-foot{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line-soft);background:#0a0e1580;flex:none;display:flex}.modal-hint{color:var(--faint);font-size:calc(11px * var(--fs,1));align-items:center;gap:4px;margin-right:auto;font-weight:500;display:inline-flex}.danger-orb{color:#ff9c9c;justify-content:center;align-items:center;width:100%;height:100%;font-weight:700;display:flex}.confirm-message{color:var(--text-2);font-size:calc(12.5px * var(--fs,1));line-height:1.65}.confirm-message p{margin:0 0 8px}.notice{border:1px solid var(--line);color:var(--muted);font-size:calc(11.5px * var(--fs,1));background:#141b29b3;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 11px;line-height:1.55;display:flex}.notice>svg{color:var(--accent);flex:none;margin-top:1px}.notice strong{color:var(--text-2);font-weight:600}.notice.warn{color:#d8bb84;background:#f7c25b0e;border-color:#f7c25b33}.notice.warn>svg{color:var(--warn)}.notice.warn strong{color:#f5d79a}.notice.error{color:#f0a4a4;background:#ff7a7a0f;border-color:#ff7a7a40}.notice.error>svg{color:var(--danger)}.capture-body{flex-direction:column;gap:9px;display:flex}.capture-label{color:var(--text-2);font-size:calc(11px * var(--fs,1));letter-spacing:.02em;margin-top:1px;font-weight:600}.capture-textarea{border-color:var(--line);width:100%;min-height:218px;font-family:var(--font);font-size:calc(13px * var(--fs,1));color:var(--text);background:#080c13cc;border-radius:11px;padding:13px 14px;line-height:1.7}.capture-textarea:focus{border-color:#8ea6ff8c;box-shadow:0 0 0 3px #7e9aff14}.capture-tips{color:var(--faint);font-size:calc(10.5px * var(--fs,1));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-weight:500;display:flex}.capture-tips span{align-items:center;gap:4px;display:inline-flex}.capture-progress{color:var(--accent);background:#7e9aff0e;border:1px solid #7e9aff24;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.capture-progress strong{color:var(--text-2);font-size:calc(11.5px * var(--fs,1));font-weight:600;display:block}.capture-progress span{color:var(--faint);font-size:calc(10px * var(--fs,1))}.capture-counter{text-align:right;color:var(--faint);font-family:var(--mono);font-size:calc(9px * var(--fs,1))}.capture-result{flex-direction:column;gap:12px;display:flex}.capture-summary{align-items:flex-start;gap:11px;display:flex}.summary-orb{width:38px;height:38px;color:var(--ok);background:#5ee39b14;border:1px solid #5ee39b33;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.summary-orb.empty{color:var(--accent);background:var(--accent-soft);border-color:#8ea6ff33}.capture-summary strong{font-size:calc(13px * var(--fs,1));font-weight:600;display:block}.capture-summary p{color:var(--muted);font-size:calc(11.5px * var(--fs,1));margin:2px 0 0;line-height:1.55}.capture-model{color:var(--faint);font-family:var(--mono);font-size:calc(9px * var(--fs,1));margin-top:4px;display:inline-block}.created-list{flex-direction:column;gap:5px;display:flex}.created-item{border:1px solid var(--line-soft);text-align:left;background:#141a2773;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px 9px;display:flex}.created-item:hover{background:#7e9aff0d;border-color:#8ea6ff4d}.created-kind{flex:none;display:flex}.created-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.created-main strong{font-size:calc(11.5px * var(--fs,1));color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.created-main span{color:var(--faint);font-size:calc(9.5px * var(--fs,1))}.created-arrow{color:var(--faint);flex:none}.capture-none{color:var(--muted);font-size:calc(11.5px * var(--fs,1));background:#141a2780;border-radius:8px;padding:11px;line-height:1.6}.capture-result-foot{border-top:1px solid var(--line-soft);color:var(--faint);font-size:calc(10px * var(--fs,1));justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.refine-body{flex-direction:column;gap:10px;display:flex}.refine-summary{color:var(--text-2);background:#7e9aff0d;border:1px solid #8ea6ff24;border-radius:9px;gap:8px;padding:10px 11px;display:flex}.refine-summary svg{color:var(--accent);flex:none;margin-top:2px}.refine-summary p{font-size:calc(11.5px * var(--fs,1));margin:0;line-height:1.6}.refine-proposal,.refine-current{border:1px solid var(--line-soft);background:#0c111a80;border-radius:10px;padding:12px 13px;position:relative}.refine-current{opacity:.85}.refine-title{font-size:calc(15px * var(--fs,1));letter-spacing:-.015em;margin:0 0 5px;font-weight:650;line-height:1.35}.refine-title-input{width:100%;font-size:calc(15px * var(--fs,1));margin-bottom:7px;font-weight:600}.refine-textarea{width:100%;min-height:280px;font-size:calc(12px * var(--fs,1));line-height:1.65}.refine-meta{color:var(--faint);font-size:calc(10px * var(--fs,1));flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.refine-meta .dot{margin-left:4px}.refine-markdown{max-height:340px;padding-right:2px;overflow-y:auto}.refine-dirty{color:var(--warn);font-size:calc(8px * var(--fs,1));text-transform:uppercase;letter-spacing:.06em;background:#f7c25b1a;border:1px solid #f7c25b33;border-radius:4px;padding:1px 5px;position:absolute;top:10px;right:11px}.refine-risks,.refine-extras{border:1px solid var(--line-soft);background:#10152180;border-radius:9px;padding:10px 11px}.refine-risks{background:#f7c25b08;border-color:#f7c25b29}.refine-subhead{color:var(--muted);font-size:calc(10px * var(--fs,1));letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:7px;font-weight:600;display:flex}.refine-subhead span{font-family:var(--mono);font-size:calc(9px * var(--fs,1));color:var(--faint);margin-left:auto}.refine-risks ul{color:var(--muted);font-size:calc(11px * var(--fs,1));margin:0;padding-left:16px;line-height:1.55}.refine-risks li{margin:2px 0}.extra-row{color:var(--text-2);font-size:calc(10.5px * var(--fs,1));cursor:pointer;border-top:1px solid #232c3d73;flex-wrap:wrap;align-items:flex-start;gap:7px;padding:5px 2px;display:flex}.extra-row:first-of-type{border-top:none}.extra-row input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent-2);cursor:pointer;flex:none;margin-top:2px}.extra-type{min-width:72px;font-size:calc(9px * var(--fs,1));text-transform:uppercase;letter-spacing:.03em;flex:none;padding-top:1px;font-weight:650}.extra-target{flex:1;min-width:0;line-height:1.45}.extra-reason{color:var(--faint);font-size:calc(9.5px * var(--fs,1));flex-basis:100%;padding-left:20px;font-style:italic}.refine-noextras{color:var(--faint);font-size:calc(10.5px * var(--fs,1));align-items:center;gap:5px;display:flex}.suggest-body{flex-direction:column;gap:7px;display:flex}.suggestion-row{border:1px solid var(--line-soft);cursor:pointer;background:#141a2766;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 9px;transition:border-color .15s,background .15s;display:flex}.suggestion-row:hover{background:#7e9aff0a;border-color:#8ea6ff47}.suggestion-row input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent-2);cursor:pointer;flex:none;margin-top:2px}.suggestion-type{font-size:calc(9px * var(--fs,1));text-transform:uppercase;letter-spacing:.03em;flex:0 0 96px;padding-top:1px;font-weight:650}.suggestion-content{overflow-wrap:break-word;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.suggestion-target{min-width:0;font-size:calc(11px * var(--fs,1));line-height:1.5}.suggestion-target strong{color:var(--faint);font-family:var(--mono);font-size:calc(9.5px * var(--fs,1));margin-right:3px;font-weight:500}.suggestion-reason{color:var(--faint);font-size:calc(9.5px * var(--fs,1));font-style:italic;line-height:1.45}.suggestion-note{color:var(--faint);font-size:calc(9.5px * var(--fs,1));line-height:1.45}.suggestion-check{color:var(--ok);flex:none;margin-top:2px}.settings-body{flex-direction:column;gap:22px;display:flex}.settings-section{padding-bottom:4px}.settings-section[hidden]{display:none}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.settings-section h2{font-size:calc(13px * var(--fs,1));align-items:center;gap:6px;margin:0;font-weight:650;display:flex}.settings-section p{color:var(--muted);font-size:calc(12px * var(--fs,1));margin:3px 0 0;line-height:1.55}.settings-section p code{border:1px solid var(--line-soft);font-size:calc(11px * var(--fs,1));background:#0003;border-radius:4px;padding:1px 4px}.status-dot-label{border:1px solid var(--line);font-size:calc(10px * var(--fs,1));text-transform:uppercase;letter-spacing:.05em;color:var(--faint);border-radius:20px;flex:none;align-items:center;gap:5px;padding:2px 7px;font-weight:600;display:inline-flex}.status-dot-label i{background:var(--faint);border-radius:50%;width:5px;height:5px}.status-dot-label.ready{color:var(--ok);background:#5ee39b0d;border-color:#5ee39b33}.status-dot-label.ready i{background:var(--ok);box-shadow:0 0 6px #5ee39b99}.key-status{border:1px solid var(--line-soft);background:#141a2780;border-radius:9px;align-items:center;gap:9px;margin-bottom:11px;padding:9px 11px;display:flex}.key-status>svg{color:var(--accent);flex:none}.key-status div{flex-direction:column;flex:1;min-width:0;display:flex}.key-status strong{font-size:calc(11.5px * var(--fs,1));color:var(--text-2);font-weight:600}.key-status span{color:var(--faint);font-size:calc(10.5px * var(--fs,1));font-weight:500}.field{flex-direction:column;gap:4px;margin-top:10px;display:flex}.field label{color:var(--muted);font-size:calc(10.5px * var(--fs,1));letter-spacing:.04em;text-transform:uppercase;font-weight:600}.field input,.field select{width:100%;height:34px;font-size:calc(12px * var(--fs,1))}.field-hint{color:var(--faint);font-size:calc(10.5px * var(--fs,1));font-weight:500;line-height:1.5}.field-hint a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.field-hint a:hover{color:var(--accent)}.field-error{color:var(--danger);font-size:calc(10.5px * var(--fs,1));margin-top:3px;font-weight:500;display:block}.key-input-row{align-items:center;gap:5px;display:flex}.key-input-row input{font-family:var(--mono);font-size:calc(11px * var(--fs,1));letter-spacing:.02em;flex:1}.font-scale-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.font-option{border:1px solid var(--line-soft);text-align:left;background:#ffffff05;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px;transition:border-color .15s,background .15s;display:flex}.font-option:hover{background:#7e9aff0a;border-color:#8ea6ff4d}.font-option.active{background:var(--accent-soft);border-color:#8ea6ff73}.font-option-sample{color:var(--text);font-family:var(--font);text-align:center;flex:0 0 27px;font-weight:600;line-height:1}.font-option.active .font-option-sample{color:var(--accent)}.font-option-text{flex-direction:column;gap:1px;min-width:0;display:flex}.font-option-text b{color:var(--text-2);font-size:calc(11px * var(--fs,1));font-weight:600}.font-option.active .font-option-text b{color:var(--text)}.font-option-text em{color:var(--faint);font-size:calc(9.5px * var(--fs,1));white-space:nowrap;font-style:normal}.font-preview{border:1px solid var(--line-soft);background:#090d148c;border-radius:9px;margin-top:9px;padding:10px 11px}.font-preview-eyebrow{color:var(--faint);font-size:calc(9.5px * var(--fs,1));letter-spacing:.07em;text-transform:uppercase;font-weight:600;display:block}.font-preview p{color:var(--text-2);font-size:calc(13px * var(--fs,1));margin:5px 0 6px;line-height:1.55}.font-preview-meta{color:var(--faint);font-size:calc(10.5px * var(--fs,1));align-items:center;gap:4px;font-weight:500;display:flex}.focus-depth-setting{border:1px solid var(--line-soft);background:#141a276b;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 11px;display:flex}.focus-depth-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.focus-depth-copy strong{color:var(--text-2);font-size:calc(11.5px * var(--fs,1));font-weight:600}.focus-depth-copy span{color:var(--faint);font-size:calc(10.5px * var(--fs,1));font-weight:500;line-height:1.5}.focus-depth-setting .segmented{flex:none}.settings-grid{grid-template-columns:1fr 160px;align-items:end;gap:10px;display:grid}.settings-grid .field{margin-top:10px}.settings-grid .btn{width:100%}.test-message{color:var(--text-2);font-size:calc(10.5px * var(--fs,1));background:#7e9aff0f;border:1px solid #7e9aff26;border-radius:7px;margin-top:9px;padding:7px 9px}.test-message.bad{color:#d8bb84;background:#f7c25b0d;border-color:#f7c25b2e}.model-options{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.model-options-label{color:var(--faint);font-size:calc(10px * var(--fs,1));letter-spacing:.07em;text-transform:uppercase;margin-right:2px;font-weight:600}.model-chip{border:1px solid var(--line-soft);color:var(--muted);font-size:calc(10.5px * var(--fs,1));text-align:left;background:#ffffff05;border-radius:6px;align-items:baseline;gap:5px;padding:3px 7px;display:inline-flex}.model-chip b{color:var(--text-2);font-family:var(--mono);font-size:calc(10.5px * var(--fs,1));font-weight:500}.model-chip span{color:var(--faint);font-size:calc(9.5px * var(--fs,1))}.model-chip:hover{color:var(--text-2);border-color:#8ea6ff4d}.model-chip.active{background:var(--accent-soft);border-color:#8ea6ff6b}.model-chip.active b{color:var(--accent)}.model-refresh{margin-left:auto}.model-warning{color:#d8bb84;font-size:calc(10.5px * var(--fs,1));background:#f7c25b0d;border:1px solid #f7c25b26;border-radius:6px;align-items:flex-start;gap:5px;margin-top:6px;padding:5px 7px;line-height:1.45;display:flex}.model-warning svg{flex:none;margin-top:1px}.model-warning code{border:1px solid var(--line-soft);color:var(--warn);font-family:var(--mono);font-size:calc(10px * var(--fs,1));background:#0a0f18;border-radius:3px;padding:1px 3px}.model-test{border:1px solid var(--line-soft);background:#090d148c;border-radius:9px;margin-top:8px;padding:9px 10px}.model-test-head{color:var(--muted);font-size:calc(10.5px * var(--fs,1));letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-weight:650;display:flex}.test-badge{font-size:calc(9.5px * var(--fs,1));letter-spacing:0;text-transform:none;border-radius:20px;align-items:center;gap:3px;padding:2px 6px;font-weight:600;display:inline-flex}.test-badge.ok{color:var(--ok);background:#5ee39b1a;border:1px solid #5ee39b38}.test-badge.bad{color:var(--warn);background:#f7c25b1a;border:1px solid #f7c25b38}.test-prompt{color:var(--faint);font-size:calc(10.5px * var(--fs,1));margin-top:5px;font-weight:500}.test-prompt code,.test-warning code{border:1px solid var(--line-soft);color:var(--text-2);font-family:var(--mono);font-size:calc(10px * var(--fs,1));background:#0a0f18;border-radius:3px;padding:1px 4px}.test-reply{width:100%;min-height:62px;color:var(--text);font-family:var(--mono);font-size:calc(11px * var(--fs,1));resize:vertical;background:#080c13;border-radius:7px;margin-top:5px;padding:7px 8px;line-height:1.5}.test-meta{color:var(--faint);font-size:calc(10px * var(--fs,1));flex-wrap:wrap;gap:10px;margin-top:5px;font-weight:500;display:flex}.test-meta b{color:var(--text-2);font-weight:500}.test-warn-inline{color:var(--warn)}.test-warning{color:#d8bb84;font-size:calc(10.5px * var(--fs,1));background:#f7c25b0d;border:1px solid #f7c25b24;border-radius:6px;margin-top:6px;padding:6px 7px;line-height:1.5}.test-warning details{margin-top:4px}.test-warning summary{cursor:pointer;color:var(--muted)}.test-warning pre{max-height:120px;color:var(--faint);font-size:calc(10px * var(--fs,1));white-space:pre-wrap;margin:4px 0 0;overflow:auto}.data-rows{flex-direction:column;display:flex}.data-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.data-row:first-child{border-top:none;padding-top:2px}.data-row>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.data-row strong{font-size:calc(11.5px * var(--fs,1));color:var(--text-2);font-weight:600}.data-row span{color:var(--faint);font-size:calc(11px * var(--fs,1));max-width:430px;font-weight:500;line-height:1.5}.data-row>.btn{flex:none}.row-actions{flex:none;gap:5px;display:flex}.mono-path{font-family:var(--mono);word-break:break-all;font-size:calc(10.5px * var(--fs,1))!important}.danger-zone{background:#ff7a7a09;border:1px solid #ff7a7a2e;border-radius:10px;flex-direction:column;gap:9px;margin-top:14px;padding:11px;display:flex}.danger-zone>div:first-child{flex-direction:column;gap:2px;display:flex}.danger-zone strong{color:#ffadad;font-size:calc(11.5px * var(--fs,1));align-items:center;gap:5px;font-weight:600;display:flex}.danger-zone span{color:var(--faint);font-size:calc(10px * var(--fs,1));line-height:1.5}.danger-zone b{color:#ffadad}.danger-actions{gap:6px;display:flex}.danger-actions input{width:110px;height:31px;font-size:calc(10.5px * var(--fs,1));font-family:var(--mono)}.danger-actions .btn{height:31px}.category-manager{flex-direction:column;gap:2px;display:flex}.category-manage-row{align-items:center;gap:7px;padding:3px 0;display:flex}.color-input{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;flex:none;width:26px;height:26px;padding:2px}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:none;border-radius:4px}.category-name-input{height:29px;font-size:calc(11.5px * var(--fs,1));background:0 0;border-color:#0000;flex:1;padding:0 8px}.category-name-input:hover{border-color:var(--line-soft);background:#ffffff05}.category-manage-row .category-count{text-align:right;width:26px}.new-category{border-top:1px solid var(--line-soft);align-items:center;gap:6px;margin-top:9px;padding-top:9px;display:flex}.new-category input:not(.color-input){height:31px;font-size:calc(11.5px * var(--fs,1));flex:1}.new-category .btn{height:31px}.inline-confirm{align-items:center;gap:3px;display:inline-flex}.about-section p{max-width:640px;margin:7px 0 0}.toasts{z-index:200;pointer-events:none;flex-direction:column;gap:7px;width:min(360px,100vw - 36px);transition:bottom .2s;display:flex;position:fixed;bottom:18px;right:18px}.toasts.raised{bottom:122px}.toast{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--r-lg);pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101622f7;animation:.22s toast-in;display:flex;box-shadow:0 14px 40px #0006}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast-info{border-left-color:var(--accent)}.toast-success{border-left-color:var(--ok)}.toast-error{border-left-color:var(--danger)}.toast-warning{border-left-color:var(--warn)}.toast-icon{color:var(--accent);flex:none;margin-top:1px}.toast-success .toast-icon{color:var(--ok)}.toast-error .toast-icon{color:var(--danger)}.toast-warning .toast-icon{color:var(--warn)}.toast-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.toast-body strong{font-size:var(--fs-sm);color:var(--text);font-weight:600;line-height:1.4}.toast-body>span{color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.toast-action{color:var(--accent);font-size:calc(10.5px * var(--fs,1));align-self:flex-start;margin-top:4px;font-weight:600}.toast-action:hover{text-decoration:underline}.toast-close{color:var(--faint);border-radius:4px;flex:none;padding:2px}.toast-close:hover{color:var(--text)}.global-busy{z-index:150;border:1px solid var(--line);color:var(--muted);font-size:calc(10.5px * var(--fs,1));box-shadow:var(--shadow);background:#101622f5;border-radius:20px;align-items:center;gap:7px;padding:6px 12px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.boot{height:100dvh;color:var(--faint);font-size:calc(11.5px * var(--fs,1));background:radial-gradient(600px 300px at 50% 40%, #6d8cff0f, transparent 70%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.boot-mark{grid-template-columns:9px 9px;gap:5px;display:grid;transform:rotate(45deg)}.boot-mark span{background:var(--accent);opacity:.35;border-radius:3px;width:9px;height:9px;animation:1.8s ease-in-out infinite welcome-pulse}.boot-mark span:nth-child(2){animation-delay:.2s}.boot-mark span:nth-child(3){animation-delay:.4s}.boot-mark span:nth-child(4){animation-delay:.6s}.boot-error{text-align:center;padding:20px}.boot-error h1{color:var(--text);font-size:calc(19px * var(--fs,1));margin:4px 0 0;font-weight:600}.boot-error p{max-width:460px;color:var(--muted);font-size:calc(12px * var(--fs,1));margin:0;line-height:1.6}.boot-error code{border:1px solid var(--line);background:var(--panel-2);color:var(--text-2);font-size:calc(11px * var(--fs,1));border-radius:6px;padding:5px 9px}.boot-actions{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:4px;display:flex}@media (width<=1320px){.sidebar-dock{flex-basis:232px;width:232px}.inspector{flex-basis:384px;width:384px}.search-box input{width:220px}}@media (width<=1200px){.search-box input{width:170px}}@media (width<=1120px){.topbar{grid-template-columns:auto 1fr auto;gap:10px}.tab{padding:0 10px}.tab span{display:none}.sidebar-dock{background:#0d121b;flex-basis:268px;width:268px;transition:transform .22s cubic-bezier(.2,.8,.3,1);position:fixed;top:62px;bottom:0;right:0;transform:translate(102%);box-shadow:-24px 0 60px #0000008c}.sidebar-dock.open{transform:translate(0)}.sidebar-close{display:inline-flex!important}.sidebar-toggle{display:inline-flex}.sidebar-backdrop{z-index:24;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04060a99;position:fixed;inset:62px 0 0}.inspector{flex-basis:410px;width:min(410px,94vw);position:fixed;top:62px;bottom:0;left:0;box-shadow:30px 0 70px #00000080}.search-box input{width:180px}}@media (width<=900px){.brand-text span,.tab span{display:none}.tab{padding:0 10px}.search-box input{width:150px}.view-header{padding:14px 15px 12px}.cards-scroll,.radar-scroll{padding-left:var(--sp-4);padding-right:var(--sp-4)}.chat-head,.chat-scroll,.chat-composer{padding-left:15px;padding-right:15px}}@media (width<=720px){.topbar{grid-template-columns:1fr auto;grid-template-areas:"brand actions""tabs tabs";gap:8px;height:auto;padding:9px 10px 8px}.brand{grid-area:brand}.tabs{grid-area:tabs;justify-content:space-between;justify-self:stretch;width:100%}.tab{flex:1;justify-content:center}.top-actions{grid-area:actions}.search-box,.capture-btn span{display:none}.capture-btn{width:34px;padding:0}.sidebar-dock{top:100px}.sidebar-backdrop{inset:100px 0 0}.inspector{flex-basis:100%;width:100%;top:100px}.suggestion-grid,.cards-grid,.settings-grid{grid-template-columns:1fr}.font-scale-options{grid-template-columns:1fr 1fr}.data-row{flex-direction:column;align-items:flex-start;gap:8px}.data-row>.btn{align-self:flex-start}.danger-actions{flex-wrap:wrap}.modal-backdrop{padding:10px}.modal{border-radius:14px;max-height:94vh}.modal-head,.modal-body,.modal-foot{padding-left:14px;padding-right:14px}.modal-hint{display:none}.modal-foot{flex-wrap:wrap}.modal-foot .btn{flex:1}.chat-message{gap:var(--sp-2)}.chat-bubble{max-width:86%}.chat-message-actions{opacity:1}.graph-hint{display:none}.graph-toolbar{flex-wrap:wrap;left:10px;right:10px;overflow-x:visible}.graph-legend-panel{top:84px;left:10px}.graph-count{right:10px}.question-cards{gap:6px}.finding-row{flex-wrap:wrap}.finding-row>.btn{margin-left:44px}}@media (width<=480px){.focus-depth-setting{flex-direction:column;align-items:flex-start}.modal-foot{flex-direction:column-reverse;align-items:stretch}.modal-foot .btn{width:100%}.brand-text strong{font-size:calc(13.5px * var(--fs,1))}.top-actions .icon-btn{width:30px}.tabs{overflow-x:auto}.tab{padding:0 7px}.save-state{display:none}.ai-action{height:28px}}@media (width<=390px){.meta-grid,.ai-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.settings-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:22px;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.settings-nav-block{flex-direction:column;gap:2px;display:flex}.settings-nav-block+.settings-nav-block{border-top:1px solid var(--border,#ffffff1a);margin-top:8px;padding-top:10px}.settings-nav-label{color:var(--muted);font-size:calc(10.5px * var(--fs,1));letter-spacing:.06em;text-transform:uppercase;opacity:.7;padding:0 10px 4px;font-weight:600}.settings-nav button{border-radius:0 var(--r-md,8px) var(--r-md,8px) 0;color:var(--muted);font:inherit;font-size:calc(12.5px * var(--fs,1));text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:8px;padding:8px 10px;display:flex}.settings-nav button:hover{color:var(--text,#e6ebf5);background:#ffffff0a}.settings-nav button.active{color:var(--text,#e6ebf5);border-left-color:var(--accent,#6ea8ff);background:#ffffff0f;font-weight:600}@media (width<=720px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:12px}.settings-nav{z-index:1;background:#121824;flex-direction:row;padding-bottom:6px;overflow-x:auto}.settings-nav-block{flex-direction:row;flex:none;align-items:center}.settings-nav-block+.settings-nav-block{border-top:0;border-left:1px solid var(--border,#ffffff1a);margin-top:0;padding-top:0;padding-left:8px}.settings-nav-label{display:none}.settings-nav button{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;border-radius:6px;flex:none}.settings-nav button.active{border-bottom-color:var(--accent,#6ea8ff)}}.settings-modal{height:min(88vh,720px)}.claude-login{margin:10px 0}.claude-login-steps ol{color:var(--muted);font-size:calc(12px * var(--fs,1));margin:0 0 8px;padding-left:20px;line-height:1.6}.claude-login-code{flex-wrap:wrap;gap:8px;display:flex}.claude-login-code input{flex:220px;min-width:0}.claude-login-error{color:var(--danger,#ff7b7b);font-size:calc(12px * var(--fs,1));margin-left:10px}.sidebar-dock{max-width:88vw}@media (width>=1121px){.sidebar-dock{position:relative}}.inspector-dock{z-index:20;flex:none;order:-1;min-height:0;display:flex;position:relative}.inspector-dock>.inspector{flex:auto;width:100%;min-width:0}.panel-resizer{z-index:30;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:center;width:11px;padding:0;display:flex;position:absolute;top:0;bottom:0}.panel-resizer.left{right:-6px}.panel-resizer.right{left:-6px}.panel-resizer:before{content:"";background:var(--accent);opacity:0;width:1px;transition:opacity .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.panel-resizer-grip{z-index:1;background:var(--line);opacity:0;border-radius:99px;width:2px;height:46px;transition:opacity .12s,background .12s,box-shadow .12s;position:relative}.panel-resizer:hover:before,.panel-resizer:focus-visible:before,.panel-resizer.dragging:before{opacity:.28}.panel-resizer:hover .panel-resizer-grip,.panel-resizer:focus-visible .panel-resizer-grip,.panel-resizer.dragging .panel-resizer-grip{opacity:1;background:var(--accent);box-shadow:0 0 0 3px #8ea6ff24}.panel-resizer:focus{outline:none}.panel-resizer:focus-visible .panel-resizer-grip{width:3px}body.resizing-panels,body.resizing-panels *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (width<=1120px){.inspector-dock{width:min(410px,94vw);max-width:94vw;position:fixed;top:62px;bottom:0;left:0;box-shadow:30px 0 70px #00000080}.inspector-dock>.inspector{width:100%;box-shadow:none;flex:auto;position:static}}@media (width<=900px){.panel-resizer{display:none}}@media (width<=720px){.inspector-dock{width:100%;max-width:none;top:100px}}.font-stepper-panel{border:1px solid var(--line-soft);background:#090d146b;border-radius:10px;min-width:0;padding:12px}.font-stepper-row{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.font-stepper-label{color:var(--muted);font-size:calc(11px * var(--fs,1));font-weight:600}.font-stepper{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.font-stepper-btn{border:1px solid var(--line-soft);width:32px;height:32px;color:var(--text);cursor:pointer;background:#101521e6;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.font-stepper-btn:hover:not(:disabled){background:#8ea6ff24;border-color:#8ea6ff8c}.font-stepper-btn:focus-visible,.font-stepper-reset:focus-visible{outline-offset:2px;outline:2px solid #8ea6ff8c}.font-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.font-stepper-value{border:1px solid var(--line-soft);min-width:64px;color:var(--text);font-family:var(--mono);font-size:calc(12px * var(--fs,1));text-align:center;background:#101521e6;border-radius:7px;padding:4px 8px;font-weight:600}.font-stepper-reset{flex:none}.font-stepper-range{color:var(--faint);font-family:var(--mono);font-size:max(10px, calc(10px * var(--fs,1)));margin:8px 0 0}.topbar>*{min-width:0}.tabs{max-width:100%}.view-header{flex-wrap:wrap}.view-header>div,.settings-section{min-width:0}.settings-section-head{flex-wrap:wrap}.settings-section-head>div{min-width:0}.data-row{flex-wrap:wrap}.row-actions{flex-wrap:wrap;justify-content:flex-end}.modal-foot{flex-wrap:wrap}:root{--canvas-glass:#0d121be0}.graph-toolbar{top:var(--sp-3);left:var(--sp-3);padding:var(--sp-1);border-radius:var(--r-lg);background:var(--canvas-glass);flex-wrap:wrap;max-width:calc(100% - 26px)}.graph-toolbar .tool-btn,.graph-toolbar .tool-range{border-radius:var(--r-md)}.graph-toolbar .tool-btn.active{font-weight:600}.graph-toolbar .tool-range input{width:112px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.graph-toolbar .toolbar-sep{height:16px;margin:0 var(--sp-1)}.graph-toolbar .graph-depth{border-color:var(--line-soft);border-radius:var(--r-md);background:var(--panel);height:28px;margin-left:0;padding:2px}.graph-toolbar .graph-depth button{height:22px;padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-xs)}.graph-toolbar .graph-depth button.active{background:var(--panel-3);box-shadow:inset 0 1px #ffffff0a,0 2px 8px #00000040}.graph-count,.graph-hint{bottom:var(--sp-3);box-sizing:border-box;height:26px;min-height:26px;padding:0 var(--sp-3);border:1px solid var(--line-soft);border-radius:var(--r-pill);background:var(--canvas-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;font-weight:500}.graph-count{right:var(--sp-3);font-variant-numeric:tabular-nums;line-height:24px;display:block}.graph-count strong{color:var(--text-2);font-weight:600}.graph-count span{opacity:.4;margin:0 var(--sp-1)}.graph-hint{align-items:center;gap:var(--sp-3);line-height:1.2;display:flex}.graph-legend-panel{left:var(--sp-3);border-radius:var(--r-lg);background:var(--canvas-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.main{container:main/inline-size}.graph-hint{white-space:normal;flex-wrap:wrap;justify-content:center;row-gap:2px;max-width:calc(100% - 26px)}@container main (width<=760px){.graph-hint{display:none}}.chat-head{flex-wrap:wrap}.inspector-dock .meta-grid{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}.app-shell.fs-xl .topbar{gap:12px}.app-shell.fs-xl .tabs{gap:0}.app-shell.fs-xl .search-box input{width:128px}@media (width<=1320px){.app-shell.fs-xl .tab span{display:none}.app-shell.fs-xl .tab{padding:0 10px}.app-shell.fs-xl .brand-text span{display:none}.app-shell.fs-xl .search-box input{width:104px}}.item-code{font-family:var(--mono);font-size:calc(10px * var(--fs,1));letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;text-transform:none;white-space:nowrap;font-weight:650;line-height:1.25;display:inline-block}.item-code-card{font-size:var(--fs-xs);color:var(--text);font-weight:700;line-height:18px}.item-code-lg{font-size:calc(12.5px * var(--fs,1));color:var(--text);font-weight:700}.item-code-sm{font-size:calc(9.5px * var(--fs,1));color:var(--text-2);font-weight:600}.item-ref-chip{border:1px solid var(--line-soft);max-width:100%;color:var(--muted);font-family:var(--mono);font-size:calc(9px * var(--fs,1));letter-spacing:.01em;text-transform:none;white-space:nowrap;background:#ffffff08;border-radius:5px;flex:none;align-items:center;padding:0 5px;font-weight:550;line-height:1.55;display:inline-flex}.item-label{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:inline-flex}.item-ref-text{font-family:var(--mono);font-size:calc(9px * var(--fs,1));letter-spacing:.01em;color:var(--muted);text-transform:none;font-weight:550}.item-ref-text:before{content:"·";color:var(--faint);margin-right:4px}.idea-card-top{flex-wrap:wrap;row-gap:4px}.card-ident{justify-content:flex-end;align-items:center;gap:var(--sp-1);row-gap:var(--sp-1);flex-wrap:wrap;min-width:0;margin-left:auto;display:inline-flex}.idea-card .card-ident .item-ref-chip{height:16px;padding:0 var(--sp-1);border-radius:var(--r-xs);font-size:var(--fs-micro);line-height:1}.inspector-kicker .item-code-lg{margin-right:1px}.relation-target .item-code{color:var(--text-2);font-size:calc(9.5px * var(--fs,1));margin-right:2px;font-weight:600}.relation-target .item-ref-chip{font-size:calc(8.5px * var(--fs,1));margin-right:2px;line-height:1.45}.question-head>.item-code{color:var(--text-2);flex:none;margin-top:2px}.tooltip-kind .item-code-tooltip{font-size:calc(9.5px * var(--fs,1));color:var(--text);font-weight:700}.tooltip-kind .item-ref-chip{font-size:calc(8.5px * var(--fs,1));vertical-align:1px;line-height:1.4}.ref-chip .item-code,.suggestion-target .item-code,.extra-target .item-code,.focus-chip .item-code{color:var(--text-2)}.ref-chip .item-ref-chip,.suggestion-target .item-ref-chip,.extra-target .item-ref-chip{font-size:calc(8.5px * var(--fs,1))}@media (width<=520px){.card-ident{flex-wrap:wrap;justify-content:flex-end}}.hover-tip{z-index:10000;border-radius:var(--r-md);border:1px solid var(--line);max-width:240px;box-shadow:var(--shadow);color:var(--text-2);font-size:calc(12px * var(--fs,1));text-align:left;pointer-events:none;background:#0f141efa;padding:6px 8px;font-weight:500;line-height:1.4;animation:.12s ease-out hover-tip-in;position:fixed}@keyframes hover-tip-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hover-tip{animation:none}}
