.admin-page{max-width:720px;margin:0 auto;padding:1rem 1.25rem 3rem}.admin-nav{margin-bottom:.75rem}.admin-nav a{color:var(--color-link, #3d6fb8);text-decoration:none}.admin-title{margin:0 0 1rem;font-size:1.35rem}.admin-error{background:#fff3e0;color:#5c3d00;padding:.65rem .85rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.admin-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.admin-section h2{margin:0 0 .75rem;font-size:1.05rem}.admin-user-list{list-style:none;margin:0;padding:0}.admin-user-pick{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:.5rem .65rem;margin-bottom:.35rem;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;cursor:pointer}.admin-user-pick--on{border-color:#c9a227;background:#fffdf5}.admin-user-email{font-weight:600}.admin-user-meta{font-size:.8rem;opacity:.75}.admin-grants{margin-top:1rem}.admin-grants h3{font-size:.95rem;margin:0 0 .35rem}.admin-hint{font-size:.85rem;opacity:.8;margin:0 0 .75rem}.admin-entity-grid{display:flex;flex-direction:column;gap:.35rem;max-height:240px;overflow:auto;margin-bottom:.75rem}.admin-entity-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.admin-form{display:flex;flex-direction:column;gap:.65rem;max-width:400px}.admin-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.admin-form input,.admin-form select{padding:.45rem .5rem;border-radius:6px;border:1px solid rgba(0,0,0,.2)}.admin-btn{align-self:flex-start;padding:.5rem 1rem;border-radius:8px;border:none;background:#1a2332;color:#fff;font-weight:600;cursor:pointer}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.entity-docs{display:flex;flex-direction:column;gap:1rem;min-height:320px;padding:.25rem 0}.entity-docs-hero{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.entity-docs-logo-column{flex-shrink:0;line-height:0}.entity-docs-logo-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.entity-docs-logo{width:72px;height:72px;border-radius:12px;object-fit:cover;border:1px solid var(--border);background:var(--surface);display:block}.entity-docs-logo--placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted)}.entity-docs-logo-placeholder-icon{font-size:1.75rem;opacity:.5}.entity-docs-hero-text{flex:1;min-width:200px}.entity-docs-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;min-width:0}.entity-docs-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text);letter-spacing:-.02em;flex:1;min-width:0}.entity-docs-hero-menu{position:relative;flex-shrink:0}.entity-docs-menu-trigger{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer}.entity-docs-menu-trigger:hover:not(:disabled),.entity-docs-menu-trigger[aria-expanded=true]{color:var(--accent, #3d9cf5);border-color:#3d9cf573;background:#3d9cf514}.entity-docs-menu-trigger:disabled{opacity:.45;cursor:not-allowed}.entity-docs-menu-panel{position:absolute;top:calc(100% + .25rem);right:0;z-index:20;min-width:12rem;padding:.35rem 0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000047}.entity-docs-menu-item{display:block;width:100%;padding:.45rem .85rem;border:none;background:transparent;font:inherit;font-size:.875rem;color:var(--text);text-align:left;cursor:pointer}.entity-docs-menu-item:hover{background:#3d9cf51a}.entity-docs-menu-item--danger{color:#f87171}.entity-docs-menu-item--danger:hover{background:#f871711f}.entity-docs-menu-footnote{margin:0;padding:.5rem .85rem .15rem;border-top:1px solid var(--border);font-size:.6875rem;line-height:1.35;color:var(--muted)}.entity-docs-subtitle{margin:.2rem 0 0;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.entity-docs-identifiers{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:.75rem 0 0;padding:.65rem .85rem;max-width:28rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:.8125rem}.entity-docs-identifiers dt{margin:0;color:var(--muted);font-weight:500}.entity-docs-identifiers dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums}.entity-docs-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;font-size:.875rem;color:var(--wt-muted, #64748b)}.entity-docs-breadcrumb button{background:none;border:none;padding:.15rem .25rem;color:#2563eb;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.entity-docs-breadcrumb button:hover{color:#1d4ed8}.entity-docs-breadcrumb-sep{-webkit-user-select:none;user-select:none;color:#94a3b8}.entity-docs-breadcrumb-home-icon{display:block;vertical-align:middle}.entity-docs-breadcrumb-home-btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;min-height:1.65rem;padding:.1rem .3rem;color:#2563eb}.entity-docs-breadcrumb-home-btn .entity-docs-breadcrumb-home-icon{color:inherit}.entity-docs-breadcrumb-home-current{display:inline-flex;align-items:center;color:var(--text)}.entity-docs-breadcrumb-home-current .entity-docs-breadcrumb-home-icon{opacity:.9}.entity-docs-toolbar{position:relative;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.entity-docs-toolbar-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.entity-docs-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.entity-docs-toolbar-hint{flex-basis:100%;margin:0;font-size:.6875rem;line-height:1.35;color:var(--muted)}.entity-docs-toolbar-icon{display:block;flex-shrink:0}.entity-docs-toolbar-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer}.entity-docs-toolbar-btn:hover:not(:disabled){color:var(--accent, #3d9cf5);border-color:#3d9cf573;background:#3d9cf514}.entity-docs-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.entity-docs-toolbar-addfile{position:relative}.entity-docs-toolbar-menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:18;min-width:11.5rem;padding:.35rem 0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000047}.entity-docs-toolbar-menu-item{display:block;width:100%;padding:.45rem .85rem;border:none;background:transparent;font:inherit;font-size:.875rem;color:var(--text);text-align:left;cursor:pointer}.entity-docs-toolbar-menu-item:hover{background:#3d9cf51a}.entity-docs-toolbar-menu-foot{margin:0;padding:.45rem .85rem .2rem;border-top:1px solid var(--border);font-size:.6875rem;line-height:1.35;color:var(--muted)}.entity-docs-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0000008c}.entity-docs-modal{width:100%;max-width:22rem;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #00000073}.entity-docs-modal-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--text);letter-spacing:-.02em}.entity-docs-modal-field{display:flex;flex-direction:column;gap:.35rem}.entity-docs-modal-label{font-size:.75rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.entity-docs-modal-field input{width:100%;padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.9375rem;color:var(--text);background:var(--bg)}.entity-docs-modal-field input:focus{outline:2px solid rgba(61,156,245,.45);outline-offset:1px}.entity-docs-modal-field input::placeholder{color:var(--muted)}.entity-docs-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.entity-docs-modal-btn{padding:.45rem .9rem;border-radius:8px;font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid var(--border)}.entity-docs-modal-btn:disabled{opacity:.45;cursor:not-allowed}.entity-docs-modal-btn--ghost{background:transparent;color:var(--text)}.entity-docs-modal-btn--ghost:hover:not(:disabled){background:#ffffff0f}.entity-docs-modal-btn--primary{background:var(--accent, #3d9cf5);color:#0a0e12;border-color:var(--accent, #3d9cf5)}.entity-docs-modal-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.entity-docs-btn{padding:.4rem .75rem;border-radius:6px;font-size:.875rem;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#0f172a}.entity-docs-btn:hover:not(:disabled){background:#f8fafc}.entity-docs-btn:disabled{opacity:.55;cursor:not-allowed}.entity-docs-btn--primary{background:#0f172a;color:#fff;border-color:#0f172a}.entity-docs-btn--primary:hover:not(:disabled){background:#1e293b}.entity-docs-btn--danger{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.entity-docs-btn--danger:hover:not(:disabled){background:#fee2e2}.entity-docs-list{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.entity-docs-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid #f1f5f9;font-size:.875rem}.entity-docs-list li:last-child{border-bottom:none}.entity-docs-folder-name{background:none;border:none;padding:0;font:inherit;color:#2563eb;cursor:pointer;text-align:left}.entity-docs-folder-name:hover{text-decoration:underline}.entity-docs-file-meta{font-size:.75rem;color:#94a3b8}.entity-docs-file-actions{display:flex;gap:.35rem;flex-shrink:0}.entity-docs-viewer{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.entity-docs-viewer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;scroll-margin-top:.75rem}.entity-docs-viewer-zoom{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.entity-docs-viewer--active .entity-docs-pdf-frame{display:block;width:100%;height:calc(100dvh - 3.75rem);min-height:20rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.entity-docs-image-stage{width:100%;height:calc(100dvh - 3.75rem);min-height:20rem;overflow:auto;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;box-sizing:border-box}.entity-docs-image-stage-pad{display:flex;align-items:center;justify-content:center;min-width:100%;min-height:100%;box-sizing:border-box;padding:.75rem}.entity-docs-viewer--active .entity-docs-image-preview{display:block;flex-shrink:0;max-width:none;image-rendering:auto;border-radius:4px;box-shadow:0 1px 3px #00000014}.entity-docs-no-preview{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;box-sizing:border-box;min-height:calc(100dvh - 3.75rem);padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.entity-docs-external-file-link{font-size:.875rem;font-weight:500;color:var(--accent, #3d9cf5);text-decoration:underline;text-underline-offset:2px}.entity-docs-external-file-link:hover{filter:brightness(1.08)}@supports not (height: 100dvh){.entity-docs-viewer--active .entity-docs-pdf-frame,.entity-docs-image-stage{height:calc(100vh - 3.75rem)}.entity-docs-no-preview{min-height:calc(100vh - 3.75rem)}}.entity-docs-empty{margin:0;padding:1rem;color:#64748b;font-size:.875rem;text-align:center}.entity-docs-error{color:#b91c1c;font-size:.875rem;margin:0}.entity-docs-error--hero{flex-basis:100%;margin-top:.35rem}.entity-docs-page{display:flex;flex-direction:column;gap:1rem;min-width:0}.entity-docs-page-nav{margin:0}.entity-docs-page-back{font-size:.9375rem;font-weight:500;color:var(--accent, #3d9cf5);text-decoration:none}.entity-docs-page-back:hover{text-decoration:underline}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(160deg,#0f1419,#1a2332)}.auth-brand{display:flex;justify-content:center;margin-bottom:1.25rem}.auth-brand-logo{display:block;line-height:0;max-width:100%}.auth-brand-logo svg{display:block;width:auto;max-width:min(280px,100%);height:auto;margin:0 auto}.auth-card{width:100%;max-width:400px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem;color:#e8eaed}.auth-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.auth-sub{margin:0 0 1.5rem;font-size:.9rem;opacity:.75}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.auth-input{padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#00000040;color:#fff}.auth-check{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer}.auth-error{margin:0;color:#f5a623;font-size:.85rem}.auth-submit{margin-top:.25rem;padding:.65rem 1rem;border:none;border-radius:8px;background:#c9a227;color:#0f1419;font-weight:600;cursor:pointer}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{margin:1.25rem 0 0;font-size:.85rem}.auth-footer a{color:#b8c5d6}.auth-link-btn{background:none;border:none;color:#b8c5d6;cursor:pointer;padding:0;font:inherit;text-decoration:underline}.auth-link-btn:disabled{opacity:.5;cursor:not-allowed}.entity-tree-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.tree-toolbar{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:#0003}.toolbar-btn{font-family:inherit;font-size:.8125rem;font-weight:500;padding:.35rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer}.toolbar-btn:hover{border-color:var(--accent);color:var(--accent)}.entity-tree{list-style:none;margin:0;padding:.5rem 0 1rem}.tree-children{list-style:none;margin:0;padding:0 0 0 .25rem;border-left:1px solid var(--border);margin-left:calc(.85rem + var(--depth, 0) * 1.25rem)}.tree-item{--depth: 0}.tree-row{display:flex;align-items:flex-start;gap:.35rem;padding:.35rem 1rem .35rem .5rem;border-radius:8px;margin:1px .5rem}.tree-row:hover{background:#3d9cf50f}.tree-chevron{flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;color:var(--muted);font-size:.65rem;cursor:pointer;border-radius:4px;line-height:1.5rem}.tree-chevron:hover:not(:disabled){color:var(--accent);background:#3d9cf51f}.tree-chevron:disabled{cursor:default;opacity:.35}.tree-chevron--leaf{cursor:default}.tree-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0}.tree-entity-logo{width:28px;height:28px;border-radius:6px;object-fit:cover;flex-shrink:0;border:1px solid var(--border);background:var(--surface)}.tree-row-main[role=button]{cursor:pointer;flex:1;border-radius:6px;padding:.15rem .35rem;margin:-.15rem -.35rem}.tree-row-main[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tree-name{font-weight:600;font-size:.9375rem;letter-spacing:.01em}.tree-acn{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--muted)}.type-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:4px}.type-badge--family-trust{background:#7c6cf033;color:#b4a9f5}.type-badge--corporate-trustee{background:#e09f3e2e;color:#f0c46a}.type-badge--company{background:#2eb88a2e;color:#5fd4a8}.subtype-badge{font-size:.6875rem;font-weight:500;padding:.15rem .4rem;border-radius:4px;border:1px solid var(--border);color:var(--muted)}.proposed-pill{font-size:.6875rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;background:#c9a22733;color:#e8c85a}.tree-row--ip{opacity:.95}.tree-item--ip .tree-name{font-weight:500}.ip-type-badge{font-size:.6875rem;font-weight:600;text-transform:none;letter-spacing:.02em;padding:.2rem .5rem;border-radius:4px;background:#64b4ff26;color:#8ec8f8;border:1px solid rgba(100,180,255,.25)}.ip-type-badge--saas{background:#2eb88a26;color:#6ed4ae;border-color:#2eb88a40}.ip-type-badge--trademark{background:#7c6cf026;color:#b4a9f5;border-color:#7c6cf040}.ip-type-badge--copyright{background:#e09f3e1f;color:#e8b86a;border-color:#e09f3e38}.ip-type-badge--domain{background:#b4c8dc1f;color:#a8bdd4;border-color:#b4c8dc33}.ip-type-badge--other{background:#8b9aab26;color:var(--muted);border-color:var(--border)}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(26,34,44,.95),var(--bg))}.app-header-inner{display:flex;justify-content:center;align-items:center;max-width:960px;margin:0 auto;padding:1.25rem 1.5rem}.app-header-inner--split{justify-content:space-between;max-width:1200px;gap:1rem}.app-header-actions{display:flex;align-items:center;gap:.75rem 1rem;flex-wrap:wrap;justify-content:flex-end}.app-header-user{font-size:.8125rem;color:var(--muted);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-link{font-size:.875rem;color:var(--accent, #3d9cf5);text-decoration:none}.app-header-link:hover{text-decoration:underline}.app-header-logout{font-size:.8125rem;padding:.35rem .65rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.app-header-logout:hover{border-color:var(--muted)}.app-brand-link{display:inline-block;line-height:0;text-decoration:none;border-radius:8px}.app-brand-link:focus-visible{outline:2px solid var(--accent, #3d9cf5);outline-offset:3px}.app-brand-logo{display:block;line-height:0}.app-brand-logo svg{display:block;width:auto;max-width:min(280px,100%);height:auto}.app-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:1.5rem}.state-msg{color:var(--muted);font-size:.9375rem}.error-panel{padding:1.25rem 1.5rem;border-radius:12px;border:1px solid rgba(224,90,90,.4);background:#e05a5a14}.error-panel strong{display:block;margin-bottom:.5rem}.error-panel p{margin:.35rem 0 0;font-size:.875rem;color:var(--muted)}.error-hint{margin-top:.75rem!important}.error-hint code{font-size:.8125rem;color:var(--text)}*,*:before,*:after{box-sizing:border-box}:root{--bg: #0f1419;--surface: #1a222c;--border: #2d3a47;--text: #e8edf2;--muted: #8b9aab;--accent: #3d9cf5;--trust: #7c6cf0;--company: #2eb88a;--trustee: #e09f3e;--proposed: #c9a227}body{margin:0;min-height:100vh;font-family:DM Sans,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}#root{min-height:100vh}
