@font-face{font-family:"Inter Tight";font-style:normal;font-weight:300 600;font-display:swap;src:url("../fonts/inter-tight/inter-tight-latin.239e3c121b9f.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter Tight";font-style:normal;font-weight:300 600;font-display:swap;src:url("../fonts/inter-tight/inter-tight-latin-ext.0ac2f562e942.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter Tight";font-style:normal;font-weight:300 600;font-display:swap;src:url("../fonts/inter-tight/inter-tight-cyrillic.b3ffb77daf1d.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{color-scheme:light;--canvas:#F4F6F5;--tile:#FFFFFF;--line:#E6E9E8;--line-strong:#C9D3CF;--ink:#0B0E22;--ink-2:#3E4350;--soft:#5F6371;--faint:#686F83;--forest:#2F6E5C;--forest-deep:#0E1F19;--bar-in:#2F6E5C;--lime:#AEDD35;--lime-soft:#E9F5CF;--new-ink:#2F6E5C;--mint:#1A7A59;--coral:#D0343A;--chip:#F3F4F6;--solid:#0B0E22;--on-solid:#FFFFFF;--ok-bg:#F2F8F5;--ok-line:#CFE5DC;--ok-ink:#0E1F19;--warn-bg:#FFF4D6;--warn-ink:#7A5A00;--loss-bg:#FDECEC;--loss-ink:#6B1A1D;--pale:#E3F1EC;--pale-ink:#0E1F19;--switch:#D9DCE2;--c1:#1F8A70;--c2:#C4830F;--c3:#6C5BC7;--c4:#D9634C;--c5:#2E8FC0;--other:#B9C0C6;--grid:#EDF0EF;--hatch-a:#EEF4F1;--hatch-b:#DCE8E2;--tip-bg:#0E1F19;--tip-soft:#B7C4BE;--o1-bg:#2F6E5C;--o1-ink:#FFFFFF;--o2-bg:#AEDD35;--o2-ink:#0E1F19;--o1-soft:#DCEBE5;--o2-soft:#3D5414;--loss-soft:#9A3B3E;--hero-bg:#2F6E5C;--hero-ink:#FFFFFF;--hero-p1:#FFFFFF;--hero-p2:#AEDD35;--hero-p3:#4FD1A5;--hero-dim:#E0E9E7;--hero-chip:#487F70;--kin-bg:#2F6E5C;--kin-ink:#FFFFFF;--kout-bg:#AEDD35;--kout-ink:#0E1F19;--accent:#2F6E5C;--accent-ink:#FFFFFF;--f:"Inter Tight","Helvetica Neue",Arial,sans-serif;--w-sum:450;--w-head:440;--w-text:300;--w-accent:450;--sn:236px}:root[data-theme="graphite"]{color-scheme:dark;--canvas:#15171C;--tile:#1E2128;--line:#2A2E37;--line-strong:#3B414D;--ink:#E8EAF0;--ink-2:#B7BCC8;--soft:#9AA1AE;--faint:#838A97;--forest:#41987F;--forest-deep:#0E1F19;--bar-in:#3F937A;--lime:#AEDD35;--lime-soft:#2A3519;--new-ink:#CDEB8A;--mint:#4FD1A5;--coral:#FF8A7A;--chip:#262A33;--solid:#E8EAF0;--on-solid:#15171C;--ok-bg:#1B2A25;--ok-line:#2E4A40;--ok-ink:#CDEBDD;--warn-bg:#3A3218;--warn-ink:#F2CF6B;--loss-bg:#3A2224;--loss-ink:#FFB4AC;--pale:#1F332C;--pale-ink:#CDEBDD;--switch:#3A3F4A;--c1:#2AA082;--c2:#B8821A;--c3:#8373E0;--c4:#DD6C57;--c5:#3C9AD0;--other:#59606C;--grid:#262A33;--hatch-a:#1B1E24;--hatch-b:#252A31;--tip-bg:#2B3A35;--tip-soft:#A9B7B1;--o1-bg:#2F6E5C;--o1-ink:#FFFFFF;--o2-bg:#AEDD35;--o2-ink:#0E1F19;--o1-soft:#DCEBE5;--o2-soft:#3D5414;--loss-soft:#D9958E;--hero-bg:#2F6E5C;--hero-ink:#FFFFFF;--hero-p1:#FFFFFF;--hero-p2:#AEDD35;--hero-p3:#4FD1A5;--hero-dim:#E0E9E7;--hero-chip:#487F70;--kin-bg:#2F6E5C;--kin-ink:#FFFFFF;--kout-bg:#AEDD35;--kout-ink:#0E1F19;--accent:#2F6E5C;--accent-ink:#FFFFFF}:root[data-theme="lilac"]{color-scheme:dark;--canvas:#202C3C;--tile:#2A3A50;--line:#36485F;--line-strong:#4A5E78;--ink:#F4F6FA;--ink-2:#C3CCDA;--soft:#A8B4C6;--faint:#99A5B6;--forest:#B2F12F;--forest-deep:#18212E;--bar-in:#B2F12F;--lime:#C79BFF;--lime-soft:#3B3D66;--new-ink:#DCC6FF;--mint:#B2F12F;--coral:#FF9B8A;--chip:#33455E;--solid:#B2F12F;--on-solid:#18212E;--ok-bg:#2E3F33;--ok-line:#557A2C;--ok-ink:#D8F7A0;--warn-bg:#4A3F1E;--warn-ink:#F9D449;--loss-bg:#4C2F38;--loss-ink:#FFB6AC;--pale:#8EDCF5;--pale-ink:#18212E;--switch:#45576F;--c1:#2FA082;--c2:#BC8418;--c3:#8F80E8;--c4:#D56A55;--c5:#3E98CE;--other:#66788F;--grid:#33455E;--hatch-a:#2F4058;--hatch-b:#384B65;--tip-bg:#121A25;--tip-soft:#98A6BB;--o1-bg:#C79BFF;--o1-ink:#18212E;--o2-bg:#FFBE8A;--o2-ink:#18212E;--o1-soft:#3D3A5C;--o2-soft:#6A4528;--loss-soft:#DE9C94;--hero-bg:#C79BFF;--hero-ink:#18212E;--hero-p1:#18212E;--hero-p2:#FFFFFF;--hero-p3:#FFBE8A;--hero-dim:#32334D;--hero-chip:#B28CE6;--kin-bg:#B2F12F;--kin-ink:#18212E;--kout-bg:#C79BFF;--kout-ink:#18212E;--accent:#B2F12F;--accent-ink:#18212E}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--canvas:#15171C;--tile:#1E2128;--line:#2A2E37;--line-strong:#3B414D;--ink:#E8EAF0;--ink-2:#B7BCC8;--soft:#9AA1AE;--faint:#838A97;--forest:#41987F;--forest-deep:#0E1F19;--bar-in:#3F937A;--lime:#AEDD35;--lime-soft:#2A3519;--new-ink:#CDEB8A;--mint:#4FD1A5;--coral:#FF8A7A;--chip:#262A33;--solid:#E8EAF0;--on-solid:#15171C;--ok-bg:#1B2A25;--ok-line:#2E4A40;--ok-ink:#CDEBDD;--warn-bg:#3A3218;--warn-ink:#F2CF6B;--loss-bg:#3A2224;--loss-ink:#FFB4AC;--pale:#1F332C;--pale-ink:#CDEBDD;--switch:#3A3F4A;--c1:#2AA082;--c2:#B8821A;--c3:#8373E0;--c4:#DD6C57;--c5:#3C9AD0;--other:#59606C;--grid:#262A33;--hatch-a:#1B1E24;--hatch-b:#252A31;--tip-bg:#2B3A35;--tip-soft:#A9B7B1;--o1-bg:#2F6E5C;--o1-ink:#FFFFFF;--o2-bg:#AEDD35;--o2-ink:#0E1F19;--o1-soft:#DCEBE5;--o2-soft:#3D5414;--loss-soft:#D9958E;--hero-bg:#2F6E5C;--hero-ink:#FFFFFF;--hero-p1:#FFFFFF;--hero-p2:#AEDD35;--hero-p3:#4FD1A5;--hero-dim:#E0E9E7;--hero-chip:#487F70;--kin-bg:#2F6E5C;--kin-ink:#FFFFFF;--kout-bg:#AEDD35;--kout-ink:#0E1F19;--accent:#2F6E5C;--accent-ink:#FFFFFF}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--f);font-size:15px;font-weight:var(--w-text);line-height:1.45;color:var(--ink);background:var(--canvas)}b,strong{font-weight:var(--w-accent)}a{color:var(--forest);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--forest);outline-offset:2px}svg{flex:none}img{max-width:100%}h1{font-size:26px;font-weight:var(--w-head);letter-spacing:-0.02em;margin:0 0 12px;line-height:1.25}h2{margin:0 0 10px;font-size:18px;font-weight:var(--w-head);letter-spacing:-0.01em}h3{margin:14px 0 6px;font-size:15px;font-weight:var(--w-head);color:var(--soft)}main{width:100%;max-width:1240px;min-width:0;margin:0 auto;padding:22px 30px 48px}.has-side{display:grid;grid-template-columns:var(--sn) minmax(0,1fr)}.has-side>.side{position:relative;z-index:3;grid-column:1}.has-side>main{grid-column:2}.has-side>.top{display:none}.side{min-width:0;background:var(--tile);border-right:1px solid var(--line)}.side-in{position:sticky;top:0;height:100vh;overflow-x:hidden;overflow-y:auto;padding:18px 12px;display:flex;flex-direction:column;gap:4px}.side-logo{display:flex;margin:7px 0 24px;padding:0 12px}.side-logo img{height:30px;width:auto}.side-a{display:flex;align-items:center;gap:12px;min-width:0;min-height:44px;padding:10px 12px;border-radius:12px;color:var(--ink-2);font-size:15px;white-space:nowrap}.side-a>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.side-a:hover{background:var(--canvas);text-decoration:none}.side-a[aria-current="page"]{background:var(--tile);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent)}.side-bottom{margin-top:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.person>summary{list-style:none;display:flex;align-items:center;gap:10px;min-width:0;padding:10px;margin-top:6px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;font-size:15px;white-space:nowrap}.person>summary::-webkit-details-marker{display:none}.person>summary:hover{background:var(--canvas)}.side-who{display:grid;min-width:0}.side-me,.side-org{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-org{color:var(--soft);font-size:12px;font-weight:400}.ava{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--lime-soft);color:var(--new-ink);font-size:13px;font-weight:var(--w-accent)}.drop{position:fixed;left:calc(var(--sn) + 8px);bottom:12px;z-index:30;min-width:240px;padding:6px;display:flex;flex-direction:column;background:var(--tile);border:1px solid var(--line-strong);border-radius:18px}.drop>a,.drop .link-btn,.drop .theme-btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:12px;color:var(--ink);background:transparent;font-size:15px;font-weight:var(--w-text);text-align:left}.drop>a:hover,.drop .link-btn:hover,.drop .theme-btn:hover{background:var(--chip);text-decoration:none}.link-btn{font:inherit;color:var(--forest);background:none;border:0;padding:0;cursor:pointer;min-height:0}.link-btn:hover{text-decoration:underline}.top form,.side form{margin:0}.theme-form{display:grid;gap:2px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--line)}.theme-btn{display:flex;align-items:center;gap:10px;font:inherit;color:var(--ink);background:transparent;border:0;cursor:pointer}.theme-btn[aria-pressed="true"],.drop .theme-btn[aria-pressed="true"]{background:var(--chip);font-weight:var(--w-accent)}.top{position:relative;background:var(--tile);border-bottom:1px solid var(--line)}.top-in{max-width:1240px;margin:0 auto;padding:8px 30px;min-height:60px;display:flex;align-items:center;gap:12px}.top-logo img{height:36px;width:auto}.top-mark{display:flex;align-items:center;min-height:44px}.top-mark img{height:32px;width:auto}.book-name{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--ink);font-size:15px;font-weight:var(--w-accent)}.book-name:hover{text-decoration:none}.menu-phone{margin-left:auto}.menu-phone>summary{list-style:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);background:var(--tile);color:var(--ink)}.menu-phone>summary::-webkit-details-marker{display:none}.menu-list{position:absolute;left:0;right:0;top:100%;z-index:10;background:var(--tile);border-bottom:1px solid var(--line);padding:6px 16px 14px;display:flex;flex-direction:column}.menu-list>a,.menu-list .link-btn{display:flex;align-items:center;min-height:48px;color:var(--ink);border-bottom:1px solid var(--line);font-size:16px;width:100%;text-align:left;justify-content:flex-start}.menu-list>a[aria-current="page"]{font-weight:var(--w-accent)}.menu-list .theme-form{padding:0;margin:0;border:0;gap:0}.menu-list .theme-btn{width:100%;justify-content:flex-start;min-height:48px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 8px;font-size:16px}.menu-list>form:last-child .link-btn{border-bottom:0}.card{background:var(--tile);border:1px solid var(--line);border-radius:26px;padding:22px 24px;margin-bottom:16px}.card h2{margin-bottom:14px;font-size:16px;letter-spacing:-0.01em}.num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.muted{color:var(--soft);font-size:14px}.loss{color:var(--coral)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:13.5px;font-weight:400;line-height:1.4;border:1px solid transparent;border-radius:999px;color:var(--ink);background:var(--chip)}.chip.on{background:var(--solid);color:var(--on-solid);border-color:var(--solid)}fieldset.card{min-width:0}table{width:100%;border-collapse:collapse;font-size:14.5px}th,td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:13px;font-weight:400;color:var(--soft)}th.num,td.num{text-align:right}.tbl th,.tbl td{padding:7px 10px;line-height:21px}.tbl tbody tr:hover{background:var(--canvas)}.scroll-x{overflow-x:auto}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 16px;font:inherit;font-size:15px;font-weight:var(--w-accent);line-height:1.3;border-radius:14px;border:1px solid var(--line);background:var(--chip);color:var(--ink);cursor:pointer;text-decoration:none;text-align:center}button:hover,.btn:hover{text-decoration:none;border-color:var(--line-strong)}.btn-primary,.btn-primary:hover{background:var(--solid);color:var(--on-solid);border-color:var(--solid)}.btn-primary:hover{filter:brightness(1.08)}.btn-danger,.btn-danger:hover{background:var(--tile);color:var(--coral);border-color:var(--coral);font-weight:var(--w-accent)}summary{cursor:pointer;font-weight:var(--w-accent)}.person>summary,.menu-phone>summary{font-weight:var(--w-text)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea{font:inherit;font-size:15px;color:var(--ink);background:var(--tile);padding:8px 12px;min-height:42px;border:1px solid var(--soft);border-radius:14px;max-width:100%}::placeholder{color:var(--faint)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):focus,select:focus,textarea:focus{outline:none;border-color:var(--forest)}select{appearance:none;padding-right:36px;text-overflow:ellipsis;background-repeat:no-repeat;background-image:linear-gradient(45deg,transparent 50%,var(--soft) 50%),linear-gradient(135deg,var(--soft) 50%,transparent 50%);background-size:5px 5px;background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--forest)}.fld{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:14px}.err{font-weight:var(--w-accent)}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tabs>a:not(.chip){display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border-radius:999px;background:var(--chip);color:var(--ink);font-size:14px}.tabs>a:not(.chip):hover{text-decoration:none}.tabs>a.on:not(.chip){background:var(--solid);color:var(--on-solid);font-weight:var(--w-accent)}.tabs.chips{gap:8px}.tabs.chips .chip{min-height:36px;font-size:14px;padding:4px 14px}.tabs.chips .chip:hover{text-decoration:none;border-color:var(--line-strong)}.tabs.chips .chip.on{color:var(--on-solid)}.row-line{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line)}.row-line:last-child{border-bottom:0}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.actions form{margin:0}.actions .btn{flex:none}.entry{max-width:640px}.entry>a{display:flex;justify-content:center;min-height:44px;align-items:center}.amount-fld .fld{margin-bottom:16px}.amount-fld .fld>span{font-size:14px;color:var(--soft)}.amount-fld .fld input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){width:100%;min-height:64px;padding:8px 16px;font-size:32px;font-weight:var(--w-sum);letter-spacing:-0.03em;font-variant-numeric:tabular-nums;border-radius:20px}.entry .fld input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.entry .fld select,.entry .fld textarea{width:100%}.save{width:100%;margin:12px 0;min-height:48px;font-size:16px}@media (max-width:640px){.has-side{display:block}.has-side>.side{display:none}.has-side>.top{display:block}.top-in{padding:8px 16px}.book-name{min-height:44px}.menu-list .theme-btn{min-height:48px}main{padding:16px 16px 40px}h1{font-size:22px}.card{padding:16px}button,.btn,input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea{min-height:44px;font-size:16px}.amount-fld .fld input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){min-height:72px;font-size:36px}.save{min-height:56px;font-size:17px;border-radius:20px;margin:16px 0 8px}.tbl th,.tbl td{padding:6px 6px}}body:has(.login)>.top{display:none}.login-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;max-width:1040px;margin:6vh auto 40px;align-items:stretch}.login-brand{background:var(--hero-bg);color:var(--hero-ink);border-radius:26px;padding:40px;display:flex;flex-direction:column;gap:22px;min-height:460px;overflow:hidden}.login-brand-logo img{height:64px;width:auto}.login-tag{margin:0;max-width:26ch;font-size:22px;line-height:1.35;font-weight:var(--w-head);text-wrap:balance}.login-bars{margin-top:auto;width:100%;max-width:360px;height:auto}.login-bars .lb1{fill:var(--hero-p2)}.login-bars .lb2{fill:var(--hero-chip)}.login{margin:0;padding:40px 40px 32px;display:flex;flex-direction:column;justify-content:center}.login-logo{display:none;margin-bottom:24px}.login-logo img{height:36px;width:auto}.login h1{font-size:28px;margin-bottom:22px}.login .fld{margin-bottom:14px}.login-remember{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:18px;font-size:15px;cursor:pointer}.login-hint{margin:0 0 18px;font-size:14px;color:var(--soft)}.login .save{width:100%}@media (max-width:900px){.login-wrap{grid-template-columns:minmax(0,1fr);max-width:440px;margin-top:4vh}.login-brand{display:none}.login-logo{display:block}}.login ul.errorlist.nonfield{padding:12px 16px;border-radius:14px;background:var(--loss-bg);color:var(--loss-ink)}.login input:not([type=hidden]):not([type=checkbox]){width:100%}ul.errorlist{list-style:none;margin:0 0 8px;padding:0;color:var(--coral);font-weight:var(--w-accent)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.cks{display:grid;gap:4px;font-size:14px}.cks{grid-template-columns:minmax(0,1fr)}.cks label{display:flex;align-items:center;gap:9px;min-height:30px}.ck-name{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.3;padding:3px 0}.cks small{flex:none;color:var(--soft);font-size:13px;font-weight:400}textarea[data-grow]{display:block;width:100%;line-height:1.4;resize:none;overflow:hidden}@media (max-width:640px){.cks label{min-height:44px}}.pg-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;margin:6px 0 18px}.pg-head>div:first-child{flex:1 1 320px;min-width:0}.pg-head h1{margin:0;font-size:30px;letter-spacing:-0.025em;overflow-wrap:anywhere}.pg-head p{margin:4px 0 0;color:var(--soft);overflow-wrap:anywhere}.pg-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.back{display:inline-flex;align-items:center;gap:4px;min-height:32px;margin-left:-4px;padding-right:8px;color:var(--soft);font-size:14px}.back:hover{color:var(--ink);text-decoration:none}.tbl td{overflow-wrap:break-word}.tbl td.num{font-weight:var(--w-accent)}.tbl tbody tr:last-child td{border-bottom:0}p.err{margin:0 0 12px;padding:12px 16px;border-radius:14px;background:var(--loss-bg);color:var(--loss-ink)}.fld>span:first-child{color:var(--soft)}.fld .loss{font-size:14px}.fld:has(>.loss)>input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.fld:has(>.loss)>select,.fld:has(>.loss)>textarea{border-color:var(--coral)}input[type=file]{max-width:100%;color:var(--soft);font-size:14px}input[type=file]::file-selector-button{min-height:42px;margin-right:12px;padding:8px 16px;border:1px solid var(--line);border-radius:14px;background:var(--chip);color:var(--ink);font-family:inherit;font-size:15px;font-weight:var(--w-accent);cursor:pointer}details.card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;list-style:none;font-size:16px;font-weight:var(--w-head)}details.card>summary::-webkit-details-marker{display:none}details.card>summary svg{color:var(--soft);transition:transform .2s}details.card[open]>summary{margin-bottom:14px}details.card[open]>summary svg{transform:rotate(45deg)}.card details>summary{display:flex;align-items:center;min-height:44px;color:var(--forest)}fieldset.card>legend{float:left;width:100%;padding:0;margin-bottom:12px;font-size:16px;font-weight:var(--w-head)}fieldset.card>legend + *{clear:both}@media (max-width:640px){.pg-head h1{font-size:24px}.back,.tabs>a:not(.chip),.tabs.chips .chip{min-height:44px}input[type=file]::file-selector-button{min-height:44px}.login{margin:24px auto;padding:24px 20px 16px}}#entry-body{padding:22px 24px 18px}#entry-body .pg-head{margin-top:0;padding-right:36px}#entry-body .entry{max-width:none}@media (max-width:640px){#entry-body{padding:18px 16px max(24px,env(safe-area-inset-bottom))}}label.btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.side-logo,.top-mark,.top-logo,.login-brand-logo,.login-logo{color:var(--ink);font-size:22px;font-weight:var(--w-head);letter-spacing:-0.02em;text-decoration:none}.side-logo:hover,.top-mark:hover{text-decoration:none}.login-brand-logo{color:var(--hero-ink);font-size:40px;line-height:1.1}.top-mark{flex:none}.book-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-note{margin:0;color:var(--soft);font-size:15px}.home-cards{display:grid;gap:16px;max-width:640px}.home-cards h2{margin:0 0 8px;font-size:18px}.login-wrap{width:100%}.login-wrap>.login{margin:0}.link-box{width:100%;margin-bottom:12px;font-size:14px;word-break:break-all}.stock-row{border-bottom:1px solid var(--line)}.stock-row:last-child{border-bottom:0}.stock-row>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 0;font-weight:var(--w-text)}.stock-row>summary>span:first-child::after{content:" ▾";color:var(--soft)}.stock-row[open]>summary>span:first-child::after{content:" ▴"}.stock-inst{margin:0 0 8px;padding-left:20px;color:var(--soft);font-size:14px}.home-h{margin:0}.home-cards .card h3{margin:0 0 8px;font-size:17px;overflow-wrap:anywhere}.photo-mini{width:40px;height:40px;object-fit:cover;border-radius:8px;vertical-align:middle;margin-right:10px;background:var(--chip)}.photo-thumb{display:block;width:150px;height:150px;object-fit:cover;border-radius:12px;background:var(--chip)}.photo-card{display:block;width:100%;max-width:300px;height:auto;border-radius:16px;background:var(--chip)}.photo-link{display:inline-block;margin-bottom:12px}.stock-inst{list-style:none;padding-left:0}.stock-inst li{display:flex;align-items:center;min-height:44px}.stock-row>summary>span:first-child{display:inline-flex;align-items:center}.inst-card .muted{margin:0 0 8px}.ps-at{position:relative}.ps{position:absolute;left:0;z-index:20;width:max(100%,420px);max-width:calc(100vw - 32px);max-height:360px;overflow-y:auto;margin-top:-8px;padding:6px;display:flex;flex-direction:column;background:var(--tile);border:1px solid var(--line-strong);border-radius:18px}.ps[hidden]{display:none}.ps-i{flex:none;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:12px;background:transparent;font-weight:var(--w-text);text-align:left}.ps-i:hover,.ps-i:focus-visible{background:var(--chip)}.ps-n{font-weight:var(--w-accent)}.ps-m{font-size:14px;color:var(--soft)}.ps-msg{margin:0;padding:8px 12px;font-size:14px;color:var(--soft)}.ps-pull{margin:-6px 0 12px;min-height:32px;padding:0;border:0;background:none;font-size:14px;color:var(--ink);text-decoration:underline}@media (max-width:640px){.ps{width:100%}}.ps-st{font-size:14px;font-weight:var(--w-accent);color:var(--soft)}.ps-st.alarm{color:var(--coral)}.chip.chip-err{color:var(--coral);border-color:var(--coral);background:var(--tile)}.code{white-space:nowrap}.qty{white-space:nowrap}.est-head{margin:18px 0 4px;font-size:16px}.est-row>span:first-child{flex:1 1 240px;min-width:0}.toolbar{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.reset{font-size:13.5px;font-weight:400;padding:6px 4px}.search{margin-left:auto;display:flex;align-items:center;gap:8px;width:280px;max-width:100%;border:1px solid var(--line);background:var(--tile);border-radius:999px;padding:0 14px;color:var(--soft)}.toolbar .search input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){flex:1;min-width:0;min-height:38px;padding:0;border:0;border-radius:0;background:transparent;font-size:14px}.toolbar .search input:focus{outline:none}.search:focus-within{border-color:var(--forest)}.pick-row{color:inherit;text-decoration:none;min-height:56px}.pick-row:hover{background:var(--chip);text-decoration:none}.big-link{display:flex;align-items:center;min-height:48px;width:100%}.photo-sm{width:44px;height:44px;object-fit:cover;border-radius:8px;vertical-align:middle;border:1px solid var(--line)}.ok-note{color:var(--ok-ink);background:var(--ok-bg)}.home-do{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.home-do .btn{min-height:72px;font-size:17px}@media (max-width:640px){.home-do{grid-template-columns:1fr}.search{width:100%;margin-left:0}.toolbar .search input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){min-height:44px;font-size:16px}.reset{min-height:44px}}.thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.table-wrap{overflow-x:auto}.journal{border-collapse:collapse;font-size:14px;min-width:980px}.journal th,.journal td{border:1px solid var(--line);padding:6px 8px;vertical-align:top;text-align:left}.journal th{font-weight:var(--w-accent);color:var(--soft)}