*{box-sizing:border-box}body{color:#1b1f23;background:#e8eaed;margin:0;font:15px/1.35 system-ui,sans-serif}.app{background:#fff;max-width:440px;min-height:100vh;margin:0 auto;padding-bottom:40px}.header{color:#fff;background:#0b3c5d;align-items:center;gap:8px;padding:14px 16px;display:flex}.header h1{flex:1;margin:0;font-size:18px}.header h1 a{color:inherit;text-decoration:none}.header button{color:#1b1f23;font:inherit;background:#e3e6ea;border:0;border-radius:8px;padding:6px 12px}.tabs{background:#0b3c5d;display:flex}.tabs a{text-align:center;color:#bcd;flex:1;padding:10px 0;font-size:14px;text-decoration:none}.tabs a.on{color:#fff;border-bottom:3px solid #fff;font-weight:700}.badge{color:#fff;background:#c0392b;border-radius:9px;margin-left:4px;padding:1px 6px;font-size:11px}.sum{gap:6px;padding:10px 16px;display:flex}.sum div,.sum a{text-align:center;border-radius:8px;flex:1;padding:6px;font-size:12px}.sum a{text-decoration:none;display:block}.sum a.on{outline-offset:-1px;outline:3px solid #0b3c5d;font-weight:700}.sum b{font-size:20px;display:block}.tone-expired,.tone-never{color:#8a1111;background:#fbd5d5}.tone-soon{color:#7a5200;background:#ffe9b5}.tone-ok{color:#14602a;background:#d7f0dd}.tone-loan{color:#0d4a96;background:#d6e6fb}.tone-muted{color:#444;background:#e3e6ea}.search{padding:0 16px}.search input{width:100%;font:inherit;border:1px solid #bbb;border-radius:8px;margin:4px 0 10px;padding:9px}.chips{flex-wrap:wrap;gap:6px;padding:0 16px 8px;display:flex}.chips a{color:inherit;background:#e3e6ea;border-radius:12px;padding:4px 10px;font-size:13px;text-decoration:none}.chips a.on{color:#fff;background:#0b3c5d}.row{border-bottom:1px solid #eee;align-items:center;gap:8px;padding:10px 16px;display:flex}.row.bibo{padding-left:32px}.row .t{flex:1;min-width:0}.row small{color:#666;display:block}.chip{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px}.grp{background:#f5f7f9;padding:4px 16px;font-size:13px}.empty{color:#666;padding:16px}.header .btn{color:#1b1f23;background:#e3e6ea;border-radius:8px;padding:6px 12px;font-size:14px;text-decoration:none}.subhead{border-bottom:1px solid #eee;align-items:center;gap:12px;padding:12px 16px;display:flex}.subhead a{color:#0b3c5d;text-decoration:none}.kit{padding:8px 16px 24px}.kit label{color:#555;margin-top:8px;font-size:13px;display:block}.kit input,.kit select{width:100%;min-width:0;max-width:100%;height:44px;font:inherit;appearance:none;background:#fff;border:1px solid #bbb;border-radius:8px;margin:4px 0 6px;padding:0 10px;display:block}.kit select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23555' stroke-width='2'/%3E%3C/svg%3E") right 12px center no-repeat;padding-right:32px}.kit input[type=date]{text-align:left;line-height:42px}.kit input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.kit input[type=date]::-webkit-calendar-picker-indicator{margin:0}.kit h2{text-transform:uppercase;letter-spacing:.05em;color:#555;margin:16px 0 6px;font-size:13px}.kit button{color:#fff;font:inherit;background:#0b3c5d;border:0;border-radius:8px;margin-top:10px;padding:10px 14px}.kit button.sec{color:#1b1f23;background:#e3e6ea;margin-right:8px}.kit button:disabled{opacity:.4}.slot{margin:6px 0}.app>.warn{margin:8px 16px}.warn{background:#fff3f3;border:1px solid #e9a9a9;border-radius:8px;margin:8px 0;padding:8px;font-size:13px}.error{color:#8a1111;background:#fbd5d5;border-radius:8px;margin:8px 0;padding:8px 12px}.row{flex-wrap:wrap}.acts{flex-basis:100%;justify-content:flex-end;gap:8px;display:flex}.acts:empty{display:none}.acts button,.acts .btn{color:#fff;font:inherit;cursor:pointer;background:#0b3c5d;border:0;border-radius:8px;padding:5px 12px;font-size:13px;text-decoration:none}.row.linkrow{color:inherit;text-decoration:none}.grouptitle{text-transform:uppercase;letter-spacing:.05em;color:#555;margin:16px 16px 4px;font-size:13px}.contact{color:#555;padding:8px 16px;font-size:14px}.form-actions{padding:16px}.form-actions .btn{color:#fff;background:#0b3c5d;border-radius:8px;padding:8px 14px;text-decoration:none}.acts button.armed{background:#c0392b}.row .title{color:inherit;font-weight:600;text-decoration:none}.facts{grid-template-columns:110px 1fr;gap:6px 10px;margin:0;padding:12px 16px;font-size:14px;display:grid}.facts dt{color:#666}.facts dd{margin:0}.stagefact{display:contents}.item-actions{flex-wrap:wrap;gap:8px;padding:0 16px 8px;display:flex}.item-actions .btn,.item-actions button{color:#fff;font:inherit;background:#0b3c5d;border:0;border-radius:8px;padding:8px 14px;text-decoration:none}.status-actions{padding:4px 16px}.status-actions form{margin:8px 0}.status-actions input{width:100%;font:inherit;border:1px solid #bbb;border-radius:8px;margin:4px 0;padding:9px}.status-actions button{color:#fff;font:inherit;background:#0b3c5d;border:0;border-radius:8px;padding:8px 14px}.status-actions button.sec{color:#1b1f23;background:#e3e6ea}.status-actions button.danger{color:#fff;background:#c0392b}.ok{color:#14602a;background:#d7f0dd;border-radius:8px;margin:8px 0;padding:8px 12px}.pick{border-bottom:1px solid #eee;padding:6px 0}.kit label.check{align-items:center;gap:8px;margin:4px 0;display:flex}.kit label.check input{appearance:auto;width:auto;height:auto;margin:0}table.plain{border-collapse:collapse;width:calc(100% - 32px);margin:8px 16px;font-size:13px}table.plain th,table.plain td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:6px 4px}.printonly{display:none}.hint{color:#666;font-size:13px}@media print{body{background:#fff}.app{max-width:none;box-shadow:none}.header,.tabs,.noprint,.sw,#toast{display:none!important}.printonly{margin:0 0 8px;font-size:16px;display:block}}.selbox{flex:none;width:20px;height:20px;margin:0}.selbar{color:#fff;z-index:50;background:#0b3c5d;align-items:center;gap:8px;max-width:440px;margin:0 auto;padding:10px 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.selbar span{flex:1;font-size:13px}.selbar a{color:#0b3c5d;background:#fff;border-radius:8px;padding:6px 10px;font-size:13px;text-decoration:none}.selbar button{color:#fff;background:0 0;border:1px solid #fff;border-radius:8px;padding:4px 10px;font-size:16px}.app{padding-bottom:70px}.subnav{border-bottom:1px solid #eee;gap:16px;padding:6px 16px;font-size:13px;display:flex}.subnav a{color:#0b3c5d;text-decoration:none}.filters{gap:6px;padding:10px 16px;display:grid}.filters select,.filters input{width:100%;font:inherit;background:#fff;border:1px solid #bbb;border-radius:8px;padding:8px}.filters button{color:#fff;font:inherit;background:#0b3c5d;border:0;border-radius:8px;padding:8px 14px}.logrow{align-items:flex-start}.voidnote{color:#8a1111}.linkbtn{color:#0b3c5d;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px;text-decoration:underline}.voidform{gap:6px;min-width:200px;display:grid}.voidform input{font:inherit;border:1px solid #bbb;border-radius:8px;padding:6px}.voidform button{color:#fff;font:inherit;background:#c0392b;border:0;border-radius:8px;padding:6px 10px;font-size:13px}.voidform button.sec{color:#1b1f23;background:#e3e6ea}.pager{justify-content:space-between;padding:12px 16px;font-size:13px;display:flex}.pager a{color:#0b3c5d}.setrow{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 16px;display:flex}.setrow .t{flex:1}form.inline,form.editform{flex-wrap:wrap;align-items:center;gap:6px;display:flex}form.editform{flex-direction:column;align-items:stretch;width:100%}form.inline input,form.editform input[type=text],form.editform input:not([type]),form.editform input[type=email]{font:inherit;border:1px solid #bbb;border-radius:8px;padding:7px}form.inline button,form.editform button,.setrow .btn{color:#fff;font:inherit;background:#0b3c5d;border:0;border-radius:8px;padding:7px 12px;font-size:13px;text-decoration:none}form.inline button.danger,form.editform button.danger{background:#c0392b}.addrow{padding:8px 16px}.okmsg{color:#14602a;font-size:13px}.errmsg{color:#8a1111;font-size:13px}.person-actions{padding:0 16px 8px}.linkrow2{gap:16px;padding:4px 0 10px;font-size:14px;display:flex}.linkrow2 a{color:#0b3c5d}form.editform label{color:#555;margin-top:4px;font-size:13px}form.editform label.check{align-items:center;gap:8px;display:flex}@media screen and (min-width:768px){body{background:#fff;font-size:16px}.app{--gutter:max(24px, calc((100% - 1200px) / 2));max-width:none}.app>*{padding-left:var(--gutter);padding-right:var(--gutter)}.app>:is(.row,.grp,.subhead,.subnav,.setrow,.warn){margin-left:var(--gutter);margin-right:var(--gutter)}.app>:is(.row,.grp,.subhead,.subnav,.setrow){padding-left:0;padding-right:0}.app>.warn{padding:8px}.app>.row.bibo{padding-left:16px}.tabs a{flex:none;padding:12px 20px}.header{padding-top:16px;padding-bottom:16px}.sum{gap:12px;padding-top:16px;padding-bottom:12px}.sum div,.sum a{padding:12px;font-size:14px}.sum b{font-size:28px}.search input{max-width:480px}.acts{flex-basis:auto}.row{padding-top:12px;padding-bottom:12px}.grouptitle{margin-left:0;margin-right:0}.facts{grid-template-columns:180px 1fr;max-width:900px}.kit{max-width:calc(var(--gutter) + 560px);padding-right:0}form.editform{max-width:560px}.filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.subnav{font-size:14px}.app>.selbar{border-radius:12px 12px 0 0;max-width:960px;padding-left:20px;padding-right:20px}}
