:root{--bg:#F7F7F7;--surface:#FFFFFF;--surface-2:#F0F1F2;--ink:#141414;--muted:#5F6368;--line:#E3E5E7;--line-strong:#C9CDD1;--accent:#2E6F76;--accent-ink:#FFFFFF;--accent-soft:#E4EFF0;--accent-hover:#245C62;--brand-red:#C8102E;--leader:#8A5A00;--leader-soft:#FBF0DA;--good:#2E7D4F;--good-soft:#E3F3E8;--warn:#B8860B;--warn-soft:#FBF3D9;--bad:#C8102E;--bad-soft:#FBE4E7;--display:"Poppins","Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif;--body:"Poppins","Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif;--radius:14px;--tab-h:62px;--shadow:0 1px 2px rgba(0,0,0,.04),0 6px 20px rgba(0,0,0,.05)}@media(prefers-color-scheme:dark){:root{--bg:#121314;--surface:#1B1D1F;--surface-2:#25282B;--ink:#EEF0F1;--muted:#9BA1A6;--line:#2C3033;--line-strong:#454B50;--accent:#5FB3BB;--accent-ink:#0E1B1C;--accent-soft:#1D3336;--accent-hover:#79C3CA;--leader:#E0AA4E;--leader-soft:#3A2C12;--good:#5DBB84;--good-soft:#1C3527;--warn:#E0B24B;--warn-soft:#3A3014;--bad:#F0606F;--bad-soft:#3E1F22;--shadow:0 1px 2px rgba(0,0,0,.35),0 6px 20px rgba(0,0,0,.3)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15.5px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;text-wrap:balance}h1{font-family:var(--display);font-weight:700;font-size:26px;line-height:1.18;letter-spacing:-.02em}h2{font-size:18px;font-weight:600;letter-spacing:-.01em}h3{font-size:15.5px;font-weight:600}p{margin:0 0 12px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:14px}.eyebrow{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted)}.tabular{font-variant-numeric:tabular-nums}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding:env(safe-area-inset-top) 16px 0}.topbar-in{height:64px;display:flex;align-items:center;gap:12px;max-width:1080px;margin:0 auto;width:100%}.topbar-in .brand{text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px}.topbar-in .brand img{height:40px;width:auto;display:block}.topbar-in .brand .sub{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-left:2px}@media(prefers-color-scheme:dark){.topbar-in .brand img{filter:brightness(0) invert(1)}.topbar-in .brand img.shield{filter:none}}.topbar-in .spacer{flex:1}.desk-nav{display:none;gap:4px}.desk-nav a{padding:8px 14px;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:500;font-size:15px}.desk-nav a.active{color:var(--accent);font-weight:600}.desk-nav a:hover{color:var(--accent)}main.page{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:16px 16px calc(var(--tab-h) + 24px + env(safe-area-inset-bottom))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);display:flex;padding-bottom:env(safe-area-inset-bottom)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--tab-h);text-decoration:none;color:var(--muted);font-size:11px;font-weight:500}.tabbar a svg{width:24px;height:24px}.tabbar a.active{color:var(--accent);font-weight:600}@media(min-width:860px){.desk-nav{display:flex}.tabbar{display:none}main.page{padding:28px 24px 48px}h1{font-size:34px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);font-weight:600;font-size:15px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.55;cursor:progress}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.ghost{border-color:transparent;background:transparent;color:var(--accent)}.btn.sm{min-height:36px;padding:0 12px;font-size:13.5px;border-radius:7px}.btn.block{width:100%}.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field>label,.field>.label{font-weight:700;font-size:15px}.field .hint{font-size:13.5px;color:var(--muted)}.input,.select,.textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{min-height:96px;resize:vertical;line-height:1.45}.check{display:flex;align-items:flex-start;gap:10px;padding:8px 0;cursor:pointer}.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);flex:none}.check .hint{display:block;font-size:13.5px;color:var(--muted);font-weight:400}.row2{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}@media(max-width:480px){.row2{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.card.flat{box-shadow:none}.card+.card{margin-top:12px}.stack{display:flex;flex-direction:column;gap:12px}.list{display:flex;flex-direction:column}.list>*{padding:12px 0;border-top:1px solid var(--line)}.list>*:first-child{border-top:0;padding-top:4px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.pill.going{background:var(--good-soft);color:var(--good)}.pill.not_going{background:var(--bad-soft);color:var(--bad)}.pill.maybe{background:var(--warn-soft);color:var(--warn)}.pill.leader,.pill.designate{background:var(--leader-soft);color:var(--leader)}.pill.accent{background:var(--accent-soft);color:var(--accent)}.pill.pending{background:var(--warn-soft);color:var(--warn)}.pill.cancelled{background:var(--bad-soft);color:var(--bad)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:13px;display:grid;place-items:center;flex:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.page-head .actions{display:flex;gap:8px}.section{margin-top:26px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.empty{padding:28px 16px;text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius)}.error{background:var(--bad-soft);color:var(--bad);padding:10px 12px;border-radius:8px;font-weight:600;margin-bottom:12px}.notice{background:var(--warn-soft);color:var(--warn);padding:10px 12px;border-radius:8px;font-weight:600;margin-bottom:12px}.info{background:var(--accent-soft);color:var(--accent);padding:10px 12px;border-radius:8px;font-weight:600;margin-bottom:12px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs a{padding:10px 14px;text-decoration:none;color:var(--muted);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-weight:600;font-size:14px;cursor:pointer}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip select{border:0;background:transparent;font-size:13px;color:inherit;font-weight:600}.toasts{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tab-h) + 16px + env(safe-area-inset-bottom));z-index:50;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}@media(min-width:860px){.toasts{bottom:24px}}.toast{background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-weight:600;box-shadow:var(--shadow);max-width:90vw}.toast.error{background:var(--bad);color:#fff}.center{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-card{width:100%;max-width:420px}.auth-card h1{margin-bottom:6px}.auth-logo{display:block;height:56px;width:auto;margin:0 auto 18px}@media(prefers-color-scheme:dark){.auth-logo{filter:brightness(0) invert(1)}}.code-input{font-size:28px;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.loading{color:var(--muted);padding:32px;text-align:center}.spinner{display:inline-block;width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.event-card{display:grid;grid-template-columns:54px 1fr;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);position:relative}.event-card.cancelled{opacity:.7}.event-card .date{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:2px}.event-card .date .wd{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.event-card .date .dn{font-family:var(--display);font-size:26px;font-weight:700;line-height:1;margin-top:2px}.event-card .body{min-width:0}.event-card .grp{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.event-card .title{font-size:16.5px;font-weight:600;margin:2px 0;text-decoration:none;color:var(--ink);display:block}.event-card .title:hover{color:var(--accent)}.event-card .when{color:var(--muted);font-size:14.5px}.event-card .rsvp{margin-top:10px}.event-card .counts{margin-top:8px;font-size:13.5px;color:var(--muted)}.rsvp-btns{display:flex;gap:8px;flex-wrap:wrap}.rsvp-btns .btn{flex:1;min-width:120px}.rsvp-btns .btn.on.going{background:var(--good);border-color:var(--good);color:#fff}.rsvp-btns .btn.on.not_going{background:var(--bad);border-color:var(--bad);color:#fff}.rsvp-btns .btn.on.maybe{background:var(--warn);border-color:var(--warn);color:#fff}.events-grid{display:grid;gap:12px}@media(min-width:860px){.events-grid.two{grid-template-columns:1fr 1fr}}.day-group{margin-bottom:18px}.day-group h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.cal-nav h2{font-family:var(--display);font-size:22px;font-weight:700}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px}.month .dow{text-align:center;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;padding:4px 0}.month .cell{min-height:64px;min-width:0;border:0;text-align:left;cursor:pointer;border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--bg);overflow:hidden}.month .cell.out{opacity:.35}.month .cell.today .n{background:var(--accent);color:var(--accent-ink)}.month .cell.sel{outline:2px solid var(--accent)}.month .cell .n{font-size:13px;font-weight:700;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-variant-numeric:tabular-nums}.month .cell .ev{font-size:11px;line-height:1.2;padding:2px 4px;border-radius:4px;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;max-width:100%;display:block}.month .cell .more{font-size:11px;color:var(--muted)}.month .cell .dots{display:flex;gap:3px;flex-wrap:wrap}.month .cell .dots .dot{width:7px;height:7px}@media(max-width:600px){.month .cell{min-height:52px}.month .cell .ev{display:none}}@media(min-width:601px){.month .cell .dots{display:none}}.cal-layout{display:grid;gap:16px}@media(min-width:960px){.cal-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start}}.group-tile{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;text-decoration:none;color:inherit;box-shadow:var(--shadow)}.group-tile .sw{width:42px;height:42px;border-radius:10px;flex:none;display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px}.group-tile .t{font-weight:700;font-size:17px}.group-tile .s{color:var(--muted);font-size:14px}.group-tile .chev{margin-left:auto;color:var(--muted)}.member-row{display:flex;align-items:center;gap:12px}.member-row .nm{font-weight:700}.member-row .em{font-size:13.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.member-row .grow{flex:1;min-width:0}.member-row .ctl{display:flex;gap:6px;align-items:center}.member-row select{min-height:36px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);padding:0 8px;font-size:14px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:560px}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}tr:last-child td{border-bottom:0}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:15px}.kv dt{font-weight:700;color:var(--muted)}.kv dd{margin:0}.join-box{display:flex;gap:8px;align-items:center}.join-box .input{font-size:14px}.copy-url{font-family:ui-monospace,Menlo,monospace;font-size:13px;word-break:break-all}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1280;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:0}@media(min-width:600px){.modal-bg{align-items:center;padding:24px}}.modal{background:var(--surface);width:100%;max-width:520px;border-radius:16px 16px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom));max-height:90vh;overflow:auto}@media(min-width:600px){.modal{border-radius:16px}}.modal h2{margin-bottom:12px}.split{display:grid;gap:20px}@media(min-width:960px){.split{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start}}.detail-when{font-size:18px;font-weight:700}.prose{white-space:pre-wrap;line-height:1.55}.resp-cols{display:grid;gap:14px}@media(min-width:600px){.resp-cols{grid-template-columns:1fr 1fr 1fr}}.resp-cols h3{display:flex;align-items:center;gap:8px;margin-bottom:6px}.resp-cols ul{list-style:none;margin:0;padding:0;font-size:15px}.resp-cols li{padding:4px 0;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.resp-cols li .note{color:var(--muted);font-size:13.5px}.resp-cols li button{margin-left:auto}.install-hint{font-size:13.5px;color:var(--muted);margin-top:12px}@media(max-width:640px){.member-row{flex-wrap:wrap}.member-row .ctl{width:100%;padding-left:48px}}.seg{display:flex;background:var(--surface-2);border-radius:10px;padding:3px;margin-bottom:14px}.seg button{flex:1;min-height:38px;border:0;background:transparent;border-radius:8px;font-weight:700;color:var(--muted);cursor:pointer}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.contact-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.contact-row:first-of-type{border-top:0}.contact-row .ic{width:34px;height:34px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;flex:none;color:var(--muted)}.contact-row .v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.contact-row .v small{display:block;color:var(--muted)}.radio-cards{display:grid;gap:8px}.radio-cards label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;cursor:pointer}.radio-cards label.on{border-color:var(--accent);background:var(--accent-soft)}.radio-cards input{margin-top:3px;accent-color:var(--accent)}.radio-cards small{display:block;color:var(--muted)}.person-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:none;border-left:0;border-right:0;border-bottom:0;width:100%;font:inherit;color:inherit}.person-row:first-child{border-top:0}.person-row .grow{flex:1;min-width:0}.person-row .nm{font-weight:700}.person-row .sub{font-size:13.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row .gs{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.person-row .gs .pill{font-size:11.5px;padding:1px 7px}.tagrow{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tag{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;padding:2px 8px;border-radius:6px;background:var(--surface-2);color:var(--ink)}.tag button{border:0;background:none;padding:0;cursor:pointer;color:var(--muted);font-size:14px;line-height:1}.danger-zone{border-color:var(--bad)}.picker-list{max-height:50vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:0 12px;margin-bottom:12px}.group-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;cursor:pointer;margin-bottom:8px}.group-choice.on{border-color:var(--accent);background:var(--accent-soft)}.group-choice input{margin-top:3px;accent-color:var(--accent)}.group-choice small{display:block;color:var(--muted)}.stat-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 14px;min-width:110px}.stat b{display:block;font-family:var(--display);font-size:24px;font-weight:700;line-height:1.1}.stat span{font-size:12.5px;color:var(--muted)}.post-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);position:relative}.post-card.unread:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--accent)}.post-card .meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:4px}.post-card .t{font-size:17px;font-weight:700;text-decoration:none;color:var(--ink);display:block}.post-card .t:hover{color:var(--accent)}.post-card .b{color:var(--muted);font-size:15px;margin-top:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.post-card .foot{display:flex;gap:12px;font-size:13px;color:var(--muted);margin-top:8px;flex-wrap:wrap}.attach{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:8px;padding:6px 10px;font-size:14px;text-decoration:none;color:var(--ink);background:var(--surface);max-width:100%}.attach:hover{border-color:var(--accent);color:var(--accent)}.attach .k{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex:none}.attach span.n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.summary{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.summary .s{flex:1;min-width:96px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px;text-align:left;cursor:pointer;font:inherit;color:inherit}.summary .s.on{border-color:var(--accent);background:var(--accent-soft)}.summary .s b{display:block;font-family:var(--display);font-size:26px;font-weight:700;line-height:1.05}.summary .s span{font-size:12.5px;color:var(--muted)}.summary .s.good b{color:var(--good)}.summary .s.bad b{color:var(--bad)}.summary .s.warn b{color:var(--warn)}.res-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.res-row:first-child{border-top:0}.res-row .ic{width:38px;height:38px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--muted);flex:none;letter-spacing:.03em}.res-row .grow{flex:1;min-width:0}.res-row .nm{font-weight:700;text-decoration:none;color:var(--ink)}.res-row .sub{font-size:13px;color:var(--muted)}.res-row audio{width:100%;margin-top:6px;height:34px}.reply{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.reply .tx{flex:1;min-width:0}.reply .tx b{font-size:14px}.reply .tx small{color:var(--muted);margin-left:6px}.reply .tx p{margin:2px 0 0;white-space:pre-wrap}.counter{font-size:12.5px;color:var(--muted);text-align:right}.expected-note{font-size:14px;color:var(--muted);margin-bottom:6px}.menu summary::-webkit-details-marker{display:none}.menu-pop{position:absolute;right:0;top:40px;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);min-width:170px;padding:6px;display:flex;flex-direction:column}.menu-pop button{border:0;background:none;text-align:left;padding:9px 10px;border-radius:7px;font:inherit;cursor:pointer;color:inherit}.menu-pop button:hover{background:var(--surface-2)}.att-seg{margin:0;flex:none}.att-seg button{min-width:44px;padding:0 8px}.att-seg button.on.present{background:var(--good);color:#fff}.att-seg button.on.absent{background:var(--bad);color:#fff}.att-seg button.on.excused{background:var(--warn);color:#fff}.att-seg .lbl{display:none}@media(min-width:600px){.att-seg .lbl{display:inline}}.att-cell{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;font-weight:700;font-size:13px}.att-cell.present{background:var(--good-soft);color:var(--good)}.att-cell.absent{background:var(--bad-soft);color:var(--bad)}.att-cell.excused{background:var(--warn-soft);color:var(--warn)}.att-cell.none{color:var(--muted)}.att-table th{white-space:nowrap;font-size:11px}.btn.disabled{opacity:.55;pointer-events:none}.rows{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.evrow{display:grid;grid-template-columns:4px 64px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px 10px 0;border-top:1px solid var(--line)}.evrow:first-child{border-top:0}.evrow .bar{align-self:stretch;border-radius:0 3px 3px 0}.evrow .tm{font-size:13.5px;color:var(--muted);white-space:nowrap}.evrow .main{min-width:0}.evrow .t{font-weight:600;text-decoration:none;color:var(--ink);display:block;line-height:1.3}.evrow .t:hover{color:var(--accent)}.evrow .meta{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evrow .expand{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.evrow.x .t{text-decoration:line-through;color:var(--muted)}.evrow .st{white-space:nowrap;align-self:start}.evrow .bar{align-self:stretch}.pill-btn{border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600}@media(max-width:480px){.evrow{grid-template-columns:4px 56px minmax(0,1fr) auto;gap:8px}.evrow .tm{font-size:12.5px}}.postrow{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid var(--line);text-decoration:none;color:inherit}.postrow:first-child{border-top:0}.postrow:hover{background:var(--surface-2)}.postrow .udot{display:block;width:8px;height:8px;border-radius:50%;background:transparent}.postrow.unread .udot{background:var(--accent)}.postrow .main{min-width:0;display:flex;flex-direction:column;gap:1px}.postrow .meta{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.postrow .t{font-weight:500;line-height:1.3;color:var(--ink)}.postrow.unread .t{font-weight:700}.postrow:not(.unread) .t{color:var(--ink);opacity:.85}.postrow .newtag{margin-left:8px;vertical-align:middle;font-size:11px;padding:1px 7px}.postrow .readmark{color:var(--good);font-weight:600;margin-right:8px;opacity:.8}.postrow .b{font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.postrow .chev{color:var(--muted)}.needs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.needs::-webkit-scrollbar{display:none}.need{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line-strong);font-weight:600;font-size:13.5px;text-decoration:none;color:var(--ink);white-space:nowrap}.need.accent{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.need.warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.home-grid{display:grid;gap:22px}.home-grid aside .section-head{margin-top:0}.home-grid aside section+section{margin-top:22px}.home .day-group{margin-bottom:14px}.quick{margin-bottom:18px}@media(min-width:960px){.home-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start}.needs{flex-wrap:wrap;overflow:visible}}.tabs .more{position:relative}.tabs .more summary{list-style:none;padding:10px 14px;color:var(--muted);font-weight:600;cursor:pointer;white-space:nowrap}.tabs .more summary::-webkit-details-marker{display:none}.tabs .more .pop{position:absolute;top:100%;left:0;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);min-width:160px;padding:6px;display:flex;flex-direction:column}.tabs .more .pop a{border:0;padding:9px 10px;border-radius:7px}.tabs .more .pop a.active{background:var(--accent-soft)}@media(min-width:700px){.tabs .more{display:none}.tabs a.extra{display:inline-block}}@media(max-width:699px){.tabs a.extra{display:none}}@media(max-width:699px){.tabs{overflow:visible;flex-wrap:wrap}}.daylabels{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.daylabel{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:#fff;padding:3px 9px;border-radius:6px;line-height:1.2}.daylabel .who{opacity:.85;font-weight:500}.daylabels.small .daylabel{font-size:11px;padding:2px 7px}.month .cell .lbl{display:block;font-size:10px;font-weight:600;color:#fff;padding:1px 4px;border-radius:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}@media(max-width:600px){.month .cell .lbl{font-size:0;height:4px;padding:0;border-radius:2px}}.viewas{background:var(--accent);color:var(--accent-ink);display:flex;gap:12px;align-items:center;justify-content:center;padding:8px 16px;font-size:14px;flex-wrap:wrap}.viewas.warn{background:var(--warn-soft);color:var(--warn)}.viewas .btn{background:var(--surface);color:var(--ink);border-color:transparent}.oosrow{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:10px 12px;border-top:1px solid var(--line);align-items:start}.oosrow:first-child{border-top:0}.oosrow .tm{font-size:13px;color:var(--muted);padding-top:2px}.oosrow .t{font-weight:600;font-size:16px}.oosrow .ty{color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;display:flex;gap:6px;align-items:center}.oosrow .meta{font-size:13px;color:var(--muted)}.oosrow .songs{font-size:14px;margin:4px 0}.oosrow .avnote{font-size:13px;background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:3px 8px;margin-top:4px;display:inline-block}.oosrow .ctl{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:130px}@media(max-width:520px){.oosrow{grid-template-columns:28px minmax(0,1fr)}.oosrow .ctl{grid-column:2;justify-content:flex-start;max-width:none}}.songrow{display:grid;grid-template-columns:minmax(0,2fr) 56px minmax(90px,1fr) 64px auto;gap:6px;margin-bottom:6px}.songrow .input{min-height:38px;padding:6px 8px}@media(max-width:520px){.songrow{grid-template-columns:56px minmax(0,1fr) 64px auto}.songrow .songsearch{grid-column:1 / -1}}.scriprow{display:grid;grid-template-columns:minmax(0,2fr) 64px 90px auto;gap:6px;margin-bottom:6px}.scriprow .input,.scriprow .select{min-height:38px;padding:6px 8px}@media(max-width:520px){.scriprow{grid-template-columns:1fr 1fr auto}.scriprow .select{grid-column:1 / -1}}.songsearch{position:relative}.songhits{position:absolute;z-index:20;top:100%;left:0;right:0;min-width:280px;background:var(--bg,#fff);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0000001f;max-height:260px;overflow:auto;margin-top:4px}.songhits button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:8px 10px;font:inherit;font-size:14px;cursor:pointer;color:inherit}.songhits button:hover,.songhits button:focus{background:var(--accent-soft)}.songhits .addsong{color:var(--accent);font-weight:600;border-bottom:0}.songrow.plain{grid-template-columns:minmax(0,1fr) 64px auto}.songhits .lastused{color:var(--accent);font-weight:600}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.chart{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--bg,#fff)}.chart.stage{background:#111;color:#f5f5f5;border-color:#333}.chart-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;margin-bottom:10px}.chart-bar label{display:flex;gap:6px;align-items:center}.chart-bar .select{width:auto;min-height:34px;padding:4px 8px}.chart.stage .btn,.chart.stage .select{background:#222;color:#eee;border-color:#444}.chart-body{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.25;overflow-x:auto}.chart .row{display:flex;flex-wrap:wrap;margin:0 0 .3em}.chart .pair{display:inline-flex;flex-direction:column;white-space:pre}.chart .ch{font-weight:700;color:var(--accent);min-height:1.2em}.chart.stage .ch{color:#7fd3d9}.chart .section{font-family:Poppins,sans-serif;font-weight:700;text-transform:uppercase;font-size:.75em;letter-spacing:.06em;color:var(--muted);margin:.9em 0 .3em}.chart .comment{font-style:italic;color:var(--muted);margin:.2em 0}.chart .blank{height:.8em}.setrow{background:none;border:0;font:inherit;font-weight:600;text-align:left;cursor:pointer;color:inherit;padding:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.setrow .n{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);align-items:center;justify-content:center;font-size:12px}.songrow.worship{grid-template-columns:minmax(0,1fr) 84px auto}@media(max-width:959px){.split{grid-template-columns:minmax(0,1fr)}.split>*{min-width:0}}.page-head{min-width:0}.page-head>*{min-width:0}.home .needs{flex-wrap:wrap;overflow:visible;padding-bottom:0}button.need{cursor:pointer;font:inherit}button.need:hover{border-color:var(--accent)}@media(max-width:959px){.home-groups{display:none}}@media(max-width:959px){.ev-split{gap:0}.ev-split>.col{display:contents}.ev-split .evb{min-width:0}.ev-split .evb-head{order:1}.ev-split .evb-rsvp{order:2}.ev-split .evb-who{order:3;margin-top:16px}.ev-split .evb-body{order:4}.ev-split .evb-part{order:5}.ev-split .evb-oos{order:6}.ev-split .evb-lead{order:7}}.part-summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.part-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.part-row>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-row .part-more{margin-left:auto;min-width:36px;padding:0 8px;font-size:18px;line-height:1;letter-spacing:.05em}.oosrow .t{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.oosrow .t .typepill{font-weight:600;font-size:11.5px;color:var(--accent);background:var(--accent-soft)}.oosrow .meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.oosrow .main.tap{cursor:pointer;border-radius:8px}.oosrow .main.tap:hover{background:var(--surface-2)}.oosrow .main.tap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:520px){.oosrow{grid-template-columns:28px minmax(0,1fr) auto}.oosrow .ctl{grid-column:auto;justify-content:flex-end}}.oos-tools{margin:-4px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.oos-tools .btn{padding:0 8px}.btn.ghost.danger{color:var(--bad)}.help{display:inline-block;vertical-align:middle}.help summary{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;list-style:none;line-height:1}.help summary::-webkit-details-marker{display:none}.help[open] summary{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.help>span{display:block;font-size:14px;color:var(--muted);margin-top:6px;max-width:60ch}.btn.icon{min-width:32px;min-height:32px;padding:0 6px;line-height:1}.chip .btn.icon{margin:-4px -6px -4px 0}@media(max-width:640px){.group-tile.admin-group{flex-wrap:wrap}.group-tile.admin-group .btn-row{width:100%;margin-left:0;padding-left:56px}}.role-cfg{gap:8px}.role-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.role-row>.small{min-width:96px}.chip-select{border-radius:999px;font-weight:600;font-size:14px;padding:0 12px}.section-head.fold{width:100%;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;align-items:center}.labelrow{display:flex;align-items:center;gap:8px;min-width:0}.labelrow .sw{width:12px;height:12px;border-radius:3px;flex:none}.labelrow .t{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labelrow .d{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labelrow .btn.icon{flex:none;margin:-4px 0}.list.labels>*{padding:8px 0}@media(max-width:480px){.labelrow .t{flex:1}.labelrow .d{flex:none;max-width:44%}}.chart-body{white-space:pre;overflow-x:auto;-webkit-overflow-scrolling:touch}.chart .row{flex-wrap:nowrap}.chart-menu summary::-webkit-details-marker{display:none}.chart-menu .menu-pop{top:38px}.chart-narrow{display:none}@media(max-width:600px){.chart-wide{display:none}.chart-narrow{display:block}.chart-bar{gap:6px}.chart-bar .btn.sm{padding:0 9px}}.setrow .chev{display:inline-block;width:14px;color:var(--muted);font-size:13px;text-align:center}.setrow.static{cursor:default}.setrow:not(.static):hover{color:var(--accent)}.row-item{padding:10px 12px;border-top:1px solid var(--line)}.row-item:first-child{border-top:0}.row-item.tap{cursor:pointer}.row-item.tap:hover{background:var(--surface-2)}.row-item .t{font-weight:600;color:var(--ink);text-decoration:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;line-height:1.3}.row-item .t:hover{color:var(--accent)}.row-item .sub{font-size:13px;color:var(--muted);margin-top:2px}.reminder-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:36px}.reminder-summary>span{flex:1;min-width:0}.me-links{padding:4px 18px}.me-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600}.me-links a:first-child{border-top:0}.me-links .chev{color:var(--muted)}.group-tile.has-leave{padding-right:10px}.group-tile .tile-main{display:flex;align-items:center;gap:14px;flex:1;min-width:0;text-decoration:none;color:inherit}.group-tile .tile-main .chev{margin-left:auto}.group-tile .leave{color:var(--muted);font-weight:500;flex:none;padding:0 8px}.page-head .menu,.section-head .menu{position:relative}.menu summary{list-style:none;cursor:pointer}.menu summary::marker{content:""}.tabs-wrap{position:relative;margin-bottom:18px}.tabs-wrap .tabs{margin-bottom:0}.opt-head{margin:14px 0 2px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media(max-width:699px){.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:28px}.tabs::-webkit-scrollbar{display:none}.tabs a.extra{display:inline-block}.tabs .more{display:none}.tabs-wrap:after{content:"";position:absolute;top:0;right:0;bottom:1px;width:32px;background:linear-gradient(to right,transparent,var(--bg));pointer-events:none}.people-stats{display:none}}@media(max-width:520px){.evrow{grid-template-columns:4px 54px minmax(0,1fr) auto;gap:8px}.evrow .tm{font-size:12.5px}.evrow .btn.sm{padding:6px 10px;font-size:13px;min-height:34px}}.hcrow{display:grid;grid-template-columns:76px minmax(0,1fr) 84px auto;gap:8px;align-items:center}.hcrow .d{font-size:13px;color:var(--muted)}.hcrow .t{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcrow .input{min-height:36px;padding:4px 8px;text-align:center}.linkbtn{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.ask-btns .rsvp-btns .btn{flex:1;min-width:130px}.prac-list{list-style:none;margin:0;padding:0}.prac-list li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding:4px 0}.prac-list li .t{font-weight:600;text-decoration:none;color:var(--ink)}.prac-list li .t:hover,.prac-list li.mine .t{color:var(--accent)}@media(max-width:959px){.ev-split .evb-ask,.ev-split .evb-prac{order:2}}.roster-role{padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}.roster-role:first-child{padding-top:0;margin-top:0;border-top:0}.roster-role h3{margin-bottom:2px}.roster-slot{display:flex;align-items:center;gap:10px;padding:8px 0}.roster-slot.off{opacity:.6}.roster-slot .who{flex:1;min-width:0}.roster-slot .sub,.roster-pick .sub{font-size:13px;color:var(--muted);margin-top:1px}.roster-pick{display:flex;align-items:center;gap:8px 10px;padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}.roster-pick:first-child{border-top:0}.roster-pick.off{opacity:.55}.roster-pick .who{flex:1;min-width:180px}.roster-pick .who .pill{font-size:11.5px}.roster-pick .ctl{display:flex;gap:6px;flex:none}.role-chips{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;margin-top:4px}.role-chips .pill{font-size:11.5px}.role-chips .btn.ghost.sm{min-height:26px;padding:0 8px;font-size:12.5px}.practice-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px}.practice-row .pr-line{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.practice-row .pr-line .select{flex:1 1 150px;width:auto}.practice-row .pr-line .input{flex:1 1 90px;width:auto}.practice-row .pr-line .btn{flex:none}.practice-row .check{padding:0}.picker-sec{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted);padding:12px 0 2px}.picker-sec+.roster-pick{border-top:0}.slate-chips .chip-plain{background:none;border:0;font:inherit;color:inherit;cursor:pointer;padding:0;min-height:inherit}.chip .btn.icon+.btn.icon{margin-left:2px}@media(max-width:959px){.ev-split .evb-roster{order:2}}.roster-pick.cando{background:var(--accent-soft);border-radius:8px;padding:10px;border-top:0;margin-top:6px}.roster-pick .tick{color:var(--accent);font-weight:700;margin-right:6px}.picker-sec.cando{color:var(--accent)}.roster-pick.off{opacity:.65}.ptr{position:fixed;top:-56px;left:50%;margin-left:-22px;z-index:200;width:44px;height:44px;border-radius:50%;background:var(--bg,#fff);box-shadow:0 2px 10px #0000002e;display:flex;align-items:center;justify-content:center;transition:opacity .15s;opacity:0;pointer-events:none}.ptr.on{opacity:1}.ptr .ptr-dot{font-size:20px;color:var(--muted);transition:transform .15s}.ptr.go .ptr-dot{transform:rotate(180deg);color:var(--accent);font-weight:700}.chart-scroll{position:relative}.chart-scroll.has-over:after{content:"";position:absolute;top:0;right:0;bottom:0;width:32px;pointer-events:none;background:linear-gradient(to left,var(--bg,#fff),transparent)}.chart.stage .chart-scroll.has-over:after{background:linear-gradient(to left,#111,transparent)}.person-row .sub{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.evrow.sub{margin-left:22px}.evrow.sub .bar{align-self:center;height:18px;opacity:.55}@media(max-width:699px){.tabs-wrap .tabs{mask-image:linear-gradient(to right,#000 calc(100% - 34px),transparent);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 34px),transparent)}}@media print{.no-print,.tabbar,nav,header.appbar{display:none!important}body{background:#fff}.card.flat{border:1px solid #ddd;break-inside:avoid}}.bell{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--ink);text-decoration:none;flex:none}.bell svg{width:22px;height:22px}.bell:hover,.bell.active{color:var(--accent)}.bell-badge{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--brand-red);color:#fff;font-size:10.5px;font-weight:700;line-height:16px;text-align:center}.inbox-row{display:flex;align-items:baseline;gap:10px}.inbox-row .ic{flex:none;width:20px;text-align:center}.inbox-row .tx{flex:1;min-width:0}.inbox-row.unread .tx{font-weight:600}.inbox-row .when{flex:none;font-size:12.5px;color:var(--muted);white-space:nowrap}.inbox-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;align-self:center}.inbox-dot.off{background:transparent}.notif-row{display:flex;align-items:center;justify-content:space-between;gap:8px 10px;flex-wrap:wrap}.notif-row .lbl{font-weight:600;font-size:14px;flex:1;min-width:150px}.seg.mini{margin:0;padding:2px;flex:none}.seg.mini button{min-height:30px;font-size:12.5px;padding:0 10px;flex:none}.evrow .tm{display:flex;flex-direction:column;line-height:1.25}.evrow .tm .tm2{font-size:11.5px;color:var(--muted);opacity:.85}.inv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.inv-list li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:15px}.inv-list .pill{flex:none}.oosread .oosrow{grid-template-columns:28px minmax(0,1fr)}.oosread .oosrow .tm{padding-top:3px}.oosfocus{margin:0 auto}.oosfocus .oosread{margin-top:4px}.oosfocus.av .oosread .oosrow .t{font-size:17px}.oosfocus.av .oosread .avnote{font-size:14px;padding:4px 10px}.oosread.av .oosrow{border-top-color:var(--line)}.mynote{margin-top:6px;display:flex;gap:6px;align-items:flex-start;font-size:13.5px;background:#fff8e6;border:1px solid #F0E2B8;border-radius:6px;padding:5px 9px;cursor:pointer}:root:not([data-theme=light]) .mynote,:root[data-theme=dark] .mynote{background:#f0d2781a;border-color:#f0d27847}.mynote .pen{flex:none;line-height:1.4}.mynote .body{flex:1;white-space:pre-wrap}.mynote .edit-hint{flex:none;color:var(--muted);font-size:11.5px;opacity:.8}.mynote.edit{display:block;background:transparent;border:0;padding:0;cursor:default}.mynote-add{margin-top:6px;color:var(--muted)}.orphan-notes .orphan{padding:8px 0;border-top:1px solid var(--line)}.orphan-notes .orphan:first-of-type{border-top:0}.ourpart{margin-top:6px;border-left:2px solid var(--accent-soft);padding-left:10px}.ourpart-head{background:none;border:0;padding:2px 0;color:var(--accent);font-weight:600;font-size:12.5px;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.ourpart-body{margin-top:4px;display:flex;flex-direction:column;gap:7px}.opitem .opt{font-size:13.5px}.opitem .oplabel,.opitem .optitle{font-weight:600}.opsong{font-size:14px;margin-left:2px}.opnote{margin-left:2px;white-space:pre-wrap}.oproster{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.oproster .pill.warn{background:#fbe5c8;color:#8a5a00;border-color:transparent}:root:not([data-theme=light]) .oproster .pill.warn,:root[data-theme=dark] .oproster .pill.warn{background:#f0b45029;color:#e7b65c}.opneed{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;margin-top:2px}.opneed .pill.warn{background:#fbe5c8;color:#8a5a00;border-color:transparent}:root:not([data-theme=light]) .opneed .pill.warn,:root[data-theme=dark] .opneed .pill.warn{background:#f0b45029;color:#e7b65c}.oplead{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px;margin-bottom:2px}.lead-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--line)}.lead-row:first-child{border-top:0}.linkbtn.small{font-size:12.5px}.await-note{font-size:13px;color:#8a5a00;margin:3px 0 2px}:root:not([data-theme=light]) .await-note,:root[data-theme=dark] .await-note{color:#e7b65c}.oosrow .await-note{margin-top:4px}.setitem{padding:6px 0;border-top:1px solid var(--line)}.setitem:first-child{border-top:0}.oostitle-link{color:inherit;text-decoration:none}.oostitle-link:hover{color:var(--accent)}@media(max-width:959px){.ev-split .evb-board{order:3}}.notif-row .lbl .notif-hint{display:block;font-size:11.5px;color:var(--muted);font-weight:400;margin-top:1px;max-width:260px}
