:root{--bg:#f6f5f2;--surface:#ffffff;--surface-2:#f1efea;--ink:#16171b;--ink-2:#3b3e46;--muted:#6c707a;--line:#e6e3dd;--accent:#2b5bd0;--accent-ink:#fff;--accent-weak:#e8eefb;--gold:#c98f1c;--gold-weak:#fbf1db;--danger:#c03a3a;--ok:#2f8a4e;--ok-weak:#e3f3e8;--shadow:0 1px 2px rgba(20,22,30,.06),0 4px 16px rgba(20,22,30,.06);--shadow-lg:0 12px 48px rgba(10,12,20,.22);--radius:12px;--tile-gap:4px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121316;--surface:#1b1d21;--surface-2:#24262b;--ink:#eceae6;--ink-2:#c9c7c2;--muted:#93969e;--line:#2d3036;--accent:#6e95f2;--accent-ink:#0d1220;--accent-weak:#1f2a44;--gold:#e3ad45;--gold-weak:#3a2f17;--ok-weak:#18301f;--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.25)}}:root{--src:#2b5bd0;--src-stripe:var(--src)}:root[data-source=flock]{--src:#c2620c;--bg:#fbf6ef;--surface-2:#f5ece0;--line:#ecdfcc;--accent:#c2620c;--accent-weak:#fdeedd;--accent-ink:#fff}:root[data-source=all]{--src:#6b4fc7;--src-stripe:linear-gradient(90deg,#2b5bd0,#6b4fc7 50%,#c2620c);--bg:#f7f6fa;--surface-2:#efedf5;--line:#e4e0ec;--accent:#6b4fc7;--accent-weak:#efebfb;--accent-ink:#fff}@media(prefers-color-scheme:dark){:root[data-source=flock]:not([data-theme=light]){--src:#f0a04b;--bg:#16120d;--surface:#1f1a14;--surface-2:#2a231b;--line:#3a3026;--accent:#f0a04b;--accent-weak:#3a2814;--accent-ink:#1a1006}:root[data-source=all]:not([data-theme=light]){--src:#a08cf0;--bg:#141319;--surface:#1c1b22;--surface-2:#26242e;--line:#322f3b;--accent:#a08cf0;--accent-weak:#2a2444;--accent-ink:#120e22}}body,.top,.dayhead,.side{transition:background-color .25s ease}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.45 Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg.i{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;padding:10px 20px;background:color-mix(in srgb,color-mix(in srgb,var(--src) 6%,var(--bg)) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.top:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--src-stripe)}.srcwrap{position:relative}.srcbtn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 6px;border:1px solid color-mix(in srgb,var(--src) 35%,var(--line));border-radius:10px;background:var(--surface);font-weight:600;white-space:nowrap}.srcbtn:hover{border-color:var(--src)}.srcbtn>svg{width:15px;height:15px;color:var(--muted)}.sdot{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--src);color:#fff;flex:none}.sdot svg{width:14px;height:14px}#srcMenu{min-width:290px}.srcopt{align-items:center!important;gap:12px!important;padding:10px!important}.srcopt small{display:block;color:var(--muted);font-size:12px;font-weight:400}.srcopt>svg{margin-left:auto;color:var(--ink)}.srcopt.on{background:var(--surface-2)}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.logo{width:34px;height:34px;display:block}.brand b{font-weight:700;letter-spacing:-.01em;font-size:15px}.brand small{color:var(--muted);font-weight:500;margin-left:2px}.search{position:relative;flex:1;max-width:680px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:40px;padding:4px 10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:text}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.search input{flex:1;min-width:140px;border:0;outline:0;background:none;padding:6px 2px}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 9px;border-radius:999px;background:var(--accent-weak);color:var(--accent);font-weight:600;font-size:13px;white-space:nowrap}.chip button{border:0;background:none;padding:0 2px;display:grid;place-items:center;color:inherit;opacity:.7}.chip button:hover{opacity:1}.chip svg{width:14px;height:14px}.chip.cat-year{background:#eaf3ea;color:#2f7a45}.chip.cat-event{background:#fdf0e1;color:#b2620f}.chip.cat-fellowship,.chip.cat-service{background:#f1eafc;color:#7244b8}.chip.cat-church{background:#e6f3f6;color:#1d7488}.chip.cat-region{background:#e8eefc;color:#2b5bd0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .chip.cat-year{background:#1c2f22;color:#86d19c}:root:not([data-theme=light]) .chip.cat-event{background:#352612;color:#f1b36a}:root:not([data-theme=light]) .chip.cat-fellowship,:root:not([data-theme=light]) .chip.cat-service{background:#2a2140;color:#bd9bf0}:root:not([data-theme=light]) .chip.cat-church{background:#14303a;color:#7cc9db}:root:not([data-theme=light]) .chip.cat-region{background:#1a2442;color:#8fb0f5}}.ac{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;display:none;max-height:360px;overflow:auto}.ac.open{display:block}.ac .row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.ac .row.hi,.ac .row:hover{background:var(--surface-2)}.ac .row .cat{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;min-width:56px}.ac .row .n{margin-left:auto;color:var(--muted);font-size:12px}.ac .hint{padding:6px 10px;color:var(--muted);font-size:12px}.actions{display:flex;align-items:center;gap:10px;margin-left:auto}.btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:9px;border:1px solid var(--line);background:var(--surface);font-weight:600;white-space:nowrap}.btn:hover{border-color:color-mix(in srgb,var(--ink) 25%,var(--line))}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.07)}.btn.ghost{border-color:transparent;background:none}.btn.danger{color:var(--danger)}.btn.sm{height:30px;padding:0 10px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.avatar{width:36px;height:36px;border-radius:50%;border:0;background:linear-gradient(135deg,#4a7bd8,#2b4fa8);color:#fff;font-weight:700;font-size:13px}.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;display:none;z-index:40}.menu.open{display:block}.menu .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px 4px}.menu button,.menu a{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:none;border-radius:8px;text-align:left}.menu button:hover,.menu a:hover{background:var(--surface-2)}.menu .on{color:var(--accent);font-weight:600}.menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}.layout{display:grid;grid-template-columns:244px minmax(0,1fr)}.side{position:sticky;top:var(--hdr,61px);height:calc(100vh - var(--hdr,61px));overflow-y:auto;padding:14px 12px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:1px;scrollbar-width:thin}.srcpill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface-2);color:var(--ink-2);vertical-align:3px;margin-right:8px}.srcpill svg{width:13px;height:13px}.srcpill{background:var(--accent-weak);color:var(--accent)}.side>*{flex-shrink:0}.side-up{justify-content:center;gap:9px;margin:0 2px 14px;height:50px;border-radius:12px;font-size:15.5px;font-weight:700}.side-up svg.i{width:21px;height:21px;stroke-width:2.1}.sl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:14px 10px 6px}.subhead{display:flex;align-items:center;gap:8px;margin:4px 0;padding:0 10px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:default;-webkit-user-select:none;user-select:none}.subhead:after{content:"";flex:1;height:1px;background:var(--line)}.subhead~.subhead{margin-top:12px}.subhead.page{padding:0;margin:14px 0 8px}.sn{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;background:none;border-radius:8px;color:var(--ink-2);font-weight:500;text-align:left}.sn:hover{background:var(--surface-2)}.sn.on,.sgh.on>.sn{background:var(--accent-weak);color:var(--accent);font-weight:600}.sn .n,.sk .n{margin-left:auto;font-size:12px;color:var(--muted);font-weight:500}.sn svg{width:17px;height:17px}.sgh{display:flex;align-items:center;gap:2px}.tw{flex:none;border:0;background:none;width:28px;height:30px;border-radius:7px;display:grid;place-items:center;color:var(--muted)}.tw:hover{background:var(--surface-2);color:var(--ink)}.tw svg{width:15px;height:15px;transform:rotate(-90deg);transition:transform .15s}.tw.open svg{transform:none}.sc{display:flex;flex-direction:column;margin:2px 0 6px 18px;padding-left:9px;border-left:1px solid var(--line)}.sk{display:flex;align-items:center;gap:8px;padding:5px 10px;border:0;background:none;border-radius:7px;color:var(--ink-2);font-size:13px;text-align:left}.sk span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk:hover{background:var(--surface-2)}.sk.on{color:var(--accent);background:var(--accent-weak);font-weight:600}.sk.more{color:var(--accent);font-weight:600;font-size:12.5px}.sidetags{display:flex;flex-wrap:wrap;gap:5px;padding:2px 6px 4px}.sidetags .chip{border:0;cursor:pointer;font-size:12px;padding:3px 9px}.sidetags .chip:hover{filter:brightness(.96)}.sidetags .chip .n{font-weight:500;font-size:11px;opacity:.65;margin-left:2px}.sidetags .chip.on{box-shadow:inset 0 0 0 1.5px currentColor}.sbadge{margin-left:auto;background:var(--danger);color:#fff;border-radius:9px;font-size:11px;font-weight:700;min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px}.sfoot{margin-top:auto;padding:16px 10px 0;font-size:11.5px;color:var(--muted);line-height:1.5}.sfoot b{color:var(--ink)}.menu-btn{display:none;width:36px;height:36px;border:0;background:none;border-radius:9px;place-items:center;margin-left:-6px}.menu-btn:hover{background:var(--surface-2)}.scrim{display:none}@media(min-width:901px){.selbar{left:calc(50% + 122px)}}.tabs{display:flex;gap:2px;padding:0 20px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;background:var(--bg)}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:flex;align-items:center;gap:7px;padding:12px;border:0;background:none;color:var(--muted);font-weight:600;white-space:nowrap}.tab:hover,.tab.on{color:var(--ink)}.tab.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--ink)}.tab .n{font-weight:500;font-size:12px;color:var(--muted)}.tab svg{width:16px;height:16px}.wrap{padding:16px 20px 120px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.toolbar h1{font-size:20px;margin:0 8px 0 0;letter-spacing:-.015em}.toolbar .meta{color:var(--muted)}.toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-weight:500;font-size:13px;-webkit-user-select:none;user-select:none}.toggle input{accent-color:var(--accent)}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:34px;height:20px;margin:0;border-radius:999px;background:color-mix(in srgb,var(--muted) 45%,transparent);cursor:pointer;transition:background .15s;flex:none;vertical-align:middle}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(14px)}.switch:disabled{opacity:.45;cursor:not-allowed}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.related{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:-2px 0 14px}.related .lead{color:var(--muted);font-size:12px;margin-right:2px}.related button{border:1px dashed var(--line);background:none;border-radius:999px;padding:3px 10px;font-size:12.5px;color:var(--ink-2)}.related button:hover{border-style:solid;border-color:var(--accent);color:var(--accent)}.notice{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:10px;background:var(--surface-2);color:var(--ink-2);font-size:13px;margin-bottom:14px}.notice svg{color:var(--muted)}.day{margin-bottom:22px}.dayhead{position:sticky;top:var(--hdr,61px);z-index:5;display:flex;align-items:baseline;gap:10px;padding:8px 0;background:var(--bg)}.dayhead .d{font-weight:700}.dayhead .ev{color:var(--muted)}.dayhead .sel{margin-left:auto;border:0;background:none;color:var(--accent);font-weight:600;font-size:13px;opacity:0;transition:opacity .15s}.day:hover .dayhead .sel,.selecting .dayhead .sel{opacity:1}.jrow{display:flex;gap:var(--tile-gap);margin-bottom:var(--tile-gap)}.tile{position:relative;flex:none;overflow:hidden;border-radius:3px;cursor:zoom-in;background:var(--surface-2)}.tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.tile:hover img{transform:scale(1.025)}.tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 35%);opacity:0;transition:opacity .15s;pointer-events:none}.tile:hover:after,.selecting .tile:after{opacity:1}.tile .ck{position:absolute;top:8px;left:8px;z-index:2;width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:#00000026;display:grid;place-items:center;opacity:0;transition:opacity .15s;padding:0}.tile .ck svg{width:13px;height:13px;stroke:#fff;stroke-width:3;opacity:0}.tile:hover .ck,.selecting .tile .ck{opacity:1}.tile.sel{cursor:pointer}.tile.sel img{transform:scale(.9);border-radius:6px}.tile.sel{background:var(--accent-weak)}.tile.sel .ck{opacity:1;background:var(--accent);border-color:var(--accent)}.tile.sel .ck svg{opacity:1}.selecting .tile{cursor:pointer}.badge{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;background:#12141cad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge.pick{top:8px;right:8px;background:var(--gold);padding:3px}.badge.pick svg{width:13px;height:13px;fill:#fff;stroke:#fff}.badge.src{bottom:8px;left:8px}.badge.lock{bottom:8px;right:8px}.badge svg{width:12px;height:12px}.sentinel{height:60px;display:grid;place-items:center;color:var(--muted);font-size:13px}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:80px 20px;text-align:center;color:var(--muted)}.empty h3{color:var(--ink);margin:0 0 6px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s;text-align:left;padding:0}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.mosaic{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:2px;aspect-ratio:4/3;background:var(--surface-2)}.mosaic img{width:100%;height:100%;min-height:0;object-fit:cover;display:block}.mosaic img:first-child{grid-row:span 2}.card .body{padding:12px 14px 14px}.card .t{font-weight:700;font-size:15px;letter-spacing:-.01em}.card .s{color:var(--muted);font-size:12.5px;margin-top:2px;display:flex;gap:10px;flex-wrap:wrap}.card .tags{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.card .tags .chip{font-size:11.5px;padding:2px 8px}.sectionh{display:flex;align-items:baseline;gap:10px;margin:6px 0 14px}.sectionh h2{margin:0;font-size:16px}.sectionh span{color:var(--muted);font-size:13px}.selbar{position:fixed;left:50%;bottom:20px;transform:translate(-50%,140%);z-index:35;display:flex;align-items:center;gap:6px;padding:8px 8px 8px 16px;background:#17181c;color:#fff;border-radius:14px;box-shadow:var(--shadow-lg);transition:transform .25s cubic-bezier(.2,.9,.3,1.2);max-width:calc(100vw - 24px);overflow-x:auto}.selbar.open{transform:translate(-50%)}.selbar .count{font-weight:700;white-space:nowrap;margin-right:8px}.selbar .count small{font-weight:500;color:#a9acb4;margin-left:6px}.selbar .btn{background:transparent;border-color:transparent;color:#fff;height:34px;padding:0 10px}.selbar .btn:hover{background:#ffffff1a}.selbar .btn.primary{background:#fff;color:#17181c}.selbar .btn.danger{color:#ff8f8f}.selbar .sep{width:1px;height:22px;background:#ffffff2e;margin:0 2px}.dropdown{position:relative}.dropdown .menu{bottom:calc(100% + 8px);top:auto;left:0;right:auto;color:var(--ink)}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:none;grid-template-columns:1fr 340px;background:#0b0c0f}.lb.open{display:grid}.lb .stage{position:relative;display:grid;place-items:center;padding:56px 64px;min-height:0}.lb .stage img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 60px #0009}.lb .nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#ffffff14;color:#fff;display:grid;place-items:center}.lb .nav:hover{background:#ffffff2e}.lb .prev{left:14px}.lb .next{right:14px}.lb .x{position:absolute;top:12px;left:14px;border:0;background:none;color:#fff;display:flex;gap:8px;align-items:center;opacity:.8;font-weight:600}.lb .x:hover{opacity:1}.lb .pos{position:absolute;top:16px;left:50%;transform:translate(-50%);color:#9a9ca3;font-size:12px}.lb aside{background:var(--surface);overflow:auto;padding:20px;border-left:1px solid var(--line)}.lb aside h3{margin:0 0 2px;font-size:16px}.lb aside .sub{color:var(--muted);font-size:12.5px}.lb .sec{margin-top:18px}.lb .sec .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;margin-bottom:8px}.lb .tagbox{display:flex;flex-wrap:wrap;gap:6px}.lb .tagbox input{border:1px dashed var(--line);border-radius:999px;padding:3px 10px;background:none;outline:0;width:120px;font-size:13px}.lb .tagbox input:focus{border-color:var(--accent);border-style:solid}.kv{display:grid;grid-template-columns:110px 1fr;gap:6px 10px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0}.lb .acts{display:grid;gap:8px}.lb .acts .btn{justify-content:center}.lb .row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--surface-2);font-size:12.5px;font-weight:600}.pill svg{width:13px;height:13px}.up{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.drop{border:2px dashed color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:16px;background:var(--surface);padding:44px 24px;text-align:center;transition:background .15s,border-color .15s}.drop.over{background:var(--accent-weak);border-color:var(--accent)}.drop .big{width:56px;height:56px;margin:0 auto 12px;border-radius:16px;background:var(--accent-weak);color:var(--accent);display:grid;place-items:center}.drop .big svg{width:28px;height:28px}.drop h2{margin:0 0 6px;font-size:19px;letter-spacing:-.01em}.drop p{margin:0 0 16px;color:var(--muted)}.drop .row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.formats{margin-top:14px;color:var(--muted);font-size:12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}.panel h3{margin:0 0 4px;font-size:15px}.panel .help{color:var(--muted);font-size:12.5px;margin:0 0 12px}.field{margin-bottom:16px}.field>label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}.tagin{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--bg);min-height:42px;position:relative}.tagin:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.tagin input{flex:1;min-width:100px;border:0;outline:0;background:none;padding:4px}.chip .auto{font-weight:500;font-size:10.5px;opacity:.75;margin-left:2px}.sugg{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.sugg button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:2px 9px;font-size:12px;color:var(--ink-2)}.sugg button:hover{border-color:var(--accent);color:var(--accent)}select.inp,input.inp{width:100%;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:0 10px;outline:0}select.inp:focus,input.inp:focus{border-color:var(--accent)}.queue{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.qhead{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.qhead .stats{display:flex;gap:14px;color:var(--muted);font-size:13px;flex-wrap:wrap}.qhead .stats b{color:var(--ink)}.bar{height:6px;border-radius:6px;background:var(--surface-2);overflow:hidden}.bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .2s}.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;padding:14px;max-height:520px;overflow:auto}.qi{position:relative;border-radius:8px;overflow:hidden;background:var(--surface-2);aspect-ratio:1}.qi img{width:100%;height:100%;object-fit:cover;display:block}.qi .nm{position:absolute;left:0;right:0;bottom:0;padding:14px 6px 5px;font-size:10.5px;color:#fff;background:linear-gradient(transparent,#000000b3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qi .pb{position:absolute;left:6px;right:6px;bottom:4px;height:3px;border-radius:3px;background:#ffffff59;overflow:hidden}.qi .pb i{display:block;height:100%;width:0;background:#fff}.qi .st{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:#fff;opacity:0;transform:scale(.6);transition:all .2s}.qi .st svg{width:12px;height:12px;stroke-width:3}.qi.done .st{opacity:1;transform:none}.qi.dup{opacity:.45}.qi.dup .st{opacity:1;transform:none;background:#7b7f88}.qi.dup .nm:before{content:"Duplicate · "}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.how div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:12.5px;color:var(--muted)}.how b{display:block;color:var(--ink);font-size:13px;margin-bottom:2px}.subtabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.subtabs button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 14px;font-weight:600;color:var(--muted)}.subtabs button.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.subtabs .n{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:var(--danger);color:#fff;font-size:11px;margin-left:6px;padding:0 5px}table.t{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.t th,.t td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.t th{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;background:var(--surface-2)}.t tr:last-child td{border-bottom:0}.t select{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:4px 6px}.who{display:flex;gap:10px;align-items:center}.rowbtns{display:flex;align-items:center;gap:6px;white-space:nowrap}.rowbtns .btn{margin:0}.who .av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px;flex:none}.who small{display:block;color:var(--muted)}.tscroll{overflow-x:auto}.spaces{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.space{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.space .hd{display:flex;align-items:center;gap:10px;margin-bottom:8px}.space .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.space h4{margin:0;font-size:14.5px}.space p{margin:0 0 12px;color:var(--muted);font-size:12.5px}.space .row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-top:1px solid var(--line)}.space .row span:first-child{color:var(--muted)}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.yes{color:var(--ok);font-weight:700}.no{color:var(--line)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0c1273;display:none;place-items:center;padding:16px}.modal.open{display:grid}.dialog{width:min(480px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);padding:20px}.dialog h3{margin:0 0 4px;font-size:17px}.dialog .help{color:var(--muted);font-size:13px;margin:0 0 16px}.dialog .foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.copy{display:flex;gap:6px}.copy input{flex:1}.toasts{position:fixed;right:16px;bottom:16px;z-index:70;display:grid;gap:8px;width:min(360px,calc(100vw - 32px))}.toast{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:12px 14px;display:grid;gap:8px;animation:tin .25s ease-out}.toast .tt{display:flex;gap:8px;align-items:center;font-weight:600}.toast .ts{color:var(--muted);font-size:12.5px}@keyframes tin{0%{opacity:0;transform:translateY(8px)}}.proto-unused{position:fixed;left:16px;bottom:16px;z-index:20;font-size:11.5px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px;box-shadow:var(--shadow)}.proto b{color:var(--ink)}@media(max-width:900px){.layout{grid-template-columns:1fr}.side{position:fixed;left:0;top:0;bottom:0;height:auto;width:min(290px,85vw);z-index:45;background:var(--bg);transform:translate(-105%);transition:transform .22s ease;box-shadow:var(--shadow-lg)}.side.open{transform:none}.scrim.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#0a0c1266}.menu-btn{display:grid}.up{grid-template-columns:1fr}.lb{grid-template-columns:1fr;grid-template-rows:1fr auto}.lb aside{max-height:42vh}.lb .stage{padding:48px 12px 12px}.how{grid-template-columns:1fr}}@media(max-width:640px){.top{flex-wrap:wrap;padding:10px 16px;gap:10px}.search{order:3;flex-basis:100%;max-width:none}.brand small{display:none}.tabs{padding:0 10px}.wrap{padding:12px 16px 120px}.dayhead{top:111px}.proto,.btn .hide-sm,.srcbtn .slbl{display:none}}:root{--bg:#f3f6fb;--surface-2:#eef2f8;--line:#e2e7ef}body{background:radial-gradient(1100px 420px at 75% -140px,color-mix(in srgb,var(--src) 13%,transparent),transparent 70%),radial-gradient(700px 360px at -5% 10%,color-mix(in srgb,#2aa7df 8%,transparent),transparent 70%),var(--bg);background-attachment:fixed}.top{background:color-mix(in srgb,var(--surface) 82%,transparent)}.btn.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 82%,#fff),var(--accent));box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 1px #ffffff40}.btn.primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn{transition:transform .12s,filter .12s,border-color .12s}.avatar{background:linear-gradient(135deg,#2aa7df,#2b5bd0 60%,#7a4bc2);box-shadow:0 2px 8px #2b5bd059}.side{background:color-mix(in srgb,var(--surface) 55%,transparent)}.ico{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);transition:background .15s,color .15s}.ico svg{width:15px;height:15px}.sn{gap:10px;padding:5px 8px}.sn.on,.sgh.on>.sn{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #141e3214}.sn.on .ico,.sgh.on>.sn .ico{background:var(--c);color:#fff;box-shadow:0 3px 8px color-mix(in srgb,var(--c) 40%,transparent)}.sc{margin-left:20px}.sk.on{background:var(--surface);box-shadow:0 1px 3px #141e3214}.hero{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;padding:20px 24px;margin:2px 0 16px;display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;color:#fff;box-shadow:0 10px 30px color-mix(in srgb,var(--src) 22%,transparent)}.hero-bg{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;filter:blur(16px) saturate(1.5);z-index:-2}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(105deg,color-mix(in srgb,var(--src) 88%,#0a1020),color-mix(in srgb,var(--src) 60%,transparent) 55%,#0a102026)}.hero-in{flex:1;min-width:min(380px,100%)}.hero h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero h1{margin:6px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.1;font-weight:700;letter-spacing:-.025em;text-shadow:0 1px 12px rgba(0,0,0,.18)}.hero-sub{display:flex;flex-wrap:wrap;gap:6px}.hero-sub span{padding:3px 10px;border-radius:999px;background:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12.5px;font-weight:600}.hero .srcpill{background:#ffffff38;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:0}.hero-act{display:flex;gap:8px;flex-wrap:wrap}.hero .toggle,.hero .btn{background:#ffffff2e;border-color:#ffffff59;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero .btn:hover,.hero .toggle:hover{background:#ffffff47}.hero .toggle input{accent-color:#fff}.related button{background:var(--surface);border-style:solid;border-color:var(--line)}.related button:hover{background:var(--accent-weak)}.dayhead{background:transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dayhead .ev{background:var(--accent-weak);color:var(--accent);padding:2px 10px;border-radius:999px;font-weight:600;font-size:12.5px}.tile{border-radius:6px}.tile.sel{box-shadow:0 0 0 3px var(--accent)}.card{border:0;box-shadow:0 1px 3px #141e320f,0 6px 18px #141e320d}.card:hover{transform:translateY(-4px);box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 22%,transparent)}.mosaic{gap:3px;background:var(--surface)}.drop{background:linear-gradient(160deg,color-mix(in srgb,#2aa7df 7%,var(--surface)),var(--surface) 55%)}.drop .big{background:linear-gradient(140deg,#2aa7df,var(--accent));color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 35%,transparent)}.how div{border:0;box-shadow:0 1px 3px #141e320f}.panel,.queue,table.t,.space{border-color:transparent;box-shadow:0 1px 3px #141e320f,0 6px 18px #141e320d}@media(prefers-reduced-motion:reduce){.card,.btn,.ico{transition:none}.card:hover,.btn.primary:hover{transform:none}}@media(max-width:640px){.hero{padding:16px 18px}}.dayhead{background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 -8px;padding:8px;border-radius:0 0 10px 10px}.dayhead .d{color:var(--ink)}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.seg button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:0;border-radius:999px;background:none;color:#fff;font-weight:600;font-size:12.5px;opacity:.85}.seg button:hover{opacity:1;background:#ffffff24}.seg button.on{background:#fff;color:var(--src);opacity:1}.seg svg.i{width:15px;height:15px;stroke-width:2}@media(max-width:640px){.seg button span{display:none}.seg button:first-child span{display:inline}}.dayhead .dn{color:var(--muted);font-size:12.5px}:root{--hdr:61px;--heroc:68px}html,body{overflow-anchor:none}.hero-wrap{position:sticky;z-index:20;padding-top:8px;margin:-8px 0 0;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end}.hero-wrap .hero{pointer-events:auto;margin:2px 0 16px;flex:none;transition:margin .32s cubic-bezier(.2,.8,.2,1),border-radius .32s cubic-bezier(.2,.8,.2,1),padding .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease}.hero-wrap .hero h1{transition:font-size .32s cubic-bezier(.2,.8,.2,1),margin .32s cubic-bezier(.2,.8,.2,1)}.hero-wrap.measure .hero,.hero-wrap.measure .hero h1{transition:none!important}.hero-wrap.instant .hero,.hero-wrap.instant .hero *{transition:none!important;animation:none!important}.hero-wrap.slim-in .hero-in,.hero-wrap.slim-in .hero-act{animation:heroSlimIn .38s cubic-bezier(.2,.8,.2,1) both}.hero-wrap.slim-in .hero-act{animation-delay:.05s}.hero-wrap.slim-in .hero-bg{animation:heroBgIn .5s ease both}.hero-wrap.expand .hero-in,.hero-wrap.expand .hero-act{animation:heroFullIn .4s cubic-bezier(.2,.8,.2,1) both}@keyframes heroSlimIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes heroFullIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes heroBgIn{0%{transform:scale(1.15);filter:blur(22px) saturate(1.5)}to{transform:none;filter:blur(16px) saturate(1.5)}}@media(prefers-reduced-motion:reduce){.hero-wrap .hero,.hero-wrap .hero h1{transition:none}.hero-wrap .hero-in,.hero-wrap .hero-act,.hero-wrap .hero-bg{animation:none!important}}.hero-wrap.compact .hero{min-height:0;padding:9px 20px;align-items:center;margin:0 -20px;border-radius:0;box-shadow:0 4px 14px color-mix(in srgb,var(--src) 18%,transparent)}.hero-wrap.compact .hero{flex-wrap:nowrap}.hero-wrap.compact .hero-in{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.hero-wrap.compact .hero-act{flex-wrap:nowrap;flex:none}.hero-wrap.compact .hero h1{font-size:17px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hero-wrap.compact .hero-sub{flex-wrap:nowrap}.hero-wrap.compact .hero-sub span:not(:first-child){display:none}.hero-wrap.compact .hero-act .btn,.hero-wrap.compact .hero-act .toggle{height:30px;padding:0 10px}.hero-wrap.compact .hero-bg{top:-20px;right:-20px;bottom:-20px;left:-20px;width:calc(100% + 40px);height:calc(100% + 40px)}@media(max-width:640px){:root{--hdr:111px}.hero-wrap.compact .hero-act .toggle,.hero-wrap.compact .hero-sub,.hero-wrap.compact .seg button span{display:none}.hero-wrap.compact .seg button:first-child span{display:inline}.hero-wrap.compact #selAll{font-size:0;gap:0;padding:0 8px}.hero-wrap.compact .hero{padding:8px 16px;margin:0 -16px}}.dayhead{background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:0;margin:0 -20px 6px;padding:8px 20px;box-shadow:none}body.hero-compact .dayhead{top:calc(var(--hdr) + var(--heroc))}@media(max-width:640px){.dayhead{margin:0 -16px 6px;padding:8px 16px;white-space:nowrap;align-items:center}.dayhead .dn{display:none}.dayhead .ev{overflow:hidden;text-overflow:ellipsis;min-width:0}.dayhead .sel{flex:none}}@media(max-width:900px){.side{background:var(--surface);border-right:1px solid var(--line)}}:where(button,a,[role=button],input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile:focus-visible{outline-offset:-2px}.top{flex-direction:column;align-items:stretch;gap:0;padding:0}.top-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 20px 4px}.top-left{display:flex;align-items:center;gap:10px;min-width:0}.top-row .actions{justify-self:end;margin-left:0}.top-sub{display:flex;align-items:center;gap:10px;padding:6px 20px 12px}.top-sub .search{max-width:none}.top-sub .up-btn{height:42px;padding:0 20px;border-radius:10px;font-size:14.5px;flex:none}.top-sub .up-btn svg.i{width:19px;height:19px}.srctitle{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:4px 8px 4px 12px;border-radius:10px;font:inherit;font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--ink);cursor:pointer;transition:background .15s}.srctitle:hover{background:color-mix(in srgb,var(--src) 8%,transparent)}.srctitle .slbl{background:linear-gradient(90deg,var(--ink),color-mix(in srgb,var(--src) 70%,var(--ink)));-webkit-background-clip:text;background-clip:text;color:transparent}.srctitle>svg.i{width:20px;height:20px;color:var(--src);stroke-width:2.2;transition:transform .2s}.srctitle[aria-expanded=true]>svg.i{transform:rotate(180deg)}.srcwrap.title .menu{left:50%;right:auto;transform:translate(-50%);top:calc(100% + 6px)}@media(max-width:640px){.top{flex-wrap:nowrap;padding:0;gap:0}.top-row{padding:10px 16px 2px;gap:8px}.top-row .brand b{display:none}.srctitle{font-size:18px;padding:4px 6px 4px 10px}.top-sub{padding:6px 16px 10px}.top-sub .search{order:0;flex-basis:auto}.top-sub .up-btn{padding:0 13px}}.studio-row{grid-template-columns:1fr auto;padding-bottom:12px}.t tr.suspended td{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.t tr.suspended td:not(.row-actions){color:color-mix(in srgb,var(--ink) 62%,var(--surface))}.t tr.suspended td .btn{color:var(--ink)}.t tr.suspended .who .av{filter:saturate(.4)}.sugg-group{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.sugg-group .sl{padding:0 0 6px}.sugg-group .sugg{margin-top:0}.narrow-page{max-width:560px;margin:0 auto;padding-top:48px}.narrow-page .panel{padding:24px}.narrow-page .panel h3{font-size:18px;margin:0 0 6px}.narrow-page .field:last-of-type{margin-bottom:20px}@media(max-width:640px){.narrow-page{padding-top:20px}.narrow-page .panel{padding:18px}.top-row.solo .brand b{display:inline}}.seg a{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;font-weight:600;font-size:12.5px;color:var(--ink-2);white-space:nowrap}.seg a:hover{background:var(--surface-2)}.seg a.on{background:var(--accent);color:var(--accent-ink)}.seg a svg.i{width:15px;height:15px;stroke-width:2}.areas .sbadge{margin-left:2px}@media(max-width:900px){.areas a span:not(.sbadge){display:none}}.linkbtn{border:0;background:none;padding:0;color:var(--accent);font-weight:600;cursor:pointer}.stoolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:-4px 0 14px}.stoolbar .subtabs{margin:0}.stoolbar .search{flex:0 1 320px;min-height:36px;padding:2px 8px}.subtabs .cnt{font-weight:500;font-size:12px;opacity:.7;margin-left:6px}select.inp.sm,input.inp.sm{height:36px;width:auto;min-width:150px}select,select.inp,.t select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%237a7d86' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;padding-right:34px}.phone-line{display:block;color:var(--muted);margin:2px 0 0 42px;font-variant-numeric:tabular-nums}.phone{display:grid;grid-template-columns:minmax(0,190px) 1fr;gap:8px}textarea.inp{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--bg);outline:0;height:auto;min-height:72px;padding:8px 10px;resize:vertical;font:inherit;line-height:1.45}.field .counter{display:block;text-align:right;color:var(--muted);font-size:11.5px;margin-top:4px}:root{--warn:#b45309;--warn-ink:#ffffff;--warn-weak:#fef3e2}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--warn:#f59e0b;--warn-ink:#1f1302;--warn-weak:#3a2a10}}.btn.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--line));background:var(--surface)}.btn.warn:hover{background:var(--warn-weak);border-color:var(--warn)}.btn.warn-fill{background:var(--warn);border-color:var(--warn);color:var(--warn-ink)}.btn.warn-fill:hover{filter:brightness(1.06)}.seg.light{background:var(--surface);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.seg.light button{color:var(--ink-2)}.seg.light button:hover{background:var(--surface-2)}.seg.light button.on{background:var(--accent);color:var(--accent-ink)}.albumbox{position:relative}.albumbox .search{max-width:none}.albumbox .ac{z-index:10}.events-card{grid-column:1/-1}.event-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:2px}.event-list li{display:flex;align-items:center;gap:8px;padding:4px 0;border-top:1px solid var(--line)}.event-list li .inp{flex:1;max-width:360px}.event-add{display:flex;gap:8px;align-items:center}.event-add .inp{flex:1;max-width:360px}.choice{border:0;padding:0;margin:0 0 12px;display:grid;gap:8px}.choice .toggle{display:flex;align-items:flex-start;border-radius:10px;padding:10px 12px;cursor:pointer}.choice .toggle input{margin-top:3px}.choice .toggle:has(input:checked){border-color:var(--accent);background:var(--accent-weak)}.choice b{display:block;font-size:13.5px}.choice small{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:2px}.tagdiff .diff{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-weight:700}.tagdiff .diff .minus{color:var(--danger)}.tagdiff .diff .plus{color:var(--ok)}.tagdiff .diff.off{opacity:.45}.btn.primary.danger-fill{background:var(--danger);border-color:var(--danger);box-shadow:none}.album-cover{aspect-ratio:4/3;background:var(--surface-2);display:grid;place-items:center;color:var(--muted);overflow:hidden}.album-cover img{width:100%;height:100%;object-fit:cover;display:block}.album-cover svg.i{width:32px;height:32px}.album-card .last{margin-top:6px}.album-card .last span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avs{display:flex;margin-top:8px}.avs .av{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;border:2px solid var(--surface);margin-left:-6px}.avs .av:first-child{margin-left:0}.avs .av.more{background:var(--surface-2);color:var(--muted)}.album-acts{display:flex;gap:8px;flex-wrap:wrap}.hero-wrap.compact .album-acts{flex-wrap:nowrap}.hero-wrap.compact .album-acts .btn{font-size:0;gap:0;padding:0 8px}.hero-wrap.compact .hero-sub span{white-space:nowrap}.title-edit{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;max-width:100%}.title-edit svg.i{width:18px;height:18px;opacity:.65}.title-edit:hover svg.i{opacity:1}.hero input.rename{font:inherit;letter-spacing:inherit;color:inherit;background:#ffffff2e;border:1px solid rgba(255,255,255,.45);border-radius:10px;padding:0 10px;width:min(100%,640px);outline:0}.album-desc{display:flex;align-items:center;gap:8px;margin:-6px 0 12px;color:var(--ink-2)}.album-desc .inp{flex:1;max-width:520px}.album-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-4px 0 14px}.album-tags .sl{padding:0 6px 0 0}.album-tags .tagin{flex:1;min-width:240px;max-width:560px}.actfilters{display:grid;gap:8px;margin:0 0 14px}.actfilters .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.actfilters .row .inp[type=search]{flex:1 1 240px;min-width:180px}.actfilters .row .inp{width:auto}.actfilters .chips{display:flex;flex-wrap:wrap;gap:6px}.fchip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:600}.fchip:hover{border-color:color-mix(in srgb,var(--ink) 25%,var(--line))}.fchip.on{background:var(--accent-weak);border-color:var(--accent);color:var(--ink)}.actfilters.compact .row .inp[type=search]{flex-basis:100%}.actfilters.compact .fchip{font-size:11.5px;padding:3px 9px}.actcount{color:var(--muted);font-size:12.5px;margin:0 0 8px}.actfilters .reset{margin-left:auto}.activity{list-style:none;margin:0;padding:0;display:grid;gap:6px}.activity li{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:var(--surface);border-radius:10px;box-shadow:0 1px 3px #141e320f}.activity .av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px}.activity small{color:var(--muted)}.activity small a{color:var(--accent)}.activity li.undone .what>div{text-decoration:line-through;color:var(--muted)}.activity.compact{gap:0}.activity.compact li{padding:9px 2px;background:none;box-shadow:none;border-bottom:1px solid var(--line);border-radius:0}.drawer{position:fixed;top:var(--hdr,61px);right:0;bottom:0;width:min(400px,100vw);z-index:36;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:auto;padding:14px 16px}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.lb aside .sec+.sec{border-top:1px solid var(--line);padding-top:16px}.lb aside .sec .acts .btn.ghost{justify-content:flex-start;padding:0 2px}.albumlist{display:grid;gap:4px}.albumrow{display:flex;align-items:center;gap:8px;font-size:13px;min-height:30px}.albumrow a{flex:1;color:var(--ink)}.albumrow a:hover{color:var(--accent)}.albumrow svg.i{width:15px;height:15px;color:var(--muted)}.albumrow .pill{font-size:11px;padding:1px 8px}@media(max-width:640px){.stoolbar .search{flex-basis:100%}}.dupgroup{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:14px}.dupgroup header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.dupgroup header .meta{color:var(--muted);font-size:12.5px;flex:1}.duprow{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.dupcard{display:grid;gap:8px;align-content:start;border:1px solid var(--line);border-radius:10px;padding:8px}.dupthumb{padding:0;border:0;background:var(--surface-2);border-radius:8px;overflow:hidden;cursor:zoom-in;aspect-ratio:4/3}.dupthumb img{width:100%;height:100%;object-fit:contain;display:block}.dupcard .kv{font-size:12px;margin:0;grid-template-columns:78px 1fr;gap:3px 8px}.dupmeta{display:flex;gap:6px;flex-wrap:wrap}.dupmeta .pill{font-size:11px}:root[data-area=studio][data-source]{color-scheme:light;--bg:#f4f3f1;--surface:#ffffff;--surface-2:#f4f3f0;--line:#e6e4df;--ink:#1d1d1f;--ink-2:#3a3a3e;--muted:#6b6b70;--accent:#d63339;--accent-ink:#ffffff;--accent-weak:#fdecee;--gold:#b7791f;--gold-weak:#fff6e5;--danger:#c4313a;--ok:#1a7a50;--ok-weak:#e8f7ef;--src:#6b6b70;--src-stripe:transparent;--shadow:0 1px 2px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.06);--shadow-lg:0 2px 6px rgba(0,0,0,.06),0 18px 48px rgba(0,0,0,.12);--vis-unreleased:#9a6416;--vis-unreleased-bg:#fff6e5;--vis-released:#1a7a50;--vis-released-bg:#e8f7ef;--vis-restricted:#c4313a;--vis-restricted-bg:#fdecee;--st-backdrop:radial-gradient(ellipse 70% 45% at 50% -8%,rgba(255,255,255,.95),rgba(255,255,255,0) 70%),linear-gradient(180deg,#fafafa 0%,#f5f4f2 45%,#ecebe8 100%);--st-bar:rgba(255,255,255,.92);--st-side:rgba(255,255,255,.88);--st-soft:#f4f3f0;--st-selected:#efeeeb;--st-strong-line:#cfcdc7;--st-chip:#f0efec;--st-chip-ink:#3a3a3e;--st-th:#f7f6f4;--st-table:#f1f0ed;--st-tile:#e4e3df;--st-stage:#ecebe8;--st-scrim:rgba(29,29,31,.28);--st-hero-wash:linear-gradient(105deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 55%,rgba(255,255,255,.6) 100%);--st-hero-cover:.22;--st-dot:#e0393e;--st-link:#b3262c;--st-btn-glow:0 1px 2px rgba(214,51,57,.25),0 4px 12px rgba(214,51,57,.18);--st-badge-shadow:0 1px 3px rgba(0,0,0,.15)}@media(prefers-color-scheme:dark){:root[data-area=studio][data-source]:not([data-theme=light]){color-scheme:dark;--bg:#1a1a1a;--surface:#222222;--surface-2:#2a2a2a;--line:#333333;--ink:#ececec;--ink-2:#cfcfd1;--muted:#a3a3a8;--accent:#ff4d52;--accent-ink:#1a0506;--accent-weak:#3a1518;--gold:#f2b24c;--gold-weak:#3a2c12;--danger:#ff6b72;--ok:#45d19a;--ok-weak:#14301f;--shadow:0 1px 2px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.3);--shadow-lg:0 2px 6px rgba(0,0,0,.4),0 18px 48px rgba(0,0,0,.5);--vis-unreleased:#f2b24c;--vis-unreleased-bg:#3a2c12;--vis-released:#45d19a;--vis-released-bg:#14301f;--vis-restricted:#ff6b72;--vis-restricted-bg:#3a1518;--st-backdrop:radial-gradient(ellipse 70% 45% at 50% -8%,rgba(255,255,255,.06),rgba(255,255,255,0) 70%),linear-gradient(180deg,#161616 0%,#1a1a1a 50%,#1e1e1e 100%);--st-bar:rgba(24,24,24,.92);--st-side:rgba(24,24,24,.88);--st-soft:#2a2a2a;--st-selected:#303030;--st-strong-line:#4a4a4a;--st-chip:#2c2c2c;--st-chip-ink:#dcdcde;--st-th:#262626;--st-table:#141414;--st-tile:#2a2a2a;--st-stage:#121212;--st-scrim:rgba(0,0,0,.55);--st-hero-wash:linear-gradient(105deg,rgba(34,34,34,.94) 0%,rgba(34,34,34,.82) 55%,rgba(34,34,34,.6) 100%);--st-hero-cover:.3;--st-dot:#ff4d52;--st-link:#ff7a7e;--st-btn-glow:0 1px 2px rgba(0,0,0,.4),0 4px 12px rgba(255,77,82,.2);--st-badge-shadow:0 1px 3px rgba(0,0,0,.5)}}[data-area=studio] body{background:var(--st-backdrop);background-attachment:fixed}[data-area=studio] .top{background:var(--st-bar);border-bottom:1px solid var(--line)}[data-area=studio] .top:before{display:none}[data-area=studio] .top .brand b{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);background:var(--surface);padding:3px 8px 3px 7px;border-radius:999px;line-height:1.3}[data-area=studio] .top .brand b:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--st-dot);box-shadow:0 0 0 2px color-mix(in srgb,var(--st-dot) 20%,transparent)}[data-area=studio] .side{background:var(--st-side);border-right:1px solid var(--line)}[data-area=studio] .sn.on,[data-area=studio] .sgh.on>.sn{background:var(--st-selected);color:var(--ink);font-weight:700;box-shadow:none}[data-area=studio] .sn.on .ico,[data-area=studio] .sgh.on>.sn .ico{background:var(--accent);color:var(--accent-ink);box-shadow:none}[data-area=studio] .sn:hover{background:var(--st-soft)}[data-area=studio] #grid{background:var(--st-table);padding:10px 12px 4px;border-radius:12px;border:1px solid var(--line)}[data-area=studio] .tile{background:var(--st-tile)}[data-area=studio] .tile.sel{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}[data-area=studio] .tile.sel .ck{background:var(--accent);border-color:var(--accent)}[data-area=studio] .dayhead{background:color-mix(in srgb,var(--st-table) 92%,transparent);margin:0;padding:8px 2px;border-radius:0}[data-area=studio] .dayhead .ev{background:var(--st-chip);color:var(--st-chip-ink)}[data-area=studio] .dayhead .sel{color:var(--ink-2)}[data-area=studio] .badge.lock[data-vis=unreleased]{background:var(--vis-unreleased-bg);color:var(--vis-unreleased);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--st-badge-shadow)}[data-area=studio] .badge.lock[data-vis=restricted]{background:var(--vis-restricted-bg);color:var(--vis-restricted);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--st-badge-shadow)}[data-area=studio] .subtabs button[data-vis]:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:1px;background:var(--vis-released)}[data-area=studio] .subtabs button[data-vis=unreleased]:before{background:var(--vis-unreleased)}[data-area=studio] .subtabs button[data-vis=restricted]:before{background:var(--vis-restricted)}[data-area=studio] .subtabs button{background:var(--surface);color:var(--ink-2)}[data-area=studio] .subtabs button.on{background:var(--st-selected);border-color:var(--st-strong-line);color:var(--ink)}[data-area=studio] .album-card .counts span[data-vis=unreleased]{color:var(--vis-unreleased)}[data-area=studio] .album-card .counts span[data-vis=released]{color:var(--vis-released)}[data-area=studio] .album-card .counts span[data-vis=restricted]{color:var(--vis-restricted)}[data-area=studio] .album-card{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}[data-area=studio] .album-card .album-cover{margin:10px 10px 0;border-radius:3px;background:var(--st-selected);box-shadow:inset 0 0 0 1px #0000000f}[data-area=studio] .album-card:hover{box-shadow:var(--shadow-lg)}[data-area=studio] .hero{color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}[data-area=studio] .hero-bg{opacity:var(--st-hero-cover);filter:blur(18px) saturate(1.1)}[data-area=studio] .hero:after{background:var(--st-hero-wash)}[data-area=studio] .hero h1{text-shadow:none}[data-area=studio] .hero-sub span,[data-area=studio] .hero .srcpill{background:var(--st-soft);color:var(--ink-2);-webkit-backdrop-filter:none;backdrop-filter:none}[data-area=studio] .hero .toggle,[data-area=studio] .hero .btn{background:var(--surface);border-color:var(--line);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}[data-area=studio] .hero .btn:hover,[data-area=studio] .hero .toggle:hover{background:var(--st-soft)}[data-area=studio] .hero .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}[data-area=studio] .hero .toggle input{accent-color:var(--accent)}[data-area=studio] .hero input.rename{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-area=studio] .seg{background:var(--st-soft);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}[data-area=studio] .seg button{color:var(--ink-2)}[data-area=studio] .seg button:hover{background:var(--st-selected)}[data-area=studio] .seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}[data-area=studio] .card,[data-area=studio] table.t,[data-area=studio] .dialog,[data-area=studio] .menu,[data-area=studio] .ac,[data-area=studio] .drawer,[data-area=studio] .toast,[data-area=studio] .dupgroup,[data-area=studio] .activity li{background:var(--surface);border-color:var(--line)}[data-area=studio] .card,[data-area=studio] .dupgroup,[data-area=studio] .activity li{box-shadow:var(--shadow)}[data-area=studio] .activity.compact li{box-shadow:none;background:none}[data-area=studio] .t th{background:var(--st-th)}[data-area=studio] .modal{background:var(--st-scrim)}[data-area=studio] .notice{background:var(--st-soft);color:var(--ink-2)}[data-area=studio] .lb{background:var(--st-stage)}[data-area=studio] .lb .stage img{box-shadow:var(--shadow-lg)}[data-area=studio] .lb .nav{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}[data-area=studio] .lb .nav:hover{background:var(--st-soft)}[data-area=studio] .lb .x{color:var(--ink)}[data-area=studio] .lb .pos{color:var(--muted)}[data-area=studio] .lb aside{background:var(--surface);border-color:var(--line)}[data-area=studio] .inp,[data-area=studio] .t select{background-color:var(--surface);border-color:var(--line);color:var(--ink)}[data-area=studio] .btn{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-area=studio] .btn.ghost{background:none;border-color:transparent}[data-area=studio] .btn.danger{color:var(--danger)}[data-area=studio] .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--st-btn-glow)}[data-area=studio] .toggle{background:var(--surface);border-color:var(--line);color:var(--ink-2)}[data-area=studio] .fchip{background:var(--surface);color:var(--ink-2)}[data-area=studio] .fchip.on{background:var(--st-selected);border-color:var(--st-strong-line);color:var(--ink)}[data-area=studio] .chip,[data-area=studio] .chip.cat-year,[data-area=studio] .chip.cat-event,[data-area=studio] .chip.cat-fellowship,[data-area=studio] .chip.cat-service,[data-area=studio] .chip.cat-church,[data-area=studio] .chip.cat-region{background:var(--st-chip);color:var(--st-chip-ink)}[data-area=studio] .pill{background:var(--st-soft)}[data-area=studio] .selbar{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg)}[data-area=studio] .selbar .btn{color:var(--ink);background:transparent;border-color:transparent}[data-area=studio] .selbar .btn:hover{background:var(--st-soft)}[data-area=studio] .selbar .btn.primary{background:var(--accent);color:var(--accent-ink)}[data-area=studio] .selbar .sep{background:var(--line)}[data-area=studio] .linkbtn,[data-area=studio] .activity small a{color:var(--st-link)}[data-area=studio] :where(button,a,[role=button],input,select,summary,.tile):focus-visible{outline:2px solid var(--st-dot);outline-offset:2px}.panel.privacy{max-width:720px;margin:32px auto 48px;padding:28px 32px;font-size:14.5px;line-height:1.65}.panel.privacy h2{margin:0 0 4px;font-size:22px}.panel.privacy h3{margin:22px 0 6px;font-size:15.5px}.panel.privacy ul{margin:0;padding-left:20px}.panel.privacy li{margin:4px 0}.panel.privacy a{color:var(--accent)}@media(max-width:640px){.panel.privacy{margin:16px 0 32px;padding:20px 18px}}
