@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");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:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");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:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2)format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2)format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2)format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff");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}:root{--primary:#1f7a74;--sidebar-background:#2f3133;--sidebar-text:#eceef0;--sidebar-active:#4a4d50;--page-background:#fff;--surface:#f5f6f7;--text:#1f2328;--muted-text:#6b7280;--border:#e2e4e8;--danger:#c0362c;--radius:8px;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-title:"Montserrat", "Inter", system-ui, sans-serif;--sidebar-collapsed:64px;--sidebar-expanded:200px}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);color:var(--text);background:var(--page-background);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}h1,h2,h3,.page-title{font-family:var(--font-title);letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:22px}h2{font-size:18px}h3{font-size:14px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}input,select,textarea{font:inherit;color:var(--text);background:var(--page-background);border:1px solid var(--border);border-radius:6px;width:100%;padding:7px 10px}input[type=checkbox],input[type=color]{width:auto}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--primary) 35%, transparent);border-color:var(--primary)}.muted{color:var(--muted-text)}.faint{color:var(--muted-text);opacity:.6}.small{font-size:12px}.pad{padding:16px}.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:6px;margin:8px 0;padding:8px 10px}.splash{height:100%;color:var(--muted-text);place-items:center;display:grid}.push-right{margin-left:auto}.btn{border:1px solid var(--border);background:var(--page-background);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, #000)}.btn.small{padding:4px 8px;font-size:12px}.icon-btn{color:var(--muted-text);background:0 0;border:0;border-radius:6px;place-items:center;padding:4px;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface);color:var(--text)}.app{height:100%;display:flex}.main{flex:1;min-width:0;overflow:auto}.sidebar{width:var(--sidebar-collapsed);background:var(--sidebar-background);color:var(--sidebar-text);z-index:20;flex-direction:column;flex-shrink:0;padding:12px 10px;transition:width .15s;display:flex}.sidebar.expanded{width:var(--sidebar-expanded)}.sidebar-top,.sidebar-bottom{flex-direction:column;gap:4px;display:flex}.sidebar-items{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;padding:8px 0;display:flex;overflow-y:auto}.logo{background:var(--primary);color:#fff;width:36px;height:36px;font-family:var(--font-title);border-radius:10px;place-items:center;margin:0 4px 6px;font-size:18px;font-weight:700;display:grid;text-decoration:none!important}.nav-item{width:100%;color:var(--sidebar-text);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:12px;padding:9px 12px;font-size:15px;display:flex;overflow:hidden;text-decoration:none!important}.sidebar:not(.expanded) .nav-item{justify-content:center;padding:10px 0}.nav-item:hover{background:color-mix(in srgb, var(--sidebar-active) 70%, transparent)}.nav-item.active{background:var(--sidebar-active)}.nav-item svg{flex-shrink:0}.nav-divider{background:color-mix(in srgb, var(--sidebar-text) 25%, transparent);height:1px;margin:10px 8px}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-section-head{color:color-mix(in srgb, var(--sidebar-text) 65%, transparent);background:0 0;border:0;align-items:center;gap:8px;padding:14px 12px 6px;font-size:15px;display:flex}.avatar-btn{color:var(--sidebar-text);background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;margin-top:6px;padding:6px 4px;display:flex}.sidebar:not(.expanded) .avatar-btn{justify-content:center}.avatar-btn:hover{background:color-mix(in srgb, var(--sidebar-active) 70%, transparent)}.avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:grid}.avatar-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.more-menu{left:calc(var(--sidebar-collapsed) + 8px);z-index:30;background:var(--sidebar-background);color:var(--sidebar-text);border-radius:16px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 40px #0000004d}.sidebar.expanded+.more-menu{left:calc(var(--sidebar-expanded) + 8px)}.more-groups{border-right:1px solid color-mix(in srgb, var(--sidebar-text) 20%, transparent);width:240px;padding:16px 12px}.more-groups h3{padding:4px 12px 12px;font-size:18px}.more-group{width:100%;color:inherit;background:0 0;border:0;border-radius:999px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:15px;display:flex}.more-group:hover,.more-group.active{background:var(--sidebar-active)}.more-objects{width:260px;padding:16px 12px;overflow-y:auto}.more-object{color:var(--sidebar-text);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:15px;display:flex}.more-object:hover{background:var(--sidebar-active);text-decoration:none}.overlay{z-index:50;background:#0f121659;place-items:start center;padding-top:10vh;display:grid;position:fixed;inset:0}.modal{background:var(--page-background);border-radius:12px;flex-direction:column;width:min(520px,100vw - 32px);max-height:80vh;display:flex;box-shadow:0 20px 60px #00000040}.modal.wide{width:min(860px,100vw - 32px)}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-body{padding:16px 20px;overflow:auto}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.form{flex-direction:column;gap:12px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field>span{font-size:13px;font-weight:500}.field.inline{flex-direction:row;align-items:center;gap:10px;max-width:480px}.checks{flex-direction:column;gap:4px;display:flex}.checks label{align-items:center;gap:6px;display:flex}.palette{background:var(--page-background);border-radius:12px;width:min(620px,100vw - 32px);overflow:hidden;box-shadow:0 20px 60px #00000040}.palette-input{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.palette-input input{border:0;padding:4px 0;font-size:16px}.palette-input input:focus{outline:none}.palette-results{max-height:60vh;padding:6px 0;overflow:auto}.palette-group-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text);padding:10px 16px 4px;font-size:12px;font-weight:600}.palette-row,.palette-more{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 16px;display:flex}.palette-row:hover,.palette-more:hover{background:var(--surface)}.palette-more{color:var(--primary);font-size:13px}.menu-anchor{display:inline-flex;position:relative}.menu{z-index:60;background:var(--page-background);border:1px solid var(--border);border-radius:12px;min-width:200px;padding:6px;position:fixed;box-shadow:0 8px 28px #0000001f}.menu button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-weight:400;display:flex}.menu button:hover{background:var(--surface)}.menu button.danger{color:var(--danger)}.menu-sep{background:var(--border);height:1px;margin:6px 0}.page{padding:24px 32px}.page-title{margin-bottom:16px;font-size:24px}.page-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.title-row{align-items:center;gap:10px;display:flex}.count{color:var(--muted-text);font-size:13px}.tabs{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;margin-bottom:12px;display:flex;overflow-x:auto}.tab{border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;margin-bottom:-1px;display:flex}.tab>button:first-child{color:var(--muted-text);white-space:nowrap;background:0 0;border:0;padding:9px 14px;font-weight:500}.tab.active{background:var(--page-background);border-color:var(--border)}.tab.active>button:first-child{color:var(--text)}.tab-menu{color:var(--muted-text);background:0 0;border:0;padding:4px 6px 4px 0}.tab-add{color:var(--primary);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:9px 12px;display:flex}.toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.searchbox{border:1px solid var(--border);width:360px;max-width:100%;color:var(--muted-text);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.searchbox input{border:0;padding:7px 0}.searchbox input:focus{outline:none}.toolbar .btn{margin-left:auto}.toolbar .small+.btn{margin-left:0}.table-page{flex-direction:column;height:100%;padding-bottom:16px;display:flex}.table-page>.page-head,.table-page>.tabs,.table-page>.toolbar,.table-page>.error{flex-shrink:0}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.table-page>.table-wrap{flex:1;min-height:0}.grid{border-collapse:collapse;width:max-content;min-width:100%}.grid th,.grid td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:320px;padding:9px 14px;overflow:hidden}.grid th{background:var(--surface);color:var(--muted-text);z-index:2;border-right:1px solid var(--border);font-weight:500;position:sticky;top:0}.grid th.sorted{color:var(--text)}.grid tbody tr:hover td{background:color-mix(in srgb, var(--surface) 60%, transparent)}.grid td.primary-cell a{font-weight:500}.th{align-items:center;gap:6px;display:flex}.th-label{color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:500;display:flex}.th-menu{color:var(--muted-text);visibility:hidden;background:0 0;border:0;border-radius:4px;margin-left:auto;padding:2px}.grid th:hover .th-menu,.th-menu:focus{visibility:visible}.th .menu-anchor{margin-left:auto}.empty{text-align:center;color:var(--muted-text);padding:32px}.load-more{justify-content:center;padding:12px;display:flex}.assoc-many{color:var(--primary);cursor:default;border-bottom:1px dotted var(--primary);position:relative}.hovercard{z-index:45;background:var(--page-background);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;min-width:180px;max-width:260px;padding:8px 10px;display:flex;position:fixed;box-shadow:0 8px 24px #0000001f}.columns-picker{grid-template-columns:1fr 1fr;gap:20px;min-height:360px;display:grid}.picker-available{flex-direction:column;gap:4px;max-height:55vh;display:flex;overflow:auto}.picker-selected{flex-direction:column;gap:6px;max-height:55vh;display:flex;overflow:auto}.picker-group{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text);margin:10px 0 4px;font-size:12px;font-weight:600}.picker-row{align-items:center;gap:8px;padding:3px 0;display:flex}.picker-chip{border:1px solid var(--border);border-radius:6px;align-items:center;gap:2px;padding:4px 6px 4px 10px;display:flex}.picker-chip span{flex:1}.record-page{grid-template-columns:340px minmax(0,1fr) 320px;height:100%;display:grid}.record-left,.record-right{background:var(--page-background);padding:16px 20px;overflow-y:auto}.record-left{border-right:1px solid var(--border)}.record-right{border-left:1px solid var(--border);flex-direction:column;gap:12px;display:flex}.record-middle{background:var(--surface);padding:16px 24px;overflow-y:auto}.back{align-items:center;gap:4px;margin-bottom:14px;font-size:13px;display:inline-flex}.record-identity{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.record-identity>div{flex:1;min-width:0}.record-identity h1{overflow-wrap:anywhere;font-size:20px}.record-avatar{background:var(--primary);color:#fff;width:48px;height:48px;font-weight:600;font-family:var(--font-title);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.props h3{margin:4px 0 8px}.props h3.sub{color:var(--muted-text);margin-top:20px}.prop-row{border-radius:6px;margin:0 -8px;padding:6px 8px}.prop-row.editable{cursor:pointer}.prop-row.editable:hover{background:var(--surface)}.prop-label{color:var(--muted-text);font-size:12px}.prop-value{overflow-wrap:anywhere;white-space:pre-wrap;min-height:20px}.prop-edit{flex-direction:column;gap:6px;margin-top:2px;display:flex}.activity .tabs{background:0 0}.activity .tab.active{background:var(--surface)}.composer{background:var(--page-background);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-end;gap:8px;margin-bottom:14px;padding:12px;display:flex}.timeline{flex-direction:column;gap:10px;display:flex}.activity-item{background:var(--page-background);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);gap:12px;padding:12px 14px;display:flex}.activity-item:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));text-decoration:none}.activity-icon{background:var(--surface);width:30px;height:30px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.activity-body{flex:1;min-width:0}.activity-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.activity-text{color:var(--muted-text);overflow-wrap:anywhere;margin-top:4px}.change{background:var(--page-background);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px}.change-head{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:2px;display:flex}.card{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.card-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.card-row{border-top:1px solid var(--border);align-items:flex-start;gap:8px;padding:6px 0;display:flex}.card-row:first-of-type{border-top:0}.card-add{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.card-pick{text-align:left;background:0 0;border:0;border-radius:6px;padding:6px 8px}.card-pick:hover{background:var(--surface)}.faint-btn{opacity:0}.card-row:hover .faint-btn{opacity:1}.tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.tile{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:6px;padding:16px;display:flex}.tile:hover{border-color:var(--primary);text-decoration:none}.tile-count{font-family:var(--font-title);font-size:26px;font-weight:600}.settings-layout{grid-template-columns:200px minmax(0,1fr);gap:32px;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex}.settings-nav a{color:var(--text);border-radius:6px;padding:8px 12px}.settings-nav a.active{background:var(--surface);font-weight:500;text-decoration:none}.settings-body section{flex-direction:column;gap:14px;max-width:760px;display:flex}.account{align-items:center;gap:14px;display:flex}.facts{grid-template-columns:140px 1fr;gap:6px 12px;margin:0;display:grid}.facts dt{color:var(--muted-text)}.facts dd{margin:0}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}.color-field{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.color-field input{background:0 0;border:0;width:36px;height:28px;padding:0}.color-field span{flex:1}.actions{align-items:center;gap:10px;display:flex}.nav-edit{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:8px;display:flex}.nav-edit-row{border-radius:6px;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex}.nav-edit-row:hover{background:var(--surface)}.nav-edit-label{flex:1}.nav-edit-children{flex-direction:column;flex-basis:100%;gap:2px;padding-left:20px;display:flex}.nav-add{flex-wrap:wrap;gap:8px;display:flex}.nav-add select,.nav-add input{width:auto;min-width:160px}.login{background:var(--surface);place-items:center;height:100%;display:grid}.login-card{background:var(--page-background);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;width:min(400px,100vw - 32px);padding:28px;display:flex}.login-mark{background:var(--primary);color:#fff;width:44px;height:44px;font-family:var(--font-title);border-radius:12px;place-items:center;font-size:22px;font-weight:700;display:grid}@media (width<=1100px){.record-page{grid-template-columns:300px minmax(0,1fr)}.record-right{border-left:0;border-top:1px solid var(--border);grid-column:1/-1}}
