:root{--red: #EF4A45;--red-deep: #D63631;--red-soft: #FDEDEC;--ink: #111113;--ink-2: #2A2A2E;--muted: #6E6E76;--faint: #9A9AA1;--line: #ECECEE;--soft: #F6F6F7;--card: #FFFFFF;--bg: #FAFAFA;--green: #2EB872;--green-soft: #E6F7EE;--amber: #E8A23B;--amber-soft: #FDF3E1;--blue: #3B6FE8;--blue-soft: #E9EFFD;--r-sm: 10px;--r: 16px;--r-lg: 22px;--shadow: 0 1px 2px rgba(17,17,19,.04), 0 8px 24px rgba(17,17,19,.05);--side: 248px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;letter-spacing:-.025em;line-height:1.15}h1{font-size:28px;font-weight:850}h2{font-size:19px;font-weight:800}h3{font-size:15px;font-weight:750}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap-row{flex-wrap:wrap}.stack{display:grid;gap:14px}.grow{flex:1;min-width:0}.shell{display:grid;grid-template-columns:var(--side) 1fr;min-height:100%}.side{position:sticky;top:0;height:100vh;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 14px;gap:6px}.brand{display:flex;align-items:center;gap:9px;padding:4px 8px 14px;font-weight:850;font-size:18px;letter-spacing:-.03em}.brand .mark{width:30px;height:30px;border-radius:9px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:900}.brand .mark i{color:var(--red);font-style:normal}.side .create{margin:4px 0 12px}.nav{display:grid;gap:2px}.nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;color:var(--ink-2);font-weight:600;font-size:14.5px}.nav a:hover{background:var(--soft)}.nav a.on{background:var(--ink);color:#fff}.nav a .badge{margin-left:auto}.nav-label{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--faint);text-transform:uppercase;padding:14px 10px 6px}.side-foot{margin-top:auto;display:grid;gap:8px}.persona{display:flex;align-items:center;gap:10px;padding:9px;border-radius:12px;border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;width:100%}.persona:hover{background:var(--soft)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--red-soft);color:var(--red);display:grid;place-items:center;font-weight:800;font-size:13px;flex:none;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.main{min-width:0}.top{position:sticky;top:0;z-index:5;background:#fafafadb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:14px 32px;display:flex;align-items:center;gap:14px}.top h1{font-size:20px}.page{padding:28px 32px 64px;max-width:1240px;display:grid;gap:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:11px;border:1px solid transparent;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn-red{background:var(--red);color:#fff;box-shadow:0 6px 16px #ef4a4540}.btn-red:hover{background:var(--red-deep)}.btn-ink{background:var(--ink);color:#fff}.btn-ghost{background:var(--card);border-color:var(--line)}.btn-ghost:hover{background:var(--soft)}.btn-sm{height:32px;padding:0 11px;font-size:13px;border-radius:9px}.btn-block{width:100%;height:46px;font-size:15px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow)}.card.flat{box-shadow:none}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--soft);color:var(--ink-2);white-space:nowrap}.chip.green{background:var(--green-soft);color:#1c8a52}.chip.amber{background:var(--amber-soft);color:#a86a12}.chip.red{background:var(--red-soft);color:var(--red-deep)}.chip.blue{background:var(--blue-soft);color:#2850b8}.chip.ink{background:var(--ink);color:#fff}.badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--red);color:#fff;font-size:11px;font-weight:800;display:inline-grid;place-items:center}.input,.select,textarea.input{width:100%;height:42px;border:1px solid var(--line);background:var(--card);border-radius:11px;padding:0 12px;font:inherit;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}textarea.input{height:auto;min-height:96px;padding:10px 12px;resize:vertical}.input:focus,.select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1111130f}.label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--ink-2)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.empty{text-align:center;padding:48px 20px;color:var(--muted);display:grid;gap:10px;justify-items:center}.empty .ico{width:52px;height:52px;border-radius:16px;background:var(--soft);display:grid;place-items:center;color:var(--ink-2)}.skel{background:linear-gradient(90deg,var(--soft),#EFEFF1,var(--soft));background-size:200% 100%;animation:skel 1.2s ease-in-out infinite;border-radius:12px}@keyframes skel{to{background-position:-200% 0}}.spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(17,17,19,.15);border-top-color:currentColor;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.error{background:var(--red-soft);color:var(--red-deep);border-radius:11px;padding:10px 12px;font-size:13.5px;font-weight:600}.tabs{display:inline-flex;gap:2px;background:var(--soft);padding:3px;border-radius:11px}.tabs button{border:0;background:none;padding:7px 12px;border-radius:8px;font-weight:700;font-size:13px;color:var(--muted);cursor:pointer}.tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #11111314}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding:0 12px 10px;border-bottom:1px solid var(--line)}.table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.stat{display:grid;gap:4px}.stat .k{font-size:12.5px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:7px}.stat .v{font-size:30px;font-weight:850;letter-spacing:-.03em;line-height:1.1}.stat .d{font-size:12.5px;color:var(--muted)}.stat .ic{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--soft);color:var(--ink-2)}.bars{display:flex;align-items:flex-end;gap:10px;height:170px;padding-top:10px}.bars .b{flex:1;display:grid;gap:6px;justify-items:center;align-content:end;height:100%}.bars .b i{width:100%;max-width:44px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--red),#F57A6F);min-height:3px;transition:height .6s cubic-bezier(.2,.8,.2,1)}.bars .b.zero i{background:var(--line)}.bars .b span{font-size:11px;color:var(--faint);font-weight:600}.bars .b b{font-size:12px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s;text-align:left;padding:0}.tile:hover{transform:translateY(-2px);box-shadow:0 12px 28px #11111314}.tile .th{aspect-ratio:4/5;background:var(--soft);position:relative;overflow:hidden}.tile .th img,.tile .th video{width:100%;height:100%;object-fit:cover}.tile .th .chip{position:absolute;left:10px;top:10px}.tile .meta{padding:11px 12px 13px;display:grid;gap:3px}.tile .meta b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-card .th{aspect-ratio:16/11}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.photos figure{margin:0;position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--soft)}.photos img{width:100%;height:100%;object-fit:cover}.photos figcaption{position:absolute;left:7px;bottom:7px}.drop{border:2px dashed var(--line);border-radius:var(--r-lg);padding:34px 20px;text-align:center;display:grid;gap:8px;justify-items:center;background:var(--card);cursor:pointer;transition:border-color .15s,background .15s}.drop.over,.drop:hover{border-color:var(--red);background:#fff8f7}.drop .ico{width:54px;height:54px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111380;z-index:40;display:grid;place-items:center;padding:24px;animation:fade .2s}.modal{background:var(--card);border-radius:var(--r-lg);max-width:980px;width:100%;max-height:90vh;overflow:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.modal .viewer{background:#0d0d0f;display:grid;place-items:center;min-height:420px}.modal .viewer video,.modal .viewer img{max-height:80vh;width:auto}.modal .info{padding:24px;display:grid;gap:14px;align-content:start}.slides{display:flex;gap:8px;overflow-x:auto;padding:14px;scroll-snap-type:x mandatory;width:100%}.slides img{height:62vh;width:auto;border-radius:8px;scroll-snap-align:center}@keyframes fade{0%{opacity:0}}.caption-box{background:var(--soft);border-radius:12px;padding:12px;font-size:13.5px;white-space:pre-wrap;max-height:220px;overflow:auto}.cal{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card)}.cal .dow{font-size:11.5px;font-weight:800;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding:10px;border-bottom:1px solid var(--line)}.cal .day{min-height:112px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;align-content:start;gap:5px}.cal .day:nth-child(7n){border-right:0}.cal .day.out{background:#fbfbfc;color:var(--faint)}.cal .day.today .n{background:var(--red);color:#fff}.cal .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700}.cal .ev{font-size:11.5px;font-weight:700;padding:4px 6px;border-radius:7px;background:var(--blue-soft);color:#2850b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal .ev.done{background:var(--green-soft);color:#1c8a52}.cal .ev.fail{background:var(--red-soft);color:var(--red-deep)}.cal .ev.oh{background:var(--amber-soft);color:#a86a12}.auth{min-height:100%;display:grid;grid-template-columns:1fr 1fr}.auth-art{background:var(--ink);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-art video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.45}.auth-art>*{position:relative}.auth-art h2{font-size:44px;font-weight:850;letter-spacing:-.04em;line-height:1.02}.auth-art h2 em{font-style:normal;color:var(--red)}.auth-form{display:grid;place-items:center;padding:40px 24px}.auth-box{width:100%;max-width:380px;display:grid;gap:14px}.oauth{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-weight:700;font-size:15px;cursor:pointer;width:100%}.oauth:hover{background:var(--soft)}.oauth.apple{background:#000;color:#fff;border-color:#000}.or{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:12.5px;font-weight:600}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.code-input{letter-spacing:.5em;text-align:center;font-size:22px;font-weight:800;height:56px}.steps{display:grid;gap:10px}.steps .s{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.steps .s .dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--soft);flex:none}.steps .s.done .dot{background:var(--green);color:#fff}.bar{height:6px;background:var(--soft);border-radius:3px;overflow:hidden}.bar i{display:block;height:100%;background:var(--red);border-radius:3px;transition:width .4s}.mobile-bar{display:none}@media (max-width: 920px){.shell{grid-template-columns:1fr}.side{display:none}.side.open{display:flex;position:fixed;z-index:30;width:270px;box-shadow:0 0 0 100vmax #11111359}.mobile-bar{display:inline-flex}.top,.page{padding-left:16px;padding-right:16px}.grid4{grid-template-columns:1fr 1fr}.grid3,.grid2,.modal,.auth{grid-template-columns:1fr}.auth-art{display:none}.cal .day{min-height:74px}.cal .ev{font-size:10px;padding:2px 4px}}
