:root{--header-h:56px;--sidenav-w:204px}.appbar{z-index:100;height:var(--header-h);box-shadow:0 1px 0 var(--color-line);background:#fff;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:sticky;top:0}.appbar .brand{align-items:center;gap:9px;display:flex}.appbar .brand img{width:auto;height:30px;display:block}.appbar .brand .word{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-text);font-size:19px}.appbar-right{position:relative}.acct{border-radius:var(--radius-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px;display:flex}.acct:hover{background:var(--color-brand-tint);border-color:var(--color-brand)}.acct .caret{stroke-width:2px;width:15px;height:15px;margin:0 2px}.inav{background:var(--color-brand);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.inav img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.acctmenu{width:256px;color:var(--color-text);border-radius:var(--radius-3);box-shadow:var(--shadow-pop);border:1px solid var(--color-line);z-index:120;background:#fff;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0}.acctmenu.open{display:block}.acctmenu .mhead{border-bottom:1px solid var(--color-line);align-items:center;gap:11px;margin-bottom:6px;padding:10px 10px 12px;display:flex}.acctmenu .mhead .inav{width:38px;height:38px;font-size:14px;overflow:visible}.acctmenu .mhead .nm{font-size:14px;font-weight:700;line-height:1.15}.acctmenu .mhead .rl{color:var(--color-text-muted);font-size:11.5px}.acctmenu a,.acctmenu button.am{border-radius:var(--radius-2);width:100%;color:var(--color-text);text-align:left;background:0 0;border:none;align-items:center;gap:11px;padding:9px 10px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex}.acctmenu a:hover,.acctmenu button.am:hover{background:var(--color-brand-tint)}.acctmenu a svg,.acctmenu button.am svg{stroke-width:1.8px;width:17px;height:17px;color:var(--color-brand);flex:0 0 17px}.acctmenu .div{background:var(--color-line);height:1px;margin:6px 4px}.acctmenu .signout svg{color:var(--color-text-muted)}.acctmenu .m-profile{display:none}@media (max-width:940px){.acctmenu .m-profile{display:flex}}.acctmenu .mhead .avwrap{position:relative;overflow:visible}.acctmenu .mhead .avedit{background:var(--color-brand);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;padding:0;display:grid;position:absolute;bottom:-4px;right:-4px}.acctmenu .mhead .avedit:hover{background:var(--color-brand-deep,#0f423f)}.acctmenu .mhead .avedit svg{stroke-width:2.2px;width:9px;height:9px}.acctmenu .mhead .avedit:disabled{opacity:.6;cursor:wait}.acctmenu .am-locked{color:var(--color-text);opacity:.45;cursor:not-allowed;border-radius:3px;align-items:center;gap:11px;padding:9px 10px;font-size:13.5px;font-weight:500;display:flex}.acctmenu .am-locked svg{stroke-width:1.8px;width:17px;height:17px;color:var(--color-brand);flex:0 0 17px}.acctmenu .am-locked .am-locksub{color:var(--color-text-muted);margin-top:1px;font-size:10.5px;display:block}.snav.locked{opacity:.45;cursor:not-allowed}.snav.locked .locksub{opacity:.85;margin-top:2px;font-size:10.5px;font-weight:500;display:block}.backbar{background:var(--strip);border-bottom:1px solid var(--color-line);color:var(--color-text);align-items:center;gap:10px;padding:11px 20px;font-size:13px;display:flex}.backbar a{color:var(--color-text-muted);align-items:center;gap:7px;font-weight:700;display:inline-flex}.backbar a:hover{color:var(--color-action)}.backbar a svg{stroke-width:2px;width:15px;height:15px}.backbar .sep{opacity:.4}.backbar .who{color:var(--color-text-muted);font-weight:500}.backbar .who b{color:var(--color-text);font-weight:700}.shell{min-height:calc(100vh - var(--header-h));align-items:flex-start;display:flex}.main{flex:1;min-width:0}.sidenav{width:var(--sidenav-w);flex:0 0 var(--sidenav-w);background:var(--color-brand);top:var(--header-h);height:calc(100vh - var(--header-h));overscroll-behavior:contain;flex-direction:column;align-self:flex-start;gap:2px;padding:16px 10px;display:flex;position:sticky;overflow-y:auto}.sidenav>*{flex-shrink:0}.snav{border-radius:var(--radius-2);color:#fdfff7d9;transition:background .12s var(--ease), color .12s var(--ease);border-left:3px solid #0000;align-items:center;gap:11px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.snav svg{stroke-width:1.8px;flex:0 0 17px;width:17px;height:17px}.snav:hover{color:var(--color-text-invert);background:#fdfff714}.snav.active{background:var(--color-base);color:var(--color-text);border-left-color:var(--color-action)}.snav.active svg{color:var(--color-brand)}.snav .count{color:var(--color-brand);background:#fdfff7eb;border-radius:20px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.snav.active .count{background:var(--color-brand-tint)}.scollapse{border-radius:var(--radius-2);color:#fdfff799;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:11px;width:100%;margin-top:auto;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.scollapse svg{stroke-width:1.8px;width:17px;height:17px;transition:transform .18s var(--ease);flex:0 0 17px}.scollapse:hover{color:var(--color-text-invert);background:#fdfff714}.sidenav.collapsed{flex-basis:64px;width:64px;padding:16px 8px}.sidenav.collapsed .lbl,.sidenav.collapsed .count{display:none}.sidenav.collapsed .snav,.sidenav.collapsed .scollapse{justify-content:center;gap:0;padding:10px 0}.sidenav.collapsed .scollapse svg{transform:rotate(180deg)}@media (max-width:940px){.sidenav{display:none}}.btn{border-radius:var(--radius-2);height:44px;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform 50ms;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{stroke-width:1.9px;width:16px;height:16px}.btn-primary{background:var(--color-action);color:#fff}.btn-primary:hover{background:var(--color-action-hover)}.btn-primary:disabled{background:var(--color-field-border);cursor:not-allowed}.btn-primary.btn-send:disabled{background:var(--color-action);color:#fff;cursor:not-allowed}.btn-ghost,.btn-teal{background:var(--color-brand);color:#fdfff7;border-color:var(--color-brand)}.btn-ghost:hover,.btn-teal:hover{background:var(--color-brand-deep);border-color:var(--color-brand-deep);color:#fdfff7}.btn-sm{height:38px;padding:0 14px;font-size:13px}.page{max-width:1140px;margin:0 auto;padding:28px 32px 90px}.htitle{font-family:var(--font-display);letter-spacing:.01em;margin-bottom:16px;font-size:34px}.welcome{margin:0 0 20px}.w-hi{letter-spacing:.005em;font-size:19px;font-weight:700}.layout2{grid-template-columns:1fr 330px;align-items:start;gap:26px;display:grid}@media (max-width:1080px){.layout2{grid-template-columns:1fr}}.card{border:1.5px solid var(--color-line);border-radius:var(--radius-3);box-shadow:var(--shadow-card);background:#fff;margin-bottom:22px;overflow:hidden}.card-pad{padding:16px 22px 20px}.pheadrow{align-items:flex-end;gap:12px;display:flex}.cardtab{background:var(--strip);border:1.5px solid var(--color-line);border-radius:var(--radius-3) var(--radius-3) 0 0;z-index:1;border-bottom:none;align-items:center;gap:10px;margin-bottom:-1.5px;padding:5px 16px 5px 7px;display:inline-flex;position:relative}.phead{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-deep);align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:flex}.pheadrow .vall{color:var(--color-brand);transition:color .12s var(--ease);margin-left:auto;padding-bottom:9px;font-size:12.5px;font-weight:700}.pheadrow .vall:hover{color:var(--color-action)}.pheadrow .hic{border-radius:var(--radius-2);background:0 0;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.pheadrow .hic svg{stroke-width:1.8px;width:15px;height:15px;color:var(--color-brand)}.pheadrow .hic.amb{background:0 0}.pheadrow .hic.amb svg{color:var(--color-text-status)}.pill{font-family:var(--font-body);letter-spacing:.02em;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.pill svg{stroke-width:2.4px;width:12px;height:12px}.pill.live{color:var(--color-text-status);background:#ffb62729;border:1px solid #ffb6278c}.pill.draft{border:1px solid var(--color-field-border);color:var(--color-text-muted);background:#fff}.spill{letter-spacing:.02em;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:2.5px 9px;font-size:11px;font-weight:700;display:inline-flex}.spill svg{stroke-width:2.4px;width:11px;height:11px}.spill.amber{color:var(--color-text-status);background:#ffb62729;border:1px solid #ffb6278c}.spill.plain{border:1px solid var(--color-field-border);color:var(--color-text-muted);background:#fff}.spill.teal{background:var(--color-brand-tint);color:var(--color-brand);border:1px solid #1258544d}.f{margin-bottom:1px}.f label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.f input,.f select,.f textarea{border:1.5px solid var(--color-field-border);border-radius:var(--radius-2);width:100%;color:var(--color-text);transition:border-color .12s var(--ease);background:#fff;padding:10px 12px;font-family:inherit;font-size:14px}.f input:hover,.f select:hover,.f textarea:hover{border-color:var(--color-brand)}.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid var(--color-brand);outline-offset:1px;border-color:var(--color-brand)}.f select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E2422' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:15px;padding-right:42px}.hintline{color:var(--color-text-muted);margin-top:6px;font-size:11.5px}.hintline a,.hintline .linkbtn{color:var(--color-action);font-weight:600;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.hintline a:hover,.hintline .linkbtn:hover{text-decoration:underline}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#0f141280;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.scrim.open{display:flex}.modal{border-radius:var(--radius-3);box-shadow:var(--shadow-pop);width:min(620px,100%);max-height:calc(100vh - 48px);animation:formIn .18s var(--ease);background:#fff;flex-direction:column;display:flex;overflow:hidden}@keyframes formIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.m-head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.m-head h3{font-family:var(--font-display);letter-spacing:.01em;font-size:21px}.m-head .msub{color:var(--color-text-muted);margin-top:4px;font-size:12.5px}.mx{color:var(--color-text-muted);background:0 0;border:none;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.mx:hover{background:var(--color-brand-tint);color:var(--color-text)}.m-body{padding:20px;overflow-y:auto}.m-foot{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.m-foot .fnote{color:var(--color-text-muted);font-size:11.5px}.toast{z-index:400;background:var(--color-panel);color:#fff;border-radius:var(--radius-3);opacity:0;pointer-events:none;transition:opacity .18s var(--ease), transform .18s var(--ease);align-items:center;gap:10px;padding:12px 18px;font-size:13.5px;font-weight:600;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(12px);box-shadow:0 14px 40px #00000052}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast svg{stroke-width:2px;width:17px;height:17px;color:var(--color-status)}.tabbar{display:none}@media (max-width:940px){.tabbar{z-index:150;background:var(--color-brand);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #fdfff729,0 -8px 24px #0f423f38}.tab{color:#fdfff79e;letter-spacing:.01em;transition:color .12s var(--ease);flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 2px 8px;font-size:10px;font-weight:600;display:flex;position:relative}.tab svg{stroke-width:1.8px;width:22px;height:22px}.tab.active{color:#fdfff7}.tab.active:before{content:"";background:var(--color-action);border-radius:0 0 3px 3px;width:26px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tab.locked{opacity:.45;pointer-events:none}.tab .tlock{background:var(--color-brand);border-radius:2px;place-items:center;width:13px;height:13px;display:grid;position:absolute;top:4px;left:calc(50% + 7px)}.tab .tlock svg{stroke-width:2px;width:11px;height:11px}.tab .tcount{color:var(--color-brand);background:#fdfff7eb;border-radius:10px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:grid;position:absolute;top:4px;left:calc(50% + 5px)}.main{padding-bottom:82px}}.tgl{background:var(--color-field-border);cursor:pointer;width:36px;height:20px;transition:background .15s var(--ease);border:none;border-radius:20px;flex:0 0 36px;margin-top:2px;position:relative}.tgl:after{content:"";width:16px;height:16px;transition:left .15s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.tgl.on{background:var(--color-brand)}.tgl.on:after{left:18px}.card-h{border-bottom:1px solid var(--color-line);align-items:center;gap:12px;padding:16px 22px;display:flex}.card-h .hic{border-radius:var(--radius-2);background:0 0;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.card-h .hic svg{stroke-width:1.8px;width:17px;height:17px;color:var(--color-brand)}.card-h h2{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);flex:1;font-size:11.5px;font-weight:700}.card-h .hnote{color:var(--color-text-muted);font-size:11.5px;font-weight:500}@media (max-width:940px){html,body{overflow-x:hidden}body{position:relative}.shell,.main{min-width:0;max-width:100vw;overflow-x:clip}}@media (max-width:640px){.page{padding-left:16px;padding-right:16px}}@media (max-width:940px){.toast{bottom:calc(80px + env(safe-area-inset-bottom));justify-content:flex-start;width:calc(100% - 32px);max-width:440px}}.btn.btn-ghost:disabled,.btn.btn-teal:disabled{color:var(--color-brand);-webkit-text-fill-color:var(--color-brand);border-color:var(--color-brand);opacity:.8;cursor:wait;background:#fff}.set-group{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-top:1px solid var(--color-line);margin:14px 0 2px;padding-top:12px;font-size:12px;font-weight:700}.fb-consent{cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;line-height:1.5;display:flex}.fb-consent input{width:16px;height:16px;accent-color:var(--color-brand);flex:none;margin-top:3px}.paused-note{color:var(--color-text-status);background:#ffb62724;border:1px solid #ffb62780;border-radius:3px;margin-bottom:16px;padding:12px 14px;font-size:13.5px;line-height:1.55}.report-link{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.report-link svg{stroke-width:2px;width:13px;height:13px}.report-link:hover{color:var(--color-action)}.report-done{color:var(--color-text-status);background:#ffb62724;border:1px solid #ffb62780;border-radius:3px;padding:8px 10px;font-size:12.5px;line-height:1.5}.acct-row{border-top:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.acct-row:first-child{border-top:0;padding-top:0}.acct-k{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:3px;font-size:11.5px;font-weight:700}.acct-v{font-weight:600}.acct-edit{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.acct-edit input{font:inherit;border:1.5px solid var(--color-field-border);border-radius:3px;min-width:150px;padding:7px 10px;font-size:14px}.acct-msg{color:var(--color-action);margin-top:12px;font-size:13px;font-weight:600}.acct-msg.ok{color:var(--color-brand)}.placepick{position:relative}.placepick input{box-sizing:border-box;width:100%}.pp-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.pp-chip{background:var(--color-brand-tint);color:var(--color-brand);border-radius:20px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pp-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.pp-list{border:1.5px solid var(--color-line);border-radius:var(--radius-2);box-shadow:var(--shadow-card);z-index:40;background:#fff;max-height:260px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.pp-list button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:13.5px;display:block}.pp-list button.on,.pp-list button:hover{background:var(--strip)}.pp-none{color:var(--color-text-muted);padding:10px 12px;font-size:12.5px}.acct-pw{gap:8px;max-width:360px;padding:4px 0 14px;display:grid}.acct-pw input{border:1.5px solid var(--color-field-border);border-radius:var(--radius-2);font:inherit;padding:9px 12px;font-size:14px}select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E2422' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:15px;padding-right:42px}
