*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light dark;--bg:#fafafa;--surface:#ffffff;--border:#e4e4e7;--border-strong:#d4d4d8;--text:#18181b;--muted:#71717a;--accent:#7c3aed;--green:#059669;--green-bg:#ecfdf5;--green-border:#a7f3d0;--red:#dc2626;--red-bg:#fef2f2;--red-border:#fecaca;--blue:#2563eb;--blue-bg:#eff6ff;--blue-border:#bfdbfe;--btn-bg:#18181b;--btn-fg:#ffffff;--btn-bg-hover:#3f3f46;--hover:#f4f4f5;--focus-ring:rgba(24,24,27,0.08);--overlay:rgba(24,24,27,0.45);--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.06);--shadow-lg:0 12px 32px rgba(0,0,0,0.1)}@media (prefers-color-scheme:dark){:root{--bg:#101012;--surface:#1b1b1f;--border:#2a2a30;--border-strong:#3f3f46;--text:#f4f4f5;--muted:#a1a1aa;--accent:#a78bfa;--green:#34d399;--green-bg:rgba(52,211,153,0.12);--green-border:rgba(52,211,153,0.35);--red:#f87171;--red-bg:rgba(248,113,113,0.12);--red-border:rgba(248,113,113,0.35);--blue:#60a5fa;--blue-bg:rgba(96,165,250,0.12);--blue-border:rgba(96,165,250,0.35);--btn-bg:#f4f4f5;--btn-fg:#18181b;--btn-bg-hover:#d4d4d8;--hover:#26262b;--focus-ring:rgba(244,244,245,0.14);--overlay:rgba(0,0,0,0.6);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 12px 32px rgba(0,0,0,0.6)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23a1a1aa' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}.container{max-width:1100px;margin:0 auto;padding:28px 24px 96px}.header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.header h1{display:flex;align-items:center;gap:10px}.wordmark{font-weight:800;font-size:24px;letter-spacing:-.04em;font-style:italic;background:linear-gradient(100deg,#7c3aed 10%,#d946ef 55%,#f59e0b 95%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:3px}.tagline{font-size:14px;font-weight:700;color:var(--text);letter-spacing:.08em;text-transform:uppercase;position:relative;top:2px}.whoami{background:none;border:none;padding:0;font:inherit;font-size:14px;color:var(--muted);cursor:pointer;transition:color .15s}.whoami b{color:var(--text);font-weight:600}.whoami-switch{text-decoration:underline;text-underline-offset:3px}.whoami:hover{color:var(--text)}@media (max-width:640px){.header{flex-wrap:nowrap;align-items:center;gap:12px}.whoami{margin-left:auto;min-width:0;max-width:48%;padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whoami-prefix,.whoami-switch{display:none}}.nav{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:28px}.nav-tab{display:flex;flex-direction:column;gap:2px;min-width:0;padding:9px 14px 11px;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:10px 10px 0 0;text-decoration:none;transition:background .15s,border-color .15s}.nav-tab:hover{background:var(--hover)}.nav-tab.active{border-bottom-color:var(--accent)}.nav-badge,.nav-icon{display:none}.nav-label{font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--muted);transition:color .15s}.nav-tab.active .nav-label,.nav-tab:hover .nav-label{color:var(--text)}.nav-status{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-status.good{color:var(--green);font-weight:600}.nav-status.bad{color:var(--red);font-weight:600}@media (max-width:640px){.nav{position:fixed;inset:auto 0 0 0;z-index:50;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -2px 14px rgba(0,0,0,.07)}.nav,.nav-tab{border-bottom:none}.nav-tab{align-items:center;gap:1px;padding:6px 4px;margin-bottom:0;border-radius:10px}.nav-tab.active{background:var(--hover)}.nav-icon{display:block;font-size:17px;line-height:1.15}.nav-label{font-size:11px;font-weight:600}.nav-status{display:none}.nav-badge{display:block;font-size:10.5px;font-weight:700;color:var(--muted);line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-badge.good{color:var(--green)}.nav-badge.bad{color:var(--red)}}.page-title{font-size:21px;font-weight:700;letter-spacing:-.03em;margin-bottom:20px}.page-narrow{max-width:680px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);padding:16px 18px;margin-bottom:20px}.section-heading{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:26px 0 8px}.panel-note{color:var(--muted);font-size:13.5px;line-height:1.55;margin-bottom:16px}.panel-empty{color:var(--muted);font-size:14px;padding:8px 0 4px}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.gate-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-md);padding:48px 40px;width:min(420px,100%);text-align:center}.gate-card h1{font-size:34px;font-weight:800;letter-spacing:-.04em;margin-bottom:10px}.gate-card p{color:var(--muted);font-size:15px;line-height:1.5;margin-bottom:28px}.gate-card form{display:flex;gap:10px}input[type=text]{background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;color:var(--text);font-size:15px;padding:11px 14px;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}input[type=text]::placeholder{color:var(--muted)}input[type=text]:focus{border-color:var(--text);box-shadow:0 0 0 3px var(--focus-ring)}input[type=text]:disabled{opacity:.6}select{background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2371717a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);font-size:15px;padding:11px 36px 11px 14px;width:100%;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}select:invalid{color:var(--muted)}select:focus{border-color:var(--text);box-shadow:0 0 0 3px var(--focus-ring)}.btn{background:var(--btn-bg);border:none;border-radius:10px;color:var(--btn-fg);cursor:pointer;font-size:14.5px;font-weight:600;padding:11px 20px;white-space:nowrap;transition:background .15s}.btn:hover{background:var(--btn-bg-hover)}.btn:disabled{opacity:.4;cursor:default}.add-section{position:relative;margin-bottom:40px;max-width:520px}.add-section label{display:block;font-size:13.5px;font-weight:500;color:var(--muted);margin-bottom:8px}.suggestions{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);margin-top:6px;max-height:320px;overflow-y:auto;list-style:none;padding:4px}.suggestions li button{background:none;border:none;border-radius:8px;color:var(--text);cursor:pointer;display:block;font-size:14.5px;padding:9px 12px;text-align:left;width:100%;transition:background .1s}.suggestions li button:hover{background:var(--hover)}.status-msg{margin-top:10px;font-size:14px;color:var(--muted)}.status-msg.error{color:var(--red)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:24px;gap:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.img-wrap{position:relative;padding:10px 10px 0}.card img{width:100%;height:auto;display:block;border-radius:4.75%/3.4%}.foil-badge{top:18px;right:18px;z-index:2;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(120deg,#f472b6,#a78bfa,#38bdf8,#4ade80);background-size:300% 300%;box-shadow:0 2px 8px rgba(0,0,0,.18)}.foil-badge,.foil-sheen{position:absolute;animation:foilshift 6s ease-in-out infinite}.foil-sheen{inset:10px 10px 0;border-radius:4.75%/3.4%;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(115deg,rgba(255,0,128,.35),rgba(0,200,255,.35),rgba(180,255,0,.35),rgba(255,0,200,.35));background-size:250% 250%}@keyframes foilshift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (hover:hover){.img-wrap:hover .foil-sheen:not(.sweep){animation:none;background-position:var(--foil-x,50%) var(--foil-y,50%);transition:background-position .15s ease-out}}.foil-sheen.sweep{animation:foilsweep .8s ease-in-out;filter:saturate(1.6) brightness(1.15)}@keyframes foilsweep{0%{background-position:0 50%}to{background-position:100% 50%}}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filter-chip{background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;color:var(--muted);cursor:pointer;font-size:13.5px;font-weight:500;padding:6px 14px;transition:border-color .15s,color .15s,background .15s}.filter-chip:hover{border-color:var(--text);color:var(--text)}.filter-chip.active{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}.filter-chip .count{margin-left:6px;opacity:.55;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.person-select{display:inline-block;width:auto;max-width:100%;font-size:13.5px;padding:7px 32px 7px 14px;border-radius:999px;background-position:right 12px center;color:var(--muted)}.view-toggle{display:inline-flex;margin-left:auto;gap:4px}.view-toggle button{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;align-items:center;padding:8px 10px}.view-toggle button.active{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}.view-toggle .mobile-only{display:none}.search-input{flex:1 1 150px;min-width:130px;padding:7px 14px}.search-input,.sort-select{width:auto;font-size:13.5px;border-radius:999px}.sort-select{max-width:100%;padding:7px 32px 7px 14px;background-position:right 12px center;color:var(--muted)}@media (max-width:640px){.view-toggle .mobile-only{display:flex}.grid.cols-2{grid-template-columns:repeat(2,1fr);gap:12px}.grid.cols-1 .card-name{font-size:18px}.grid.cols-1 .offers,.grid.cols-1 .price,.grid.cols-1 .seeker{font-size:15px}.grid.cols-1 .btn-edit,.grid.cols-1 .btn-fulfill,.grid.cols-1 .btn-offer,.grid.cols-1 .btn-remove{font-size:15px;padding:11px 12px}.grid.cols-2 .card-body{padding:10px;gap:4px}.grid.cols-2 .card-name{flex-wrap:wrap;font-size:13.5px}.grid.cols-2 .offers,.grid.cols-2 .price,.grid.cols-2 .seeker{font-size:12px}.grid.cols-2 .owner-row{flex-direction:column;gap:6px}.grid.cols-2 .btn-edit,.grid.cols-2 .btn-fulfill,.grid.cols-2 .btn-offer,.grid.cols-2 .btn-remove{font-size:12.5px;padding:8px}}.card-body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1 1}.card-name{font-weight:600;font-size:15px;letter-spacing:-.01em;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.price{font-size:13px;font-weight:500;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price,.seeker{color:var(--muted)}.seeker{font-size:13px}.seeker b{color:var(--accent);font-weight:600}.offers{font-size:13px;color:var(--green);font-weight:500;min-height:18px}.card-actions{margin-top:auto;padding-top:10px;flex-direction:column}.card-actions,.owner-row{display:flex;gap:8px}.owner-row>button{flex:1 1}.btn-edit{background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;color:var(--text);cursor:pointer;font-size:14px;font-weight:600;padding:9px 12px;transition:border-color .15s}.btn-edit:hover{border-color:var(--text)}.btn-offer{background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;color:var(--text);cursor:pointer;font-size:14px;font-weight:600;padding:9px 12px;width:100%;transition:border-color .15s,background .15s,color .15s}.btn-offer:hover{border-color:var(--text)}.btn-offer.active{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.btn-remove{background:none;border:1px solid transparent;border-radius:10px;color:var(--muted);cursor:pointer;font-size:14px;font-weight:500;padding:9px 12px;width:100%;transition:color .15s,border-color .15s,background .15s}.btn-remove.confirm,.btn-remove:hover{color:var(--red);border-color:var(--red-border);background:var(--red-bg)}.btn-fulfill,.btn-remove.confirm{font-weight:600}.btn-fulfill{background:var(--blue-bg);border:1px solid var(--blue-border);border-radius:10px;color:var(--blue);cursor:pointer;font-size:14px;padding:9px 12px;width:100%;transition:border-color .15s}.btn-fulfill:hover{border-color:var(--blue)}.fulfill-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.fulfill-picker button{background:var(--surface);border:1px solid var(--blue-border);border-radius:999px;color:var(--blue);cursor:pointer;font-size:13px;font-weight:500;padding:5px 12px;transition:background .15s}.fulfill-picker button:hover{background:var(--blue-bg)}.fulfill-picker .picker-cancel{border-color:var(--border-strong);color:var(--muted)}.fulfill-picker .picker-cancel:hover{background:var(--hover)}.card.done{opacity:.65}.card.done img{filter:grayscale(.7)}.card.done .offers{color:var(--muted)}.done-badge{position:absolute;top:18px;left:18px;z-index:2;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#fff;background:rgba(24,24,27,.75);box-shadow:0 2px 8px rgba(0,0,0,.18)}.empty{color:var(--muted);text-align:center;padding:80px 0;font-size:15px}.list{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:none}.row-thumb{position:relative;flex-shrink:0}.row-thumb img{display:block;width:34px;border-radius:2px}.row-thumb .thumb-pop{display:none;position:absolute;left:44px;top:50%;transform:translateY(-50%);width:240px;max-width:60vw;border-radius:4.75%/3.4%;box-shadow:var(--shadow-lg);z-index:30}@media (hover:hover){.row-thumb:hover .thumb-pop{display:block}}.row-main{flex:1 1;min-width:0}.row-name{display:flex;align-items:baseline;gap:8px;font-weight:600;font-size:14.5px;letter-spacing:-.01em;min-width:0}.row-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-foil{align-self:center;color:#fff;background:linear-gradient(120deg,#f472b6,#a78bfa,#38bdf8,#4ade80);background-size:300% 300%;animation:foilshift 6s ease-in-out infinite;border-radius:999px;font-size:10px;font-weight:700;padding:1px 6px;flex-shrink:0}.row-sub{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub b{color:var(--accent);font-weight:600}.row-offers{color:var(--green);font-weight:500}.row-price{color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;min-width:84px;text-align:right}.row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.row-actions .btn-edit,.row-actions .btn-fulfill,.row-actions .btn-offer,.row-actions .btn-remove{width:auto;font-size:13px;padding:6px 12px;border-radius:999px;white-space:nowrap}.row-icon{background:none;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;min-width:28px;padding:6px;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.row-icon:hover{color:var(--text);border-color:var(--border-strong);background:var(--hover)}.row-icon.confirm,.row-icon.danger:hover{color:var(--red);border-color:var(--red-border);background:var(--red-bg)}.row-icon.confirm{font-weight:600;padding:6px 10px}.row.done{opacity:.65}.row.done img{filter:grayscale(.7)}@media (max-width:640px){.row{padding:9px 12px;gap:6px 10px;flex-wrap:wrap}.row-main{min-width:55%}.row-actions{margin-left:auto}.row-actions .btn-edit,.row-actions .btn-fulfill,.row-actions .btn-offer,.row-actions .btn-remove{font-size:12px;padding:5px 10px}.row-price{display:none}}.modal-overlay{position:fixed;inset:0;z-index:100;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--surface);border-radius:20px;box-shadow:var(--shadow-lg);width:min(640px,100%);max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-title{font-size:17px;font-weight:700;letter-spacing:-.01em}.modal-sub{font-size:13.5px;color:var(--muted);margin-top:2px}.icon-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:4px;border-radius:8px;transition:color .15s,background .15s}.icon-btn:hover{color:var(--text);background:var(--hover)}.modal-body{padding:20px 24px;overflow-y:auto}.modal-body .empty{padding:40px 0}.print-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:12px;gap:12px}.print{background:none;border:2px solid transparent;border-radius:12px;cursor:pointer;padding:4px;overflow:hidden;transition:border-color .15s,transform .15s}.print:hover{transform:translateY(-2px)}.print img{width:100%;display:block;border-radius:4.75%/3.4%}.print.selected{border-color:var(--accent)}.print span{display:block;font-size:10.5px;color:var(--muted);padding:4px 3px 2px;text-align:center;line-height:1.3}.print-price{display:block;color:var(--text);font-weight:600;margin-top:1px}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--border)}.modal-actions{display:flex;gap:10px}.btn-ghost{background:none;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);cursor:pointer;font-size:14.5px;font-weight:600;padding:11px 18px;transition:border-color .15s}.btn-ghost:hover{border-color:var(--text)}.foil-toggle{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.foil-toggle input{position:absolute;opacity:0;width:0;height:0}.foil-swatch{width:34px;height:20px;border-radius:999px;background:var(--border-strong);position:relative;transition:background .2s}.foil-swatch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s}.foil-toggle input:checked+.foil-swatch{background:linear-gradient(120deg,#f472b6,#a78bfa,#38bdf8,#4ade80)}.foil-toggle input:checked+.foil-swatch:after{transform:translateX(14px)}@media (max-width:480px){.modal-foot{flex-direction:column;align-items:stretch}.modal-actions{justify-content:flex-end}}@media (max-width:600px){.modal-overlay{padding:0}.modal{width:100%;height:100dvh;max-height:none;border-radius:0}}.night-verdict.on{background:var(--green-bg);border-color:var(--green-border)}.night-verdict-date{font-size:17px;font-weight:700;letter-spacing:-.02em}.night-verdict-count{font-size:13px;color:var(--muted);margin-top:2px}.night-verdict.on .night-verdict-count{color:var(--green);font-weight:600}.night-who{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.night-chip{font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border);white-space:nowrap}.night-chip.self{border-color:var(--border-strong);background:var(--hover)}.month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:22px 0 10px}.month-label{font-weight:700;font-size:15px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.cal-weekday{background:none;border:none;padding:4px 0 6px;font:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-radius:6px}.cal-weekday:hover:not(:disabled){color:var(--text);background:var(--hover)}.cal-weekday:disabled{opacity:.4;cursor:default}.cal-blank,.cal-day{aspect-ratio:1}.cal-day{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:9px;font:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;transition:border-color .12s,background .12s}.cal-day:before{content:"";position:absolute;inset:auto 0 0 0;height:var(--fill,0);background:currentColor;opacity:.18;transition:height .15s}.cal-day:hover:not(:disabled){border-color:var(--border-strong)}.cal-day.today{box-shadow:inset 0 0 0 1px var(--border-strong)}.cal-day.mine{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue)}.cal-day.mine:after{content:"";position:absolute;bottom:3px;left:3px;width:5px;height:5px;border-radius:50%;background:currentColor}.cal-day.quorum{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.cal-day.crowned{border-color:var(--green);box-shadow:0 0 0 2px var(--green-border)}.cal-day.past{opacity:.35;cursor:default}.cal-num{position:relative;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-count{position:absolute;top:2px;right:4px;font-size:10px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-day.mine .cal-count{color:var(--blue)}.cal-day.quorum .cal-count{color:var(--green)}.cal-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12px;color:var(--muted)}.cal-legend-item{display:flex;align-items:center;gap:5px}.cal-swatch{width:10px;height:10px;border-radius:3px;border:1px solid var(--border)}.cal-swatch.mine{background:var(--blue);border-color:var(--blue);border-radius:50%;width:6px;height:6px}.cal-swatch.quorum{background:var(--green-bg);border-color:var(--green-border)}.pot-rows{display:flex;flex-direction:column;gap:12px}.pot-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.pot-row-label{font-size:12px;font-weight:600;color:var(--muted);flex-basis:100%}.pot-chip{font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pot-chip.up{background:var(--green-bg);color:var(--green)}.pot-chip.down{background:var(--red-bg);color:var(--red)}.pot-chip.self.up{box-shadow:inset 0 0 0 1px var(--green-border)}.pot-chip.self.down{box-shadow:inset 0 0 0 1px var(--red-border)}.pot-even{color:var(--muted);font-size:14px}.credit-form{display:flex;flex-direction:column;gap:10px}.direction-toggle{display:flex;gap:8px}.direction-toggle button{flex:1 1;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;padding:9px 10px;transition:border-color .15s,color .15s,background .15s}.direction-toggle button.active{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}.credit-sentence{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}.credit-sentence select{width:auto;font-size:14px;padding:8px 32px 8px 12px;background-position:right 12px center}.credit-sentence input[type=text]{width:110px;font-size:14px;padding:8px 12px}.note-toggle{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:0;text-align:left;width:-moz-fit-content;width:fit-content}.note-toggle:hover{color:var(--text)}.credit-submit{display:flex;align-items:center;justify-content:flex-end;gap:12px}.credit-submit .status-msg{margin-top:0}.entry{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13.5px}.entry-thumb{width:34px;border-radius:3px;flex-shrink:0}.entry-main{flex:1 1;min-width:0}.entry-meta{color:var(--muted);font-size:12px;margin-top:2px}.entry-amount{font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.entries .entry:first-child{padding-top:0}.entries .entry:last-child{padding-bottom:0;border-bottom:none}