:root{--paper:#f5f2ec;--surface:#fff;--surface-2:#faf8f4;--ink:#1b1915;--muted:#7d766b;--line:#e3ded3;--line-strong:#2a2721;--accent:#2f6a4f;--accent-ink:#fff;--male:#3f6ea6;--female:#a4506a;--neutral:#9a938a;--danger:#a33a34;--radius:10px;--shadow:0 1px 2px #1b19150f, 0 8px 20px -12px #1b191540;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#131210;--surface:#1d1b18;--surface-2:#232019;--ink:#f0ece4;--muted:#9a9287;--line:#35312a;--line-strong:#cfc8ba;--accent:#5aa683;--accent-ink:#10201a;--male:#7aa6d8;--female:#d38aa2;--neutral:#8b857c;--danger:#e08078;--shadow:0 1px 2px #00000080, 0 10px 24px -14px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,-apple-system,Segoe UI,Inter,Roboto,sans-serif;font-size:14px}button{font:inherit;color:inherit;cursor:pointer}h2,h3{margin:0;font-weight:600}.muted{color:var(--muted)}.app{grid-template-columns:244px minmax(0,1fr);height:100%;display:grid;position:relative}.app.with-inspector{grid-template-columns:244px minmax(0,1fr) 340px}.main{border-inline:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.sidebar{background:var(--surface-2);flex-direction:column;gap:14px;min-width:0;padding:16px 12px;display:flex;position:relative}.brand{align-items:center;gap:10px;padding:0 4px;display:flex}.brand-mark{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:9px;place-items:center;font-size:15px;display:grid}.brand span span{display:block}.brand strong{font-size:14px;display:block}.brand small{color:var(--muted);font-size:11.5px}.side-head{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.side-head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.ghost{color:var(--muted);background:0 0;border:0;border-radius:6px;width:24px;height:24px;line-height:1}.ghost:hover{background:var(--line);color:var(--ink)}.tree-list{flex-direction:column;flex:1;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tree-list button:not(.row-del){text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px}.tree-list button:not(.row-del):hover{background:var(--line)}.tree-list button.is-on{background:var(--surface);box-shadow:var(--shadow)}.tree-name{font-weight:500;display:block}.tree-meta{color:var(--muted);margin-top:1px;font-size:11.5px;display:block}.row-del{opacity:0;position:absolute;top:8px;right:6px}.tree-list li:hover .row-del{opacity:1}.side-import{border:1px dashed var(--line);color:var(--muted);background:0 0;border-radius:8px;padding:8px;font-size:12.5px}.side-import:hover{border-color:var(--accent);color:var(--accent)}.avatar{background:var(--line);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.title-input{color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:3px 6px;font-size:16px;font-weight:600}.title-input:hover{border-color:var(--line)}.title-input:focus{border-color:var(--accent);background:var(--surface-2);outline:none}.topbar-sub{color:var(--muted);padding-left:7px;font-size:12px;display:block}.topbar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.topbar-actions button{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:6px 11px;font-size:12.5px}.topbar-actions button:hover:not(:disabled){border-color:var(--muted)}.topbar-actions button:disabled{opacity:.4;cursor:default}.topbar-actions .primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.sep{background:var(--line);width:1px;height:20px;margin:0 4px}.canvas-shell{flex:1;min-height:0;position:relative}.canvas{cursor:grab;touch-action:none;background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:22px 22px;position:absolute;inset:0;overflow:hidden}.canvas:active{cursor:grabbing}.stage{transform-origin:0 0;--k:1;--inv:calc(1 / var(--k));position:relative}.links{pointer-events:none;position:absolute;inset:0;overflow:visible}.link{fill:none;stroke:var(--line-strong);stroke-linecap:round;stroke-linejoin:round}.link-couple{stroke-width:2.4px}.link-descent{stroke-width:1.8px}.junction{fill:var(--line-strong)}.zoom-dock{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;align-items:center;gap:2px;padding:3px;font-size:12.5px;display:flex;position:absolute;bottom:16px;left:16px}.zoom-dock button{background:0 0;border:0;border-radius:6px;padding:4px 9px}.zoom-dock button:hover{background:var(--surface-2)}.zoom-dock span{text-align:center;min-width:42px;color:var(--muted)}.canvas-hint{color:var(--muted);pointer-events:none;margin:0;font-size:12px;position:absolute;bottom:20px;right:16px}.card-wrap{position:absolute}.card-wrap:before{content:"";border-radius:20px;position:absolute;inset:-16px}.card{z-index:1;text-align:left;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--neutral);border-radius:var(--radius);width:100%;height:100%;box-shadow:var(--shadow);align-items:center;gap:11px;padding:9px 12px 9px 13px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative}.card.is-m{border-left-color:var(--male)}.card.is-f{border-left-color:var(--female)}.card:hover{transform:translateY(-1px)}.is-selected .card{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent), var(--shadow)}.is-root .card{background:var(--surface-2)}.card-photo{object-fit:cover;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:50px;height:50px}.card-relation{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:9.5px;line-height:1.2}.is-root .card-photo{object-fit:cover;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:50px;height:50px}.card-photo.is-placeholder{color:var(--muted);letter-spacing:.02em;place-items:center;font-size:15px;font-weight:600;display:grid}.card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.card-relation{color:var(--accent);font-weight:600}.card-name{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;line-height:1.25;overflow:hidden}.card-dagger{color:var(--muted);margin-left:4px;font-weight:400}.card-line{gap:6px;font-size:11.5px;line-height:1.35;display:flex}.card-line em{color:var(--muted);flex-shrink:0;font-style:normal}.card-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-line .is-empty{color:var(--line-strong);opacity:.35}.plus{z-index:3;border:1px solid var(--line);background:var(--surface);height:22px;color:var(--accent);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:11px;align-items:center;gap:0;padding:0;transition:opacity .12s,background .12s,color .12s;display:flex;position:absolute}.card-wrap:hover .plus,.plus:focus-visible{opacity:1;pointer-events:auto}.plus>span[aria-hidden]{place-items:center;width:20px;height:20px;font-size:15px;line-height:1;display:grid}.plus-label{white-space:nowrap;max-width:0;font-size:11.5px;transition:max-width .16s,padding .16s;overflow:hidden}.plus:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.plus:hover .plus-label{max-width:110px;padding-right:9px}.plus-top-left{transform:scale(var(--inv));top:-11px;left:26px}.plus-top-right{transform:scale(var(--inv));flex-direction:row-reverse;top:-11px;right:26px}.plus-top-right:hover .plus-label{padding-left:9px;padding-right:0}.plus-left{transform:translateY(-50%) scale(var(--inv));flex-direction:row-reverse;top:50%;left:-11px}.plus-left:hover .plus-label{padding-left:9px;padding-right:0}.plus-right{transform:translateY(-50%) scale(var(--inv));top:50%;right:-11px}.plus-bottom{transform:translateX(-50%) scale(var(--inv));bottom:-11px;left:50%}.inspector{background:var(--surface);flex-direction:column;gap:12px;padding:14px 16px 20px;display:flex;overflow-y:auto}.inspector.is-empty{justify-content:flex-start;gap:8px}.inspector.is-empty h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.inspector.is-empty p{margin:0;font-size:13px;line-height:1.5}.inspector-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspector-head h2{font-size:16px}.inspector h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11.5px}.field{border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.field>span,.field legend{color:var(--muted);padding:0;font-size:11.5px}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field input,.field textarea{font:inherit;color:inherit;background:var(--surface-2);border:1px solid var(--line);resize:vertical;border-radius:7px;width:100%;padding:6px 8px;font-size:13px}.field input:focus,.field textarea:focus{border-color:var(--accent);background:var(--surface);outline:none}.segmented{gap:4px;display:flex}.segmented button{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;flex:1;padding:6px 4px;font-size:12px}.segmented button.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.relations{grid-template-columns:78px 1fr;align-items:start;gap:6px 10px;margin:0;display:grid}.relations dt{color:var(--muted);padding-top:3px;font-size:12px}.relations dd{flex-wrap:wrap;gap:4px;margin:0;display:flex}.chip{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:2px 8px;font-size:12px}.chip:hover{border-color:var(--accent);color:var(--accent)}.inspector-actions{gap:8px;margin-top:6px;display:flex}.inspector-actions button{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;flex:1;padding:7px;font-size:12.5px}.inspector-actions button:disabled{opacity:.4;cursor:default}.inspector-actions .danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.inspector-actions .danger:hover{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}@media (width<=1100px){.app{grid-template-columns:60px minmax(0,1fr) 300px}.sidebar .tree-meta,.sidebar .brand span span,.sidebar .account-id,.sidebar .account-chevron,.side-head h2,.side-import{display:none}}.boot{height:100%;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:12px;display:grid}.login{place-items:center;height:100%;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);width:min(380px,100%);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:12px;padding:26px 26px 22px;display:flex}.login-card h1{margin:6px 0 0;font-size:20px}.login-lead{margin:0 0 4px;font-size:13px;line-height:1.5}.login-rule{color:var(--muted);margin:-4px 0 0;font-size:11.5px;line-height:1.45}.login-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));border-radius:7px;margin:0;padding:8px 10px;font-size:12.5px}.login-submit{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;margin-top:4px;padding:10px;font-weight:600}.login-submit:disabled{opacity:.6}.login-switch{color:var(--muted);background:0 0;border:0;padding:4px;font-size:12.5px}.login-switch:hover{color:var(--accent)}.blank-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.blank-state h2{font-size:17px}.blank-state p{max-width:40ch;margin:0;font-size:13px;line-height:1.55}.blank-state .primary{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;margin-top:6px;padding:9px 16px;font-weight:600}.notice{z-index:40;background:var(--surface);border:1px solid var(--line);max-width:520px;box-shadow:var(--shadow);border-radius:9px;align-items:center;gap:10px;padding:9px 9px 9px 14px;font-size:12.5px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.save-state{color:var(--muted);text-align:right;min-width:92px;font-size:11.5px}.save-state.is-error{color:var(--danger)}.badge-read{letter-spacing:.04em;text-transform:uppercase;background:var(--line);color:var(--muted);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px}.tree-shared{font-style:normal}.tree-empty{padding:8px 10px;font-size:12.5px}.account-block{border-top:1px solid var(--line);margin-top:auto;padding-top:12px;position:relative}.account{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;padding:6px;display:flex}.account:hover,.account.is-open{background:var(--surface);border-color:var(--line)}.account-id{flex:1;min-width:0}.account-id strong{font-size:13px;display:block}.account-id small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.account-chevron{color:var(--muted);font-size:10px}.photo-field{flex-direction:column;gap:8px;display:flex}.photo-full{object-fit:contain;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;width:100%;max-height:340px}.photo-empty{background:var(--surface-2);border:1px dashed var(--line);height:116px;color:var(--muted);border-radius:10px;place-items:center;font-size:24px;font-weight:600;display:grid}.photo-actions{align-items:center;gap:8px;display:flex}.photo-actions button{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;padding:6px 10px;font-size:12.5px}.photo-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.photo-actions .ghost-text{color:var(--muted);background:0 0;border-color:#0000}.photo-actions .ghost-text:hover{color:var(--danger)}.photo-error{color:var(--danger);margin:0;font-size:12px}.field input:disabled,.field textarea:disabled,.title-input:disabled{color:var(--ink);opacity:.75;cursor:default;background:0 0}.segmented button:disabled{opacity:.55;cursor:default}.login-help{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.login-help p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.account-menu{z-index:50;background:var(--surface);border:1px solid var(--line);width:384px;max-height:min(620px,78vh);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;animation:.16s ease-out accordion-up;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}@keyframes accordion-up{0%{opacity:0;transform:translateY(10px)scaleY(.95)}to{opacity:1;transform:none}}.menu-head{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:11px;padding:14px 16px;display:flex}.menu-head-id{min-width:0}.menu-head-id strong{font-size:14px;display:block}.menu-head-id small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.menu-tabs{border-bottom:1px solid var(--line);gap:2px;padding:8px 10px 0;display:flex}.menu-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:7px 7px 0 0;margin-bottom:-1px;padding:7px 12px 9px;font-size:12.5px}.menu-tabs button:hover{color:var(--ink)}.menu-tabs button.is-on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.menu-body{padding:14px 16px 16px;overflow-y:auto}.menu-section{flex-direction:column;gap:9px;display:flex}.menu-section+.menu-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.menu-section h3{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.menu-section h3+.menu-dashed{margin-top:-2px}.menu-section h3:not(:first-child){margin-top:8px}.menu-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.menu-error,.menu-done{margin:0;font-size:12px;line-height:1.5}.menu-error{color:var(--danger)}.menu-done{color:var(--accent)}.people-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.people-row{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:7px 0;display:flex}.people-row:last-child{border-bottom:0}.people-avatar{background:var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11.5px;font-weight:600;display:grid}.people-avatar.is-large{width:34px;height:34px;font-size:13px}.people-id{flex:1;min-width:0}.people-name{font-size:12.5px;font-weight:500;display:block}.people-id small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.people-access{flex-shrink:0;max-width:118px}.people-actions{flex-shrink:0;gap:1px;display:flex}.menu-form{flex-direction:column;gap:9px;display:flex}.menu-form.is-inset{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:12px}.menu-form.is-danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.menu-field{flex-direction:column;gap:4px;display:flex}.menu-field>span{color:var(--muted);font-size:11.5px}.account-menu input,.account-menu select,.account-menu button{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:12.5px}.account-menu .menu-form.is-inset input,.account-menu .menu-form.is-inset select{background:var(--surface)}.account-menu input:focus,.account-menu select:focus{border-color:var(--accent);outline:none}.account-menu input{width:100%}.menu-row{gap:8px;display:flex}.menu-row>*{flex:1}.menu-row button{justify-content:center}.account-menu button:hover:not(:disabled):not(.ghost){border-color:var(--muted)}.account-menu button:disabled{opacity:.45;cursor:default}.account-menu .is-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:500}.account-menu .is-primary:hover:not(:disabled){border-color:var(--accent);filter:brightness(1.06)}.account-menu .is-danger{background:var(--danger);color:#fff;border-color:var(--danger);font-weight:500}.account-menu .ghost{color:var(--muted);background:0 0;border:0;border-radius:6px;width:24px;height:24px;padding:0;line-height:1}.account-menu .ghost:hover{background:var(--line);color:var(--ink)}.menu-dashed{text-align:center;width:100%;color:var(--muted);background:0 0!important;border-style:dashed!important;padding:8px!important}.menu-dashed:hover{color:var(--accent);border-color:var(--accent)!important}.menu-logout{width:100%;color:var(--danger)!important;border-color:color-mix(in srgb, var(--danger) 30%, var(--line))!important}.menu-logout:hover{background:color-mix(in srgb, var(--danger) 10%, var(--surface))!important}.tag-admin{letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-style:normal}.topbar-search{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-shrink:1;align-items:center;gap:6px;width:min(300px,32vw);padding:0 8px;display:flex}.topbar-search:focus-within{border-color:var(--accent);background:var(--surface)}.search-icon{color:var(--muted);font-size:15px;line-height:1}.topbar-search input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;padding:7px 0;font-size:12.5px}.topbar-search input:focus{outline:none}.topbar-search input::-webkit-search-cancel-button{display:none}.search-kbd{font:inherit;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:1px 5px;font-size:10px}.search-clear{color:var(--muted);background:0 0;border:0;padding:0 2px;line-height:1}.search-clear:hover{color:var(--ink)}.results{z-index:30;background:var(--surface);border:1px solid var(--line);width:min(440px,100% - 48px);max-height:min(70%,520px);box-shadow:var(--shadow);border-radius:12px;padding:10px;animation:.12s ease-out results-in;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes results-in{0%{opacity:0;transform:translate(-50%,calc(6px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.results-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:2px 4px 8px;font-size:11px}.results-foot{color:var(--muted);margin:8px 4px 2px;font-size:11px}.results-foot kbd{font:inherit;border:1px solid var(--line);background:var(--surface-2);border-radius:4px;padding:1px 4px;font-size:10px}.result{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex}.result.is-active{background:var(--surface-2)}.result-photo{object-fit:cover;border:1px solid var(--line);background:var(--surface-2);border-radius:7px;flex-shrink:0;width:36px;height:36px}.result-photo.is-placeholder{color:var(--muted);place-items:center;font-size:12px;font-weight:600;display:grid}.result-text{min-width:0}.result-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.result-meta{color:var(--muted);font-size:11.5px;display:block}.tree-list li{position:relative}.tree-list li.is-dragging{opacity:.4}.tree-list li[draggable=true]{cursor:grab}.tree-list li[draggable=true]:active{cursor:grabbing}.tree-handle{color:var(--muted);opacity:0;pointer-events:none;font-size:11px;line-height:1;transition:opacity .12s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.tree-list li:hover .tree-handle{opacity:.7}.tree-list li:hover button:not(.row-del){padding-left:16px}.tree-tip{padding:6px 10px 2px;font-size:11px;line-height:1.4}.people-list li.is-expanded{background:var(--surface-2);border-radius:8px;padding:0 6px}.people-list li.is-expanded>.people-list .people-row{border-bottom:0}.access-panel{padding:0 2px 10px}.access-head{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0 0 6px;font-size:11px;display:flex}.access-count{letter-spacing:0;background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:999px;padding:0 6px}.access-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.access-row{border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:4px 7px;display:flex}.access-row.is-on{background:var(--surface);border-color:var(--line)}.access-check{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.access-check input{accent-color:var(--accent);margin:0;width:auto!important}.access-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.access-row:not(.is-on) .access-name{color:var(--muted)}.access-level{flex-shrink:0;width:96px}.account-menu .access-level:disabled{opacity:.35}.account-menu .ghost.is-on{background:var(--line);color:var(--accent)}
