:root{--paper:#eceee6;--paper-raised:#f7f8f3;--ink:#1c2b3a;--ink-soft:#56636d;--ink-faint:#8b968f;--rule:#cdd0c4;--rule-strong:#aab0a0;--amber:#b5792a;--amber-soft:#f0e3cd;--teal:#2f6f62;--teal-soft:#dbe9e3;--rust:#a3402a;--rust-soft:#f1ddd6;--font-body:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-size:100% 2.4rem;margin:0}button,input{font-family:inherit}a{color:var(--teal)}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell-header{border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:baseline;padding:1.5rem 2rem;display:flex}.brand{letter-spacing:.02em;align-items:baseline;gap:.6rem;font-size:1.15rem;font-weight:600;display:flex}.brand .brand-mark{background:var(--amber);width:.6rem;height:.6rem;display:inline-block;transform:rotate(45deg)}.brand-sub{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.shell-main{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.ledger-card{background:var(--paper-raised);border:1px solid var(--rule-strong);width:100%;max-width:420px;box-shadow:0 1px 0 var(--rule-strong);padding:2.4rem 2.2rem}.ledger-card-wide{max-width:640px}.ledger-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .5rem;font-size:.72rem}.ledger-title{margin:0 0 1.6rem;font-size:1.7rem;font-weight:600;line-height:1.3}.field{margin-bottom:1.2rem}.field label{color:var(--ink-soft);margin-bottom:.4rem;font-size:.82rem;display:block}.field input{border:1px solid var(--rule-strong);width:100%;color:var(--ink);background:#fff;border-radius:2px;padding:.65rem .75rem;font-size:.95rem}.field input:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.field input:disabled{background:var(--paper);color:var(--ink-soft)}.field-hint{color:var(--ink-soft);margin:.4rem 0 0;font-size:.78rem;line-height:1.4}.btn{background:var(--ink);width:100%;color:var(--paper-raised);letter-spacing:.01em;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:background .15s;display:inline-flex}.btn:hover:not(:disabled){background:#0f1922}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.toggle-row{text-align:center;color:var(--ink-soft);margin-top:1.4rem;font-size:.85rem}.toggle-row button{color:var(--teal);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.notice{border-left:3px solid var(--teal);background:var(--teal-soft);color:#234a41;margin-bottom:1.2rem;padding:.7rem .85rem;font-size:.85rem;line-height:1.5}.notice-error{border-left-color:var(--rust);background:var(--rust-soft);color:#6e2717}.status-line{color:var(--ink-faint);align-items:center;gap:.5rem;margin-top:1.8rem;font-size:.75rem;display:flex}.status-dot{background:var(--teal);border-radius:50%;width:.45rem;height:.45rem}.status-dot.status-dot-error{background:var(--rust)}.status-dot.status-dot-pending{background:var(--ink-faint);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.status-dot-pending{animation:none}}@media (width<=480px){.shell-header{padding:1.1rem 1.2rem}.ledger-card{padding:1.8rem 1.4rem}}.shell{--au-navy:#010f1c;--au-navy-2:#04263f;--au-brand:#5bbbee;--au-brand-hover:#3fa9e0;--au-brand-soft:#e3f3fc;--au-brand-text:#1b74a8;--au-text:#1a1a1a;--au-text-2:#646464;--au-text-3:#939393;--au-bg:#f0f2f5;--au-card:#fff;--au-border:#e0e0e0;--au-danger:#ef4444;--au-danger-soft:#fee2e2;--au-font:"PT Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;background:var(--au-bg);min-height:100dvh;color:var(--au-text);font-family:var(--au-font);-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex}.shell a{color:var(--au-brand)}.shell .shell-header{background:linear-gradient(160deg, var(--au-navy-2) 0%, var(--au-navy) 72%);text-align:center;border-bottom:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:24px 20px 38px;display:flex;position:relative;overflow:hidden}.shell .shell-header:after{content:"";opacity:.12;pointer-events:none;background:url(/assets/logo-CxZ2rHZM.png) 50%/contain no-repeat;width:170px;height:170px;position:absolute;bottom:-52px;right:max(-34px,50% - 244px)}.shell .brand{font-family:var(--au-font);letter-spacing:.5px;color:#fff;z-index:1;flex-direction:column;align-items:center;gap:5px;font-size:15px;font-weight:700;display:flex;position:relative}.shell .brand .brand-mark{background:url(/assets/logo-CxZ2rHZM.png) 50%/contain no-repeat;width:54px;height:54px;display:block;transform:none}.shell .brand .brand-word{width:auto;height:17px;display:block}.shell .brand-sub{font-family:var(--au-font);letter-spacing:1.5px;text-transform:uppercase;color:#ffffff73;z-index:1;font-size:10px;position:relative}.shell .shell-main{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;padding:0;display:flex}.shell .shell-main:has(.status-line){justify-content:center;align-items:center;padding:2rem}.shell .ledger-card{z-index:1;background:var(--au-card);border:none;border-radius:24px 24px 0 0;flex:1;width:100%;max-width:none;margin-top:-20px;padding:22px 22px 48px;position:relative;box-shadow:0 -6px 24px #010f1c24}.shell .ledger-eyebrow{font-family:var(--au-font);letter-spacing:1.5px;text-transform:uppercase;color:var(--au-brand);margin:0 0 4px;font-size:12px;font-weight:700}.shell .ledger-title{font-family:var(--au-font);color:var(--au-text);margin:0 0 18px;font-size:20px;font-weight:700;line-height:1.3}.shell .notice{font-family:var(--au-font);background:var(--au-brand-soft);color:var(--au-brand-text);border-left:none;border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:13px;line-height:1.5}.shell .notice-error{background:var(--au-danger-soft);color:var(--au-danger);border-left:none}.shell .field{margin-bottom:14px}.shell .field label{font-family:var(--au-font);color:var(--au-text);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.shell .field input{box-sizing:border-box;border:1px solid var(--au-border);background-color:var(--au-card);width:100%;height:48px;box-shadow:none;font-family:var(--au-font);color:var(--au-text);appearance:none;border-radius:10px;outline:none;padding:0 14px 0 44px;font-size:16px;transition:border-color .15s,box-shadow .15s}.shell .field input::placeholder{color:var(--au-text-3)}.shell .field input:focus,.shell .field input:focus-visible{border-color:var(--au-brand);outline:none;box-shadow:0 0 0 3px #5bbbee40}.shell .field input:disabled{color:var(--au-text-3);background:#f5f7f8}.shell .field-input{position:relative}.shell .field-icon{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.shell .field-icon-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23939393' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}.shell .field-icon-lock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23939393' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}.shell .field-icon-shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23939393' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 8-7 10-4-2-7-5.5-7-10V6Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.shell .field input:-webkit-autofill{-webkit-text-fill-color:var(--au-text)!important;transition:background-color 600000s,color 600000s!important}.shell .field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--au-text)!important;transition:background-color 600000s,color 600000s!important}.shell .field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--au-text)!important;transition:background-color 600000s,color 600000s!important}.shell .field input:-webkit-autofill:active{-webkit-text-fill-color:var(--au-text)!important;transition:background-color 600000s,color 600000s!important}.shell .field input#code{letter-spacing:8px;padding:0 16px 0 44px;font-size:20px;font-weight:700}.shell .field-hint{font-family:var(--au-font);color:var(--au-text-3);margin:5px 0 0;font-size:12px;line-height:1.4}.shell .toggle-row{text-align:center;font-family:var(--au-font);color:var(--au-text-2);margin-top:14px;font-size:13px}.shell .toggle-row a{color:var(--au-brand);font-weight:700;text-decoration:none}.shell .toggle-row a:hover{color:var(--au-brand-hover);text-decoration:underline}.shell .toggle-row button{font-family:var(--au-font);color:var(--au-brand);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;font-weight:700;text-decoration:none}.shell .toggle-row button:hover:not(:disabled){color:var(--au-brand-hover);text-decoration:underline}.shell .toggle-row button:disabled{color:var(--au-text-3);cursor:not-allowed;font-weight:400}.shell .ledger-card .btn{background:var(--au-brand);color:#fff;width:100%;height:48px;font-family:var(--au-font);letter-spacing:normal;cursor:pointer;border:none;border-radius:24px;justify-content:center;align-items:center;margin-top:4px;padding:0;font-size:15px;font-weight:700;transition:background .15s,box-shadow .15s;display:flex}.shell .ledger-card .btn:hover:not(:disabled){background:var(--au-brand-hover);box-shadow:0 2px 10px #5bbbee73}.shell .ledger-card .btn:disabled{opacity:.5;cursor:not-allowed}.shell .ledger-card .btn:focus-visible{outline:2px solid var(--au-brand);outline-offset:3px}.shell .field .cf-turnstile,.shell .field iframe{border-radius:10px}@media (width>=720px){.shell .shell-header{flex-direction:row;gap:12px;padding:18px 28px 26px}.shell .shell-header:after{width:160px;height:160px;bottom:-66px;right:max(-30px,50% - 240px)}.shell .brand{flex-direction:row;align-items:center;gap:12px;font-size:15px}.shell .brand .brand-mark{width:40px;height:40px}.shell .shell-main{align-items:center;padding:28px 16px 40px}.shell .shell-main:has(.status-line){padding:2rem}.shell .ledger-card{border:1px solid var(--au-border);border-radius:16px;flex:none;max-width:420px;margin-top:-18px;padding:34px 32px 28px;box-shadow:0 2px 8px #0000001a}.shell .field input{border-radius:8px;height:48px;font-size:14px}.shell .ledger-card .btn{border-radius:24px;height:48px;font-size:15px}}.bd-board,.bd-import{--au-navy:#010f1c;--au-navy-2:#04263f;--au-brand:#5bbbee;--au-brand-hover:#3fa9e0;--au-brand-soft:#e3f3fc;--au-brand-text:#1b74a8;--au-text:#1a1a1a;--au-text-2:#646464;--au-text-3:#939393;--au-bg:#f0f2f5;--au-card:#fff;--au-border:#e0e0e0;--au-danger:#ef4444;--au-danger-soft:#fee2e2;--bd-zero-card:#cdd3d9;--bd-font:"PT Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--bd-ease:cubic-bezier(.22, 1, .36, 1);--bd-spring:cubic-bezier(.34, 1.56, .64, 1);--bd-col:560px;--bd-gutter:max(16px, calc((100% - var(--bd-col)) / 2));font-family:var(--bd-font);color:var(--au-text);-webkit-tap-highlight-color:transparent}.bd-board,.bd-board *,.bd-board :before,.bd-board :after,.bd-import,.bd-import *,.bd-import :before,.bd-import :after{box-sizing:border-box}.bd-board button,.bd-board input,.bd-board textarea,.bd-import button,.bd-import input,.bd-import textarea{font-family:inherit}.bd-board{background:var(--au-bg);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.bd-header{background:linear-gradient(160deg, var(--au-navy-2) 0%, var(--au-navy) 72%);color:#fff;flex-shrink:0;padding:20px 20px 16px;position:relative;overflow:hidden}.bd-header:after{content:"";right:max(-30px, calc((100% - var(--bd-col)) / 2 - 30px));opacity:.12;pointer-events:none;background:url(/assets/logo-CxZ2rHZM.png) 50%/contain no-repeat;width:150px;height:150px;position:absolute;bottom:-52px}.bd-header-top{z-index:1;max-width:var(--bd-col);justify-content:space-between;align-items:flex-start;gap:12px;margin:0 auto;display:flex;position:relative}.bd-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--au-brand);margin:0 0 4px;font-size:12px;font-weight:700}.bd-title{color:#fff;margin:0;font-size:20px;font-weight:700;line-height:1.3}.bd-title .bd-title-word{width:auto;height:22px;display:block}.bd-text-btn{color:#ffffffbf;cursor:pointer;text-underline-offset:3px;white-space:nowrap;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:700;text-decoration:underline;transition:color .15s}.bd-text-btn:hover{color:#fff}.bd-status{z-index:1;width:fit-content;max-width:100%;margin:12px 0 0 max(0px, calc((100% - var(--bd-col)) / 2));color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:5px 12px;font-size:12px;display:flex;position:relative;overflow:hidden}.bd-dot{background:var(--au-brand);border-radius:50%;flex:none;width:7px;height:7px}.bd-dot-error{background:var(--au-danger)}.bd-dot-pending{background:#9fb3c2;animation:1.4s ease-in-out infinite bd-pulse}.bd-tabs{margin:14px var(--bd-gutter) 0;background:var(--au-card);border:1px solid var(--au-border);border-radius:999px;flex-shrink:0;gap:4px;padding:4px;display:flex}.bd-tab{color:var(--au-text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-size:13px;font-weight:700;transition:color .15s;display:inline-flex}.bd-tab:hover{color:var(--au-text)}.bd-tab-active{background:var(--au-brand);color:#fff;animation:bd-pop .28s var(--bd-spring);box-shadow:0 2px 8px #5bbbee66}.bd-tab-count{background:var(--au-bg);color:var(--au-text-3);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1;transition:background .15s,color .15s}.bd-tab-active .bd-tab-count{color:#fff;background:#ffffff40}.bd-sort-row{padding:12px var(--bd-gutter) 2px;scrollbar-width:none;flex-shrink:0;gap:8px;display:flex;overflow-x:auto}.bd-sort-row::-webkit-scrollbar{display:none}.bd-sort-btn{border:1px solid var(--au-border);background:var(--au-card);color:var(--au-text-2);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 13px;font-size:12px;transition:color .15s,background .15s,border-color .15s}.bd-sort-btn:hover{color:var(--au-text);border-color:#c9ced4}.bd-sort-btn-active{border-color:var(--au-brand);background:var(--au-brand-soft);color:var(--au-brand-text)}.bd-zero-row{padding:10px var(--bd-gutter) 0;flex-shrink:0}.bd-toggle{cursor:pointer;align-items:center;gap:10px;display:inline-flex;position:relative}.bd-toggle-input{opacity:0;width:1px;height:1px;position:absolute}.bd-toggle-track{background:#c8cfd6;border-radius:999px;flex:none;width:42px;height:24px;transition:background .2s;position:relative}.bd-toggle-track:after{content:"";width:20px;height:20px;transition:left .24s var(--bd-spring), width .15s ease;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #010f1c40}.bd-toggle-input:checked+.bd-toggle-track{background:var(--au-brand)}.bd-toggle-input:checked+.bd-toggle-track:after{left:20px}.bd-toggle-input:active+.bd-toggle-track{box-shadow:inset 0 0 0 24px #010f1c14}.bd-toggle-input:active+.bd-toggle-track:after{width:17px}.bd-toggle-input:checked:active+.bd-toggle-track{box-shadow:none}.bd-toggle-input:checked:active+.bd-toggle-track:after{width:17px;left:20px}.bd-toggle-input:focus-visible+.bd-toggle-track{box-shadow:0 0 0 3px #5bbbee59}.bd-toggle-label{color:var(--au-text-2);font-size:13px}.bd-toggle:hover .bd-toggle-label{color:var(--au-text)}.bd-list{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-height:0;padding:12px var(--bd-gutter) 120px;scrollbar-width:thin;scrollbar-gutter:stable;flex-direction:column;flex:1;display:flex;overflow-y:auto}.bd-status-line{color:var(--au-text-2);justify-content:center;align-items:center;gap:8px;padding:28px 8px;font-size:13px;display:flex}.bd-notice{background:var(--au-brand-soft);color:var(--au-brand-text);border-radius:10px;margin:4px 0 12px;padding:11px 14px;font-size:13px;line-height:1.5}.bd-notice a{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.bd-notice-error{background:var(--au-danger-soft);color:var(--au-danger)}.bd-row{animation:bd-rise .5s var(--bd-ease) both;animation-delay:calc(var(--stagger,0) * 40ms);border-radius:16px;flex-shrink:0;align-items:stretch;display:flex;position:relative}.bd-row-collapsed{margin-top:8px}.bd-row-collapsed+.bd-row-collapsed{margin-top:-16px}.bd-row-expanded{margin:10px 0}.bd-entered .bd-row{animation:none}.bd-card{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;min-width:0;transition:padding .18s var(--bd-ease), box-shadow .18s ease, transform .2s var(--bd-ease);border:none;border-radius:16px;flex:auto;justify-content:space-between;align-items:center;gap:12px;display:flex}.bd-card:active{cursor:grabbing}.bd-card-collapsed{padding:16px 18px;box-shadow:0 3px 8px #010f1c1a}.bd-card-expanded{padding:18px 20px;box-shadow:0 10px 26px #010f1c29}.bd-card-seam-right{border-top-right-radius:0;border-bottom-right-radius:0}.bd-card-seam-left{border-top-left-radius:0;border-bottom-left-radius:0}.bd-card-static{cursor:default;animation:bd-rise .5s var(--bd-ease) both;animation-delay:calc(var(--stagger,0) * 40ms);margin-top:8px;padding:18px 20px;box-shadow:0 3px 8px #010f1c1a}.bd-card-main{min-width:0}.bd-card-name{color:var(--au-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;overflow:hidden}.bd-card-expanded .bd-card-name,.bd-card-static .bd-card-name{font-size:16px}.bd-card-mark{background:var(--au-text);opacity:.75;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:8px;height:8px;margin-right:9px;display:inline-block}.bd-card-meta{color:var(--au-text);opacity:.6;white-space:nowrap;text-overflow:ellipsis;animation:bd-meta-in .25s var(--bd-ease) both;margin:5px 0 0;font-size:12px;overflow:hidden}.bd-card-zero .bd-card-name,.bd-card-zero .bd-card-amount,.bd-card-zero .bd-card-unit{color:#6b727a}.bd-card-zero .bd-card-mark{opacity:.6;background:#6b727a}.bd-card-value{text-align:right;flex:none}.bd-card-amount{color:var(--au-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.bd-card-unit{color:var(--au-text-2);margin-left:3px;font-size:12px}.bd-actions{flex:none;display:flex;overflow:hidden}.bd-actions-left{border-radius:16px 0 0 16px}.bd-actions-right{border-radius:0 16px 16px 0}.bd-action-btn{color:#fff;cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;min-width:66px;font-size:13px;font-weight:700;transition:filter .15s;display:flex}.bd-action-btn:hover{filter:brightness(1.08)}.bd-action-btn:active{filter:brightness(.95)}.bd-action-edit{background:var(--au-brand)}.bd-action-delete{background:var(--au-danger)}.bd-action-clear,.bd-action-commit{background:var(--au-navy-2)}.bd-action-commit{letter-spacing:.05em;width:100%;font-size:14px}.bd-fab-wrap{z-index:1010;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.bd-fab-backdrop{z-index:25;background:0 0;animation:.2s both bd-fade;position:fixed;inset:0}.bd-fab-menu{z-index:30;animation:bd-menu-in .3s var(--bd-spring) both;gap:10px;display:flex;position:relative}.bd-fab-menu-item{border:1px solid var(--au-border);background:var(--au-card);color:var(--au-text);cursor:pointer;white-space:nowrap;transition:transform .18s var(--bd-ease), box-shadow .18s ease;border-radius:999px;justify-content:center;align-items:center;padding:11px 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #010f1c24}.bd-fab-menu-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #010f1c2e}.bd-fab-menu-item:nth-child(2){animation:bd-menu-in .3s 40ms var(--bd-spring) both}.bd-fab-btn{z-index:30;background:var(--au-brand);color:#fff;cursor:pointer;width:56px;height:56px;transition:transform .32s var(--bd-spring), background .2s ease, box-shadow .2s ease;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:28px;line-height:1;display:flex;position:relative;box-shadow:0 8px 20px #3fa9e073}.bd-fab-btn:hover{background:var(--au-brand-hover)}.bd-fab-btn:active{transform:scale(.94)}.bd-fab-btn-open,.bd-fab-btn-open:hover{background:var(--au-navy-2);transform:rotate(135deg);box-shadow:0 8px 20px #010f1c59}.bd-fab-btn:focus-visible{outline:2px solid var(--au-brand);outline-offset:3px}.bd-modal-backdrop{z-index:1020;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#010f1c6b;justify-content:center;align-items:center;padding:20px;animation:.2s both bd-fade;display:flex;position:fixed;inset:0}.bd-modal-card{background:var(--au-card);width:min(400px,100%);max-height:86dvh;animation:bd-modal-in .32s var(--bd-spring) both;border-radius:16px;flex-direction:column;padding:24px 22px;display:flex;overflow:hidden;box-shadow:0 24px 60px #010f1c47}.bd-modal-head{flex:none}.bd-modal-scroll{flex:auto;min-height:0;overflow-y:auto}.bd-modal-foot{flex:none}.bd-modal-title{margin:0 0 14px;font-size:18px;font-weight:700}.bd-modal-hint{background:var(--au-brand-soft);color:var(--au-brand-text);border-radius:10px;margin:0 0 14px;padding:11px 14px;font-size:13px;line-height:1.5}.bd-modal-hint-danger{background:var(--au-danger-soft);color:var(--au-danger)}.bd-field{margin-bottom:14px}.bd-field label{color:var(--au-text);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.bd-field input{border:1px solid var(--au-border);background:var(--au-card);width:100%;height:46px;color:var(--au-text);appearance:none;border-radius:10px;outline:none;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.bd-field input::placeholder{color:var(--au-text-3)}.bd-field input:focus{border-color:var(--au-brand);box-shadow:0 0 0 3px #5bbbee40}.bd-modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.bd-btn{background:var(--au-brand);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;height:44px;padding:0 24px;font-size:14px;font-weight:700;transition:background .15s,box-shadow .15s,transform .12s;display:inline-flex}.bd-btn:hover:not(:disabled){background:var(--au-brand-hover);box-shadow:0 2px 10px #5bbbee73}.bd-btn:active:not(:disabled){transform:scale(.97)}.bd-btn:disabled{opacity:.5;cursor:not-allowed}.bd-btn:focus-visible{outline:2px solid var(--au-brand);outline-offset:3px}.bd-btn-ghost{background:var(--au-card);border:1px solid var(--au-border);color:var(--au-text-2)}.bd-btn-ghost:hover:not(:disabled){background:var(--au-bg);box-shadow:none;color:var(--au-text)}.bd-btn-danger{background:var(--au-danger)}.bd-btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 2px 10px #ef444466}.bd-btn-block{width:100%;height:48px;font-size:15px}.bd-import{--bd-import-col:max(calc(100vw * 2 / 3), var(--bd-col));background:var(--au-bg);flex-direction:column;min-height:100dvh;display:flex}.bd-import-header{background:linear-gradient(160deg, var(--au-navy-2) 0%, var(--au-navy) 72%);color:#fff;flex-shrink:0;padding:20px 20px 22px;position:relative;overflow:hidden}.bd-import-header:after{content:"";right:max(-30px, calc((100% - var(--bd-import-col)) / 2 - 30px));opacity:.12;pointer-events:none;background:url(/assets/logo-CxZ2rHZM.png) 50%/contain no-repeat;width:150px;height:150px;position:absolute;bottom:-52px}.bd-import-top{z-index:1;max-width:var(--bd-import-col);justify-content:space-between;align-items:flex-start;gap:12px;margin:0 auto;display:flex;position:relative}.bd-header-actions{z-index:1;flex:none;gap:16px;display:flex;position:relative}.bd-import-hint{z-index:1;max-width:var(--bd-import-col);color:#ffffffb8;margin:12px auto 0;font-size:13px;line-height:1.6;position:relative}.bd-import-body{width:100%;max-width:var(--bd-import-col);flex-direction:column;flex:1;margin:0 auto;padding:20px 16px 64px;display:flex}.bd-textarea{border:1px solid var(--au-border);background:var(--au-card);width:100%;min-height:240px;color:var(--au-text);resize:vertical;border-radius:12px;outline:none;padding:14px;font-size:14px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.bd-textarea::placeholder{color:var(--au-text-3)}.bd-textarea:focus{border-color:var(--au-brand);box-shadow:0 0 0 3px #5bbbee40}.bd-preview{border:1px solid var(--au-border);background:var(--au-card);animation:bd-rise .3s var(--bd-ease) both;border-radius:12px;margin-top:14px;padding:14px 16px}.bd-preview-title{margin:0 0 10px;font-size:13px;font-weight:700}.bd-preview-note{color:var(--au-text-3);margin-left:8px;font-size:12px;font-weight:400}.bd-errors{background:var(--au-danger-soft);border-radius:8px;margin-bottom:10px;padding:10px 12px}.bd-error-line{color:var(--au-danger);margin:2px 0;font-size:12px;line-height:1.5}.bd-table{border-collapse:collapse;width:100%;font-size:13px}.bd-table th{border-bottom:1px solid var(--au-border);text-align:left;letter-spacing:1px;text-transform:uppercase;color:var(--au-text-3);padding:6px 8px;font-size:11px;font-weight:700}.bd-table td{color:var(--au-text);border-bottom:1px solid #eef0f2;padding:8px}.bd-table th:last-child,.bd-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.bd-table tbody tr:last-child td{border-bottom:none}.bd-import-body .bd-btn-block{margin-top:16px}.bd-import-body .bd-notice{margin-top:14px}@keyframes bd-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes bd-fade{0%{opacity:0}to{opacity:1}}@keyframes bd-pop{0%{transform:scale(.92)}to{transform:scale(1)}}@keyframes bd-menu-in{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bd-modal-in{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bd-meta-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:.6;transform:translateY(0)}}@keyframes bd-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (width<=480px){.bd-header,.bd-import-header{padding-left:16px;padding-right:16px}.bd-card-collapsed{padding:14px 15px}.bd-card-expanded{padding:16px}.bd-import-body{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.bd-board *,.bd-board :before,.bd-board :after,.bd-import *,.bd-import :before,.bd-import :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.bd-board,.bd-import{--cd-usedup-card:#d9e2ec;--cd-usedup-text:#5c6b7c}.cd-alert-backdrop{z-index:1030}.cd-alert-title{margin:0 0 10px;font-size:17px;font-weight:700}.cd-alert-list{flex-direction:column;display:flex}.cd-alert-item{cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 8px;display:flex}.cd-alert-item:hover{background:var(--au-bg)}.cd-alert-item+.cd-alert-item{border-top:1px solid var(--au-border)}.cd-alert-dot{width:9px;height:9px;box-shadow:0 0 0 2px #ffffffd9, 0 0 0 3px var(--au-border);border-radius:50%;flex:none;margin-top:5px}.cd-alert-main{flex:1;min-width:0}.cd-alert-name{color:var(--au-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.cd-alert-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cd-alert-acts{flex-direction:column;flex:none;gap:6px;display:flex}.cd-alert-mute-icon{border:1px solid var(--au-border);cursor:pointer;background:#ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.cd-alert-mute-icon:hover{border-color:var(--au-text-3);background:#ffffffe6}.cd-alert-mute-icon .cd-flag-img{width:16px;height:16px}.cd-tag{background:var(--au-brand-soft);color:var(--au-brand-text);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.6;display:inline-flex}.cd-tag-plain{color:var(--au-text-2);background:#ffffffbf}.cd-tag-warn{background:var(--au-danger-soft);color:var(--au-danger)}.cd-side-main{color:var(--au-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:700}.cd-side-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.cd-mute-btn{width:26px;height:26px;color:var(--au-text-3);cursor:pointer;background:#ffffff8c;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.cd-mute-btn:hover{color:var(--au-text);background:#ffffffe6}.cd-name-line{align-items:center;gap:7px;min-width:0;display:flex}.cd-name-line .bd-card-name{flex:0 auto;min-width:0}.cd-name-flags{flex:none;align-items:center;gap:5px;display:inline-flex}.cd-renew-flag{cursor:default;display:inline-flex}.cd-flag-img{width:14px;height:14px;display:block}.cd-mute-inline{width:22px;height:22px}.cd-side-slots{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.cd-side-row{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:10px;display:flex}.cd-side-count{color:var(--au-text);opacity:.72;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.cd-sunk-expired{background:var(--bd-zero-card)}.cd-sunk-expired .bd-card-name,.cd-sunk-expired .cd-side-main,.cd-sunk-expired .cd-side-count,.cd-sunk-expired .cd-renew-flag{color:#6b727a}.cd-sunk-expired .bd-card-mark{opacity:.6;background:#6b727a}.cd-sunk-usedup{background:var(--cd-usedup-card)}.cd-sunk-usedup .bd-card-name,.cd-sunk-usedup .cd-side-main,.cd-sunk-usedup .cd-side-count,.cd-sunk-usedup .cd-renew-flag{color:var(--cd-usedup-text)}.cd-sunk-usedup .bd-card-mark{background:var(--cd-usedup-text);opacity:.6}.cd-semi-card{position:relative}.cd-semi-main{min-width:0}.cd-semi-meta{color:var(--au-text);opacity:.62;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;font-size:12px;overflow:hidden}.cd-semi-renew{color:var(--au-text-2);white-space:nowrap;align-items:center;gap:6px;margin:7px 0 0;font-size:12px;display:flex;overflow:hidden}.cd-semi-side{flex:none;align-items:center;gap:8px;display:flex}.cd-expand-btn{color:var(--au-text);cursor:pointer;white-space:nowrap;background:#fff9;border:1px solid #1a1a1a40;border-radius:999px;flex:none;padding:8px 14px;font-size:12px;font-weight:700;transition:background .15s}.cd-expand-btn:hover{background:#fffffff2}.cd-sunk-expired .cd-semi-meta,.cd-sunk-expired .cd-semi-renew{color:#565d64;opacity:1}.cd-sunk-usedup .cd-semi-meta,.cd-sunk-usedup .cd-semi-renew{color:var(--cd-usedup-text);opacity:1}.cd-dec-hint{border-radius:inherit;pointer-events:none;background:#010f1c8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.cd-dec-hint-fill{background:#5bbbee66;position:absolute;top:0;bottom:0;left:0}.cd-dec-hint-text{color:#fff;letter-spacing:.04em;white-space:nowrap;font-size:13px;font-weight:700;position:relative}.cd-detail{flex:1;min-width:0}.cd-detail-head{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cd-meta{color:var(--au-text);opacity:.72;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;font-size:12px;display:flex}.cd-block{background:#ffffff8c;border-radius:12px;margin-top:12px;padding:12px 14px}.cd-block-head{color:var(--au-text);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.cd-block-sub{color:var(--au-text-2);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;font-weight:400;display:block}.cd-block-body{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.cd-block-actions{flex-basis:100%;gap:8px;display:flex}.cd-block-row{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px;display:flex}.cd-block-hint{color:var(--au-text-2);margin:8px 0 0;font-size:12px;line-height:1.5}.cd-hint-warn{color:var(--au-brand-text);background:var(--au-brand-soft);border-radius:8px;padding:8px 10px}.cd-field-inline{color:var(--au-text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cd-field-inline input{border:1px solid var(--au-border);background:var(--au-card);height:34px;color:var(--au-text);font-variant-numeric:tabular-nums;appearance:none;border-radius:8px;outline:none;padding:0 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.cd-field-inline input:focus{border-color:var(--au-brand);box-shadow:0 0 0 3px #5bbbee40}.cd-num-input{width:78px}.cd-date-input{width:138px}.cd-select{border:1px solid var(--au-border);background:var(--au-card);height:34px;color:var(--au-text);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23939393' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:0 28px 0 8px;font-size:13px;transition:border-color .15s,box-shadow .15s}.cd-select:focus{border-color:var(--au-brand);box-shadow:0 0 0 3px #5bbbee40}.cd-actions-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex;position:relative}.cd-mini-btn{color:var(--au-text);cursor:pointer;background:#fff9;border:1px solid #1a1a1a40;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;transition:background .15s,opacity .15s,color .15s}.cd-mini-btn:hover:not(:disabled){background:#fffffff2}.cd-mini-btn:disabled{opacity:.45;cursor:not-allowed}.cd-btn-dim{opacity:.45}.cd-btn-on{border-color:var(--au-brand);color:var(--au-brand-text)}.cd-silence-wrap{display:inline-flex;position:relative}.cd-silence-menu{z-index:20;border:1px solid var(--au-border);background:var(--au-card);min-width:148px;animation:bd-menu-in .3s var(--bd-spring) both;border-radius:12px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 10px 26px #010f1c2e}.cd-silence-menu button{color:var(--au-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:13px}.cd-silence-menu button:hover{background:var(--au-bg)}.cd-switch input.bd-toggle-input:disabled+.bd-toggle-track{opacity:.4;cursor:not-allowed}.cd-field-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cd-field-hint{color:var(--au-text-2);margin:5px 0 0;font-size:12px;line-height:1.5}.cd-field-hint-error{color:var(--au-danger)}.cd-form-block{border:1px solid var(--au-border);border-radius:12px;margin:14px 0;padding:12px 14px}.cd-form-block-head{color:var(--au-text);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.cd-form-block-body{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.cd-preview-group{margin-top:14px}.cd-preview-group .bd-preview-title{margin-bottom:8px}.cd-update-card{border:1px solid var(--au-border);background:var(--au-card);border-radius:12px;margin-bottom:8px;padding:12px 14px}.cd-update-name{color:var(--au-text);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.cd-diff{flex-direction:column;gap:4px;margin-top:9px;display:flex}.cd-diff-row{color:var(--au-text-2);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:0;font-size:12px;display:flex}.cd-diff-field{width:68px;color:var(--au-text);flex:none;font-weight:700}.cd-diff-old{word-break:break-all}.cd-diff-arrow{color:var(--au-text-3);flex:none}.cd-diff-new{color:var(--au-brand-text);word-break:break-all;font-weight:700}.cd-empty-note{color:var(--au-text-3);margin:8px 0 0;font-size:12px}.bd-sort-row .cd-mode-seg{margin-left:auto}.cd-mode-seg{border:1px solid var(--au-border);background:var(--au-card);border-radius:10px;flex:none;display:inline-flex;overflow:hidden}.cd-mode-seg button{font:inherit;color:var(--au-text-3);cursor:pointer;background:0 0;border:none;padding:5px 14px;font-size:13px}.cd-mode-seg button.cd-seg-active{background:var(--au-brand);color:#fff}.cd-cal{--cal-w:min(1040px, calc(100vw - 24px));width:var(--cal-w);margin-inline:calc((100% - var(--cal-w)) / 2)}.cd-cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cd-cal-nav{align-items:center;gap:8px;display:flex}.cd-cal-month{text-align:center;min-width:88px;font-size:15px;font-weight:700}.cd-cal-tools{align-items:center;gap:10px;display:flex}.cd-cal-filter{position:relative}.cd-cal-filter-backdrop{z-index:1010;position:fixed;inset:0}.cd-cal-filter-panel{z-index:1011;background:var(--au-card);border:1px solid var(--au-border);border-radius:12px;width:250px;max-height:320px;padding:8px;animation:.15s both bd-fade;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 10px 26px #010f1c29}.cd-cal-filter-ops{border-bottom:1px solid var(--au-border);gap:8px;margin-bottom:6px;padding:2px 4px 8px;display:flex}.cd-cal-filter-search{border:1px solid var(--au-border);width:100%;font:inherit;color:var(--au-text);background:var(--au-bg);border-radius:8px;outline:none;margin-bottom:8px;padding:7px 10px;font-size:13px}.cd-cal-filter-search:focus{border-color:var(--au-brand)}.cd-cal-filter-empty{color:var(--au-text-3);margin:4px 6px;font-size:12px}.cd-cal-filter-cap{border-top:1px solid var(--au-border);color:var(--au-text-3);margin:6px 6px 2px;padding-top:6px;font-size:12px}.cd-cal-filter-capped{opacity:.45;cursor:not-allowed}.cd-cal-filter-item{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 6px;font-size:13px;display:flex}.cd-cal-filter-item:hover{background:#5bbbee14}.cd-cal-filter-dot{border-radius:3px;flex:none;width:10px;height:10px}.cd-cal-filter-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cd-cal-grid{border:1px solid var(--au-border);background:var(--au-card);border-radius:12px;overflow:hidden}.cd-cal-weekdays{border-bottom:1px solid var(--au-border);grid-template-columns:repeat(7,1fr);display:grid}.cd-cal-weekdays span{text-align:center;color:var(--au-text-3);padding:6px 0;font-size:12px}.cd-cal-week{border-bottom:1px solid var(--au-border);min-height:calc(30px + var(--lanes,1) * 22px + 8px);position:relative}.cd-cal-week:last-child{border-bottom:none}.cd-cal-bgcols{pointer-events:none;grid-template-columns:repeat(7,1fr);display:grid;position:absolute;inset:0}.cd-cal-bgcols span{border-right:1px solid var(--au-border)}.cd-cal-bgcols span:last-child{border-right:none}.cd-cal-today-col{background:#5bbbee1a}.cd-cal-nums{grid-template-columns:repeat(7,1fr);display:grid;position:relative}.cd-cal-num{justify-content:center;padding:5px 0 1px;display:flex}.cd-cal-num i{min-width:22px;height:22px;color:var(--au-text);border-radius:11px;justify-content:center;align-items:center;font-size:12px;font-style:normal;display:inline-flex}.cd-cal-num-out i{color:var(--au-text-3);opacity:.55}.cd-cal-num.cd-cal-today i{background:var(--au-brand);color:#fff;font-weight:700}.cd-cal-bars{grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(var(--lanes,1), 20px);row-gap:2px;padding-bottom:6px;display:grid;position:relative}.cd-cal-bar{min-width:0;font:inherit;color:#0d263bd9;text-align:left;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:2px;margin:0 2px;padding:0 6px;font-size:11px;line-height:20px;display:flex;overflow:hidden}.cd-cal-bar:hover{filter:brightness(.94)}.cd-cal-bar-name{text-overflow:ellipsis;overflow:hidden}.cd-cal-bar-clip{opacity:.6;flex:none}.cd-cal-bar-expired{color:#8a95a1;text-decoration:line-through;background:#e2e6ea!important}.cd-cal-bar-past{color:#98a2ad;background:#e6e9ec!important}.cd-cal-detail{max-height:82dvh;overflow-y:auto}.cd-ro-title{margin:0 0 10px;font-size:17px;font-weight:700}.cd-ro-row{border-bottom:1px dashed var(--au-border);justify-content:space-between;gap:12px;margin:0;padding:9px 0;font-size:13px;display:flex}.cd-ro-row:last-child{border-bottom:none}.cd-ro-label{color:var(--au-text-3);flex:none}.cd-ro-value{text-align:right}@media (width<=480px){.cd-cal-bar{padding:0 4px;font-size:10px}.cd-cal-filter-panel{width:220px}}
