:root{color-scheme:light;--paper:#eee8db;--sheet:#fcf8ed;--ink:#292b29;--muted:#625d54;--rule:#c8bcaa;--rust:#a13e1e;--metal:#282d2d;--focus:#185b91}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}button,a.download{font:inherit;cursor:pointer}button{border:1px solid #978b78;border-radius:4px;background:var(--sheet);padding:9px 15px;color:var(--ink)}button:hover:not(:disabled){background:#e5d9c3}button:disabled{opacity:.45;cursor:default}.primary{background:var(--rust);border-color:var(--rust);color:#fff}.primary:hover:not(:disabled){background:#7e2e15}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{background:#d8a470;color:#20170f}.mast{min-height:86px;background:var(--metal);color:#f4ecdd;display:flex;gap:28px;align-items:center;padding:20px max(5vw,24px);border-bottom:5px solid #a66d3e}.brand{text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.brand span{font-weight:400}.mast-note{font-size:14px;color:#d1c4b0}.download{margin-left:auto;display:inline-flex;gap:28px;text-decoration:none;border:1px solid #b0a08a;border-radius:4px;padding:9px 16px;font-size:14px}.download:hover{background:#3f4643}main{max-width:1240px;margin:auto;padding:0 32px}.intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:42px 8px 24px}.intro h1{font-size:clamp(34px,4vw,54px);line-height:1.1;font-weight:650;letter-spacing:-.035em;margin:0 0 16px}.intro p{color:var(--muted);margin:0;max-width:65ch}.pet-area{width:240px;flex-shrink:0;display:flex;align-items:center;flex-direction:column}.pet-area p{font-size:12px;max-width:220px;text-align:center}.pet{width:192px;height:208px;background-image:url('/mishka.png');background-size:1536px 2288px;transform:scale(.8);margin:-20px 0;image-rendering:auto}.pet.idle{animation:none;background-position:0 0}.pet.idle.look-up{background-position:0 -1872px}.pet.working{animation:work 1s steps(6) infinite;background-position:0 -1456px}@keyframes work{to{background-position:-1152px -1456px}}.ledger{background:var(--sheet);border:1px solid var(--rule);padding:28px 30px;margin:10px 0 28px;box-shadow:0 4px 12px #3c2c1510}.ledger-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--ink)}h2{font-size:23px;font-weight:600;margin:0}h3{font-size:18px;margin:0 0 8px}.muted{color:var(--muted);font-size:14px;margin:5px 0 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}th,td{padding:17px 12px;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}th{font-size:12px;color:var(--muted);font-weight:600}td:first-child,th:first-child{padding-left:0}input[type=checkbox]{width:18px;height:18px;accent-color:var(--rust);margin-top:4px}td strong{font-weight:650;display:block}td small{display:block;color:var(--muted);margin-top:3px}td a{white-space:nowrap}tbody tr:hover{background:#eee5d54f}.empty{padding:55px 0;max-width:65ch}.empty p{color:var(--muted)}#message:empty{display:none}#message{margin:18px 0;color:var(--muted)}#message.error{color:#a3211a}#more{margin-top:20px}.detail{scroll-margin-top:20px}.detail:focus{outline:none}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:24px 0}dl{margin:0}dt{font-size:12px;color:var(--muted)}dd{margin:0 0 16px;overflow-wrap:anywhere}.detail table{margin:15px 0}.detail th{min-width:130px}.detail td{min-width:140px}.notice{font-size:14px;color:var(--muted);max-width:75ch}.incompatible{color:#8b371c}.status{font-size:12px;color:var(--muted)}details{margin:14px 0;border-top:1px solid var(--rule);padding-top:12px}summary{cursor:pointer;font-weight:600}pre{font:12px/1.6 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#efe9dc;padding:16px;max-height:400px;overflow:auto}.inventory-item{margin:0;padding:8px 0 8px 18px;border-bottom:1px solid #ded3c0}.inventory-item strong{font-size:14px}.inventory-item p{font-size:13px;margin:4px 0;overflow-wrap:anywhere}.inventory-item .inventory-item{margin-left:10px}footer{display:flex;gap:40px;align-items:flex-start;padding:5px 2px 35px;color:var(--muted);font-size:12px}footer span{white-space:nowrap;font-weight:600}footer p{margin:0;max-width:75ch}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:700px){.mast{gap:12px;padding:16px 20px;flex-wrap:wrap}.mast-note{display:none}.brand{font-size:21px}.download{font-size:12px;padding:8px 10px;gap:8px}main{padding:0 16px}.intro{padding:30px 0 18px;align-items:flex-start;gap:0}.intro h1{font-size:34px}.intro p{font-size:14px}.pet-area{width:100px}.pet{transform:scale(.5);margin:-50px -46px}.pet-area p{display:none}.ledger{padding:20px 16px}.ledger-head{align-items:flex-start;flex-direction:column;gap:12px}.actions{width:100%}.actions button{font-size:13px;padding:8px 10px}h2{font-size:20px}td,th{padding:14px 10px}.summary-grid{grid-template-columns:1fr}footer{display:block}footer p{margin-top:8px}.detail .table-scroll{margin-right:-8px}}@media(prefers-reduced-motion:reduce){.pet.idle,.pet.working{animation:none;background-position:0 0}}
.filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:20px 0;border-bottom:1px solid var(--rule)}.filters label{font-size:12px;color:var(--muted);display:grid;gap:5px;flex:1;min-width:140px}.filters label:first-child{flex:2;min-width:220px}.filters input{width:100%;font:14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fffdf7;color:var(--ink);border:1px solid #978b78;border-radius:4px;padding:10px;min-height:39px}.filters input::placeholder{color:#6f685d}.filters button{font-size:14px}.history{display:block;font-size:12px;border:0;background:none;text-decoration:underline;text-underline-offset:3px;padding:8px 0;color:var(--muted)}.history:hover:not(:disabled){background:none;color:var(--ink)}@media(max-width:700px){.filters label{min-width:calc(50% - 12px)}.filters label:first-child{min-width:100%}}
th small{display:block;font-weight:400;margin-top:4px}.detail .ledger-head h2{overflow-wrap:anywhere}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif}.detail h3{margin-top:28px}.detail .summary-grid+h3{margin-top:0}
.brand{display:inline-flex;gap:16px;align-items:center}.brand img{width:82px;height:55px;object-fit:contain}.brand span{font-family:Georgia,"Times New Roman",serif;font-size:26px}.detail dd.notice{margin-top:-8px}@media(max-width:700px){.brand{gap:9px}.brand img{width:62px;height:42px}.brand span{font-size:22px}}

@media(prefers-reduced-motion:reduce){.pet.idle.look-up{background-position:0 0}}
.account{display:flex;align-items:center;gap:12px;margin-left:auto;font-size:13px}.account span{max-width:170px;overflow-wrap:anywhere}.account button{border-color:#b0a08a;background:transparent;color:#f4ecdd;padding:7px 12px;font-size:13px}.account button:hover:not(:disabled){background:#3f4643}.account+.download{margin-left:0}.login-main{max-width:780px;padding-top:48px}.login-ledger{padding:34px 38px}.login-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px;border-bottom:1px solid var(--rule)}.login-heading h1{font-size:36px;font-weight:600;line-height:1.15;margin:0 0 12px}.login-heading p{margin:0 0 20px}.login-pet{width:150px;height:166px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.login-pet .pet{flex-shrink:0;transform:scale(.65);margin:0}.login-form{display:grid;grid-template-columns:1fr;gap:7px;max-width:380px}.login-form label{font-size:14px;margin-top:10px}.login-form input{width:100%;padding:11px 12px;min-height:44px;font:16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fffdf7;color:var(--ink);border:1px solid #978b78;border-radius:4px}.login-form .primary{justify-self:start;min-width:125px;margin:8px 0 0}.login-message{min-height:20px;margin:7px 0 0;color:#a3211a;font-size:14px}.login-message:empty{display:none}@media(max-width:900px){.mast{flex-wrap:wrap}.account{margin-left:auto}.account+.download{margin-left:0}}@media(max-width:700px){.account{order:3;width:100%;justify-content:space-between;margin-left:0;padding-top:8px;border-top:1px solid #726a5e}.account span{max-width:none}.login-main{padding-top:26px}.login-ledger{padding:24px 20px}.login-heading{gap:0;align-items:flex-start}.login-heading h1{font-size:30px}.login-pet{width:80px;height:130px}.login-pet .pet{transform:scale(.45)}.login-form{max-width:none}.login-heading p{font-size:13px}.account+.download{margin-left:auto}}
.telegram-login{max-width:460px;margin-top:27px;padding-top:19px;border-top:1px solid var(--rule)}.login-alternative{font-size:14px;margin:0 0 12px;color:var(--muted)}.telegram-panel{margin-top:18px;padding:17px 18px;border:1px solid var(--rule);background:#f0e7d6}.telegram-code-label{font-size:12px;color:var(--muted);margin:0 0 3px}.telegram-code{display:block;font:600 31px/1.3 ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--ink)}.telegram-panel .notice{font-size:13px;margin:10px 0}.telegram-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:15px 0}.telegram-open{display:inline-block;border:1px solid var(--rust);border-radius:4px;background:var(--rust);color:white;padding:8px 14px;text-decoration:none;font-size:14px}.telegram-open:hover{background:#7e2e15}.telegram-actions button{font-size:14px;padding:8px 12px}.telegram-help{font-size:12px;margin-bottom:0;overflow-wrap:anywhere}
.device-visual{margin:20px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;max-width:260px}.device-visual img{display:block;width:240px;height:180px;max-width:100%;object-fit:contain}.device-visual figcaption{font-size:11px;color:var(--muted);text-align:center}.device-thumbnail{margin:0 0 8px;max-width:100px;align-items:flex-start}.device-thumbnail img{width:88px;height:66px}.device-thumbnail figcaption{text-align:left;font-size:10px}.device-identity{min-width:160px}.device-card-heading{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:30px}.device-card-heading .summary-grid{width:100%;gap:0 24px}.device-description{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;font-size:15px}.card-controls{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 0;margin:18px 0 25px}.card-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding-top:22px}.card-editor label{display:grid;align-content:start;gap:7px;font-size:13px;color:var(--muted)}.card-editor input,.card-editor textarea{width:100%;max-width:100%;padding:10px 11px;border:1px solid #978b78;border-radius:4px;background:#fffdf7;color:var(--ink);font:15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.card-editor textarea{min-height:112px;resize:vertical}.card-editor input[type=file]{font-size:13px;padding:9px}.card-editor input:disabled,.card-editor textarea:disabled{opacity:.6}.editor-wide{grid-column:1/-1}.editor-message{margin:0;color:#a3211a;font-size:14px;overflow-wrap:anywhere}.editor-message:empty{display:none}.editor-wide .notice{font-size:12px}.delete-confirmation{padding:22px 0 3px}.delete-confirmation h3{margin-top:0}.delete-confirmation .actions{margin-top:15px}.danger{background:#8c2820;border-color:#8c2820;color:white}.danger:hover:not(:disabled){background:#6f1e18}@media(max-width:900px){.device-card-heading{grid-template-columns:180px minmax(0,1fr);gap:22px}.device-card-heading .summary-grid{grid-template-columns:1fr}.device-visual img{width:180px;height:150px}.device-thumbnail img{width:88px;height:66px}}@media(max-width:700px){.device-card-heading{grid-template-columns:1fr;gap:0}.device-card-heading>.device-visual{justify-self:start;align-items:flex-start;margin-bottom:0}.device-card-heading>.device-visual figcaption{text-align:left}.card-editor{grid-template-columns:1fr}.card-controls>.actions button{font-size:13px}.card-editor input,.card-editor textarea{font-size:16px}.device-identity{min-width:145px}.device-thumbnail figcaption{font-size:10px}}
