:root{--color-canvas:#fff;--color-canvas-soft:#fafafa;--color-canvas-sunken:#f5f5f5;--color-canvas-invert:#171717;--color-hairline:#dfdfdf;--color-hairline-strong:#c9c9c9;--color-hairline-soft:#ededed;--color-ink:#171717;--color-ink-secondary:#3f3f3f;--color-ink-mute:#707070;--color-ink-faint:#a0a0a0;--color-on-primary:#171717;--color-on-invert:#ededed;--color-primary:#3ecf8e;--color-primary-deep:#24b47e;--color-primary-dim:#006239;--color-primary-tint:#e6f6ef;--color-primary-text:#0f7a52;--color-danger:#e5484d;--color-danger-dim:#feebec;--color-warning:#f5a623;--color-warning-dim:#fef3d9;--color-info:#3e9bcf;--color-info-dim:#e6f2fb;--color-brand:#4b3cc4;--color-brand-dim:#5b4bdb21;--color-glass-canvas:#faf8fd;--color-accent-violet:#4a3ccc;--color-ink-glass:#171727;--color-ink-glass-secondary:#5a5570;--color-ink-glass-mute:#6d6885;--color-ink-glass-faint:#8b86a3;--color-ink-glass-placeholder:#a8a3bd}[data-theme=dark],.dark{--color-canvas:#1c1c1c;--color-canvas-soft:#232323;--color-canvas-sunken:#161616;--color-canvas-invert:#ededed;--color-hairline:#2e2e2e;--color-hairline-strong:#3e3e3e;--color-hairline-soft:#262626;--color-ink:#ededed;--color-ink-secondary:#c4c4c4;--color-ink-mute:#8f8f8f;--color-ink-faint:#6b6b6b;--color-on-primary:#171717;--color-on-invert:#171717;--color-primary:#3ecf8e;--color-primary-deep:#24b47e;--color-primary-dim:#006239;--color-primary-tint:#0e2a1e;--color-primary-text:#3ecf8e;--color-danger:#e5484d;--color-danger-dim:#3b1219;--color-warning:#f5a623;--color-warning-dim:#3a2708;--color-info:#3e9bcf;--color-info-dim:#10273a;--color-brand:#a99cf5;--color-brand-dim:#8b7bf02e;--color-glass-canvas:#14121c;--color-accent-violet:#8b7bf0;--color-ink-glass:#eceaf5;--color-ink-glass-secondary:#b8b3cc;--color-ink-glass-mute:#9a95ad;--color-ink-glass-faint:#7c7791;--color-ink-glass-placeholder:#6b6684}
:root{--background:#fff;--background-muted:#fafafa;--foreground:#171717;--foreground-muted:#707070;--foreground-subtle:#9a9a9a;--surface:#fff;--surface-raised:#fafafa;--surface-overlay:#fff;--surface-solid:#fff;--primary:#3ecf8e;--primary-hover:#24b47e;--primary-light:#3ecf8e1f;--on-primary:#171717;--success:#24b47e;--warning:#ff9f0a;--error:#ff3b30;--info:#3ecf8e;--border:#dfdfdf;--border-strong:#c7c7c7;--page-max-width:1280px;--page-padding:24px;--card-radius:12px;--input-radius:6px;--font-sans:var(--font-inter),"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono",monospace;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-xl:0 16px 48px #0000001f;--ease-spring:cubic-bezier(.25,.1,.25,1);--transition-fast:.15s var(--ease-spring);--transition-base:.25s var(--ease-spring);--ink:#171717;--mono-label:#9a9a9a;--sidebar-bg:var(--surface-solid);--topbar-bg:var(--surface-solid);--sidebar-fg:var(--foreground);--topbar-fg:var(--foreground);--heading-color:var(--foreground)}[data-theme=dark],.dark{--background:#1c1c1c;--background-muted:#171717;--foreground:#fff;--foreground-muted:#9a9a9a;--foreground-subtle:#707070;--surface:#202020;--surface-raised:#262626;--surface-overlay:#202020;--surface-solid:#202020;--primary-light:#3ecf8e2e;--border:#ffffff1a;--border-strong:#ffffff2e;--shadow-xs:0 .5px 1px #0003;--shadow-sm:0 1px 3px #0000004d,0 1px 2px #0003;--shadow-lg:0 10px 32px #0006,0 4px 12px #0000004d;--shadow-xl:0 20px 60px #00000080,0 8px 20px #0000004d}*,:before,:after{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html[data-theme]{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);transition:background var(--transition-base),color var(--transition-base);margin:0;padding:0;font-size:14px;line-height:1.57143}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;color:var(--heading-color);margin:0}p,figure,blockquote,dl,dd,pre{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{font:inherit;color:inherit;margin:0}button{background:0 0;border:0}button,[role=button]{cursor:pointer}img,svg,video,canvas,audio,iframe,embed,object{max-width:100%;display:block}img,video{height:auto}table{border-collapse:collapse}::selection{background:var(--primary);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--foreground-subtle)}.app-shell{background:var(--background);height:100vh;overflow:hidden}.app-shell-main{background:var(--background);flex:1;min-height:0;position:relative}.app-shell-content{min-width:0;overflow:hidden auto}.app-page-state{background:var(--background)}.app-page-state-pad{padding:24px}.app-page-state-body{text-align:center;max-width:460px}.app-page-state-art{max-width:100%;height:auto;margin-bottom:28px}.app-page-state-title{color:var(--foreground);margin:0 0 6px;font-size:22px;font-weight:700}.app-page-state-text{margin:0 0 24px;font-size:14px;line-height:1.6}.app-page-state-actions{justify-content:center;gap:12px;display:flex}.app-page-state-message{margin-bottom:12px}.app-page-state-link{font-size:13px}.app-center-fill{justify-content:center;align-items:center;height:100%;display:flex}.app-content{padding:28px 24px}.app-content:has(.media-fill-root){flex-direction:column;height:100%;display:flex}.media-fill-root{flex-direction:column;flex:1;min-height:0;display:flex}@media (max-width:1023px){.app-content{padding:20px 14px}}.page-title{letter-spacing:-.025em;color:var(--heading-color);margin-bottom:8px;font-size:clamp(24px,4vw,34px);font-weight:700;line-height:1.12}.page-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--foreground-subtle);margin-bottom:8px;font-size:10px;font-weight:600;line-height:1}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mono-label);font-size:10px;font-weight:600}.mono{font-family:var(--font-mono);font-size:13px}.th-mono{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-subtle);font-size:9px;font-weight:600}.card{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:20px 24px}.page-card-body{background:var(--surface-solid)}.generic-page-card-body{color:var(--foreground)}.page-card-spin-fill{width:100%;height:100%}.page-card-spin-fill .ant-spin-container{flex-direction:column;height:100%;display:flex}.stat-tile{background:var(--background-muted);border-radius:9px;padding:11px 12px}.wf-card-title{letter-spacing:-.01em;color:var(--foreground);font-size:14px;font-weight:700}.wf-card-link{font:600 11px/1 var(--font-sans);color:var(--primary);cursor:pointer;background:0 0;border:none;text-decoration:none}.kpi-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--foreground-subtle);font-size:9px}.kpi-value{letter-spacing:-.03em;font-size:24px;font-weight:700}.kpi-sub{color:var(--foreground-muted);font-size:11px}.pill{border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.pill-mono{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.pill-success{color:var(--success);background:color-mix(in srgb,var(--success)14%,transparent)}.pill-warning{color:var(--warning);background:color-mix(in srgb,var(--warning)16%,transparent)}.pill-error{color:var(--error);background:color-mix(in srgb,var(--error)14%,transparent)}.pill-info{color:var(--primary);background:var(--primary-light)}.pill-neutral{color:var(--foreground-muted);background:var(--background-muted)}.tag{letter-spacing:.01em;border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.tag-default{background:var(--surface-raised);color:var(--foreground-muted);border:1px solid var(--border)}.input-wrapper{flex-direction:column;gap:6px;width:100%;display:flex}.input-label{color:var(--foreground-muted);font-size:13px;font-weight:500}.input-error-text{color:var(--error);margin:0;font-size:12px}.switch-track{background:var(--border-strong);cursor:pointer;width:42px;height:24px;transition:background var(--transition-fast);border:none;border-radius:12px;padding:0;position:relative}.switch-active{background:var(--success)}.switch-thumb{width:20px;height:20px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026,0 1px 1px #0000000f}.switch-active .switch-thumb{transform:translate(18px)}.progress-track{background:var(--border-strong);border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-bar{background:var(--primary);height:100%;transition:width var(--transition-base);border-radius:2px}.upload-zone{border:2px dashed var(--border-strong);border-radius:var(--card-radius);cursor:pointer;transition:all var(--transition-fast);background:var(--surface-solid);text-align:center;justify-content:center;align-items:center;padding:32px;display:flex}.upload-zone:hover{border-color:var(--primary);background:var(--primary-light)}.upload-placeholder{flex-direction:column;align-items:center;display:flex}.tabs-content{min-height:0}.form-flush-tabs.ant-tabs>.ant-tabs-nav{margin-bottom:0}.ant-tabs-tab-icon svg{vertical-align:-.125em;display:inline-block}.form-tab-pane{background:var(--surface-solid);border-radius:0 0 var(--card-radius)var(--card-radius);padding:20px 0}.connector-tabs.ant-tabs>.ant-tabs-nav{min-height:220px}.nexa-launcher{z-index:50;background:var(--ink);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:var(--shadow-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;right:20px}.nexa-launcher:hover{transform:scale(1.06)}.nexa-panel{z-index:50;background:var(--surface-solid);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:fixed;inset:0}@media (min-width:640px){.nexa-panel{width:380px;inset:0 0 0 auto}}.nexa-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.nexa-close{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--foreground-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.nexa-list{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.nexa-empty{padding:4px 0 8px}.nexa-chip{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--foreground);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500}.nexa-chip:hover{border-color:var(--primary);color:var(--primary)}.nexa-bubble-row{flex-direction:column;max-width:88%;display:flex}.nexa-bubble-row.is-user{align-self:flex-end;align-items:flex-end}.nexa-bubble-row.is-assistant{align-self:flex-start;align-items:flex-start}.nexa-bubble{border-radius:14px;padding:10px 14px;font-size:13.5px;line-height:1.5}.nexa-bubble-user{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.nexa-bubble-assistant{background:var(--surface-raised);border:1px solid var(--border);color:var(--foreground);border-bottom-left-radius:4px}.nexa-typing{align-items:center;gap:4px;padding:2px 0;display:inline-flex}.nexa-typing span{background:var(--foreground-subtle);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite nexa-typing-bounce}.nexa-typing span:nth-child(2){animation-delay:.15s}.nexa-typing span:nth-child(3){animation-delay:.3s}.nexa-input-row{border-top:1px solid var(--border);flex:none;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.nexa-input-row .input-wrapper{flex:1;margin-bottom:0}.text-primary{color:var(--primary)!important}.text-muted{color:var(--foreground-muted)!important}.text-subtle{color:var(--foreground-subtle)!important}@keyframes nexa-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-x-4{column-gap:1rem}.gap-y-0{row-gap:0}.w-full{width:100%}.h-full{height:100%}.w-56{width:14rem}.\!w-56{width:14rem!important}.w-\[120px\]{width:120px}.max-w-sm{max-width:24rem}.max-h-72{max-height:18rem}.min-h-screen{min-height:100vh}.min-h-\[40px\]{min-height:40px}.p-2{padding:.5rem}.p-4{padding:1rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pr-2{padding-right:.5rem}.mt-1{margin-top:.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.\!mb-3{margin-bottom:.75rem!important}.ml-0\.5{margin-left:.125rem}.text-\[11px\]{font-size:11px}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-center{text-align:center}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.tabular-nums{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-red-500{color:#ef4444}.bg-white{background-color:#fff}.border-b{border-bottom-style:solid;border-bottom-width:1px}.border-gray-100{border-color:#f3f4f6}.rounded-md{border-radius:.375rem}.rounded-full{border-radius:9999px}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hover\:bg-gray-50:hover{background-color:#f9fafb}.app-loading-bar{z-index:200;pointer-events:none;height:2px;position:absolute;inset:0 0 auto;overflow:hidden}.app-loading-bar:before{content:"";background:var(--primary);border-radius:2px;width:35%;height:100%;animation:.9s ease-in-out infinite app-loading-slide;position:absolute;top:0}@keyframes app-loading-slide{0%{left:-35%}to{left:100%}}.app-filter{width:160px}.app-search{width:240px}.app-role-switch{min-width:150px}.title-flush{margin:0!important}.clickable{cursor:pointer}.visually-gone{display:none}.preserve-lines{white-space:pre-wrap;margin:0}.welcome-step.welcome-step{text-align:center;padding:24px 0}.welcome-step-text{max-width:520px}.wizard-card{width:100%;max-width:860px}.panel-heading{font-size:16px}.assign-select{min-width:240px}.assign-task{max-width:220px}.inbox-pane{height:72vh}.nexa-name{font-size:15px;font-weight:700;line-height:1.2}.nexa-intro{margin-bottom:12px;font-size:13px}.text-meta{font-size:12px}.ff-form-item-flush{margin:0}.ff-label-flush{margin-bottom:0}.min-w-0{min-width:0}.menu-flush .ant-menu-inline{border-inline-end:none}.lb-rank{text-align:right;font-variant-numeric:tabular-nums;width:16px}.lb-meter{flex:0 0 132px}.lb-bar{width:100%}.app-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.att-P{background:color-mix(in srgb,var(--success)18%,transparent);border-color:var(--success)}.att-A{background:color-mix(in srgb,var(--error)18%,transparent);border-color:var(--error)}.att-H{background:color-mix(in srgb,var(--warning)18%,transparent);border-color:var(--warning)}.att-L{background:var(--primary-light);border-color:var(--primary)}.att-W{background:var(--background-muted);border-color:var(--border-strong)}.att-day{cursor:pointer;border:1px solid;border-radius:8px;flex-direction:column;height:56px;padding:7px;display:flex}.att-day-icon{margin-top:auto;font-size:14px;line-height:1}.att-swatch{border:1px solid;border-radius:4px;flex:none;width:12px;height:12px}.att-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.att-weekday{text-align:center}.dashed-tile{border:1.5px dashed var(--border-strong);background:var(--background);cursor:pointer;min-height:210px;color:var(--foreground-subtle);transition:border-color var(--transition-fast),background var(--transition-fast);border-radius:12px}.dashed-tile:hover{border-color:var(--primary);background:var(--primary-light)}.tower{background:var(--background-muted);border:1px solid var(--border);border-radius:10px;max-height:440px;padding:26px 22px;overflow:auto}.tower-inner{flex-direction:column;gap:7px;width:fit-content;min-width:max-content;margin:0 auto;display:flex}.tower-floor-label{flex:none;width:76px}.unit-cell{min-width:40px;height:36px;font-family:var(--font-mono);cursor:pointer;border:1.5px solid var(--border-strong);background:var(--surface-solid);color:var(--foreground);border-radius:6px;flex:1;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.unit-cell.is-preview{opacity:.6;cursor:default}.unit-cell.is-selected{outline:2px solid var(--primary);outline-offset:1px}.ut-1rk{background:#21b8b024;border-color:#21b8b0}.ut-1bhk{background:#3ecf8e24;border-color:#3ecf8e}.ut-2bhk{background:#1b6fd624;border-color:#1b6fd6}.ut-3bhk{background:#7d4dd624;border-color:#7d4dd6}.ut-4bhk{background:#b5379b24;border-color:#b5379b}.ut-shop{background:#f0862a29;border-color:#f0862a}.ut-parking{background:#6b7a9029;border-color:#6b7a90}.ut-refuge{background:#ff3b3024;border-color:#ff3b30}.ut-balcony{background:#b0896829;border-color:#b08968}.ut-emptyspace{background:#c7c7c72e;border-color:#c7c7c7}.ut-kids{background:#e0407a24;border-color:#e0407a}.unit-cell{position:relative}.unit-cell[data-status]:after{content:"";background:var(--us-dot,transparent);border-radius:999px;width:6px;height:6px;position:absolute;top:3px;right:3px}.us-unsold{--us-dot:#9a9a9a}.us-empty{--us-dot:#1b6fd6}.us-owner{--us-dot:#24b47e}.us-rented{--us-dot:#f0862a}.unit-cell.is-maintenance{border-style:dashed}.unit-cell.is-maintenance:before{content:"";border-top:0 solid #0000;border-bottom:7px solid #ff3b30;border-left:7px solid #0000;border-right:0 solid #0000;position:absolute;bottom:0;left:0}.spec-form .ant-form-item-label{white-space:normal;text-align:left}.spec-form .ant-form-item-label>label{white-space:normal;align-items:flex-start;height:auto;min-height:32px;padding-top:5px;line-height:1.35}.match-height{flex-direction:column;height:100%;display:flex}.match-height>.ant-card-body{flex-direction:column;flex:1;min-height:0;display:flex}.tower-fill{flex:1;min-height:240px;max-height:none}.occupancy-bar{background:var(--background-muted);border-radius:999px;height:10px;display:flex;overflow:hidden}.occupancy-seg{height:100%;transition:width var(--transition-base)}.occupancy-seg.us-empty{background:#1b6fd6}.occupancy-seg.us-owner{background:#24b47e}.occupancy-seg.us-rented{background:#f0862a}.occupancy-seg.us-unsold{background:var(--border-strong)}.bc-emerald{--bc:#3ecf8e}.bc-blue{--bc:#1b6fd6}.bc-violet{--bc:#7d4dd6}.bc-amber{--bc:#f0862a}.bc-rose{--bc:#e0407a}.bc-slate{--bc:#6b7a90}.building-card{height:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);position:relative;overflow:hidden}.building-card:before{content:"";background:var(--bc,var(--border-strong));height:3px;position:absolute;inset:0 0 auto}.building-card.is-inactive{opacity:.62}.building-mark{width:42px;height:42px;color:var(--bc,var(--foreground-muted));background:color-mix(in srgb,var(--bc,var(--border-strong))14%,transparent);border-radius:11px;flex:none;place-items:center;display:grid}.building-color-dot{background:var(--bc);cursor:pointer;width:26px;height:26px;transition:outline-color var(--transition-fast);border:2px solid #0000;border-radius:999px;outline:2px solid #0000}.building-color-dot.is-picked{outline-color:var(--bc);outline-offset:2px}.ut-swatch{border:1.5px solid var(--border-strong);border-radius:3px;flex:none;width:10px;height:10px}.ut-dot{background:var(--us-dot,var(--border-strong));border-radius:999px;flex:none;width:8px;height:8px}.ut-legend{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.ut-legend-cell{cursor:default;flex:none;width:14px;min-width:0;height:14px}.ut-legend-item{align-items:center;gap:6px;display:inline-flex}.sig-line{border-top:1px solid var(--border-strong);width:120px;padding-top:6px}.roles-panel-icon{color:var(--primary)}.roles-module-head{align-items:center;gap:10px;font-weight:600;display:inline-flex}.roles-module-icon{color:var(--foreground-muted)}.perm-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.perm-card{border:1px solid var(--border);background:var(--background);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.perm-card-text{min-width:0}.perm-card-title{font-size:14px;font-weight:600;line-height:1.3}.perm-card-desc{color:var(--foreground-muted);margin-top:2px;font-size:12px}.info-descriptions .ant-descriptions-view{border-color:var(--border);border-radius:var(--input-radius)}.info-descriptions .ant-descriptions-row>th,.info-descriptions .ant-descriptions-row>td{border-color:var(--border)!important}.info-descriptions .ant-descriptions-view table{table-layout:fixed;width:100%}.info-descriptions .ant-descriptions-item-label{background:var(--background-muted);color:var(--foreground-muted);white-space:normal;overflow-wrap:anywhere;width:12.5%;font-weight:500}.info-descriptions .ant-descriptions-item-content{color:var(--foreground);background:var(--surface);white-space:normal;overflow-wrap:anywhere;width:20.83%}.media-upload-panel{z-index:60;background:var(--surface-solid);border:1px solid var(--border);width:460px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-lg);border-radius:12px;position:fixed;bottom:20px;right:20px;overflow:hidden}.media-upload-head{border-bottom:1px solid var(--border);background:var(--background-muted);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.media-upload-head-icon{color:var(--primary)}.media-upload-table{max-height:264px;overflow-y:auto}.media-upload-row{grid-template-columns:minmax(0,1fr) 68px 92px 104px;align-items:center;gap:10px;padding:9px 16px;font-size:13px;display:grid}.media-upload-row+.media-upload-row{border-top:1px solid var(--border)}.media-upload-row--head{background:var(--surface-raised);color:var(--foreground-subtle);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:600;position:sticky;top:0}.media-upload-name,.media-upload-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ta-right{text-align:right}.media-upload-status .ant-progress{margin:0}.media-upload-done{color:var(--success);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.util-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.util-icon-red{background:color-mix(in srgb,var(--error)14%,transparent);color:var(--error)}.util-icon-blue{background:var(--primary-light);color:var(--primary)}.util-icon-amber{background:color-mix(in srgb,var(--warning)16%,transparent);color:var(--warning)}.util-source{border:1px solid var(--border);background:var(--background-muted);border-radius:10px;padding:10px 12px}.util-result{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.util-result-size{font-size:16px}.util-panel-accent{background:var(--ink);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;gap:12px;padding:18px;display:flex}.util-accent-label{letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-size:10px}.util-accent-size{color:#fff;letter-spacing:-.02em;font-size:30px;font-weight:800}.cal-badge{text-align:center;border:1px solid var(--border);border-radius:9px;flex:none;align-self:flex-start;width:46px;overflow:hidden}.cal-badge-mon{background:var(--foreground);color:var(--surface-solid);letter-spacing:.08em;padding:4px 0;font-size:9px;font-weight:600}.cal-badge-day{padding:5px 0;font-size:17px;font-weight:700}.auth-shell{color:#0f2540;min-height:100vh;font-family:var(--font-jakarta),-apple-system,Helvetica,sans-serif;grid-template-columns:1fr 1fr;display:grid}.auth-aside,.auth-panel{grid-template-rows:auto 1fr auto;gap:40px;padding:48px 56px;display:grid}.auth-aside{background:#f3f7fc}.auth-panel{background-color:#fff;background-image:radial-gradient(900px 520px at 85% -8%,#1b6fd621,#0000 62%),radial-gradient(680px 420px at -18% 28%,#f0862a17,#0000 60%),radial-gradient(760px 560px at 60% 108%,#1b6fd61a,#0000 64%)}.auth-aside-body{flex-direction:column;align-self:center;gap:28px;width:100%;max-width:460px;display:flex}.auth-form{place-self:center;width:100%;max-width:380px}.auth-eyebrow{color:#1b6fd6;letter-spacing:1.1px;text-transform:uppercase;font-size:11px;font-weight:700}.auth-title{letter-spacing:-.3px;margin:0;font-size:21px;font-weight:800;line-height:1.2}.auth-title-lg{letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800;line-height:1.18}.auth-sub{color:#6b7a90;margin:0;font-size:13px;line-height:1.5}.auth-label{color:#3e4c5e;font-size:12.5px;font-weight:600}.auth-link{color:#1b6fd6;font-weight:700}.auth-hint{color:#6b7a90;margin:0;font-size:12px}.auth-row{gap:10px;display:flex}.auth-stack{flex-direction:column;display:flex}.auth-stack-xs{gap:5px}.auth-stack-sm{gap:6px}.auth-stack-md{gap:13px}.auth-linkbtn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.auth-row>*{flex:1}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-lead{max-width:420px}.auth-strong{font-weight:700}.auth-medium{font-weight:600}.auth-quiet{font-weight:500}.auth-item-title{color:#0f2540;font-size:13.5px;font-weight:700;display:block}.auth-item-sub{font-size:12.5px}.auth-error{color:#d4380d;font-size:13px}.auth-pending{place-items:center;padding:48px;display:grid}.auth-prefix{color:#3e4c5e;border-right:1px solid #dde5f0;padding-right:9px;font-weight:600}.auth-options{flex-direction:column;gap:8px;display:flex}.auth-option{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #dde5f0;border-radius:12px;padding:11px 14px;display:block}.auth-progress{background:#dde5f0;border-radius:2px;height:3px;overflow:hidden}.auth-progress>span{background:#1b6fd6;height:100%;display:block}.auth-chips{flex-wrap:wrap;gap:7px;display:flex}.auth-chip{color:#3e4c5e;background:#fff;border:1px solid #dde5f0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.auth-dot{background:#1b6fd6;border-radius:999px;width:5px;height:5px}.auth-aside-body:has(>.auth-aside-split){max-width:780px}.auth-aside-split{align-items:center;gap:32px;display:flex}.auth-aside-split>*{flex:50%;min-width:0}.auth-aside-art{place-items:center;display:grid}.auth-aside-copy{flex-direction:column;gap:24px;display:flex}@media (max-width:1280px){.auth-aside-split{flex-direction:column}}.auth-features{flex-direction:column;gap:22px;display:flex}.auth-feature{padding:4px 0 4px 26px;position:relative}.auth-feature-glyph{color:#1b6fd6;opacity:.15;pointer-events:none;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.auth-feature>.auth-item-title,.auth-feature>.auth-item-sub{text-shadow:0 1px 1px #fffffff2,0 0 6px #ffffffd9;position:relative}.auth-steps{flex-direction:column;display:flex}.auth-step{gap:12px;display:flex}.auth-step-rail{flex-direction:column;align-items:center;display:flex}.auth-step-body{padding-bottom:13px}.auth-back{flex:0 0 96px;font-weight:600}.auth-title-tight{margin:2px 0 0}.auth-hidden{display:none}.auth-step-mark{color:#6b7a90;background:#fff;border:1px solid #dde5f0;border-radius:999px;flex:none;place-items:center;width:23px;height:23px;font-size:11.5px;font-weight:700;display:grid}.auth-step-mark.auth-step-active{color:#1b6fd6;border:1.5px solid #1b6fd6}.auth-step-mark.auth-step-done{color:#fff;background:#1b6fd6;border-color:#1b6fd6}.auth-step-line{background:#dde5f0;flex:1;width:1px;margin:3px auto}.auth-foot{color:#6b7a90;justify-content:flex-end;gap:14px;font-size:11.5px;display:flex}.auth-brand{align-items:center;gap:10px;display:flex}.auth-brand-logo{width:auto;height:32px}.auth-action{text-align:right;color:#6b7a90;min-height:18px;font-size:12.5px}.auth-divider{color:#6b7a90;margin:0;font-size:13px}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-rise{animation:.28s cubic-bezier(.22,1,.36,1) both auth-rise}@media (prefers-reduced-motion:reduce){.auth-rise{animation:none}}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.auth-panel{gap:28px;padding:32px 20px}.auth-form{max-width:100%}}.table-resize-handle{z-index:1;cursor:col-resize;touch-action:none;width:10px;height:100%;position:absolute;bottom:0;right:-5px}.ant-table-thead th.ant-table-cell{position:relative}.table-search{max-width:320px}.skel{flex-direction:column;gap:12px;display:flex}.skel-bar{background:linear-gradient(90deg,#f0f0f0 25%,#f7f7f7 37%,#f0f0f0 63%) 0 0/400% 100%;border-radius:4px;animation:1.4s infinite skel-shimmer;display:block}@keyframes skel-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skel-bar{animation:none}}.skel-row{align-items:center;gap:16px;display:flex}.skel-row>*{flex:1}.skel-head{border-bottom:1px solid var(--color-hairline-soft);padding-bottom:12px}.skel-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.skel-card{border:1px solid var(--color-hairline-soft);border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.skel-form{gap:18px;max-width:520px}.skel-field{flex-direction:column;gap:8px;display:flex}.skel-detail{gap:16px}.skel-kv{flex-direction:column;gap:12px;display:flex}.page-shell{flex-direction:column;gap:16px;display:flex}.page-shell-body{flex-direction:column;gap:16px;min-height:0;display:flex}.page-header{flex-direction:column;gap:8px;display:flex}.page-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header-title{letter-spacing:-.2px;color:var(--color-ink);margin:0;font-size:20px;font-weight:600}.page-header-subtitle{color:var(--color-ink-mute);margin:2px 0 0;font-size:13px}.page-header-actions{flex-shrink:0;gap:8px;display:flex}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-bar-actions{gap:8px;margin-left:auto;display:flex}.segment-error{text-align:center;padding:40px 24px}.segment-error-title{color:var(--color-ink);margin:0;font-size:16px;font-weight:600}.segment-error-body{color:var(--color-ink-mute);margin:6px 0 16px;font-size:13px}.segment-error-retry{font:inherit;cursor:pointer;border:1px solid var(--color-hairline);background:var(--color-canvas);color:var(--color-ink);border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500}.segment-error-retry:hover{border-color:var(--color-primary);color:var(--color-primary)}.society-mark{letter-spacing:.02em;color:#fff;background:var(--bc,var(--border-strong));border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:600;display:grid}.societies-filter{max-width:280px}.crop-stage{background:var(--background-muted);border-radius:10px;width:100%;height:320px;position:relative;overflow:hidden}.crop-zoom{flex:1}.society-mark.is-clickable{cursor:pointer;position:relative}.society-mark.is-clickable:hover:after{content:"Set logo";text-align:center;border-radius:inherit;background:#0000008c;place-items:center;font-size:9px;line-height:1.1;display:grid;position:absolute;inset:0}.society-mark img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.rail-slot{z-index:60;flex:none;position:relative}.rail{background:#fff;border-right:1px solid #ececf0;flex-direction:column;align-items:center;gap:4px;width:100%;padding:10px 0;display:flex;position:absolute;inset-block:0;inset-inline-start:0}.rail-group{justify-content:center;width:100%;display:flex;position:relative}.rail-tile{width:48px;height:48px;color:var(--primary);place-items:center;text-decoration:none;transition:color .14s,background .14s;display:grid;position:relative}.rail-tile:before{content:"";background:0 0;border-radius:0 2px 2px 0;width:2px;transition:background .14s;position:absolute;top:9px;bottom:9px;left:-4px}.rail-tile:hover .rail-anim,.rail-tile:hover>svg,.rail-tile.is-active .rail-anim,.rail-tile.is-active>svg{opacity:1}.rail-tile.is-active:before{background:var(--primary)}.rail-anim{flex:none;display:block}.rail-anim,.rail-tile>svg{opacity:.55;transition:opacity .14s}.rail-anim svg{width:100%;height:100%;display:block}.rail-anim path,.rail-anim g{stroke:currentColor}.rail-flyout{opacity:0;visibility:hidden;background:#fff;border:1px solid #e9ebee;border-radius:12px;width:226px;max-height:calc(100vh - 120px);padding:8px;transition:opacity .13s,transform .13s,visibility .13s;position:absolute;top:-6px;left:100%;overflow-y:auto;transform:translate(-4px);box-shadow:0 12px 34px #11182724}.rail-group:hover .rail-flyout,.rail-group:focus-within .rail-flyout,.rail-group.is-tour-open .rail-flyout{opacity:1;visibility:visible;transform:translate(0)}.rail-flyout-title{letter-spacing:.1em;color:#a2a9b3;padding:5px 9px 7px;font-size:10px;font-weight:700}.rail-item{color:#4b5563;white-space:nowrap;border-radius:8px;align-items:center;gap:11px;padding:8px 9px;font-size:13.5px;text-decoration:none;transition:background .14s,color .14s;display:flex}.rail-item:hover{color:#111827;background:#f4f5f7}.rail-item.is-active{color:#047857;background:#ecfdf3;font-weight:600}.rail-item-icon{flex:none;place-items:center;width:20px;display:grid}@media (hover:none){.rail-flyout{display:none}.rail-group.is-tour-open .rail-flyout{display:block}}.building-card{position:relative}.card-actions{z-index:2;opacity:0;transition:opacity .15s;position:absolute;top:12px;right:12px}.building-card:hover .card-actions,.building-card:focus-within .card-actions{opacity:1}@media (hover:none){.card-actions{opacity:1}}.card-action.ant-btn{color:#6b7280;border-radius:0;width:26px;height:26px}.card-action.ant-btn:hover{color:#111827;background:#f5f6f8}.confirm-code{color:#111827;font-family:ui-monospace,Menlo,Consolas,monospace}.confirm-input.ant-input,.confirm-input input{font-family:ui-monospace,Menlo,Consolas,monospace}.sub-layout{max-width:1120px}.sub-layout.is-wide{max-width:1440px}.sub-panels{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.panel-footer{padding-top:2px}.sub-rail{flex-direction:column;flex:none;gap:3px;width:212px;padding-left:4px;display:flex;position:sticky;top:12px}.sub-rail-item{cursor:pointer;text-align:left;color:#9aa1ab;background:0 0;border:none;border-left:3px solid #0000;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;text-decoration:none;transition:background .14s;display:flex}.sub-rail-item>svg{flex:none;margin-top:1px}.sub-rail-item:hover{background:#f4f5f7}.sub-rail-label{color:#374151;font-size:13px;font-weight:600;display:block}.sub-rail-hint{color:#9aa1ab;margin-top:2px;font-size:11.5px;line-height:1.35;display:block}.sub-rail-item.is-active{color:#059669;background:#ecfdf3;border-left-color:#10b981}.sub-rail-item.is-active .sub-rail-label{color:#047857}.sub-rail-item.is-danger.is-active{color:#dc2626;background:#fef2f2;border-left-color:#dc2626}.sub-rail-item.is-danger.is-active .sub-rail-label{color:#b42318}@media (max-width:860px){.sub-layout{flex-direction:column}.sub-rail{flex-direction:row;width:100%;position:static;overflow-x:auto}.sub-rail-hint{display:none}}.society-identity{font-size:15px}.society-mark.is-lg{border-radius:10px;width:42px;height:42px;font-size:14px;font-weight:700}.society-mark.is-logo{border-radius:16px;width:84px;height:84px;font-size:24px;font-weight:700}.society-mark.is-logo.is-clickable:hover:after{font-size:12px}.unsaved{color:#b45309;align-self:center}.danger-card{border-color:#f3d3d3}.danger-title.ant-typography{color:#b42318;margin:0;font-size:14px}.danger-button.ant-btn{white-space:nowrap}.lh-form{margin-top:14px}.lh-label.ant-typography{font-size:12.5px;font-weight:600}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;display:grid}.tpl-card{background:#fff;border:1px solid #e6e8eb;border-radius:10px;margin:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.tpl-card:hover{border-color:#cfd4da;box-shadow:0 4px 16px #11182712}.tpl-thumb{aspect-ratio:1/1.4142;cursor:pointer;background:#fbfbfc;border:none;width:100%;padding:0;display:block;overflow:hidden}.tpl-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tpl-thumb-loading{background:linear-gradient(90deg,#f4f5f7 25%,#eceef1 37%,#f4f5f7 63%) 0 0/400% 100%;width:100%;height:100%;animation:1.3s ease-in-out infinite tpl-shimmer;display:block}@keyframes tpl-shimmer{0%{background-position:100%}to{background-position:0}}.tpl-name{border-top:1px solid #f1f2f4;align-items:center;gap:6px;padding:8px 6px 8px 10px;font-size:12.5px;display:flex}.tpl-name>:first-child{flex:1;min-width:0}.member-avatar{color:#fff;font-weight:600}.member-avatar-0{color:#0b3b28;background:#3ecf8e}.member-avatar-1{background:#4b8ef4}.member-avatar-2{background:#a56ef0}.member-avatar-3{color:#4a2f00;background:#f5a623}.member-avatar-4{background:#e5648d}.member-avatar-5{background:#34b7c4}.member-card .ant-card-body{padding:12px}.profile-header{margin-bottom:76px;position:relative}.profile-cover{border:1px solid var(--color-hairline);background:var(--color-canvas-sunken);border-radius:12px;height:220px;position:relative;overflow:hidden}.profile-cover-image,.profile-cover-image .ant-image-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-cover-action{position:absolute;bottom:16px;right:16px}.profile-avatar{position:absolute;bottom:-56px;left:32px}.profile-avatar-image{border:4px solid var(--color-canvas);background:var(--color-canvas-sunken);color:var(--color-ink-mute);box-shadow:0 2px 10px #0000001f}.profile-avatar-action{position:absolute;bottom:8px;right:4px}.profile-avatar-action .ant-btn{box-shadow:0 1px 6px #0000002e}.ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{order:1;color:var(--color-danger)!important;margin-inline:2px 0!important}.ff-label-required{color:var(--color-danger);margin-inline-start:2px}.kind-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.kind-card{text-align:left;cursor:pointer;background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--card-radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:0;display:block;position:relative;overflow:hidden}.kind-card:hover{border-color:var(--color-primary)}.kind-card-on{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.kind-card-img{object-fit:cover;width:100%;height:88px;display:block}.kind-card-label{min-height:40px;color:var(--color-ink);align-items:center;gap:6px;padding:8px 10px;font-size:13px;line-height:1.3;display:flex}.kind-card-tick{color:#fff;background:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;top:6px;right:6px}.amenity-photo{width:320px;max-width:100%;position:relative}.amenity-photo-img.ant-image img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--color-hairline);border-radius:var(--card-radius);width:100%;display:block}.amenity-photo-hint{color:#fff;background:#0000008c;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;bottom:8px;left:8px}.amenity-card-cover.ant-image img{object-fit:cover;width:100%;height:132px;display:block}.mm{background:var(--color-canvas);flex-direction:column;height:100%;min-height:0;display:flex}.mm-head{border-bottom:1px solid var(--color-hairline);align-items:center;gap:16px;height:52px;padding:0 16px;display:flex}.mm-head-right{align-items:center;gap:10px;margin-left:auto;display:flex}.mm-search{width:240px}.mm-crumbs{flex-wrap:wrap;align-items:center;gap:0;min-width:0;font-size:13px;display:flex}.mm-crumb{cursor:pointer;color:var(--color-ink-mute);background:0 0;border:0;padding:0;font-size:13px}.mm-crumb:hover{color:var(--color-primary-text)}.mm-crumbs>span:last-child .mm-crumb{color:var(--color-ink)}.mm-crumb-sep{color:var(--color-ink-faint);margin:0 6px}.mm-body{flex:1;min-height:0;display:flex;position:relative}.mm-side{border-right:1px solid var(--color-hairline);flex-direction:column;flex:none;gap:2px;width:236px;padding:14px 10px;display:flex;overflow-y:auto}.mm-side-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-faint);padding:0 8px 8px;font-size:10px}.mm-tree-row{align-items:center;gap:2px;display:flex}.mm-caret{width:16px;height:16px;color:var(--color-ink-mute);cursor:pointer;transition:transform var(--transition-fast);background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mm-caret-open{transform:rotate(90deg)}.mm-caret-empty{cursor:default}.mm-nav{min-width:0;color:var(--color-ink-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.mm-nav:hover{background:var(--color-canvas-sunken);color:var(--color-ink)}.mm-nav-on{background:var(--color-primary-tint);color:var(--color-primary-text)}.mm-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mm-nav-count{color:var(--color-ink-faint);font-size:11px}.mm-hr{background:var(--color-hairline);height:1px;margin:10px 0}.mm-storage{margin-top:auto;padding:10px 8px 2px}.mm-storage-head{color:var(--color-ink-mute);justify-content:space-between;font-size:11px;display:flex}.mm-storage-track{background:var(--color-canvas-sunken);border-radius:2px;height:4px;margin-top:6px}.mm-storage-fill{background:var(--color-primary);border-radius:2px;height:100%}.mm-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.mm-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.mm-chips{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.mm-chip{border:1px solid var(--color-hairline);background:var(--color-canvas);color:var(--color-ink-mute);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}.mm-chip:hover{border-color:var(--color-hairline-strong);color:var(--color-ink)}.mm-chip-on{border-color:var(--color-primary);color:var(--color-primary-text)}.mm-bulk{background:var(--color-primary-tint);box-shadow:var(--shadow-sm);border-radius:8px;flex:none;align-items:center;gap:10px;margin:0 18px 12px;padding:8px 76px 8px 12px;display:flex}.mm-bulk-count{color:var(--color-primary-text);font-size:13px}.mm-bulk-actions{gap:6px;margin-left:auto;display:flex}.mm-scroll{flex:1;min-height:0;padding:0 18px 22px;overflow-y:auto}.mm-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px;display:grid}.mm-empty{text-align:center;color:var(--color-ink-faint);padding:70px 0;font-size:13px}.mm-tile{cursor:pointer;background:var(--color-canvas);box-shadow:0 0 0 1px var(--color-hairline);transition:box-shadow var(--transition-fast);border-radius:8px;position:relative;overflow:hidden}.mm-tile:hover{box-shadow:0 0 0 1px var(--color-hairline-strong),var(--shadow-sm)}.mm-tile-on{box-shadow:0 0 0 1.5px var(--color-primary)}.mm-tile-thumb{background:linear-gradient(160deg,var(--color-canvas-sunken),var(--color-canvas));height:104px;color:var(--color-ink-faint);place-items:center;display:grid;overflow:hidden}.mm-tile-thumb img{object-fit:cover;width:100%;height:100%}.mm-tile-on .mm-tile-thumb{color:var(--color-primary)}.mm-tile-meta{padding:8px 10px 10px}.mm-tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.mm-tile-sub{color:var(--color-ink-faint);font-size:10px}.mm-check{border:1px solid var(--color-hairline-strong);background:color-mix(in srgb,var(--color-canvas)70%,transparent);width:17px;height:17px;color:var(--color-canvas);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:7px;left:7px}.mm-check-on{border-color:var(--color-primary);background:var(--color-primary)}.mm-drop{border:1.5px dashed var(--color-primary);background:color-mix(in srgb,var(--color-primary)10%,transparent);color:var(--color-primary-text);pointer-events:none;border-radius:12px;place-items:center;font-size:18px;display:grid;position:absolute;inset:8px}.mm-detail{border-left:1px solid var(--color-hairline);flex:none;width:306px;padding:14px 16px 24px;overflow-y:auto}.mm-detail-head{align-items:flex-start;gap:8px;display:flex}.mm-detail-name{word-break:break-all;flex:1;margin:0;font-size:15px;line-height:1.3}.mm-icon-btn{width:20px;height:20px;color:var(--color-ink-mute);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mm-icon-btn:hover{color:var(--color-primary-text)}.mm-detail-preview{background:linear-gradient(160deg,var(--color-canvas-sunken),var(--color-canvas));height:150px;box-shadow:var(--shadow-xs);color:var(--color-primary);border-radius:8px;place-items:center;margin:12px 0;display:grid;overflow:hidden}.mm-detail-preview img{object-fit:contain;width:100%;height:100%}.mm-meta{flex-direction:column;gap:5px;margin:0;font-size:12px;display:flex}.mm-meta>div{justify-content:space-between;gap:12px;display:flex}.mm-meta dt{color:var(--color-ink-mute)}.mm-meta dd{text-align:right;margin:0}.mm-field{margin-bottom:12px;display:block}.mm-field>span{color:var(--color-ink-mute);margin-bottom:4px;font-size:12px;display:block}.mm-tags{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.mm-actions{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.mm-crop-btn{margin-bottom:8px}.media-preview{justify-content:center;align-items:center;min-height:240px;display:flex}.media-preview-img{border-radius:8px;max-width:100%;max-height:68vh}.media-preview-frame{border:1px solid var(--color-hairline);border-radius:8px;width:100%;height:68vh}.media-preview-audio{width:100%}.connector-form{max-width:720px}.settings-save{margin-top:16px}.mm-pickbar{border-bottom:1px solid var(--color-hairline);background:var(--color-primary-tint);flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.mm-pickbar .mm-bulk-actions{margin-left:auto}.mm-pickbar-hint{color:var(--color-ink-mute);font-size:12px}.mm-side-head{justify-content:space-between;align-items:center;padding-right:4px;display:flex}.mm-side-head .mm-side-label{padding-bottom:8px}.mm-ctx-anchor{pointer-events:none;width:1px;height:1px;position:fixed}.mm-tile-folder .mm-tile-thumb{color:var(--color-primary);background:var(--color-primary-tint)}.mm-tile-folder:hover{box-shadow:0 0 0 1px var(--color-primary)}.mm-trashbar{background:var(--color-canvas-sunken);border-radius:8px;flex:none;align-items:center;gap:10px;margin:12px 18px;padding:8px 12px;display:flex}.mm-trashbar-note{font-size:12px}.mm-trashbar .mm-bulk-actions{margin-left:auto}.mm-summary-sub{margin:-2px 0 12px;font-size:12px;display:block}.mm-summary-meta{margin-bottom:4px}.mm-summary-empty{font-size:12px}.mm-kinds{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mm-kind{color:var(--color-ink-secondary);grid-template-columns:15px 1fr auto auto;align-items:center;gap:4px 8px;font-size:12px;display:grid}.mm-kind-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mm-kind-count{color:var(--color-ink-mute)}.mm-kind-size{color:var(--color-ink-faint)}.mm-kind-track{background:var(--color-canvas-sunken);border-radius:2px;grid-column:1/-1;height:3px}.mm-kind-fill{background:var(--color-primary);border-radius:2px;height:100%;display:block}.mm-move-list{max-height:320px;overflow-y:auto}.mm-move-row{width:100%;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:13px;display:block}.mm-move-row:hover{background:var(--color-canvas-sunken)}.mm-move-on{background:var(--color-primary-tint);color:var(--color-primary-text)}.mm-move-dash{color:var(--color-ink-faint);margin-right:6px}.mm-share-expiry{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.mm-up-head{align-items:center;gap:12px;padding:4px 0 14px;display:flex}.mm-up-icon{color:var(--color-primary);flex:none}.mm-up-head h4{flex:1;margin:0;font-size:19px}.mm-up-total{color:var(--color-primary-text);font-size:13px}.mm-up-name{align-items:center;gap:8px;font-size:13px;display:inline-flex}.mm-up-type,.mm-up-pending{color:var(--color-ink-mute);font-size:13px}.mm-up-done{color:var(--color-primary-text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.mm-up-error{color:var(--color-danger);font-size:12px}.mm-up-foot{align-items:center;gap:12px;padding:14px 0 2px;display:flex}.mm-up-label{color:var(--color-ink-mute);font-size:12px}.mm-up-bar{flex:1;margin:0}.mm-up-pct{color:var(--color-primary-text);font-size:12px}@media (max-width:900px){.mm-side{display:none}.mm-detail{z-index:3;background:var(--color-canvas);width:min(306px,100%);position:absolute;inset:0 0 0 auto}}.mm-grid:focus{outline:none}.mm-grid:focus-visible{outline:1.5px solid var(--color-primary);outline-offset:3px;border-radius:6px}.selecto-selection{background:color-mix(in srgb,var(--color-primary)18%,transparent);border:1px solid var(--color-primary);border-radius:4px}.help-drawer .ant-drawer-content-wrapper{min-width:420px}.help-title{font-size:16px;font-weight:600}.help-intro{color:var(--color-ink-secondary);font-size:14px}.help-section{margin-bottom:22px}.help-section h5.ant-typography{margin-bottom:6px}.help-section .ant-typography{font-size:13.5px;line-height:1.65}.help-bullets{margin:0 0 8px;padding-left:20px;font-size:13.5px;line-height:1.65}.help-bullets li{margin-bottom:6px}.help-example{border-left:3px solid var(--color-primary);background:var(--color-primary-tint);border-radius:0 8px 8px 0;margin-top:8px;padding:10px 12px}.help-example .ant-typography{margin-bottom:0}.help-mirror{color:var(--color-ink-mute);white-space:nowrap}.help-mirror-note{font-size:12px;margin-bottom:8px!important}@media (max-width:900px){.help-drawer .ant-drawer-content-wrapper{min-width:0;width:100%!important}}.ant-table-wrapper .ant-table,.ant-table-wrapper .ant-table-container,.ant-table-wrapper .ant-table-container table>thead>tr:first-child>:first-child,.ant-table-wrapper .ant-table-container table>thead>tr:first-child>:last-child{border-radius:0}:where(.ant-card-body):has(>.ant-table-wrapper){padding:0}
