@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.40v7iydlhc_yt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.438h7bwt6ldsi.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0rg7ym60g9xsl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_bb6c7a96-module__db7peq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_bb6c7a96-module__db7peq__variable{--font-serif:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_8cc3ee9f-module__0lIGEa__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_8cc3ee9f-module__0lIGEa__variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
:root{--ink:#141413;--paper:#fafaf8;--panel:#fff;--line:#e4e2dc;--muted:#6b6b65;--faint:#9c9a92;--pad:48px;--good:#3f6b4e;--good-bg:#eef3ef;--warn:#8a6a2a;--warn-bg:#f6efe0;--bad:#9b3b34;--bad-bg:#f7eae8;--accent:#141413;--radius:6px;--radius-lg:10px;--hover:#f3f1eb;--shadow:0 1px 2px #1414130a, 0 1px 1px #14141305;--ring:0 0 0 3px #14141314;--ease:.15s ease}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.01em;margin:0;font-weight:500}a{color:var(--ink);transition:opacity var(--ease), color var(--ease), background-color var(--ease);text-decoration:none}a:hover{opacity:.6}button{font-family:inherit}::selection{background:var(--ink);color:#fff}::placeholder{color:var(--faint);opacity:1}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input,select,textarea{transition:border-color var(--ease), box-shadow var(--ease)}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#cfccc3}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:var(--ring);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}p{margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#cfccc3}.shell{height:100vh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;gap:22px;width:248px;height:100%;padding:32px 20px;display:flex;overflow-y:auto}.brand{font-family:var(--font-serif),Georgia,serif;letter-spacing:.08em;font-size:19px}.sidebar .brand{border-bottom:1px solid var(--line);padding:0 10px 22px}.brand small{font-family:var(--font-sans),sans-serif;letter-spacing:.12em;color:var(--muted);margin-top:4px;font-size:11px;display:block}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-label{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 6px;padding:0 10px;font-size:10px}.nav-link{color:var(--muted);border-radius:var(--radius);letter-spacing:.01em;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.nav-link svg{flex:none;width:16px;height:16px}.nav-link:hover{background:var(--hover);opacity:1;color:var(--ink)}.nav-link.active{background:var(--ink);color:#fff;opacity:1;font-weight:500}.sidebar-foot{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;display:flex}.sidebar-user{align-items:center;gap:10px;min-width:0;padding:0 4px;display:flex}.avatar{background:var(--ink);color:#fff;letter-spacing:.04em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:11.5px;font-weight:500;display:flex}.sidebar-user-text{min-width:0}.sidebar-user-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.sidebar-user-role{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:2px;font-size:10.5px}.sidebar-logout{width:100%;color:var(--muted);justify-content:center;padding:7px 10px}.sidebar-logout:hover{color:var(--ink)}main{min-width:0;height:100%;padding:40px var(--pad) 80px;flex:1;overflow-y:auto}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px}.page-title{font-size:32px;line-height:1.15}.page-sub{color:var(--muted);max-width:640px;margin-top:8px;font-size:14px;line-height:1.6}.topbar-actions{align-items:center;gap:10px;display:flex}.role-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:6px 12px;font-size:11px;font-weight:500}.role-badge.publisher{color:var(--ink);border-color:var(--ink)}.btn{letter-spacing:.02em;border-radius:var(--radius);border:1px solid var(--line);cursor:pointer;color:var(--ink);box-shadow:var(--shadow);transition:background-color var(--ease), border-color var(--ease), color var(--ease), transform var(--ease);background:#fff;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;line-height:1.2;display:inline-flex}.btn:hover{border-color:var(--ink);opacity:1}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover{background:#2e2e2b;border-color:#2e2e2b}.btn-danger{color:var(--bad);border-color:var(--bad-bg)}.btn-danger:hover{border-color:var(--bad);background:var(--bad-bg);opacity:1}.btn-text{box-shadow:none;color:var(--muted);text-underline-offset:3px;transition:color var(--ease);background:0 0;border:none;padding:4px 2px;text-decoration:underline}.btn-text:hover{color:var(--ink);opacity:1}.btn-sm{padding:5px 10px;font-size:12px}.btn[disabled]{opacity:.4;cursor:not-allowed;transform:none}.tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0 0 8px;display:grid}.tile{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:border-color var(--ease), box-shadow var(--ease);flex-direction:column-reverse;justify-content:flex-end;gap:14px;padding:22px 22px 20px;display:flex;position:relative}.tile:hover{border-color:#cfccc3;box-shadow:0 4px 14px #1414130f}.tile:before{content:"";background:var(--ink);width:28px;height:2px;position:absolute;top:-1px;left:22px}.tile .n{font-family:var(--font-serif),Georgia,serif;font-variant-numeric:tabular-nums;font-size:34px;line-height:1.1}.tile .l{color:var(--muted);letter-spacing:.01em;font-size:12.5px;line-height:1.4}.section{margin-top:36px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-head h2{font-size:20px}.section-note{color:var(--muted);max-width:680px;margin-top:6px;font-size:12.5px;line-height:1.6}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}table{border-collapse:collapse;width:100%;font-size:13.5px}thead th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap;background:#faf9f6;padding:13px 18px;font-size:10.5px;font-weight:600}tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 18px}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color var(--ease)}tbody tr:hover{background:#faf9f5}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.actions{white-space:nowrap;text-align:right}.mono{color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.empty-row td{color:var(--muted);text-align:center;padding:56px 16px;font-size:13px}.empty-row:hover{background:0 0}.badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;font-weight:500;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.badge.good{background:var(--good-bg);color:var(--good)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.neutral{color:var(--muted);background:#efeee9}.pager{border-top:1px solid var(--line);color:var(--muted);background:#faf9f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:12.5px;display:flex}.pager .pages{gap:4px;display:flex}.pager button{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;min-width:32px;color:var(--ink);transition:background-color var(--ease), border-color var(--ease), color var(--ease);background:#fff;padding:5px 10px;font-size:12px}.pager button:hover:not([disabled]){border-color:var(--ink)}.pager button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.pager button[disabled]{opacity:.35;cursor:not-allowed}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar input[type=search],.toolbar select{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background-color:#fff;min-width:180px;padding:9px 12px;font-family:inherit;font-size:13px}.form-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:820px;box-shadow:var(--shadow);padding:32px 36px}.field{margin-bottom:18px}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11.5px;font-weight:500;display:block}.field input[type=text],.field input[type=number],.field input[type=email],.field input[type=password],.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background-color:#fff;padding:10px 12px;font-family:inherit;font-size:14.5px}select{appearance:none;cursor:pointer;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%236B6B65' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:10px 6px;padding:7px 36px 7px 10px;font-family:inherit;font-size:13px}.toolbar select,.field select{padding-right:36px}.toolbar input[type=search]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%239C9A92' stroke-width='1.400' stroke-linecap='round'%3E%3Ccircle cx='6' cy='6' r='4.250'/%3E%3Cpath d='m9.300 9.300 3 3'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;background-size:14px 14px;min-width:260px;padding-left:34px}.field textarea{resize:vertical;min-height:60px;line-height:1.5}.field .hint{color:var(--faint);margin-top:6px;font-size:11.5px}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-row-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.checkbox-row{align-items:center;gap:8px;display:flex}.checkbox-row input{cursor:pointer;width:15px;height:15px}fieldset{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fdfcfa;margin:0 0 22px;padding:20px 22px 22px}legend{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding:0 8px;font-size:11.5px;font-weight:600}.options-table{border-collapse:collapse;width:100%;margin-top:4px}.options-table th{text-align:left;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding:4px 6px;font-size:10.5px}.options-table td{padding:4px 6px}.options-table input[type=text]{border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:7px 9px;font-size:13.5px}.voi-col{width:150px}.pos-col{width:26px;color:var(--faint);text-align:center;font-size:12px}.form-actions{border-top:1px solid var(--line);gap:10px;margin-top:24px;padding-top:20px;display:flex}.overlay{-webkit-backdrop-filter:blur(2px);z-index:50;background:#14141359;justify-content:center;align-items:center;animation:.15s fade-in;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);background:#fff;width:380px;max-width:calc(100vw - 32px);padding:28px 30px;animation:.18s modal-in;box-shadow:0 20px 60px #0000002e}.modal h3{margin-bottom:10px;font-size:19px}.modal p{color:var(--muted);margin-bottom:22px;font-size:13.5px;line-height:1.6}.modal .row{justify-content:flex-end;gap:10px;display:flex}.toast{background:var(--ink);color:#fff;border-radius:var(--radius);pointer-events:none;opacity:0;z-index:60;padding:12px 18px;font-size:13px;transition:all .2s;position:fixed;bottom:24px;right:24px;transform:translateY(8px);box-shadow:0 8px 24px #1414132e}.toast.show{opacity:1;transform:none}.loading-overlay{-webkit-backdrop-filter:blur(4px);z-index:9999;background:#fafaf8bf;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex;position:fixed;inset:0}.loading-overlay-spinner{border:3px solid var(--line);border-top:3px solid var(--ink);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite loading-spin}.loading-overlay-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.crumb{margin-bottom:18px;font-size:12.5px}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--ink);opacity:1}.detail-grid{grid-template-columns:220px 1fr;gap:14px 20px;max-width:680px;font-size:14px;display:grid}.detail-grid dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding-top:2px;font-size:12px}.detail-grid dd{margin:0}.diff-old{color:var(--bad);text-decoration:line-through}.diff-new{color:var(--good)}@media (max-width:900px){.sidebar{display:none}main{padding:28px 20px 60px}.field-row,.field-row-3{grid-template-columns:1fr}}.cell-input{border:1px solid var(--line);border-radius:var(--radius);font:inherit;padding:6px 8px}.cell-input.num{text-align:right}.hint{color:var(--faint)}.loading{color:var(--muted);padding:40px 0;font-size:13px}.login-shell{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:64px 16px;display:flex}.login-wrap{width:100%;max-width:380px}.login-brand{text-align:center;margin-bottom:48px;font-size:24px}.login-brand.brand{color:#0a0a0a}.login-brand.brand small{color:#9a9a9a}.login-wrap .page-title{color:#0a0a0a;text-align:center;font-size:24px}.login-wrap .page-sub{color:#6e6e6e;text-align:center;margin:10px auto 32px;font-size:13.5px}.login-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e6e6e6;max-width:none;padding:36px 32px 30px;box-shadow:0 1px 2px #00000008,0 12px 32px #0000000d}.login-card .field label{color:#6e6e6e}.login-card .field input{color:#0a0a0a;background:#fff;border-color:#ddd;padding:11px 12px}.login-card .field input:focus{border-color:#0a0a0a}.login-submit{color:#fff;background:#0a0a0a;border-color:#0a0a0a;justify-content:center;width:100%;margin-top:8px;padding:12px 16px}.login-submit:hover{background:#2a2a2a;border-color:#2a2a2a}.login-error{color:#9b3b34;border-radius:var(--radius);background:#f7eae8;border:1px solid #efd5d1;margin-bottom:14px;padding:10px 12px;font-size:12.5px;line-height:1.5}.login-footer{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#b0b0b0;margin-top:40px;font-size:10.5px}
