:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f7fb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#376eac59,#0000 30%),linear-gradient(#101625 0%,#090d17 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}:focus-visible{outline-offset:2px;outline:2px solid #7cd0ff8c}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button-link{color:#0b1322;cursor:pointer;background:linear-gradient(135deg,#7cd0ff 0%,#6f87ff 100%);border:0;border-radius:999px;padding:.75rem 1.2rem;font-weight:700;transition:transform .16s,box-shadow .16s;box-shadow:0 10px 30px #598fff47}button:hover,.button-link:hover{transform:translateY(-1px);box-shadow:0 14px 36px #598fff66}button:active,.button-link:active{opacity:.92;transform:translateY(0);box-shadow:0 6px 18px #598fff40}button:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}input,select,textarea{color:#f4f7fb;background:#0a101dd9;border:1px solid #a9b9d347;border-radius:14px;width:100%;padding:.75rem 1rem}input:focus,select:focus,textarea:focus{border-color:#7cd0ff80;outline:none;box-shadow:0 0 0 3px #7cd0ff1a}input::placeholder,textarea::placeholder{color:#8895ad}#root{width:100%}.app-shell{max-width:640px;margin:0 auto;padding:2rem 1rem 4rem}.hero-card,.panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070c18cc;border:1px solid #ffffff1c;border-radius:20px;box-shadow:0 20px 60px #00000040,inset 0 1px #ffffff0a}.hero-card{z-index:10;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1.5rem;display:flex;position:relative}.hero-card h1{margin:0;font-size:1.5rem;font-weight:700}.hero-copy{color:#8895ad;margin:.25rem 0 0;font-size:.85rem}.muted,.empty-copy{color:#aab6ca}.hero-body{flex:1;min-width:0}.hero-body h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-side{flex-shrink:0;justify-content:flex-end;align-self:flex-start;align-items:center;gap:.6rem;display:flex}.hero-title-row{align-items:center;gap:.3rem;display:flex}.switcher{position:relative}.switcher-chevron{all:unset;cursor:pointer;color:#667;border-radius:6px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;transition:color .12s,transform .18s;display:inline-flex}.switcher-chevron:hover{color:#aab6ca}.switcher-chevron-open{color:#aab6ca;transform:rotate(180deg)}.switcher-dropdown{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1220f2;border:1px solid #a9b9d324;border-radius:14px;min-width:220px;padding:.4rem;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 16px 48px #00000059}.switcher-item{all:unset;cursor:pointer;box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;padding:.5rem .6rem;transition:background .1s;display:flex}.switcher-item:hover{background:#a9b9d314}.switcher-item-title{color:#f4f7fb;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.switcher-item-date{color:#667;white-space:nowrap;flex-shrink:0;font-size:.72rem}.switcher-item-home{color:#8895ad;border-top:1px solid #a9b9d31a;border-radius:0 0 10px 10px;margin-top:.2rem;padding-top:.5rem;font-size:.82rem}.switcher-item-home:hover{color:#f4f7fb}.lang-menu{position:relative}.lang-menu-btn{all:unset;cursor:pointer;box-sizing:border-box;color:#aab6ca;background:#0a101d8c;border:1px solid #a9b9d324;border-radius:8px;align-items:center;gap:.3rem;padding:.3rem .5rem;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.lang-menu-btn:hover{color:#f4f7fb;background:#a9b9d31a;border-color:#a9b9d338}.lang-menu-flag{border-radius:2px;width:auto;height:.85rem;display:block}.lang-menu-chevron{transition:transform .18s;display:block}.lang-menu-chevron-open{transform:rotate(180deg)}.lang-menu-dropdown{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1220f7;border:1px solid #ffffff1c;border-radius:12px;flex-direction:column;gap:.1rem;min-width:130px;padding:.3rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 36px #0006,inset 0 1px #ffffff0a}.lang-menu-item{all:unset;cursor:pointer;box-sizing:border-box;color:#aab6ca;border-radius:8px;align-items:center;gap:.55rem;width:100%;padding:.45rem .6rem;font-size:.875rem;font-weight:500;transition:background .1s,color .1s;display:flex}.lang-menu-item:hover{color:#f4f7fb;background:#a9b9d31a}.lang-menu-item-active{color:#f4f7fb;background:#7cd0ff1a}.lang-menu-item-active:hover{background:#7cd0ff29}.lang-menu-item-flag{border-radius:2px;flex-shrink:0;width:auto;height:.85rem;display:block}.page-grid{gap:1rem;display:grid}.panel{padding:1.25rem}.panel h2{margin:0 0 1rem;font-size:1.1rem}.panel-wide{width:100%}.form-grid{gap:.75rem;display:grid}.form-grid label{gap:.35rem;display:grid}.form-row-half{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-grid label span{color:#aab6ca;font-size:.85rem;font-weight:600}.join-row{gap:.75rem;display:flex}.join-row input{flex:1}.secondary-link{color:#dbe6f6;width:fit-content;box-shadow:none;background:0 0;border:1px solid #a9b9d32e}.error-text{color:#ff9ea8;margin-top:.75rem}.join-prompt{color:#aab6ca;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.name-chips{flex-wrap:wrap;gap:.5rem;display:flex}.name-chip{color:#f4f7fb;cursor:pointer;box-shadow:none;background:#7cd0ff14;border:1px solid #7cd0ff33;border-radius:12px;padding:.65rem 1.1rem;font-size:.95rem;font-weight:600;transition:background .12s,border-color .12s}.name-chip:hover{background:#7cd0ff2e;border-color:#7cd0ff66;transform:none}.name-chip:disabled{opacity:.5;cursor:default}.name-chip-new{color:#8895ad;background:0 0;border-style:dashed}.name-chip-new:hover{color:#f4f7fb;background:#a9b9d314;border-color:#a9b9d34d}.join-form-actions{align-items:center;gap:.5rem;display:flex}.invite-btn{all:unset;cursor:pointer;color:#7cd0ff;background:#7cd0ff1a;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s;display:inline-flex}.invite-btn:hover{background:#7cd0ff33}.share-code-value{letter-spacing:.15em;color:#7cd0ff;background:#7cd0ff1a;border-radius:10px;padding:.3rem .6rem;font-size:1.1rem;font-weight:800}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1220f2;border:1px solid #a9b9d324;border-radius:20px;width:100%;max-width:380px;padding:1.5rem;box-shadow:0 24px 80px #0006}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-header h2{margin:0;font-size:1.15rem}.modal-close{all:unset;cursor:pointer;color:#8895ad;border-radius:8px;justify-content:center;align-items:center;padding:.3rem;transition:color .12s,background .12s;display:inline-flex}.modal-close:hover{color:#f4f7fb;background:#a9b9d31f}.invite-qr{justify-content:center;margin-bottom:1rem;display:flex}.invite-qr canvas{background:#7cd0ff0f;border-radius:12px;padding:.5rem}.invite-hint{text-align:center;color:#8895ad;margin:0 0 1rem;font-size:.85rem}.invite-link-row{gap:.4rem;margin-bottom:1rem;display:flex}.invite-link{border-radius:10px;flex:1;padding:.55rem .7rem;font-size:.8rem}.copy-btn{all:unset;cursor:pointer;color:#0b1322;background:linear-gradient(135deg,#7cd0ff 0%,#6f87ff 100%);border-radius:10px;flex-shrink:0;padding:.55rem .9rem;font-size:.85rem;font-weight:700;transition:opacity .12s}.copy-btn:hover{opacity:.9}.invite-code-row{justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.add-person-toggle{all:unset;cursor:pointer;color:#aab6ca;align-items:center;gap:.45rem;padding:.4rem 0;font-size:.875rem;font-weight:600;transition:color .12s;display:inline-flex}.add-person-toggle:hover{color:#7cd0ff}.add-person-form{align-items:center;gap:.4rem;display:flex}.add-person-input{border-radius:10px;flex:1;width:auto;min-width:0;padding:.45rem .7rem;font-size:.85rem}.add-person-btn{all:unset;cursor:pointer;color:#0b1322;background:linear-gradient(135deg,#7cd0ff 0%,#6f87ff 100%);border-radius:10px;padding:.45rem .8rem;font-size:.82rem;font-weight:700}.add-person-cancel{all:unset;cursor:pointer;color:#8895ad;border-radius:10px;padding:.45rem .6rem;font-size:.82rem;font-weight:600}.add-person-cancel:hover{color:#f4f7fb}.table-wrap{overflow-x:auto}.contrib-table{border-collapse:collapse;width:100%}.contrib-table th,.contrib-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff17;padding:.75rem .6rem}.contrib-table th{color:#c4cfe0;padding-bottom:.55rem;font-size:.85rem;font-weight:600}.contrib-table tbody td:first-child{font-weight:500}.contrib-table tfoot td{border:none;padding:0}.sort-btn{all:unset;cursor:pointer;color:#c4cfe0;padding:0;font-size:.85rem;font-weight:600;transition:color .12s}.sort-btn:hover{color:#f4f7fb}.sort-btn.sort-active{color:#7cd0ff}.item-row{transition:background .12s}.item-row:hover{background:#7cd0ff12}.editing-row{background:#7cd0ff14}.col-actions{white-space:nowrap;width:1px}.hover-actions{opacity:0;gap:.2rem;transition:opacity .12s;display:flex}.item-row:hover .hover-actions,.item-row.row-active .hover-actions{opacity:1}.item-row.row-active{background:#7cd0ff0d}.icon-btn{all:unset;cursor:pointer;color:#8895ad;border-radius:6px;justify-content:center;align-items:center;padding:.3rem;transition:color .12s,background .12s;display:inline-flex}.icon-btn:hover{color:#f4f7fb;background:#7cd0ff1f}.icon-btn-danger:hover{color:#ff9ea8;background:#ff9ea81f}.confirm-label{color:#ff9ea8;padding:0 .15rem;font-size:.75rem;font-weight:700}.edit-cell{border-radius:8px;width:100%;padding:.35rem .5rem;font-size:.9rem}.row-actions{gap:.3rem;display:flex}.action-btn{all:unset;cursor:pointer;white-space:nowrap;border-radius:8px;padding:.3rem .6rem;font-size:.78rem;font-weight:600;transition:background .12s,color .12s}.save-btn{color:#7cd0ff;background:#7cd0ff1f}.save-btn:hover{background:#7cd0ff38}.cancel-btn{color:#8895ad;background:#a9b9d314}.cancel-btn:hover{color:#f4f7fb;background:#a9b9d326}.add-row{gap:.4rem;padding:.6rem 0 .75rem;display:flex}.add-row-name{all:unset;color:#7cd0ff;white-space:nowrap;cursor:pointer;border-bottom:1px dashed #7cd0ff4d;flex-shrink:0;padding:.55rem 0;font-size:.9rem;font-weight:600}.add-row-name:hover{color:#a8e2ff}.add-row-select{flex-shrink:0;width:auto;min-width:100px}.add-row-other{background:#ffb46414;border:1px solid #ffb46433;border-radius:10px;padding:.6rem .5rem .5rem}.add-row-warning{color:#ffb464;margin:.3rem 0 0;font-size:.8rem;font-weight:600}.add-row-cell{border-radius:10px;padding:.55rem .7rem;font-size:.9rem}.add-row input.add-row-cell{flex:2;min-width:0}.add-row .add-row-notes{flex:1.5}.add-row-btn{border-radius:10px;flex-shrink:0;padding:.55rem 1rem;font-size:.9rem}@media (width<=480px){.join-row{flex-direction:column}.add-row{flex-wrap:wrap}.add-row input.add-row-cell{flex-basis:100%}.add-row-btn{width:100%}.form-grid button,.join-row .button-link{text-align:center;width:100%}}
