@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_3d9c7ff2-module__6cOLqa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_3d9c7ff2-module__6cOLqa__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--ink:#241824;--muted:var(--text-secondary);--canvas:#fffafb;--pink:#ff3d81;--red:#f52f57;--orange:#ff3d81;--violet:#d42a72;--plum:#711b46;--border:#eadde3;--brand-gradient:linear-gradient(to top right, #c8224f, #ff3d81);--brand-a:#c8224f;--brand-b:#ff3d81;--brand-deep:#8a1440;--brand-light:#ff7aae;--gummy-ease:cubic-bezier(.22,1.45,.36,1);--gummy-radius:16px;--gummy-shadow:0 10px 24px #f52f573d, 6px 4px 18px #ff3d8124, -6px 4px 18px #ff3d8124;--panel-shadow:0 26px 65px #4e19341f;--step--2:clamp(.625rem, calc(.625rem + 1 * ((100vw - 320px) / 1600)), .6875rem);--step--1:clamp(.75rem, calc(.75rem + 1 * ((100vw - 320px) / 1600)), .8125rem);--step-0:clamp(.9375rem, calc(.9375rem + 1 * ((100vw - 320px) / 1600)), 1rem);--step-1:clamp(1.0625rem, calc(1.0625rem + 3 * ((100vw - 320px) / 1600)), 1.25rem);--step-2:clamp(1.25rem, calc(1.25rem + 6 * ((100vw - 320px) / 1600)), 1.625rem);--step-3:clamp(1.5rem, calc(1.5rem + 9 * ((100vw - 320px) / 1600)), 2.0625rem);--step-4:clamp(1.8125rem, calc(1.8125rem + 13 * ((100vw - 320px) / 1600)), 2.625rem);--step-5:clamp(2.1875rem, calc(2.1875rem + 18 * ((100vw - 320px) / 1600)), 3.3125rem);--step-6:clamp(2.625rem, calc(2.625rem + 25 * ((100vw - 320px) / 1600)), 4.1875rem);--step-7:clamp(3.125rem, calc(3.125rem + 35 * ((100vw - 320px) / 1600)), 5.3125rem);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.1;--lh-heading:1.15;--lh-subhead:1.2;--lh-compact:1.3;--lh-body:1.5;--text-secondary:color-mix(in srgb, var(--ink) 65%, transparent);--text-tertiary:color-mix(in srgb, var(--ink) 50%, transparent);--text-secondary-inverse:#ffffffb8;--text-tertiary-inverse:#ffffff8c;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:128px;--section-y:clamp(6rem, calc(6rem + 32 * ((100vw - 320px) / 1600)), 8rem);--header-gap:clamp(2rem, calc(2rem + 16 * ((100vw - 320px) / 1600)), 3rem);--nav-h:58px;--frame:6px;--surface:#fff;--surface-tint:#fffcfd;--surface-soft:#fff0f5;--surface-dark:linear-gradient(160deg, #3a1030 0%, #4a1339 40%, #5e1745 72%, #711b46 100%);--border-soft:#f0e4e9;--status-idea:#a58f9c;--status-draft:#711b46;--status-review:#f0a829;--status-approved:#31b276;--status-scheduled:#d42a72;--status-publishing:#d42a72;--status-published:#ff3d81;--status-failed:#f52f57;--agent:#8e3fa5;--agent-gradient:linear-gradient(135deg, #7b3eb2, #c73d94 58%, #ff3d81);--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-pill:99px;--radius-circle:50%;--shadow-control:0 3px 0 #711b4640, 0 7px 16px #590f3026, inset 0 1px #fff;--shadow-card:0 20px 50px #551f3b17;--shadow-panel:var(--panel-shadow);--shadow-glow:0 5px 15px #e9287066, 5px 0 20px #ff3d815c, -5px 0 20px #ff3d815c;--focus-ring:0 0 0 3px #ff3d8152;--ease-gummy:var(--gummy-ease);--ease-settle:cubic-bezier(.22,1,.36,1);--dur-fast:.2s;--dur-base:.38s;--dur-slow:.7s}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--font-inter,"Inter"), sans-serif;font-size:var(--step-0);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-weight:var(--fw-bold);line-height:var(--lh-heading);margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.shell{min-height:100vh;display:flex}.sidebar{gap:var(--space-lg);width:240px;height:100vh;padding:var(--space-lg) var(--space-md);background:var(--surface-tint);border-right:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.brand-row{align-items:center;gap:var(--space-xs);padding:0 var(--space-xs);display:flex}.brand-mark{width:28px;height:28px;transform:rotate(-5deg)}.brand-name{font-size:var(--step-0);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--ink)}.workspace-select{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--plum);font-size:var(--step--1);font-weight:var(--fw-semibold);box-shadow:var(--shadow-control);cursor:pointer;background:linear-gradient(#fff,#fff5f8)}.workspace-label{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--plum);font-size:var(--step--1);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#fff,#fff5f8);display:block;overflow:hidden}.nav-list{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-item{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--step--1);font-weight:var(--fw-semibold);line-height:var(--lh-compact);transition:background var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-base) var(--ease-gummy);display:flex}.nav-item i{text-align:center;width:16px;color:var(--plum);font-size:12px}.nav-item:hover{background:var(--surface-soft);transform:translate(2px)}.nav-item.active{background:var(--surface-soft);color:var(--pink);animation:selectorGummyIn .48s var(--ease-gummy)}.nav-item.active i{color:var(--pink)}.sidebar-foot{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border-soft);flex-direction:column;margin-top:auto;display:flex}.role-line{align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);font-size:var(--step--2);font-weight:var(--fw-semibold);color:var(--text-tertiary);display:flex}.content{min-width:0;padding:var(--space-xl);flex:1}.content-inner{max-width:1180px;margin:0 auto}@media (max-width:999px){.sidebar{width:64px;padding:var(--space-lg) var(--space-xs)}.sidebar .brand-name,.sidebar .nav-item span,.sidebar .workspace-select,.sidebar .workspace-label,.sidebar .role-line span{display:none}.nav-item{justify-content:center}.content{padding:var(--space-lg)}}@media (max-width:767px){.content{padding:var(--space-md)}}.page-head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.page-title{font-size:var(--step-4);font-weight:var(--fw-bold);letter-spacing:-.05em;line-height:var(--lh-heading)}.page-head .spacer,.row .spacer{flex:1}.page-sub{margin:0 0 var(--space-md);max-width:65ch;color:var(--text-secondary)}.row{align-items:center;gap:var(--space-xs);display:flex}.stack{gap:var(--space-sm);flex-direction:column;display:flex}.panel{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card)}.panel+.panel{margin-top:var(--space-lg)}.panel-head{align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--border-soft);display:flex}.panel-title{font-size:var(--step-2);font-weight:var(--fw-bold);letter-spacing:-.045em;line-height:var(--lh-subhead)}.muted{color:var(--text-secondary)}.faint{color:var(--text-tertiary)}.error-text{color:var(--red);font-weight:var(--fw-semibold);font-size:var(--step--1)}.notice-text{color:var(--status-approved);font-weight:var(--fw-semibold);font-size:var(--step--1)}.btn-primary{align-items:center;gap:var(--space-xs);min-height:42px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:var(--brand-gradient);box-shadow:var(--gummy-shadow), inset 0 1px #ffffff4d, inset 0 -3px #971e3417;font-size:var(--step--1);font-weight:var(--fw-semibold);line-height:var(--lh-compact);transition:transform var(--dur-base) var(--ease-gummy), box-shadow var(--dur-fast), filter var(--dur-fast);border:0;display:inline-flex}.btn-primary:hover{filter:brightness(1.06);transform:translateY(-3px)scale(1.04,.97)}.btn-primary:active{transform:translateY(1px)scale(.98);box-shadow:0 6px 14px #f52f5742}.btn-primary:disabled{opacity:.55;pointer-events:none}.btn-secondary{align-items:center;gap:var(--space-xs);min-height:42px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;color:var(--plum);box-shadow:var(--shadow-control);font-size:var(--step--1);font-weight:var(--fw-semibold);line-height:var(--lh-compact);transition:transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:linear-gradient(#fff,#fff5f8);border:1px solid #ffffffe6;display:inline-flex}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 5px #711b4638,0 10px 20px #590f302e,inset 0 1px #fff}.btn-secondary:active{transform:translateY(2px);box-shadow:0 1px #711b4647,0 4px 10px #590f3024}.btn-secondary:disabled{opacity:.55;pointer-events:none}.btn-ghost{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--plum);cursor:pointer;font-size:var(--step--1);font-weight:var(--fw-semibold);line-height:var(--lh-compact);transition:background var(--dur-fast) ease;background:0 0;border:0;display:inline-flex}.btn-ghost:hover{background:var(--surface-soft)}.btn-ghost:disabled{opacity:.55;pointer-events:none}.btn-ghost.danger{color:var(--red)}.field{flex-direction:column;display:flex}.field>.label{font-size:var(--step--1);font-weight:var(--fw-semibold);color:var(--ink);margin-bottom:var(--space-2xs)}.field>.help{font-size:var(--step--2);color:var(--text-tertiary);margin-top:var(--space-2xs)}form.stack{gap:var(--space-sm)}.input,.select,.textarea{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--step-0);line-height:var(--lh-body);background:#fff;box-shadow:inset 0 2px 5px #711b4614}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{box-shadow:var(--focus-ring);border-color:#0000;outline:none}.textarea{resize:vertical}.select{cursor:pointer}.checkbox{width:16px;height:16px;accent-color:var(--pink)}.chip{align-items:center;gap:var(--space-xs);font-size:var(--step--2);font-weight:var(--fw-semibold);line-height:var(--lh-compact);color:var(--ink);white-space:nowrap;display:inline-flex}.chip .dot{border-radius:var(--radius-circle);background:var(--chip-color,var(--text-tertiary));width:8px;height:8px;box-shadow:0 0 4px 1px color-mix(in srgb, var(--chip-color,transparent) 80%, transparent), 0 0 9px 2px color-mix(in srgb, var(--chip-color,transparent) 40%, transparent)}.chip.idea{--chip-color:var(--status-idea)}.chip.draft{--chip-color:var(--status-draft)}.chip.review,.chip.pending{--chip-color:var(--status-review)}.chip.approved,.chip.active-state{--chip-color:var(--status-approved)}.chip.scheduled,.chip.publishing{--chip-color:var(--status-scheduled)}.chip.publishing .dot{animation:1.4s ease-in-out infinite statusPulse}.chip.published{--chip-color:var(--status-published)}.chip.failed,.chip.rejected{--chip-color:var(--status-failed)}.chip.agent{--chip-color:var(--agent);color:#7449ba}.chip.archived,.chip.revoked{color:var(--text-tertiary)}@keyframes statusPulse{50%{opacity:.35}}.post-rows{gap:var(--space-sm);flex-direction:column;display:flex}.post-row{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-gummy), box-shadow var(--dur-base) ease;display:flex}.post-row:hover{transform:translateY(-4px);box-shadow:0 28px 52px #541d3a2b}.post-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-soft);flex-shrink:0;width:84px;height:64px}.post-thumb.placeholder{color:var(--brand-light);place-items:center;font-size:16px;display:grid}.post-row-main{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.post-row-title{font-size:var(--step-1);font-weight:var(--fw-semibold);line-height:var(--lh-compact);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-row-meta{align-items:center;gap:var(--space-xs);font-size:var(--step--2);font-weight:var(--fw-semibold);color:var(--text-tertiary);display:flex}.post-row-side{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.table{border-collapse:collapse;width:100%}.table th{background:var(--surface-tint);text-align:left;font-size:var(--step--2);font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--text-tertiary);padding:var(--space-sm) var(--space-md)}.table th:first-child{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.table th:last-child{border-radius:0 var(--radius-xs) var(--radius-xs) 0}.table td{font-size:var(--step-0);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-soft);line-height:var(--lh-compact)}.table tbody tr{transition:background var(--dur-fast) ease}.table tbody tr:hover{background:var(--surface-soft)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.calendar-grid{gap:var(--space-2xs);grid-template-columns:repeat(7,1fr);display:grid}.calendar-head-cell{padding:var(--space-2xs) var(--space-xs);font-size:var(--step--2);font-weight:var(--fw-semibold);color:var(--text-tertiary)}.day{min-height:96px;padding:var(--space-xs);border:1px solid var(--border-soft);border-radius:var(--radius-sm);gap:var(--space-2xs);background:#ffffffb3;flex-direction:column;display:flex}.day-number{font-size:var(--step--1);font-weight:var(--fw-bold);color:var(--ink)}.day.today{background:var(--surface-soft);border-color:var(--border)}.day.today .day-number{color:var(--pink)}.day-post{gap:var(--space-2xs);padding:var(--space-xs);border-radius:var(--radius-xs);font-size:var(--step--2);font-weight:var(--fw-semibold);color:var(--ink);transition:transform var(--dur-base) var(--ease-gummy);background:#fff;flex-direction:column;display:flex;box-shadow:0 7px 18px #371a2a12}.day-post:hover{transform:translateY(-2px)}.day-post .when{color:var(--text-tertiary)}.vault-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.asset-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-gummy), box-shadow var(--dur-base) ease;flex-direction:column;display:flex;overflow:hidden}.asset-card:hover{transform:translateY(-4px);box-shadow:0 28px 52px #541d3a2b}.asset-media{object-fit:cover;background:var(--surface-soft);width:100%;height:140px}.asset-media.placeholder{color:var(--brand-light);place-items:center;font-size:22px;display:grid}.asset-body{padding:var(--space-sm) var(--space-md) var(--space-md);gap:var(--space-xs);flex-direction:column;display:flex}.asset-name{font-size:var(--step--1);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-detail{border-top:1px solid var(--border-soft);padding-top:var(--space-sm);gap:var(--space-sm);flex-direction:column;display:flex}.media-pick{gap:var(--space-sm);flex-wrap:wrap;display:flex}.media-pick label{align-items:center;gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-sm);border:1px solid var(--border-soft);cursor:pointer;transition:box-shadow var(--dur-fast) ease, border-color var(--dur-fast) ease;background:#fff;display:flex}.media-pick label:hover{background:var(--surface-soft)}.media-pick img{object-fit:cover;border-radius:var(--radius-xs);width:56px;height:42px}.filters{gap:var(--space-2xs);padding:var(--space-2xs);border-radius:var(--radius-md);background:#fff;display:inline-flex;box-shadow:0 10px 25px #711b4612}.filters button{cursor:pointer;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);color:var(--plum);font-size:var(--step--1);font-weight:var(--fw-semibold);transition:transform var(--dur-fast) ease;background:#fff0f5;border:0}.filters button.on{background:var(--brand-gradient);color:#fff;animation:selectorGummyIn .48s var(--ease-gummy);box-shadow:0 9px 20px #c8224f47,inset 0 1px #ffffff42}@keyframes selectorGummyIn{0%{transform:scale(.9,.82)}60%{transform:scale(1.06,1.08)}to{transform:scale(1)}}.icon-circle{border-radius:var(--radius-circle);background:var(--brand-gradient);color:#fff;width:36px;height:36px;box-shadow:var(--shadow-glow);place-items:center;font-size:13px;display:grid}.icon-circle.agent{background:var(--agent-gradient)}.empty{align-items:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);text-align:center;flex-direction:column;display:flex}.empty .empty-title{font-size:var(--step-1);font-weight:var(--fw-semibold)}.code-block{padding:var(--space-sm) var(--space-md);background:var(--surface-soft);border-radius:var(--radius-sm);font-size:var(--step--1);color:var(--plum);word-break:break-all;display:block}.dtp{position:relative}.dtp-pop{top:calc(100% + var(--space-sm));z-index:30;border-radius:var(--radius-lg);box-shadow:var(--shadow-panel), 0 0 0 5px #fff7fa;animation:dtpIn .45s var(--ease-gummy);transform-origin:100% 0;background:#fff;display:flex;position:absolute;right:0}.dtp-caret{background:#fff;border-radius:4px;width:14px;height:14px;position:absolute;top:-6px;right:56px;transform:rotate(45deg)}@keyframes dtpIn{0%{opacity:0;transform:scale(.92,.85)}60%{opacity:1;transform:scale(1.03,1.05)}to{transform:scale(1)}}.dtp-cal{padding:var(--space-md)}.dtp-head{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.dtp-title{font-size:var(--step--1);font-weight:var(--fw-bold);color:var(--ink)}.dtp-grid{grid-template-columns:repeat(7,36px);gap:2px;display:grid}.dtp-dow{height:30px;font-size:var(--step--2);font-weight:var(--fw-semibold);color:var(--text-tertiary);place-items:center;display:grid}.dtp-day{border-radius:var(--radius-xs);cursor:pointer;height:34px;font-size:var(--step--1);font-weight:var(--fw-semibold);color:var(--ink);transition:background var(--dur-fast) ease, transform var(--dur-base) var(--ease-gummy);background:0 0;border:0;place-items:center;display:grid}.dtp-day:hover{background:var(--surface-soft)}.dtp-day.other{color:var(--text-tertiary)}.dtp-day.today{background:var(--surface-soft);color:var(--pink)}.dtp-day.selected{background:var(--brand-gradient);color:#fff;animation:selectorGummyIn .48s var(--ease-gummy);box-shadow:0 9px 20px #c8224f47,inset 0 1px #ffffff42}.dtp-day.disabled{color:var(--text-tertiary);opacity:.45;cursor:default}.dtp-day.disabled:hover{background:0 0}.dtp-times{border-left:1px solid var(--border-soft);padding:var(--space-md);flex-direction:column;width:132px;display:flex}.dtp-times-head{text-align:center;height:30px;font-size:var(--step--2);font-weight:var(--fw-semibold);color:var(--text-tertiary);display:block}.dtp-times-list{gap:var(--space-2xs);max-height:258px;padding-right:var(--space-2xs);flex-direction:column;display:flex;overflow-y:auto}.dtp-time{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--step--1);font-weight:var(--fw-semibold);color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;transition:background var(--dur-fast) ease;background:0 0;border:0;flex-shrink:0}.dtp-time:hover{background:var(--surface-soft)}.dtp-time.selected{background:var(--brand-gradient);color:#fff;animation:selectorGummyIn .48s var(--ease-gummy);box-shadow:0 9px 20px #c8224f47,inset 0 1px #ffffff42}.dtp-time:disabled{color:var(--text-tertiary);opacity:.45;cursor:default}.dtp-time:disabled:hover{background:0 0}@media (max-width:767px){.dtp-pop{transform-origin:0 0;left:0;right:auto}.dtp-caret{left:56px;right:auto}}.pv-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);width:min(100%,420px);padding:var(--space-md);gap:var(--space-sm);background:#fff;flex-direction:column;display:flex}.pv-head{align-items:center;gap:var(--space-xs);display:flex}.pv-head-lines{font-size:var(--step--2);flex-direction:column;gap:2px;display:flex}.pv-head strong{font-size:var(--step--1);font-weight:var(--fw-semibold)}.pv-avatar{border-radius:var(--radius-circle);background:var(--plum);color:#fff;width:32px;height:32px;font-size:var(--step--2);font-weight:var(--fw-semibold);flex-shrink:0;place-items:center;display:grid}.pv-body,.pv-caption{font-size:var(--step--1);line-height:var(--lh-body);overflow-wrap:anywhere;margin:0}.pv-caption strong{font-weight:var(--fw-semibold);margin-right:var(--space-2xs)}.pv-media{object-fit:cover;border-radius:var(--radius-xs);width:100%;max-height:240px}.pv-media.pv-square{aspect-ratio:1;object-fit:cover;max-height:none}.pv-media.pv-empty{background:var(--surface-soft);height:140px;color:var(--brand-light);place-items:center;font-size:22px;display:grid}.pv-media-grid{border-radius:var(--radius-xs);grid-template-columns:1fr 1fr;gap:2px;display:grid;overflow:hidden}.pv-media-grid img{object-fit:cover;width:100%;height:110px}.pv-actions{gap:var(--space-lg);padding-top:var(--space-xs);border-top:1px solid var(--border-soft);color:var(--text-tertiary);font-size:14px;display:flex}.pv-phone{aspect-ratio:9/16;background:var(--ink);border-radius:var(--radius-md);width:210px;position:relative;overflow:hidden}.pv-phone-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pv-phone-empty{color:var(--text-tertiary-inverse);place-items:center;font-size:26px;display:grid}.pv-phone-side{right:var(--space-xs);bottom:var(--space-2xl);gap:var(--space-sm);color:#ffffffb8;text-align:center;flex-direction:column;font-size:16px;display:flex;position:absolute}.pv-phone-caption{left:var(--space-xs);right:44px;bottom:var(--space-xs);color:#fff;font-size:var(--step--2);text-shadow:0 1px 8px #24182499;flex-direction:column;gap:2px;display:flex;position:absolute}.pv-phone-caption span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.modal-scrim{z-index:60;padding:var(--space-lg);-webkit-backdrop-filter:blur(6px);background:#24182473;place-items:center;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);width:100%;max-width:460px;padding:var(--space-xl);box-shadow:var(--shadow-panel), 0 0 0 5px #fff7fa;gap:var(--space-md);animation:dtpIn .5s var(--ease-gummy);transform-origin:50%;background:#fff;flex-direction:column;display:flex}.modal-title{font-size:var(--step-2);font-weight:var(--fw-bold);letter-spacing:-.045em}.modal-media{gap:var(--space-xs);flex-wrap:wrap;display:flex}.modal-media img{object-fit:cover;border-radius:var(--radius-xs);width:56px;height:42px}.modal-account-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-soft);font-size:var(--step--1);display:flex}.modal-account-row:last-of-type{border-bottom:0}.modal-account-row i{text-align:center;width:18px;color:var(--plum);font-size:14px}.modal-account-row .snippet{color:var(--text-tertiary);font-size:var(--step--2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-wrap{min-height:100vh;padding:var(--space-lg);place-items:center;display:grid}.auth-card{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:var(--space-xl);box-shadow:var(--shadow-panel), 0 0 0 5px #fff7fa;gap:var(--space-md);flex-direction:column;display:flex}.auth-title{font-size:var(--step-2);font-weight:var(--fw-bold);letter-spacing:-.045em}.auth-card a{color:var(--plum);font-weight:var(--fw-semibold)}.auth-card a:hover{color:var(--pink)}
