.pn-wrap .ui-card,.ui-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:400 14px/1.5 var(--font-jakarta,var(--sans));color:var(--gray);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:22px;flex-direction:column;gap:16px;min-width:0;padding:22px;display:flex;box-shadow:inset 0 1px #fffc,0 12px 34px #12211f12}.ui-card.warn{background:#fffaebd9;border-color:#f1d28a}.ui-card.danger{background:#fff6f6d9;border-color:#f2c4c4}.ui-ch{align-items:center;gap:14px;display:flex}.ui-ci{background:linear-gradient(135deg,#e7f5ef,#d3eee2);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.ui-ct{flex:1;min-width:0}.ui-ct h3{font:800 17px/1.2 var(--font-jakarta,var(--sans));color:var(--ink);letter-spacing:-.01em;margin:0}.ui-ct p{color:var(--gray);margin:3px 0 0;font-size:13px}.ui-cr{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-stack{flex-direction:column;gap:18px;min-width:0;display:flex}.ui-cols{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ui-cols.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ui-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;display:grid}.ui-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ui-av{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.ui-sw{cursor:pointer;background:#d5d9d4;border:0;border-radius:99px;flex:none;width:46px;height:27px;padding:0;transition:background .2s;position:relative}.ui-sw i{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .22s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000040}.ui-sw.on{background:linear-gradient(135deg,#318df7,#0f6b50)}.ui-sw.on i{transform:translate(19px)}.ui-sw:disabled{opacity:.5;cursor:not-allowed}.ui-sw:focus-visible{outline-offset:2px;outline:3px solid #318df766}.ui-srow{background:#ffffffb3;border:1px solid #ece9df;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.ui-srow.on{background:#f0fbf6d9;border-color:#bfe3d3}.ui-srow>div{flex:1;min-width:0}.ui-srow b{font:700 14.5px/1.3 var(--font-jakarta,var(--sans));color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-srow small{color:var(--gray);margin-top:2px;font-size:12.5px;display:block}.ui-si{background:#f1efe7;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.ui-srow.on .ui-si{background:#d3eee2}.ui-chip{font:700 11.5px/1 var(--font-jakarta,var(--sans));white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:5px 10px;font-style:normal;display:inline-flex}.ui-chip:first-letter{text-transform:uppercase}.ui-chip.gray{color:#5d5d55;background:#efede6}.ui-chip.green{color:#0b6a47;background:#d8f2e5}.ui-chip.orange{color:#b64a17;background:#ffe8d9}.ui-chip.red{color:#a51d1d;background:#fde0e0}.ui-chip.blue{color:#1d4fb3;background:#dfeafd}.ui-chip.soon{color:#7a7a72;background:#efede6;font-size:10.5px}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field>span{font:700 12.5px var(--font-jakarta,var(--sans));color:var(--ink)}.ui-field>small{color:var(--gray);font-size:12px}.ui-field input:not([type=color]):not([type=file]),.ui-field select,.ui-field textarea,.ui-in{width:100%;font:500 14px var(--font-jakarta,var(--sans));color:var(--ink);background:#ffffffe6;border:1.5px solid #e4e1d6;border-radius:12px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus,.ui-in:focus{border-color:var(--orange);outline:0;box-shadow:0 0 0 4px #318df724}.ui-field input:disabled,.ui-field select:disabled,.ui-field textarea:disabled{opacity:.6;background:#f4f2ec}.ui-color{align-items:center;gap:12px;display:flex}.ui-color input[type=color]{cursor:pointer;background:#fff;border:1.5px solid #e4e1d6;border-radius:12px;width:52px;height:44px;padding:3px}.ui-swatches{flex-wrap:wrap;gap:8px;display:flex}.ui-swatches button{cursor:pointer;border:3px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1.5px #ddd9cc}.ui-swatches button.on{box-shadow:0 0 0 2.5px var(--ink)}.ui-drop{background:#fff9;border:2px dashed #d9d5c7;border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.ui-drop img{object-fit:contain;border-radius:8px;max-width:120px;height:44px}.ui-saved{font:700 12px var(--font-jakarta,var(--sans));color:#0b6a47;background:#d8f2e5;border-radius:99px;padding:5px 11px;animation:.3s ui-pop}@keyframes ui-pop{0%{opacity:0;transform:scale(.8)}}.ui-btn{font:700 13px var(--font-jakarta,var(--sans));color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #e4e1d6;border-radius:12px;align-items:center;gap:7px;padding:10px 16px;transition:all .15s;display:inline-flex}.ui-btn:hover{border-color:var(--ink);transform:translateY(-1px)}.ui-btn.pri{color:#fff;background:linear-gradient(135deg,#ef7f4d,#d95f2b);border-color:#0000;box-shadow:0 6px 16px #318df74d}.ui-btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.ui-btn.danger{color:#a51d1d;border-color:#f2c4c4}.ui-btn.danger:hover{background:#fde0e0;border-color:#a51d1d}.ui-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ui-btn.sm{border-radius:10px;padding:7px 12px;font-size:12.5px}.ui-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-note{color:var(--gray);margin:0;font-size:12.5px}.ui-callout{color:#6b4e00;word-break:break-all;background:#fff7e2;border:1px solid #f1d28a;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;display:flex}.ui-callout code{font-size:12.5px}.ui-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:34px 16px;display:flex}.ui-empty span{background:linear-gradient(135deg,#eef6f2,#e3f0ea);border-radius:22px;place-items:center;width:70px;height:70px;font-size:34px;display:grid}.ui-empty b{font:800 15px var(--font-jakarta,var(--sans));color:var(--ink);margin-top:6px}.ui-empty p{max-width:340px;margin:0;font-size:13px}.ui-stat{background:#ffffffb3;border:1px solid #ece9df;border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.ui-stat span{font-size:12px;font-weight:600}.ui-stat b{font:800 24px/1.2 var(--font-jakarta,var(--sans));color:var(--ink)}.ui-stat small{font-size:12px}.ui-pills{flex-wrap:wrap;gap:6px;display:flex}.ui-pills button{font:700 12.5px var(--font-jakarta,var(--sans));color:var(--gray);cursor:pointer;background:#fffc;border:1.5px solid #e4e1d6;border-radius:99px;padding:7px 14px}.ui-pills button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.ui-search{flex:1;min-width:180px;position:relative}.ui-search input{width:100%;font:500 14px var(--font-jakarta,var(--sans));background:#ffffffe6;border:1.5px solid #e4e1d6;border-radius:99px;padding:10px 14px 10px 38px}.ui-search input:focus{border-color:var(--orange);outline:0;box-shadow:0 0 0 4px #318df724}.ui-search:before{content:"🔍";opacity:.55;font-size:13px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ui-day{font:800 11.5px var(--font-jakarta,var(--sans));letter-spacing:.08em;text-transform:uppercase;color:var(--gray);align-items:center;gap:10px;margin:6px 0 2px;display:flex}.ui-day:after{content:"";background:#e9e6db;flex:1;height:1px}.ui-tl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.ui-tl:before{content:"";background:linear-gradient(#e4e1d6,#0000);width:2px;position:absolute;top:8px;bottom:8px;left:19px}.ui-tl li{gap:14px;padding:9px 0;animation:.35s both ui-in;display:flex;position:relative}.ui-tl li:hover .ui-tb{background:#fff;box-shadow:0 6px 18px #12211f12}@keyframes ui-in{0%{opacity:0;transform:translateY(6px)}}.ui-td{z-index:1;background:#fff;border:2px solid #ece9df;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.ui-tb{border-radius:14px;flex:1;min-width:0;padding:9px 14px;transition:all .2s}.ui-tb p{color:var(--ink);word-break:break-word;margin:0;font-size:13.5px;font-weight:600}.ui-tb small{color:var(--gray);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex}.ui-person{background:#ffffffbf;border:1px solid #ece9df;border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.ui-person .who{flex:1;min-width:160px}.ui-person .who b{color:var(--ink);font:800 14.5px var(--font-jakarta,var(--sans));display:block}.ui-person .who small{color:var(--gray);text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.ui-person select{font:700 12.5px var(--font-jakarta,var(--sans));color:var(--ink);background:#fff;border:1.5px solid #e4e1d6;border-radius:10px;padding:7px 10px}.ui-plan{background:#ffffffc7;border:1.5px solid #ece9df;border-radius:22px;flex-direction:column;gap:12px;padding:22px;transition:all .2s;display:flex;position:relative}.ui-plan:hover{transform:translateY(-3px);box-shadow:0 16px 36px #12211f1a}.ui-plan.cur{border-color:var(--orange);background:linear-gradient(#fff6ef,#fff);box-shadow:0 14px 34px #318df729}.ui-plan h3{font:800 19px var(--font-jakarta,var(--sans));color:var(--ink);text-transform:capitalize;margin:0}.ui-plan ul{flex-direction:column;flex:1;gap:7px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.ui-plan li:before{content:"✓";color:#0f6b50;margin-right:8px;font-weight:800}.ui-plan .tag{position:absolute;top:14px;right:14px}.ui-meter{background:#ebe8de;border-radius:99px;height:10px;overflow:hidden}.ui-meter i{background:linear-gradient(90deg,#318df7,#3fc79c);border-radius:99px;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.ui-meter i.warn{background:linear-gradient(90deg,#318df7,#f4a261)}.ui-meter i.over{background:linear-gradient(90deg,#b91c1c,#ef4444)}.ui-use{flex-direction:column;gap:7px;display:flex}.ui-use .top{align-items:center;gap:10px;display:flex}.ui-use .top b{color:var(--ink);font:700 14px var(--font-jakarta,var(--sans));flex:1}.ui-lb{flex-direction:column;gap:4px;display:flex}.ui-lbr{border-radius:14px;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:10px 6px;display:grid}.ui-lbr:hover{background:#fffc}.ui-rank{width:26px;height:26px;font:800 12px var(--font-jakarta,var(--sans));color:var(--ink);background:#efede6;border-radius:9px;place-items:center;display:grid}.ui-lbr:first-child .ui-rank{background:#ffe9a8}.ui-lbr:nth-child(2) .ui-rank{background:#e3e6ea}.ui-lbr:nth-child(3) .ui-rank{background:#f6d2b8}.ui-lbr .nm{min-width:0}.ui-lbr .nm b{color:var(--ink);font:700 13.5px var(--font-jakarta,var(--sans));text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ui-lbr .nm small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.ui-lbr .bar{background:#ebe8de;border-radius:99px;height:6px;margin-top:6px;overflow:hidden}.ui-lbr .bar i{background:linear-gradient(90deg,#318df7,#3fc79c);border-radius:99px;height:100%;display:block}.ui-lbr .nums{gap:6px;display:flex}.ui-code{color:#d9f2ea;white-space:pre;background:#2b0249;border-radius:14px;padding:16px;font:500 12.5px/1.6 ui-monospace,Menlo,monospace;overflow-x:auto}.ui-kv{border-bottom:1px dashed #e9e6db;grid-template-columns:62px 1fr;align-items:baseline;gap:10px;padding:9px 0;font-size:13px;display:grid}.ui-kv:last-child{border:0}.ui-kv b{font:800 13px var(--font-jakarta,var(--sans));color:var(--ink)}@media (max-width:860px){.ui-cols,.ui-cols.even,.ui-two{grid-template-columns:minmax(0,1fr)}.pn-wrap .ui-card,.ui-card{border-radius:20px;padding:18px}}@media (max-width:640px){.ui-ch{flex-wrap:wrap}.ui-ct{flex-basis:calc(100% - 60px)}.ui-cr{width:100%}.ui-lbr{grid-template-columns:30px 1fr}.ui-lbr .nums{flex-wrap:wrap;grid-column:2}}
