.brand-logo{width:44px;height:64px;object-fit:contain;mix-blend-mode:multiply}.group-heading,.group-rolebar,.group-tools,.group-card-top,.group-card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.group-rolebar{background:#e8f0e7;border:1px solid #dce6d9;padding:10px 18px;border-radius:12px;margin:18px 0}.group-role{display:flex;align-items:center;gap:12px;font-size:12px}.group-role select,.group-tools input,.group-dialog input,.group-dialog select{border:1px solid var(--line);border-radius:9px;padding:10px;background:white;color:var(--ink)}.group-tools{margin:20px 0}.group-tools input{flex:1;min-width:100px}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.group-card{text-align:right;padding:24px;background:#fffefa;border:1px solid var(--line);border-radius:18px;color:var(--ink)}.group-card:hover{border-color:#85a58c;box-shadow:0 7px 20px #205d4e0a}.group-card h2{font-size:20px;margin:20px 0 5px}.group-card p{font-size:12px;color:var(--muted)}.group-icon{width:42px;height:42px;background:#e9f2eb;border-radius:12px;display:grid;place-items:center;font-size:26px}.group-avatarstack{display:flex;margin:18px 0}.group-avatarstack span{width:32px;height:32px;border-radius:50%;background:#e4ece0;border:2px solid white;display:grid;place-items:center;margin-left:-6px;font-size:11px}.group-card-foot{border-top:1px solid var(--line);padding-top:15px;font-size:11px}.group-card-foot b{font-weight:500;color:var(--green)}.group-menu{position:relative}.group-menu summary{list-style:none;cursor:pointer;padding:8px;font-weight:bold;min-width:36px;text-align:center}.group-menu summary::-webkit-details-marker{display:none}.group-menu[open]{z-index:3}.group-menu button{display:block;background:white;padding:12px;text-align:right;width:180px;border:1px solid var(--line)}.group-menu[open] button{position:relative}.group-menu[open]{background:white;box-shadow:0 4px 14px #1e49351a;border-radius:9px}.group-members{margin-top:20px}.group-member{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.group-member-name{flex:1}.group-member small{display:block;color:var(--muted);font-size:10px}.group-member .pill{font-size:10px}.group-overlay{position:fixed;inset:0;background:#173e3766;z-index:100;display:grid;place-items:center;padding:20px}.group-dialog{background:#fffefa;border-radius:20px;width:min(450px,100%);padding:26px;max-height:90vh;overflow:auto}.group-dialog .field{display:flex;flex-direction:column;gap:7px;margin:16px 0}.group-dialog .actions{margin-top:22px}@media(max-width:650px){.group-grid{grid-template-columns:1fr}.group-heading{align-items:flex-start}.group-heading .secondary{font-size:10px;padding:9px}.group-card{padding:20px}.group-member{gap:8px;flex-wrap:wrap}.brand-logo{width:33px;height:52px}.group-tools .primary{font-size:11px;padding:11px}.group-rolebar{padding:7px 13px}}
.org-table-wrap{overflow-x:auto;margin-top:18px}.org-data-table{width:100%;border-collapse:collapse;font-size:13px;text-align:right}.org-data-table th{background:#edf2e9;color:#315e43}.org-data-table td,.org-data-table th{padding:13px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.org-data-table tbody tr:nth-child(even){background:#f7f9f2}
.create-account-link{display:inline-flex;align-items:center;gap:7px;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--green);padding:5px 0;font-size:14px}.create-account-link>span{font-size:24px;font-weight:400;line-height:1}.create-account-link:hover{color:#16858b;text-decoration:underline}.entity-list-panel{padding:0;overflow:hidden}.entity-list-panel .org-table-wrap{margin-top:0}.entity-list-table tr[data-entity]{cursor:pointer}.entity-list-table tbody tr:hover,.entity-list-table tbody tr:focus-visible{background:#eaf2e7;outline:2px solid #7aa78a;outline-offset:-2px}.entity-name{background:none;border:0;padding:4px 0;color:var(--ink);font-weight:600;text-align:right}.entity-open{color:var(--green);font-size:20px}.entity-list-table th:last-child,.entity-list-table td:last-child{text-align:center;width:80px}
.groups-reference{background-image:linear-gradient(45deg,transparent 48%,#e7eee33b 49%,#e7eee33b 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,#e7eee33b 49%,#e7eee33b 51%,transparent 52%);background-size:44px 44px;border-radius:18px;padding:0 8px 18px}.reference-group-strip{display:grid;grid-template-columns:repeat(3,minmax(0,275px));gap:18px;align-items:start;margin:12px 0 30px}.reference-group-card{border:1px solid #dfe7d9;border-radius:18px;background:#fffefa;overflow:hidden;min-width:0}.reference-group-card.selected{border:2px solid #6a9977}.reference-card-bar{height:36px;display:flex;align-items:center;justify-content:space-between;background:#f8faf3;border-bottom:1px solid #e4ebdd;padding:0 13px;font-size:11px;color:#809176}.reference-card-bar button{background:transparent;color:#7d927a;font-size:21px;line-height:1;padding:0 5px;letter-spacing:1px}.reference-card-body{display:flex;flex-direction:column;text-align:right;background:transparent;width:100%;padding:17px 14px 14px;min-height:210px;color:var(--ink)}.reference-card-identity{display:flex;align-items:center;gap:12px;width:100%}.reference-card-identity h2{font-size:17px;font-weight:500}.reference-avatar{width:62px;height:62px;min-width:62px;border-radius:50%;border:1px solid #a8d4c7;background:#f8fffa;display:grid;place-items:center;object-fit:contain}.reference-avatar svg{height:44px;width:44px;fill:#95b5a8}.reference-card-path{color:#87967d;font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%;margin-top:12px}.reference-card-body>small{margin-top:auto;padding-top:40px;font-size:11px;color:#8a987e}.reference-member-list{display:flex;flex-direction:column;gap:12px}.reference-person{display:flex;align-items:center;gap:18px;background:#fffefa;border-radius:18px;min-height:86px;padding:12px 24px}.reference-person-name{flex:1;min-width:0}.reference-person-name b{font-size:17px;font-weight:500}.reference-person small{display:block;color:#91a083;font-size:11px}.reference-member-dots{margin-inline-start:auto;background:transparent;color:#719379;font-size:22px;width:32px;height:40px}.reference-group-dialog{width:min(600px,96vw);padding:26px;background:#fffefa;border:1px solid #e2e8db}.reference-dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;color:#74ad9a;font-size:11px}.reference-group-dialog h2{font-size:25px;margin-bottom:18px}.reference-group-actions{display:flex;flex-direction:column;gap:6px}.reference-group-actions button{background:#eef3e7;color:#597c5e;border-radius:8px;text-align:right;padding:14px 18px;font-size:14px;min-height:48px}.reference-group-actions button:hover{background:#e1edd9}.reference-empty{font-size:13px;color:var(--muted);padding:18px 0}@media(max-width:900px){.reference-group-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 10px}.reference-group-card{min-width:250px;max-width:280px;flex:0 0 250px;scroll-snap-align:start}.reference-card-body{min-height:185px}.reference-person{padding:12px 16px;gap:12px}.reference-person-name b{font-size:15px}.reference-avatar{width:54px;height:54px;min-width:54px}.groups-reference{padding:0 2px 16px}}
.structure-tree{display:flex;flex-direction:column;gap:14px}.structure-main,.structure-sub{border:1px solid var(--line);border-radius:14px;background:#fffefa;overflow:hidden}.structure-main>summary,.structure-sub>summary{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;list-style:none;min-height:60px}.structure-main>summary{background:#edf3e7}.structure-sub>summary{background:#f7f9f2}.structure-main summary:before{content:'⌄';font-size:19px;color:#79937c}.structure-main:not([open])>summary:before,.structure-sub:not([open])>summary:before{content:'‹'}.structure-folder{font-size:22px;color:#71977a}.structure-subs{padding:14px 20px 20px;display:flex;flex-direction:column;gap:12px;border-inline-start:2px solid #dce8d7;margin-inline-start:24px}.structure-row-actions{display:flex;gap:20px;justify-content:flex-end;padding:0 18px 8px}.structure-row-actions .textbtn{font-size:12px}.structure-groups{padding:0 16px 14px;display:flex;flex-direction:column;gap:8px}.structure-group{display:flex;align-items:center;gap:12px;text-align:right;padding:13px;background:white;border:1px solid var(--line);border-radius:9px}.structure-group b{flex:1;font-size:14px;font-weight:500}.structure-group small{color:var(--muted)}.structure-empty{padding:14px;color:var(--muted);font-size:12px}.structure-sub .pill{margin-inline-start:auto}@media(max-width:600px){.structure-subs{padding:10px;margin-inline-start:12px}.structure-main>summary,.structure-sub>summary{padding:12px;font-size:13px}.structure-group{gap:8px;padding:11px}.structure-group b{font-size:12px}.structure-group small{font-size:10px}}

.structure-list{display:flex;flex-direction:column;gap:12px}.structure-item{display:flex;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.structure-enter{display:flex;align-items:center;gap:16px;flex:1;min-width:0;padding:22px;border:0;background:transparent;text-align:right;color:inherit;cursor:pointer}.structure-enter b{flex:1;font-size:17px;font-weight:600}.structure-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf3e7;color:#52796b;font-size:24px}.structure-arrow{font-size:24px;color:#52796b}.structure-edit{border:0;background:transparent;color:#6d8378;font-size:22px;cursor:pointer;padding:20px}.structure-enter:hover,.structure-edit:hover{background:#f4f7ef}.structure-path{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 18px;color:var(--muted);font-size:12px}.structure-path button{border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;padding:4px}.structure-unassigned{margin-top:24px;color:var(--muted);font-size:13px}.structure-unassigned summary{cursor:pointer;padding:12px 0}@media(max-width:600px){.structure-enter{padding:16px;gap:12px}.structure-enter b{font-size:14px}.structure-edit{padding:14px}.structure-symbol{width:36px;height:36px}}
.structure-options{display:flex;gap:12px;justify-content:flex-end;padding:8px 12px;background:#edf3e7;border-radius:10px}.structure-options button{background:transparent;color:var(--green);padding:10px}.structure-count{color:var(--muted);font-size:13px}.structure-editor-form{background:#fffefa;border:1px solid var(--line);border-radius:16px;padding:26px;max-width:850px;margin:auto}.structure-editor-form>.field{margin-bottom:20px}.structure-group-head{display:flex;align-items:center;gap:16px;margin-bottom:26px}.structure-group-head>input{flex:1;min-width:0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px;font-size:20px}.structure-photo{position:relative;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#e9f0e6;color:#638878;flex-shrink:0;overflow:hidden;font-size:30px;cursor:pointer}.structure-photo img{width:100%;height:100%;object-fit:cover}.structure-photo input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.structure-settings{background:transparent;color:var(--green);font-size:24px;min-width:44px;min-height:44px}.structure-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:20px}.structure-tabs button{flex:1;padding:15px;background:transparent;color:var(--muted);border-radius:0}.structure-tabs button[aria-selected=true]{color:var(--green);border-bottom:3px solid var(--green);background:#f1f5ec}.structure-people-empty{text-align:center;padding:30px 12px;color:var(--muted)}.structure-people-empty>span{font-size:44px;color:#96afa0}.structure-add-person{display:flex;gap:14px;align-items:center;padding:16px 0 24px}.structure-add-person input{flex:1;min-width:0}.structure-person{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:14px}.structure-person b{flex:1;font-weight:500}.structure-person-avatar{background:#eaf1e6;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;color:#79998a}.structure-person button{background:transparent;color:var(--muted);font-size:24px}.structure-settings-panel{padding:16px;background:#f3f6ef;border-radius:12px;margin-bottom:20px;display:grid;gap:16px}@media(max-width:600px){.structure-editor-form{padding:16px}.structure-group-head{gap:8px}.structure-group-head>input{font-size:16px;padding:10px}.structure-photo{width:50px;height:50px}.structure-add-person{flex-wrap:wrap}.structure-add-person input{flex-basis:100%}}
.structure-add-person input{border:1px solid var(--line);border-radius:10px;padding:12px;background:white;color:var(--ink);font:inherit}.structure-editor-form textarea{font:inherit;min-height:80px;resize:vertical}
