.support-banner{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;color:#38245d;background:#f1eafa;border-bottom:2px solid #7954a5}.support-banner strong{display:block}.support-banner>div{min-width:0;overflow-wrap:anywhere}.support-banner button{flex-shrink:0;padding:.5rem .75rem}@media (max-width: 640px){.support-banner{flex-direction:column;align-items:stretch;padding:.75rem}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff) format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-italic-o1-A_FsB.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-italic-Vv_u9p1E.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-italic-Bp4BYShX.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-italic-DP5iIMI9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-italic-C3DTNE_9.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-italic-Bdap-eNg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-italic-DYtrqAWE.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-italic-CcucBqPp.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-ext-600-normal-Dj6eZy5f.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-600-normal-DVvC-yKp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-vietnamese-600-normal-Dtizs43-.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff");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}:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;--color-bg: #ffffff;--color-fg: #1a1a1a;--color-muted: #6b6b6b;--color-ok: #1a7f37;--color-ko: #cf222e;--color-warn: #bf8700;--color-accent: #0969da;--color-border: #d0d7de;--color-panel: #f6f8fa;--bg: #faf7f2;--header-height: 76px;--footer-height: 93px;--focus-ring: 0 0 0 3px rgba(47, 61, 46, .18)}@media (prefers-color-scheme: dark){:root{--color-bg: #0d1117;--color-fg: #e6edf3;--color-muted: #8b949e;--color-ok: #3fb950;--color-ko: #f85149;--color-warn: #d29922;--color-accent: #58a6ff;--color-border: #30363d;--color-panel: #161b22}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--color-fg)}a{color:var(--color-accent)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:.1em .35em;border-radius:.25em;background:var(--color-panel)}.app-shell{min-height:100vh;display:flex;flex-direction:column;padding-top:var(--header-height, 76px);padding-bottom:var(--footer-height, 65px);box-sizing:border-box}@media (max-width: 640px){.app-shell{padding-bottom:var(--footer-height-mobile, 81px)}}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-panel)}.app-header__brand{display:flex;flex-direction:column}.app-header__title{font-size:1.25rem;font-weight:700}.app-header__subtitle{font-size:.75rem;color:var(--color-muted)}.app-header__nav{display:flex;gap:1rem}.app-header__link{text-decoration:none;color:var(--color-fg);padding:.35rem .6rem;border-radius:.4rem}.app-header__link:hover{background:var(--color-border)}.app-header__link--active{background:var(--color-accent);color:var(--color-bg)}.page{flex:1;max-width:960px;margin:0 auto;padding:2rem 1.5rem;width:100%}.page h1{margin-top:0}.home__entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2rem}.home__entry{display:block;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:.6rem;text-decoration:none;color:var(--color-fg);background:var(--color-panel)}.home__entry h3{margin:0 0 .25rem}.dashboard__active-filters ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.dashboard__active-filters li{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-panel)}.data-panel{border:1px solid var(--color-border);border-radius:.6rem;margin:1rem 0;background:var(--color-panel)}.data-panel__header{padding:.6rem 1rem;border-bottom:1px solid var(--color-border)}.data-panel__header h2{margin:0;font-size:1rem}.data-panel__body{padding:1rem}.state{display:block;padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg)}.state--loading{color:var(--color-muted)}.state--error{color:var(--color-ko);border-color:currentColor}.state__meta{font-size:.85em;color:var(--color-muted)}.state__meta--block{display:block;margin-top:.25rem}.state--empty{color:var(--color-muted)}.status{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:.5rem;font-weight:600;border:1px solid currentColor}.status[data-state=loading]{color:var(--color-muted)}.status[data-state=ok]{color:var(--color-ok)}.status[data-state=error]{color:var(--color-ko)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem}.kpi-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.kpi-card dl{margin:0}.kpi-card__label{font-size:.85rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.kpi-card__value{margin:.25rem 0 0;font-size:1.65rem;font-weight:600;line-height:1.1}.kpi-card__sub{margin:0;font-size:.8rem;color:var(--color-muted)}.kpi-card--positive .kpi-card__value{color:var(--color-ok)}.kpi-card--negative .kpi-card__value{color:var(--color-ko)}.chart-wrapper{width:100%;background:var(--color-panel);border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem}.comparison-block{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;align-items:start}@media (max-width: 900px){.comparison-block{grid-template-columns:1fr}}.comparison-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:360px;overflow:auto;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-panel)}.comparison-list__item{border-bottom:1px solid var(--color-border)}.comparison-list__item:last-child{border-bottom:0}.comparison-list__link{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;text-decoration:none;color:inherit}.comparison-list__link:hover{background:var(--color-bg)}.comparison-list__label{font-weight:500}.comparison-list__value{font-variant-numeric:tabular-nums;color:var(--color-muted)}.metrics-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-panel)}.metrics-table{width:100%;border-collapse:collapse;font-size:.9rem}.metrics-table th,.metrics-table td{padding:.5rem;text-align:left;border-bottom:1px solid var(--color-border);overflow:hidden}.metrics-table th{background:var(--color-bg);position:sticky;top:0;z-index:1;font-weight:600}.metrics-table tbody tr:hover{background:var(--color-bg)}.metrics-table__secondary{color:var(--color-muted);font-weight:400}.metrics-table__note{color:var(--color-muted);cursor:help;font-size:.85em}.metrics-table__sort{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:inherit;text-align:left;width:100%}.metrics-table__sort:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dashboard__split{display:grid;gap:1.5rem;margin-top:1rem}.dashboard__panels{margin-top:1rem}.kpi-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.kpi-highlight{background:var(--color-panel);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.kpi-highlight__label{font-size:.75rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.kpi-highlight__value{margin:.25rem 0 0;font-size:1.85rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.kpi-highlight__rolling-value,.kpi-highlight__secondary{margin:.25rem 0 0;font-size:.85rem;line-height:1.2;color:var(--color-muted);font-variant-numeric:tabular-nums}.kpi-highlight__secondary-placeholder{height:1.02rem;margin-top:.25rem}.kpi-highlight__trend{display:flex;align-items:center;gap:.4rem;margin:.25rem 0 0;font-size:.85rem;font-variant-numeric:tabular-nums}.kpi-highlight__trend-icon{font-size:.85rem}.kpi-highlight--positive .kpi-highlight__trend-icon,.kpi-highlight--positive .kpi-highlight__trend-pct{color:var(--color-ok)}.kpi-highlight--negative .kpi-highlight__trend-icon,.kpi-highlight--negative .kpi-highlight__trend-pct{color:var(--color-ko)}.kpi-highlight--neutral .kpi-highlight__trend-icon,.kpi-highlight--neutral .kpi-highlight__trend-pct{color:var(--color-muted)}.kpi-highlight__trend-caption{color:var(--color-muted);font-size:.8rem}.kpi-highlight__caption{text-align:left;font-size:.85rem;line-height:1.2;color:var(--color-muted);font-variant-numeric:tabular-nums;margin:.25rem 0 0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;box-orient:vertical;overflow:hidden;width:100%}.kpi-highlight__sparkline{margin-top:.5rem;width:100%}.kpi-highlight__sr-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kpi-highlight__sub{margin:.25rem 0 0;font-size:.8rem;color:var(--color-muted)}.dashboard__distributions{margin-top:1.5rem}.dashboard__distributions h2{font-size:1.1rem;margin:0 0 .75rem}.breakdown-pie-chart{width:100%;min-height:240px}.breakdown-pie-chart--interactive{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.drilldown__header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.drilldown__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1rem;margin:0 0 1.5rem;background:var(--color-panel);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem}.drilldown__field{display:flex;flex-direction:column;gap:.15rem}.drilldown__field dt{font-size:.75rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.drilldown__field dd{margin:0;font-size:.95rem;font-variant-numeric:tabular-nums}.drilldown__metrics h2{margin:0 0 .5rem;font-size:1.1rem}.drilldown__hint{margin-top:1.5rem;color:var(--color-muted);font-size:.85rem}.title-performance__bar{display:flex;justify-content:flex-end;margin:.25rem 0 .75rem}.title-performance__caption{margin:0;font-size:.8rem;color:var(--color-muted)}.title-performance__filterbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.5rem 0 .75rem;flex-wrap:wrap}.title-performance__formats{display:flex;gap:.5rem;flex-wrap:wrap}.title-performance__format-tab{background:var(--color-panel);border:1px solid var(--color-border);border-radius:999px;padding:.4rem .9rem;cursor:pointer;font:inherit;color:inherit}.title-performance__format-tab--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.title-performance__format-tab:focus-visible,.title-performance__nav-button:focus-visible,.title-performance__retry:focus-visible,.title-performance__reset-filter:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.title-performance__numeric{text-align:right;font-variant-numeric:tabular-nums}.metrics-table{table-layout:auto}.title-performance__col-rank{width:2.5rem}.title-performance__col-title{width:auto;min-width:14rem}.title-performance__col-format{width:7rem}.title-performance__col-units,.title-performance__col-pages{width:4.5rem}.title-performance__col-royalties{width:6rem}.title-performance__col-share{width:8rem}.title-performance__col-action{width:3rem}.title-performance__rank{font-variant-numeric:tabular-nums;width:2.5rem;text-align:right;color:var(--color-muted)}.title-performance__title-cell{display:flex;align-items:center;gap:.75rem}.title-performance__cover{width:40px;height:40px;border-radius:.375rem;background:var(--color-panel);border:1px solid var(--color-border);object-fit:cover;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted);font-weight:600;font-size:1.1rem}.title-performance__cover--fallback{background:var(--color-bg)}.title-performance__title{margin:0;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;word-break:break-word}.title-performance__secondary{margin:0;color:var(--color-muted);font-size:.85rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-clamp:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.title-performance__badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg);font-size:.8rem;font-weight:500}.title-performance__badge--broche{border-color:#b45309;color:#b45309}.title-performance__badge--relie{border-color:#1d4ed8;color:#1d4ed8}.title-performance__badge--ebook{border-color:#047857;color:#047857}.title-performance__badge--audiobook{border-color:#be185d;color:#be185d}.title-performance__share{display:flex;flex-direction:column;align-items:stretch;min-width:7rem;gap:.25rem}.title-performance__share-bar{width:100%;background:var(--color-bg);height:.4rem;border-radius:999px;overflow:hidden}.title-performance__share-fill{display:block;height:100%;background:var(--color-accent)}.title-performance__trend{display:inline-flex;align-items:center;gap:.3rem;font-variant-numeric:tabular-nums;font-size:.85rem}.title-performance__trend-caption{color:var(--color-muted);font-size:.75rem}.title-performance__trend--positive{color:var(--color-ok)}.title-performance__trend--negative{color:var(--color-ko)}.title-performance__trend--neutral{color:var(--color-muted)}.title-performance__action{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-panel);color:inherit;text-decoration:none;font-weight:600}.title-performance__action--disabled{opacity:.5;cursor:not-allowed}.title-performance__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.5rem 0 0;flex-wrap:wrap}.title-performance__pagination-info{margin:0;font-size:.85rem;color:var(--color-muted)}.title-performance__pagination{display:flex;gap:.5rem}.title-performance__nav-button{background:var(--color-panel);border:1px solid var(--color-border);border-radius:.5rem;padding:.25rem .6rem;cursor:pointer;font:inherit;color:inherit}.title-performance__nav-button[disabled]{opacity:.5;cursor:not-allowed}.title-performance__retry{margin-top:.75rem;background:var(--color-panel);border:1px solid var(--color-border);border-radius:.5rem;padding:.3rem .8rem;cursor:pointer;font:inherit}.title-performance__reset-filter{margin-left:.5rem;background:none;border:0;padding:0;font:inherit;color:var(--color-accent);cursor:pointer;text-decoration:underline}.title-performance__hint{margin:.5rem 0 0;color:var(--color-muted);font-size:.85rem}.section{padding:36px 0}.section--lead{padding-top:56px}@media (max-width: 900px){.section--lead{padding-top:40px}}.section__head{margin-bottom:var(--s-2, 8px)}.section__head-text{display:flex;flex-direction:column;min-width:0}.section__eyebrow{margin:0 0 var(--s-3, 12px);display:inline-flex;align-items:baseline;gap:var(--s-3, 12px);font-family:var(--font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:var(--text-2xs, 11px);letter-spacing:.18em;text-transform:uppercase;color:var(--muted, #7d827d);font-weight:500;font-variant-numeric:tabular-nums}.section__eyebrow-number{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);color:var(--muted, #7d827d);letter-spacing:.18em}.section__eyebrow-text{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace)}.section__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-6, 24px);flex-wrap:wrap;margin-bottom:var(--s-3, 12px)}.section .section__title{margin:0;font-family:var(--font-display, "Cormorant Garamond", "Iowan Old Style", Georgia, serif);font-weight:500;letter-spacing:var(--tracking-display, -.015em);line-height:var(--leading-tight, 1.05);color:var(--ink, #1a1c1a);font-size:var(--text-2xl, 28px)}.section__actions{display:flex;gap:var(--s-2, 8px);align-items:center}.section__lead{margin:0;font-size:14px;line-height:var(--leading-body, 1.55);color:var(--fg-2, #4a4f4a);width:100%}.section__lead-trailing{vertical-align:baseline;margin-left:var(--s-2, 8px)}.section__body{display:block}@media (max-width: 900px){.section{padding:28px 0}.section .section__title{font-size:24px}}@media (max-width: 640px){.section{padding:20px 0}.section .section__title{font-size:22px}}.content-card{background:var(--card, #ffffff);border:1px solid var(--line, #e3ddd0);border-radius:var(--r-lg, 18px);padding:var(--s-7, 32px);box-shadow:var(--elev-1, 0 1px 2px rgba(26, 28, 26, .04), 0 2px 8px rgba(26, 28, 26, .03))}.content-card--flush{padding:0;overflow:hidden}.content-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4, 16px);flex-wrap:wrap;margin-bottom:var(--s-5, 20px)}.content-card__head--actions-only{justify-content:flex-end}.content-card--flush .content-card__head{padding:var(--s-6, 24px) var(--s-6, 24px) 0;margin-bottom:var(--s-4, 16px)}.content-card__title{margin:0;font-family:var(--font-display, "Cormorant Garamond", "Iowan Old Style", Georgia, serif);font-size:var(--text-xl, 22px);font-weight:500;letter-spacing:var(--tracking-display, -.015em);line-height:1.15;color:var(--ink, #1a1c1a)}.content-card__actions,.content-card__leading-actions{display:flex;align-items:center;gap:var(--s-2, 8px);flex-wrap:wrap}.content-card__body{display:block;min-width:0}@media (max-width: 640px){.content-card{padding:var(--s-5, 20px) var(--s-4, 16px);border-radius:var(--r-md, 14px)}.content-card--flush{padding:0}.content-card__head,.content-card__head--actions-only{justify-content:flex-start}}.alert-disclosure{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:var(--s-3, 12px);padding:0;background:transparent;border:1px solid var(--line, #e3ddd0);border-radius:999px;color:var(--accent-2, #b6532c);cursor:pointer;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.alert-disclosure svg{width:15px;height:15px}.alert-disclosure:hover{background:var(--surface-warm, #f6efe2);border-color:var(--accent-2, #b6532c)}.alert-disclosure:focus-visible{outline:none;box-shadow:var(--focus-ring)}.alert-disclosure--open{background:var(--accent-2, #b6532c);border-color:var(--accent-2, #b6532c);color:var(--accent-on, #faf7f2)}.alert-disclosure--open:hover{background:var(--accent-2, #b6532c);color:var(--accent-on, #faf7f2)}.info-disclosure{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:0;border-radius:999px;cursor:pointer;vertical-align:-.18em;color:#fff;transition:background-color .12s ease-out,color .12s ease-out}.info-disclosure svg{width:100%;height:100%;display:block}.info-disclosure__disc{fill:var(--accent-2, #b6532c);transition:fill .12s ease-out}.info-disclosure:hover .info-disclosure__disc{fill:var(--accent-2-hover, #a04724)}.info-disclosure:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(47, 61, 46, .18))}.info-disclosure--open .info-disclosure__disc{fill:transparent;stroke:var(--accent-2, #b6532c);stroke-width:1.5}.info-disclosure--open{color:var(--accent-2, #b6532c)}.info-disclosure--open:hover .info-disclosure__disc{fill:var(--surface-warm, #f6efe2)}.currency-conversion-notice p{margin:4px 0 0;font-size:12px;line-height:1.5}.currency-conversion-notice__warning{font-weight:600;color:#8a4b12}.kpi-highlight__notice{margin-top:6px}.kpi-highlight__notice:empty{display:none}.reference-currency-required{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0;padding:12px 16px;border:1px solid #d9b77a;border-radius:8px;background:var(--surface-warm, #f6efe2);font-size:14px;line-height:1.5}.reference-currency-required p{margin:0}.reference-currency-required__link{font-weight:600;white-space:nowrap}.reference-currency-required--compact{margin:8px 0;font-size:13px;color:var(--ink-soft, #5c5346)}.converted-amount-hint{display:block;font-size:11px;color:var(--ink-soft, #5c5346);white-space:nowrap}.breakdown-pie-card{background:var(--card);border:var(--ring);border-radius:var(--r-lg);padding:var(--s-7);box-shadow:var(--elev-1);display:flex;flex-direction:column}.breakdown-pie-card__head{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-5);min-height:96px}.breakdown-pie-card__eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.breakdown-pie-card__value{font-family:var(--font-mono);font-size:36px;line-height:1.05;letter-spacing:var(--tracking-mono);color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.breakdown-pie-card__sub{margin:0;font-size:var(--text-sm);color:var(--fg-2);line-height:1.45}.breakdown-pie-card__chart{margin-top:auto;min-height:260px;display:flex;align-items:center;justify-content:center}.breakdown-pie-card__footer{min-width:0}.breakdown-pie-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6);align-items:stretch}.breakdown-pie-card-grid>.breakdown-pie-card:only-child{max-width:720px;width:100%;margin-left:auto;margin-right:auto;justify-self:center}@media (max-width: 1024px){.breakdown-pie-card-grid{grid-template-columns:1fr}.breakdown-pie-card-grid>.breakdown-pie-card:only-child{max-width:none}}.top-list-table{display:block}.top-list-table__caption-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4)}.top-list-table__caption{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.top-list-table__table-wrap{background:var(--card);border:var(--ring);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--elev-1)}.top-list-table__table{width:100%;border-collapse:collapse}.top-list-table__cell{padding:var(--s-4) var(--s-5);border-bottom:var(--ring);vertical-align:middle}.top-list-table__table thead .top-list-table__cell{background:var(--card-soft);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:right}.top-list-table__table thead .top-list-table__cell--rank,.top-list-table__table thead .top-list-table__cell--title,.top-list-table__table thead .top-list-table__cell--left{text-align:left}.top-list-table__table thead .top-list-table__cell--center{text-align:center}.top-list-table__table tbody .top-list-table__cell{font-size:var(--text-sm);color:var(--fg)}.top-list-table__table tbody tr:last-child .top-list-table__cell{border-bottom:0}.top-list-table__table tbody tr:hover .top-list-table__cell{background:var(--surface-warm)}.top-list-table__cell--num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.top-list-table__cell--rank{font-family:var(--font-mono);color:var(--muted);font-weight:600;font-size:12px;text-align:left}.top-list-table__cell--title{font-family:var(--font-display);color:var(--ink);font-weight:500;font-size:var(--text-md);letter-spacing:-.005em}.top-list-table__empty{text-align:center;color:var(--muted);font-size:var(--text-xs);padding:var(--s-6) var(--s-5)}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin:8px 0 20px}.filter-bar__group{display:flex;flex-direction:column;gap:var(--s-1, 4px);min-width:0}.filter-bar__actions{display:flex;align-items:center;margin-left:auto;gap:var(--s-2, 8px)}.filter-field{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 14px 0 16px;background:var(--card, #fff);border:var(--ring, 0 0 0 1px var(--line, var(--color-border)));border-radius:var(--r-md, 14px);color:var(--ink, #1a1c1a);font-family:var(--font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:16px;transition:box-shadow var(--motion-fast, .14s) var(--ease-standard, ease);outline:none}.filter-field:hover:not(:focus-within){border-color:var(--ink, #1a1c1a)}.filter-field__label{flex:0 0 auto;color:var(--muted, #7d827d)}.filter-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1 1 auto;min-width:0;min-height:0;border:0;background:transparent;font:inherit;text-transform:uppercase;color:var(--ink, #1a1c1a);cursor:pointer;padding:0 18px 0 0;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'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%237d827d' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.filter-field select option{text-transform:uppercase;color:var(--ink, #1a1c1a)}.filter-field select:focus{outline:none}.filter-field select:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-md, 14px)}.filter-field select:disabled{opacity:.6;cursor:not-allowed}.segmented-toggle{display:inline-flex;flex-wrap:wrap;gap:var(--s-1, 4px)}.segmented-toggle__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card, #fff);border:1px solid var(--line, var(--color-border));color:var(--ink, #1a1c1a);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-2xs, 11px);letter-spacing:var(--tracking-mono, .02em);text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill, 999px);cursor:pointer;transition:background var(--motion-fast, .14s) var(--ease-standard, ease),border-color var(--motion-fast, .14s) var(--ease-standard, ease),color var(--motion-fast, .14s) var(--ease-standard, ease)}.segmented-toggle__option:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--accent, #2f3d2e)}.segmented-toggle__option--active,.segmented-toggle__option[aria-pressed=true]{background:var(--accent, #2f3d2e);border-color:var(--accent, #2f3d2e);color:var(--accent-on, #faf7f2)}.segmented-toggle__option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.segmented-toggle__option:disabled{opacity:.5;cursor:not-allowed}.segmented-toggle--chip .segmented-toggle__option{background:var(--surface-warm, #f6efe2);border-color:transparent;color:var(--ink, #1a1c1a)}.segmented-toggle--chip .segmented-toggle__option[aria-pressed=true]{background:var(--accent, #2f3d2e);border-color:var(--accent, #2f3d2e);color:var(--accent-on, #faf7f2)}.segmented-toggle--chip .segmented-toggle__option[data-state=unused]{opacity:.55;font-style:italic}.segmented-toggle--inset{display:inline-flex;flex-wrap:wrap;gap:2px;padding:4px;background:var(--surface, #f2eee6);border-radius:var(--r-md, 14px)}.segmented-toggle--inset .segmented-toggle__option{background:transparent;border:0;border-radius:var(--r-sm, 10px);padding:6px var(--s-3, 12px);font-family:var(--font-body, "Inter", system-ui, -apple-system, "Segoe UI", sans-serif);font-size:var(--text-sm, 13px);font-weight:500;letter-spacing:normal;text-transform:none;color:var(--muted, #7d827d)}.segmented-toggle--inset .segmented-toggle__option:hover:not(:disabled):not([aria-pressed=true]){border-color:transparent;color:var(--ink, #1a1c1a)}.segmented-toggle--inset .segmented-toggle__option--active,.segmented-toggle--inset .segmented-toggle__option[aria-pressed=true]{background:var(--card, #ffffff);border-color:transparent;color:var(--ink, #1a1c1a);box-shadow:var(--elev-1, 0 1px 2px rgba(26, 28, 26, .04), 0 2px 8px rgba(26, 28, 26, .03))}.page--imports{--imports-bg: #faf7f2;--imports-card: #ffffff;--imports-card-soft: #fbf8f3;--imports-ink: #1a1c1a;--imports-fg: #1a1c1a;--imports-fg-2: #4a4f4a;--imports-muted: #7d827d;--imports-line: #e3ddd0;--imports-line-strong: #cfc8b8;--imports-surface: #f2eee6;--imports-sage: #e7ebe2;--imports-sage-hover: #dbe2d6;--imports-sage-ink: #2f3d2e;--imports-elev-1: 0 1px 2px rgba(26, 28, 26, .04), 0 2px 8px rgba(26, 28, 26, .03);--color-bg: var(--imports-card);--color-panel: var(--imports-bg);--color-fg: var(--imports-fg);--color-muted: var(--imports-muted);--color-border: var(--imports-line);--color-accent: #2f3d2e;--color-ok: #2f3d2e;--color-ko: #b6532c;--imports-font-display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--imports-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--imports-font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;background:var(--imports-bg);color:var(--imports-fg);font-family:var(--imports-font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid currentColor;background:var(--color-bg)}.status-badge[data-state=ok]{color:var(--color-ok)}.status-badge[data-state=ko]{color:var(--color-ko)}.status-badge[data-state=accent]{color:var(--color-accent)}.status-badge[data-state=muted]{color:var(--color-muted)}.imports-page__upload,.imports-page__history,.imports-detail__header,.imports-detail__metadata,.imports-detail__tabs,.imports-detail__files,.imports-detail__failure{margin-top:1rem}.imports-upload{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-panel)}.imports-upload__actions{display:flex;gap:.5rem;margin-left:auto}.imports-upload__error{flex:1 0 100%;color:var(--color-ko);margin:0}.imports-upload button{font:inherit;padding:.4rem .8rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-bg);color:var(--color-fg);cursor:pointer}.imports-upload button:disabled{opacity:.6;cursor:progress}.imports-page__upload-success{margin-top:.5rem;color:var(--color-ok)}.imports-page__upload-partial{margin-top:.5rem;color:var(--color-accent)}.imports-dry-run{margin-top:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-bg)}.imports-dry-run__header h3{margin-top:0}.imports-dry-run__errors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.imports-dry-run__error{display:flex;gap:.5rem;align-items:center;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-panel);font-size:.9rem}.imports-dry-run__more{font-size:.85rem;color:var(--color-muted)}.imports-dry-run__payload{margin-top:.75rem;padding:.5rem;background:var(--color-panel);border:1px solid var(--color-border);border-radius:.4rem;font-size:.8rem;max-height:320px;overflow:auto}.imports-table-wrapper,.imports-errors{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-panel)}.imports-source-badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;border:1px solid transparent;white-space:nowrap}.imports-source-badge--kdp{background:#fff4e0;color:#8a4d00;border-color:#f1c285}.imports-source-badge--amazon_ads{background:#e6f3ff;color:#0b4a8a;border-color:#91c4ec}.imports-source-badge--manual_sales{background:#e9f7ec;color:#1f6b32;border-color:#95d4a5}.imports-source-badge--manual_pages{background:#f1e8fb;color:#5b2e91;border-color:#c9a8ec}.imports-source-badge--other{background:#eef0f2;color:#4a4f55;border-color:#c4c8cd}.imports-table{width:100%;border-collapse:collapse;font-size:.9rem}.imports-table th,.imports-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.imports-table th{background:var(--color-bg);position:sticky;top:0;z-index:1;font-weight:600}.imports-table tbody tr:hover{background:var(--color-bg)}.imports-table__numeric{font-variant-numeric:tabular-nums;text-align:right}.imports-table__failure{margin-top:.25rem;color:var(--color-ko);font-size:.8rem}.imports-table__raw{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.imports-table__link{text-decoration:none;color:var(--color-accent);font-weight:600}.imports-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-top:1px solid var(--color-border);background:var(--color-bg)}.imports-pagination button{font:inherit;padding:.3rem .7rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-panel);color:var(--color-fg);cursor:pointer}.imports-pagination button:disabled{opacity:.5;cursor:not-allowed}.imports-pagination p{margin:0;font-size:.85rem;color:var(--color-muted)}.imports-detail__header h1{margin-bottom:.25rem}.imports-detail__metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem;padding:1rem;background:var(--color-panel);border:1px solid var(--color-border);border-radius:.5rem}.imports-detail__metadata>div{display:flex;flex-direction:column;gap:.15rem}.imports-detail__metadata dt{font-size:.75rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.imports-detail__metadata dd{margin:0;font-size:.95rem;font-variant-numeric:tabular-nums;word-break:break-all}.imports-detail__hash{font-size:.8rem;word-break:break-all}.imports-detail__failure dd{color:var(--color-ko)}.imports-detail__actions{grid-column:1 / -1;margin-top:.5rem;display:flex;gap:.5rem}.imports-detail__actions button{font:inherit;padding:.4rem .8rem;border:1px solid var(--color-accent);border-radius:.4rem;background:var(--color-accent);color:var(--color-bg);cursor:pointer}.imports-detail__tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--color-border);margin-top:1.5rem}.imports-detail__tabs button{font:inherit;padding:.5rem .75rem;border:1px solid var(--color-border);border-bottom:0;border-radius:.4rem .4rem 0 0;background:var(--color-panel);color:var(--color-fg);cursor:pointer}.imports-detail__tabs button[data-active=true]{background:var(--color-bg);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.imports-detail__files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.imports-detail__file{padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-panel)}.imports-detail__file p{margin:.15rem 0;font-size:.9rem}.imports-run-button__status,.imports-run-button__error,.imports-run-button__confirm{margin:.5rem 0;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-panel)}.imports-run-button__confirm-actions{display:flex;gap:.5rem;margin-top:.5rem}.imports-run-button__confirm button{font:inherit;padding:.3rem .7rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-bg);color:var(--color-fg);cursor:pointer}.imports-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.imports-timeline__item{display:grid;grid-template-columns:24px 1fr;gap:.5rem;align-items:start}.imports-timeline__marker{width:16px;height:16px;margin-top:4px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-bg);box-shadow:0 0 0 1px var(--color-accent)}.imports-timeline__marker[data-kind=failed]{background:var(--color-ko);box-shadow:0 0 0 1px var(--color-ko)}.imports-timeline__marker[data-kind=succeeded]{background:var(--color-ok);box-shadow:0 0 0 1px var(--color-ok)}.imports-timeline__marker[data-kind=aborted]{background:var(--color-ko);box-shadow:0 0 0 1px var(--color-ko)}.imports-timeline__title{margin:0;font-size:.95rem}.imports-timeline__time{color:var(--color-muted);font-weight:400}.imports-timeline__payload{margin:.35rem 0 0;padding:.5rem;background:var(--color-panel);border:1px solid var(--color-border);border-radius:.4rem;font-size:.8rem}.imports-timeline__payload>div{display:flex;flex-wrap:wrap;gap:.35rem}.imports-timeline__payload dt{font-weight:600}.imports-timeline__payload dd{margin:0}.kdp-import{display:flex;flex-direction:column;gap:.6rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-panel)}.kdp-import__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.kdp-import__header h2{margin:0;font-size:1.05rem}.kdp-import__description{margin:0;color:var(--color-fg);font-size:.95rem}.kdp-import__hint{margin:0;font-size:.85rem;color:var(--color-muted)}.kdp-import__field{display:flex;flex-direction:column;gap:.35rem}.kdp-import__field label{font-size:.75rem;color:var(--color-muted)}.kdp-import__field input[type=file]{font:inherit;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-bg);color:var(--color-fg)}.kdp-import__field input[type=file]:disabled{opacity:.6;cursor:progress}.kdp-import__filename{margin:0;font-size:.85rem;color:var(--color-muted)}.kdp-import__actions{display:flex;gap:.5rem}.kdp-import__actions button{font:inherit;padding:.4rem .8rem;border:1px solid var(--color-accent);border-radius:.4rem;background:var(--color-accent);color:var(--color-bg);cursor:pointer}.kdp-import__actions button:disabled{opacity:.6;cursor:progress;background:var(--color-bg);border-color:var(--color-border);color:var(--color-muted)}.kdp-import__error{margin:0;padding:.5rem .75rem;border:1px solid var(--color-ko);border-radius:.4rem;background:var(--color-bg);color:var(--color-ko);font-size:.9rem}.kdp-import__partial{margin:0;padding:.5rem .75rem;border:1px solid var(--color-accent);border-radius:.4rem;background:var(--color-bg);color:var(--color-accent);font-size:.9rem}.kdp-import__summary{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-bg)}.kdp-import__summary h3{margin:0;font-size:1rem}.kdp-import__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1rem;margin:0}.kdp-import__metrics>div{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-panel)}.kdp-import__metrics dt{font-size:.7rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.kdp-import__metrics dd{margin:0;font-size:1rem;font-variant-numeric:tabular-nums;word-break:break-all}.kdp-import__details{border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-panel);padding:.5rem .75rem}.kdp-import__details>summary{cursor:pointer;font-weight:600}.kdp-import__empty-sheets{margin:.5rem 0 0;font-size:.85rem;color:var(--color-muted)}.kdp-import__sheets{margin-top:.5rem;width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-bg)}.kdp-import__sheet-id{font-size:.75rem;color:var(--color-muted);word-break:break-all}.kdp-import__sheet-errors{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.kdp-import__sheet-errors li{font-size:.8rem;color:var(--color-ko);padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:.3rem;background:var(--color-panel)}.imports-page__upload--kdp{margin-top:1.5rem}.wizard-stepper{display:flex;gap:.5rem;list-style:none;padding:0;margin:0 0 .75rem;font-size:.85rem;color:var(--color-muted);flex-wrap:wrap}.wizard-stepper__item{padding:.2rem .6rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg)}.wizard-stepper__item[data-active=true]{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent);font-weight:600}.wizard-step{display:flex;flex-direction:column;gap:.6rem}.wizard-step__title{margin:0;font-size:1rem}.wizard-step__hint{margin:0;font-size:.85rem;color:var(--color-muted)}.wizard-step__error{margin:0;font-size:.85rem;color:var(--color-ko)}.wizard-summary{display:grid;grid-template-columns:max-content 1fr;gap:.4rem .75rem;margin:0;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-bg)}.wizard-summary>div{display:contents}.wizard-summary dt{font-size:.75rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;align-self:center}.wizard-summary dd{margin:0;font-size:.9rem;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.wizard-summary__chip{display:inline-flex;padding:.1rem .45rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-panel);font-size:.8rem}.wizard-format-options{display:flex;gap:.5rem;flex-wrap:wrap}.wizard-format-option{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-bg);cursor:pointer;font-size:.95rem}.wizard-format-option[data-active=true]{border-color:var(--color-accent);background:var(--color-panel)}.wizard-format-option__badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:999px;padding:.05rem .4rem}.wizard-preview__details{border:1px solid var(--color-border);border-radius:.4rem;padding:.4rem .6rem;background:var(--color-bg)}.wizard-preview__details>summary{cursor:pointer;font-size:.9rem;font-weight:500}.wizard-preview__table-wrapper{margin-top:.5rem;overflow:auto;max-height:240px;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-panel)}.wizard-preview__table{width:100%;border-collapse:collapse;font-size:.8rem}.wizard-preview__table th,.wizard-preview__table td{padding:.25rem .5rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;white-space:nowrap}.wizard-preview__table th{background:var(--color-bg);position:sticky;top:0;z-index:1;font-weight:600}.wizard-preview__footer{margin:.4rem 0 0;font-size:.8rem;color:var(--color-muted)}.wizard-result__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem .75rem;margin:0}.wizard-result__metrics>div{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-panel)}.wizard-result__metrics dt{font-size:.75rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.wizard-result__metrics dd{margin:0;font-size:1rem;font-variant-numeric:tabular-nums}.wizard-result__errors{border:1px solid var(--color-ko);border-radius:.4rem;padding:.5rem .75rem;background:var(--color-bg)}.wizard-result__errors>summary{cursor:pointer;color:var(--color-ko);font-weight:600}.wizard-result__errors ul{margin:.5rem 0;padding-left:1.25rem;font-size:.85rem}.wizard-result__errors li{margin:.15rem 0}.imports-page__manual-section{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-bg)}.imports-page__manual-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.imports-page__manual-section-header :is(h3,h4){margin:0;font-size:1rem}.imports-page__manual-hint{margin:0;font-size:.9rem;color:var(--color-fg)}.imports-page__manual-actions{display:flex;gap:.5rem;align-items:center}.imports-page__manual-action{font:inherit;padding:.4rem .8rem;border:1px solid var(--color-accent);border-radius:.4rem;background:var(--color-accent);color:var(--color-bg);cursor:pointer}.imports-page__manual-action:hover{filter:brightness(1.05)}.imports-page__manual-recap{margin:0;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-panel);font-size:.9rem}.imports-page__manual-success{margin:0;padding:.5rem .75rem;border:1px solid var(--color-ok);border-radius:.4rem;background:var(--color-bg);color:var(--color-ok);font-size:.9rem}.imports-page__manual-error{margin:0;padding:.5rem .75rem;border:1px solid var(--color-ko);border-radius:.4rem;background:var(--color-bg);color:var(--color-ko);font-size:.9rem}.imports-page__manual-progress{margin:0;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-panel);color:var(--color-muted);font-size:.85rem}.kdp-import-section__picker{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.kdp-import-section__picker-button{font:inherit;padding:.4rem .8rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-panel);color:var(--color-fg);cursor:pointer}.kdp-import-section__picker-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.kdp-import-section__picker-button:disabled{opacity:.5;cursor:not-allowed}.kdp-import-section__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kdp-import-section__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.kdp-import-section__actions .imports-page__manual-action{flex:0 0 auto}.kdp-import-section__filename{font-size:.85rem;color:var(--muted, #7d827d);font-family:var(--font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.kdp-import-section__actions .imports-page__manual-success,.kdp-import-section__actions .imports-page__manual-progress,.kdp-import-section__actions .imports-page__manual-error{flex:1 1 auto;margin:0}.imports-group.section{margin-top:0}.imports-primary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.imports-source-card{min-width:0;padding:1.15rem;border:0;border-radius:.75rem;background:var(--imports-card);box-shadow:var(--imports-elev-1)}.imports-source-card__header{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid var(--imports-line)}.imports-source-card__kicker{margin:0 0 .05rem;color:var(--imports-muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.imports-source-card__header h3{margin:0;font-family:var(--imports-font-display);font-size:1.65rem;font-weight:550;line-height:1.1}.imports-source-card>.imports-page__manual-section{margin-top:1rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.imports-source-card .amazon-ads-connection-card{margin-top:.5rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:.55rem}.imports-source-card .amazon-ads-connection-card__header{padding:0;border:0}.imports-source-card .amazon-ads-connection-card__title{display:none}.imports-source-card .amazon-ads-connection-card__subtitle{margin:0}.imports-occasional-surface{margin-top:1.35rem;padding:clamp(1rem,2.4vw,1.5rem);border:0;border-radius:1rem;background:#ffffffad;box-shadow:var(--imports-elev-1)}.imports-occasional-block{margin:0;padding:0;border:0;background:transparent}.imports-occasional-block+.imports-occasional-block{margin-top:.9rem}.imports-occasional-block__header{margin-bottom:1rem}.imports-occasional-block__header h3{margin:0;font-family:var(--imports-font-display);font-size:1.55rem;font-weight:550;line-height:1.15}.imports-occasional-block__header p{margin:.3rem 0 0;color:var(--imports-muted);font-size:.88rem}.imports-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.75rem}.imports-section__grid>.imports-page__manual-section{margin-top:0;padding:1rem;border:0;background:var(--imports-card);box-shadow:var(--imports-elev-1)}.imports-manual-entries{display:grid;gap:.65rem}.imports-historical-entries{margin-top:1rem}.imports-disclosure--historical .imports-disclosure__content{display:grid;gap:1rem;min-width:0;padding:.25rem 1rem 1rem}.imports-disclosure--historical .imports-page__manual-hint,.imports-disclosure--historical .imports-page__manual-actions{margin:0}.historical-import-demo{min-width:0;overflow:hidden;border:1px solid var(--imports-line);border-radius:.65rem;background:var(--imports-card-soft)}.historical-import-demo__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .9rem;font-size:.8rem}.historical-import-demo__heading>span{padding:.25rem .5rem;border-radius:.3rem;background:var(--imports-surface);color:var(--imports-fg-2);font-size:.7rem}.historical-import-demo__scroll{overflow-x:auto}.historical-import-demo table{width:100%;border-collapse:collapse;text-align:left;font-size:.78rem}.historical-import-demo th,.historical-import-demo td{padding:.65rem .9rem;border-top:1px solid var(--imports-line);white-space:nowrap}.historical-import-demo--wrapped table{table-layout:fixed}.historical-import-demo--wrapped th,.historical-import-demo--wrapped td{padding:.6rem .45rem;white-space:normal;overflow-wrap:anywhere}.historical-import-demo--wrapped th{vertical-align:middle;line-height:1.45}.historical-import-demo--wrapped th span{display:block}.historical-import-demo th{background:var(--imports-sage);color:var(--imports-sage-ink);font-size:.72rem;font-weight:600}.historical-import-demo td{background:var(--imports-card);color:var(--imports-fg-2);font-variant-numeric:tabular-nums}.historical-import-demo__note{margin:0;padding:.7rem .9rem;color:var(--imports-fg-2);font-size:.75rem;line-height:1.6}.historical-import-demo__reports{display:flex;flex-wrap:wrap;gap:.4rem}.historical-import-demo__reports button{padding:.45rem .75rem;border:1px solid var(--imports-line);border-radius:.5rem;background:var(--imports-card);color:var(--imports-fg-2);font:inherit;font-size:.78rem;cursor:pointer}.historical-import-demo__reports button[aria-pressed=true]{border-color:var(--imports-sage-ink);background:var(--imports-sage);color:var(--imports-sage-ink)}.historical-import-requirements{border:1px solid var(--imports-line);border-radius:.5rem;background:var(--imports-card-soft);font-size:.78rem}.historical-import-requirements>summary{padding:.65rem .9rem;color:var(--imports-sage-ink);font-weight:600;cursor:pointer}.historical-import-requirements__content{display:grid;gap:.65rem;padding:0 .9rem .85rem;color:var(--imports-fg-2);line-height:1.6}.historical-import-requirements__content p{margin:0}.historical-import-requirements__content ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.historical-import-requirements__content li{padding:.2rem .55rem;border:1px solid var(--imports-line);border-radius:.3rem;background:var(--imports-card);color:var(--imports-fg)}.imports-disclosure{border:0;border-radius:.6rem;background:var(--imports-card);box-shadow:var(--imports-elev-1);overflow:clip}.imports-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.imports-disclosure>summary::-webkit-details-marker{display:none}.imports-disclosure>summary:hover{background:var(--imports-card-soft)}.imports-disclosure>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.imports-disclosure>summary>span:first-child{display:grid;gap:.12rem}.imports-disclosure>summary strong{font-size:.95rem}.imports-disclosure>summary small{color:var(--imports-muted);font-size:.8rem}.imports-disclosure__action{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;color:#2f3d2e;font-size:.82rem;font-weight:650}.imports-disclosure__action:after{content:"+";display:grid;width:1.45rem;height:1.45rem;place-items:center;border:1px solid var(--imports-line-strong);border-radius:50%;font-size:1rem;line-height:1}.imports-disclosure[open] .imports-disclosure__action:after{content:"−"}.imports-disclosure__content{padding:0 .75rem .75rem;border-top:1px solid var(--imports-line)}.imports-disclosure__content>.direct-sales{border:0;background:transparent}.page--imports :is(.imports-page__manual-action,.kdp-import-section__picker-button,.amazon-ads-connect-button,.amazon-ads-connection-card__primary,.amazon-ads-connection-card__secondary,.amazon-ads-connection-card__profile-refresh,.amazon-ads-profile-selector__submit,.direct-sales__add,.direct-sales__submit){display:inline-flex;align-items:center;justify-content:center;width:14rem;max-width:100%;height:2.625rem;padding:0 1rem;border:0;border-radius:.65rem;background:var(--imports-sage);color:var(--imports-sage-ink);font:inherit;font-size:.88rem;font-weight:600;line-height:1.2;cursor:pointer}.page--imports :is(.imports-page__manual-action,.kdp-import-section__picker-button,.amazon-ads-connect-button,.amazon-ads-connection-card__primary,.amazon-ads-connection-card__secondary,.amazon-ads-connection-card__profile-refresh,.amazon-ads-profile-selector__submit,.direct-sales__add,.direct-sales__submit):hover:not(:disabled){background:var(--imports-sage-hover);color:var(--imports-sage-ink);filter:none}.page--imports :is(.imports-page__manual-action,.kdp-import-section__picker-button,.amazon-ads-connect-button,.amazon-ads-connection-card__primary,.amazon-ads-connection-card__secondary,.amazon-ads-connection-card__profile-refresh,.amazon-ads-profile-selector__submit,.direct-sales__add,.direct-sales__submit):disabled{opacity:.5;cursor:not-allowed}.page--imports [data-testid=amazon-ads-connection-change-profile]{background:#f1e1d5;color:#74442f}.page--imports [data-testid=amazon-ads-connection-change-profile]:hover:not(:disabled){background:#e8d2c2;color:#653824}.page--imports .amazon-ads-connection-card__secondary.amazon-ads-connection-card__secondary--danger{border:1px solid var(--color-ko);background:var(--imports-card);color:var(--color-ko)}.page--imports .amazon-ads-connection-card__secondary.amazon-ads-connection-card__secondary--danger:hover:not(:disabled),.page--imports .amazon-ads-connection-card__secondary.amazon-ads-connection-card__secondary--danger:focus-visible{background:#b6532c17;color:var(--color-ko)}.page--imports .amazon-ads-connection-card__profile-panel{display:grid;gap:1rem;margin-top:.55rem;padding:clamp(1rem,2.2vw,1.4rem);border:0;border-radius:.875rem;background:#f7f1e8}.page--imports .amazon-ads-connection-card__profile-panel-header{display:grid;gap:.2rem}.page--imports .amazon-ads-connection-card__profile-panel-header h4{margin:0;font-family:var(--imports-font-display);font-size:1.45rem;font-weight:550;line-height:1.15}.page--imports .amazon-ads-connection-card__profile-panel-header>p:last-child{max-width:42rem;margin:.15rem 0 0;color:var(--imports-muted);font-size:.85rem}.page--imports .amazon-ads-connection-card__profile-panel-eyebrow{margin:0;color:#74442f;font-family:var(--imports-font-mono);font-size:.66rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.page--imports .amazon-ads-connection-card__profile-panel-actions{display:flex;align-items:center;justify-content:flex-start}.page--imports .amazon-ads-connection-card__profile-refresh{width:auto;min-width:14rem}.page--imports .amazon-ads-profile-selector{display:grid;gap:1rem}.page--imports .amazon-ads-profile-selector fieldset{display:grid;gap:.65rem;min-width:0;margin:0;padding:0;border:0}.page--imports .amazon-ads-profile-selector legend{margin-bottom:.7rem;color:var(--imports-fg-2);font-size:.82rem;font-weight:650}.page--imports .amazon-ads-profile-selector__option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:.85rem 1rem;border:0;border-radius:.7rem;background:var(--imports-card);box-shadow:var(--imports-elev-1);cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.page--imports .amazon-ads-profile-selector__option:hover:not(:has(input:disabled)){background:var(--imports-card-soft)}.page--imports .amazon-ads-profile-selector__option[data-selected=true]{background:var(--imports-sage);box-shadow:0 0 0 2px #9baa95}.page--imports .amazon-ads-profile-selector__option:has(input:disabled){cursor:not-allowed;opacity:.58}.page--imports .amazon-ads-profile-selector__option input{width:1rem;height:1rem;margin:.2rem 0 0;accent-color:#62775f}.page--imports .amazon-ads-profile-selector__content{display:grid;gap:.16rem;min-width:0}.page--imports .amazon-ads-profile-selector__name{color:var(--imports-fg);font-size:.92rem}.page--imports .amazon-ads-profile-selector__meta{color:var(--imports-muted);font-family:var(--imports-font-mono);font-size:.7rem;line-height:1.5}.page--imports .amazon-ads-profile-selector__disabled-hint,.page--imports .amazon-ads-profile-selector__error,.page--imports .amazon-ads-connection-card__profile-error{color:var(--color-ko);font-size:.8rem}.page--imports .amazon-ads-profile-selector__submit{justify-self:start}.imports-history-card{overflow:hidden;border:0;border-radius:.875rem;background:var(--imports-card);box-shadow:var(--imports-elev-1)}.imports-history-card .imports-table-wrapper{border:0;border-radius:0;background:transparent}.imports-history-card .imports-table th,.imports-history-card .imports-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--imports-line);vertical-align:middle}.imports-history-card .imports-table th{background:var(--imports-card-soft);color:var(--imports-muted);font-family:var(--imports-font-mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.imports-history-card .imports-table td{color:var(--imports-fg);font-size:.82rem}.imports-history-card .imports-table tbody tr:last-child td{border-bottom:0}.imports-history-card .imports-table tbody tr:hover{background:#f6efe2}.imports-history-card .imports-table__numeric{font-family:var(--imports-font-mono)}.imports-history-card .imports-pagination{padding:.75rem 1.25rem;background:var(--imports-card-soft)}.imports-history-card>.state{margin:0;padding:1.25rem;border:0;border-radius:0}@media (max-width: 640px){.imports-occasional-surface{padding:1rem}.imports-source-card{padding:.9rem}.imports-source-card__header{grid-template-columns:minmax(0,1fr)}.imports-disclosure>summary{align-items:flex-start}.imports-disclosure__action{font-size:0}.page--imports :is(.imports-page__manual-action,.kdp-import-section__picker-button,.amazon-ads-connect-button,.amazon-ads-connection-card__primary,.amazon-ads-connection-card__secondary,.amazon-ads-connection-card__profile-refresh,.amazon-ads-profile-selector__submit,.direct-sales__add,.direct-sales__submit){width:100%}.page--imports .amazon-ads-connection-card__profile-refresh,.page--imports .amazon-ads-profile-selector__submit{min-width:0}}.modal__backdrop:has(.modal__dialog--import){align-items:flex-start;padding:5vh 1rem;background:#1a1c1a6b;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.modal__dialog.modal__dialog--import{width:100%;max-width:820px;max-height:90vh;border:0;border-radius:1.15rem;background:var(--imports-bg, #faf7f2);color:var(--imports-fg, #1a1c1a);box-shadow:0 24px 60px #1a1c1a33,0 8px 20px #1a1c1a14;font-family:var(--imports-font-body, "Inter", system-ui, sans-serif)}.modal__dialog--import .modal__header{align-items:flex-start;padding:1.45rem 1.75rem 1.3rem;border:0;background:var(--imports-card, #fff)}.modal__dialog--import .modal__title-block{display:grid;gap:.2rem}.modal__dialog--import .modal__eyebrow{color:#74442f;font-family:var(--imports-font-mono, ui-monospace, monospace);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.modal__dialog--import .modal__title{margin:0;font-family:var(--imports-font-display, Georgia, serif);font-size:clamp(1.65rem,4vw,2rem);font-weight:550;line-height:1.08}.modal__dialog--import .modal__lead{max-width:38rem;margin:.25rem 0 0;color:var(--imports-muted, #7d827d);font-size:.84rem;line-height:1.5}.modal__dialog--import .modal__close{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;padding:0;place-items:center;border:0;border-radius:50%;background:var(--imports-sage, #e7ebe2);color:var(--imports-sage-ink, #2f3d2e)}.modal__dialog--import .modal__close svg{width:.9rem;height:.9rem}.modal__dialog--import .modal__body{gap:1rem;padding:1.35rem 1.75rem 1.65rem}.modal__dialog--import .wizard-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;margin:0}.modal__dialog--import .wizard-stepper__item{padding:.55rem .75rem;border:0;border-radius:.6rem;background:var(--imports-surface, #f2eee6);color:var(--imports-muted, #7d827d);font-size:.76rem;text-align:center}.modal__dialog--import .wizard-stepper__item[data-active=true]{border:0;background:var(--imports-sage, #e7ebe2);color:var(--imports-sage-ink, #2f3d2e)}.modal__dialog--import .wizard-step{gap:.75rem}.modal__dialog--import .wizard-step>p{margin:0}.modal__dialog--import .wizard-step--file,.modal__dialog--import .wizard-step--format,.modal__dialog--import .wizard-step--format-column{padding:1.1rem 1.2rem;border-radius:.8rem;background:var(--imports-card, #fff);box-shadow:var(--imports-elev-1, 0 2px 8px rgba(26, 28, 26, .05))}.modal__dialog--import .wizard-step--file input[type=file]{width:100%;padding:.55rem;border:0;border-radius:.6rem;background:var(--imports-card-soft, #fbf8f3);color:var(--imports-fg, #1a1c1a);font:inherit;font-size:.84rem}.modal__dialog--import .wizard-step--file input[type=file]::file-selector-button{margin-right:.8rem;padding:.55rem .85rem;border:0;border-radius:.5rem;background:var(--imports-sage, #e7ebe2);color:var(--imports-sage-ink, #2f3d2e);font:inherit;font-weight:600;cursor:pointer}.modal__dialog--import .wizard-summary{padding:.9rem 1rem;border:0;border-radius:.8rem;background:var(--imports-card, #fff);box-shadow:var(--imports-elev-1, 0 2px 8px rgba(26, 28, 26, .05))}.modal__dialog--import .wizard-summary__chip{border:0;background:var(--imports-surface, #f2eee6)}.modal__dialog--import .wizard-format-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.modal__dialog--import .wizard-format-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:.7rem .8rem;border:0;border-radius:.65rem;background:var(--imports-card-soft, #fbf8f3)}.modal__dialog--import .wizard-format-option[data-active=true]{border:0;background:var(--imports-sage, #e7ebe2);box-shadow:0 0 0 2px #9baa95}.modal__dialog--import .wizard-format-option input{accent-color:#62775f}.modal__dialog--import .wizard-format-option__badge{border:0;background:var(--imports-card, #fff);color:#74442f}.modal__dialog--import .wizard-preview__details{padding:.7rem .85rem;border:0;border-radius:.65rem;background:var(--imports-card-soft, #fbf8f3)}.modal__dialog--import .wizard-preview__table-wrapper{border:0;border-radius:.6rem;background:var(--imports-card, #fff)}.modal__dialog--import .wizard-preview__table th{background:var(--imports-sage, #e7ebe2);font-family:var(--imports-font-mono, ui-monospace, monospace);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.modal__dialog--import .wizard-preview__table caption{padding:.75rem .9rem;font-size:.8rem;font-weight:600;text-align:left}.modal__dialog--import .wizard-result__metrics>div{padding:.8rem .9rem;border:0;border-radius:.65rem;background:var(--imports-card, #fff);box-shadow:var(--imports-elev-1, 0 2px 8px rgba(26, 28, 26, .05))}.modal__dialog--import .modal__button-row{justify-content:flex-end;gap:.65rem;padding-top:.15rem}.modal__dialog--import :is(.modal__button-primary,.modal__button-secondary){display:inline-flex;align-items:center;justify-content:center;min-width:9rem;height:2.625rem;padding:0 1rem;border:0;border-radius:.65rem;color:var(--imports-sage-ink, #2f3d2e);font:inherit;font-size:.86rem;font-weight:600}.modal__dialog--import .modal__button-primary{background:var(--imports-sage, #e7ebe2)}.modal__dialog--import .modal__button-secondary{background:var(--imports-card, #fff);box-shadow:var(--imports-elev-1, 0 2px 8px rgba(26, 28, 26, .05))}@media (max-width: 640px){.modal__backdrop:has(.modal__dialog--import){padding:1rem}.modal__dialog.modal__dialog--import{max-height:calc(100vh - 2rem)}.modal__dialog--import .modal__header,.modal__dialog--import .modal__body{padding-right:1rem;padding-left:1rem}.modal__dialog--import .wizard-format-options{grid-template-columns:1fr}.modal__dialog--import .modal__button-row{display:grid;grid-template-columns:1fr}.modal__dialog--import :is(.modal__button-primary,.modal__button-secondary){width:100%}}.amazon-ads-management-embedded{display:grid;gap:.75rem}.amazon-ads-import-section__field{display:grid;gap:.35rem;align-self:start;max-width:22rem}.amazon-ads-import-section__label{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.direct-sales{display:grid;min-width:0;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-panel)}.direct-sales__intro,.direct-sales__state{margin:0;color:var(--color-fg-2, var(--color-fg))}.direct-sales__table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg)}.direct-sales__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.76rem}.direct-sales__table th,.direct-sales__table td{padding:.35rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.direct-sales__table th{color:var(--color-muted);background:var(--imports-card-soft);font-size:.6rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;line-height:1.15;overflow-wrap:anywhere}.direct-sales__table--entry{min-width:0}.direct-sales__table--history{min-width:1050px}.direct-sales__table--entry th:nth-child(1){width:7.1rem}.direct-sales__table--entry th:nth-child(2){width:7.3rem}.direct-sales__table--entry th:nth-child(4){width:5.1rem}.direct-sales__table--entry th:nth-child(5){width:6.6rem}.direct-sales__table--entry th:nth-child(6){width:2.8rem}.direct-sales__table--entry th:nth-child(7),.direct-sales__table--entry th:nth-child(8),.direct-sales__table--entry th:nth-child(9){width:3.8rem}.direct-sales__table--entry th:nth-child(10),.direct-sales__table--entry th:nth-child(11){width:4.7rem}.direct-sales__table--entry th:nth-child(12){width:8rem}.direct-sales__table--entry th:nth-child(13){width:1.7rem}.direct-sales__table--history th:nth-child(1){width:1.8rem}.direct-sales__table--history th:nth-child(2){width:6.25rem}.direct-sales__table--history th:nth-child(3){width:6.7rem}.direct-sales__table--history th:nth-child(5){width:4.2rem}.direct-sales__table--history th:nth-child(6){width:5.6rem}.direct-sales__table--history th:nth-child(7){width:3.1rem;white-space:nowrap}.direct-sales__table--history th:nth-child(8),.direct-sales__table--history th:nth-child(9),.direct-sales__table--history th:nth-child(10){width:3.5rem}.direct-sales__table--history th:nth-child(11),.direct-sales__table--history th:nth-child(12){width:4.5rem}.direct-sales__table--history th:nth-child(13){width:8rem}.direct-sales__table--history th:nth-child(14){width:2.5rem}.direct-sales__table--history th:nth-child(4){width:10.5rem}.direct-sales__table--history td:nth-child(4),.direct-sales__table--history td:nth-child(13){overflow-wrap:anywhere}.direct-sales-history__scroll{max-height:32rem;overflow:auto}.direct-sales-history__scroll thead th{position:sticky;top:0;z-index:1}.direct-sales-history__edit{display:inline-grid;place-items:center;width:2rem}.direct-sales-history__edit svg{width:1rem;height:1rem}.direct-sales__table--history:has(.direct-sales-history__row-actions) th:last-child{width:6rem}.direct-sales__table--entry th:last-child,.direct-sales__table--entry td:last-child{padding-right:.1rem;padding-left:.1rem;text-align:center}.expenses__table--entry{min-width:900px}.expenses__table--entry th:nth-child(1){width:8.5rem}.expenses__table--history th:nth-child(1){width:2.5rem}.expenses__table--history th:nth-child(2){width:7rem}.expenses__table--entry th:nth-child(2){width:auto}.expenses__table--history th:nth-child(3){width:8%}.expenses__table--entry th:nth-child(3){width:8.5rem}.expenses__table--history th:nth-child(4){width:22%}.expenses__table--entry th:nth-child(4){width:27%}.expenses__table--history th:nth-child(5){width:11%}.expenses__table--entry th:nth-child(5),.expenses__table--entry th:nth-child(6){width:6rem}.expenses__table--history th:nth-child(6){width:14%}.expenses__table--history th:nth-child(7),.expenses__table--history th:nth-child(8){width:13%}.expenses__table--history th:nth-child(9){width:8%}.expenses__table--entry th:last-child,.expenses__table--entry td:last-child{width:2rem;padding-right:.1rem;padding-left:.1rem;text-align:center}.expenses__table--history th:last-child{width:6rem}.expenses__table--history{min-width:1120px}.expenses__synced{color:var(--color-muted);font-size:.8rem;white-space:nowrap}.expenses-bulk .direct-sales-bulk__table{min-width:980px}.expenses-bulk .direct-sales-bulk__table th:nth-child(2){min-width:18rem}.expenses-bulk .direct-sales-bulk__table th:nth-child(4){min-width:15rem}.direct-sales__table tbody tr:last-child td{border-bottom:0}.direct-sales__table input,.direct-sales__table select{box-sizing:border-box;width:100%;min-width:0;min-height:2.1rem;padding:.3rem .35rem;border:1px solid var(--color-border);border-radius:.35rem;background:var(--color-bg);color:var(--color-fg);font:inherit}.direct-sales__table input:focus{border-color:var(--color-accent);outline:2px solid color-mix(in srgb,var(--color-accent) 18%,transparent);outline-offset:1px}.direct-sales__computed{color:var(--color-accent);font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.direct-sales__computed[data-negative=true]{color:var(--color-ko)}.direct-sales__remove{width:1.6rem;height:1.6rem;border:0;border-radius:999px;background:transparent;color:var(--color-ko);cursor:pointer;font:inherit;font-size:1.25rem;line-height:1}.direct-sales__remove:hover:not(:disabled){background:color-mix(in srgb,var(--color-ko) 10%,transparent)}.direct-sales__remove:disabled{opacity:.25;cursor:not-allowed}.direct-sales__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.direct-sales__history-link{justify-self:start;padding:0;border:0;background:transparent;color:var(--color-accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.direct-sales__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1rem}.modal__dialog:has(.direct-sales-bulk){max-width:min(96vw,1480px)}.direct-sales-bulk{display:grid;min-width:0;gap:.75rem}.direct-sales-bulk__hint,.direct-sales-bulk__summary{margin:0;color:var(--color-fg-2, var(--color-fg))}.direct-sales-bulk textarea{box-sizing:border-box;width:100%;min-height:13rem;padding:.7rem;resize:vertical;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-bg);color:var(--color-fg);font:.82rem/1.5 var(--imports-font-mono);white-space:pre}.direct-sales-bulk textarea:focus-visible{border-color:var(--color-accent);outline:2px solid color-mix(in srgb,var(--color-accent) 18%,transparent)}.direct-sales-bulk__table-wrap{max-height:min(62vh,640px);overflow:auto;border:1px solid var(--color-border);border-radius:.45rem}.direct-sales-bulk__table{width:100%;min-width:1180px;border-collapse:collapse;font-size:.72rem}.direct-sales-bulk__table th,.direct-sales-bulk__table td{padding:.35rem;border-bottom:1px solid var(--color-border);vertical-align:middle;text-align:left}.direct-sales-bulk__table th{position:sticky;top:0;z-index:1;background:var(--imports-card-soft);color:var(--color-muted);font-size:.62rem;text-transform:uppercase}.direct-sales-bulk__table tr[data-invalid=true]{background:color-mix(in srgb,var(--color-ko) 5%,var(--color-bg))}.direct-sales-bulk__table input,.direct-sales-bulk__table select{box-sizing:border-box;width:100%;min-width:5rem;min-height:2rem;padding:.3rem;border:1px solid var(--color-border);border-radius:.3rem;background:var(--color-bg);color:var(--color-fg);font:inherit}.direct-sales-bulk__table th:nth-child(1){min-width:8.5rem}.direct-sales-bulk__table th:nth-child(2){min-width:17rem}.direct-sales-bulk__table th:nth-child(3){min-width:8rem}.direct-sales-bulk__table th:nth-child(7),.direct-sales-bulk__table td:nth-child(7),.direct-sales-bulk__table th:nth-child(8),.direct-sales-bulk__table td:nth-child(8){width:7.5rem;min-width:7.5rem;white-space:nowrap}.direct-sales-bulk__table th:nth-child(9){min-width:13rem}.direct-sales-bulk__table th:nth-child(10),.direct-sales-bulk__table td:nth-child(10){width:6.25rem;min-width:6.25rem;max-width:6.25rem}.direct-sales-bulk__validation{color:var(--color-ko);font-weight:600;overflow-wrap:anywhere}.direct-sales-bulk__validation[data-valid=true]{color:var(--color-ok)}.direct-sales-history{display:grid;gap:1rem}.direct-sales-history__filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .65rem;text-align:center}.direct-sales-history__selection-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;min-height:2.25rem;color:var(--color-muted);font-size:.82rem;font-weight:600}.direct-sales-history__delete{display:inline-flex;align-items:center;gap:.4rem;min-height:2.1rem;padding:.38rem .65rem;border:1px solid var(--color-ko);border-radius:.4rem;background:transparent;color:var(--color-ko);font:inherit;font-weight:700;cursor:pointer}.direct-sales-history__delete svg{width:1rem;height:1rem}.direct-sales-history__delete:hover:not(:disabled){background:color-mix(in srgb,var(--color-ko) 10%,transparent)}.direct-sales-history__delete:focus-visible{outline:2px solid var(--color-ko);outline-offset:2px}.direct-sales-history__delete:disabled{opacity:.45;cursor:not-allowed}.direct-sales-history__selection-cell{padding-right:.2rem!important;padding-left:.2rem!important;text-align:center!important}.direct-sales__table input.direct-sales-history__checkbox{width:1rem;min-height:1rem;margin:0;accent-color:var(--color-accent);cursor:pointer}.direct-sales__table input.direct-sales-history__checkbox:disabled{cursor:not-allowed}.direct-sales__table tbody tr[data-selected=true] td{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.direct-sales-history__filters label,.direct-sales-history__filter-title{font-weight:600}.direct-sales-history__filters input,.direct-sales-history__filters button,.direct-sales-history__edit,.direct-sales-history__row-actions button{min-height:2rem;padding:.35rem .55rem;border:1px solid var(--color-border);border-radius:.35rem;background:var(--color-bg);color:inherit;font:inherit}.direct-sales-history__filters button,.direct-sales-history__edit,.direct-sales-history__row-actions button{cursor:pointer}.direct-sales-history__edit:disabled{opacity:.45;cursor:not-allowed}.direct-sales-history__row-actions{display:grid;gap:.3rem}.direct-sales-history__row-actions button{box-sizing:border-box;width:100%;min-height:1.75rem;padding:.2rem .35rem;font-size:.68rem}.direct-sales-history__row-actions button:disabled{opacity:.55;cursor:wait}.direct-sales__add,.direct-sales__submit,.direct-sales__message button{padding:.55rem .9rem;border:1px solid var(--color-accent);border-radius:.4rem;font:inherit;font-weight:600;cursor:pointer}.direct-sales__add,.direct-sales__message button{background:var(--color-bg);color:var(--color-accent)}.direct-sales__submit{background:var(--color-accent);color:var(--color-bg)}.direct-sales__submit:disabled{opacity:.55;cursor:progress}.direct-sales__message{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-bg)}.direct-sales__message--error{border-color:var(--color-ko);color:var(--color-ko)}.direct-sales__message--success{border-color:var(--color-ok);color:var(--color-ok)}@media (max-width: 700px){.direct-sales{padding:.75rem}.direct-sales__actions>button{width:100%}}.imports-card{display:flex;flex-direction:column;gap:.6rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-panel)}.imports-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.imports-card__header h3{margin:0;font-size:1rem;font-weight:600;color:var(--ink, var(--color-fg))}.imports-card__badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.03em;background:var(--color-bg);border:1px solid var(--color-border);color:var(--muted, #7d827d);white-space:nowrap}.imports-card__description{margin:0;color:var(--fg-2, #4a4f4a);font-size:.95rem;line-height:1.45}.imports-card__action{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;padding:.5rem .85rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg);color:var(--color-fg);text-decoration:none;font-weight:500;font-size:.9rem;width:fit-content;transition:background .15s,border-color .15s,color .15s}.imports-card__action:hover{background:var(--color-panel);border-color:var(--color-accent);color:var(--color-accent)}.direct-sales-bulk__example{min-width:0;font-size:.75rem}.direct-sales-bulk__example p{margin:0 0 .5rem}.direct-sales-bulk__example table{width:100%;border-collapse:collapse;white-space:nowrap}.direct-sales-bulk__example th,.direct-sales-bulk__example td{padding:.5rem;text-align:left;border-bottom:1px solid var(--color-border)}.direct-sales-bulk__example th{background:var(--imports-card-soft);color:var(--color-muted)}.direct-sales-bulk__table--sales{min-width:1080px;table-layout:fixed}.direct-sales-bulk__table--sales th:nth-child(1){width:7.1rem;min-width:0}.direct-sales-bulk__table--sales th:nth-child(2){width:7.3rem;min-width:0}.direct-sales-bulk__table--sales th:nth-child(3){min-width:0}.direct-sales-bulk__table--sales th:nth-child(4){width:5.1rem;min-width:0}.direct-sales-bulk__table--sales th:nth-child(5){width:6.6rem;min-width:0}.direct-sales-bulk__table--sales th:nth-child(6){width:2.8rem;min-width:0}.direct-sales-bulk__table--sales th:nth-child(7),.direct-sales-bulk__table--sales td:nth-child(7),.direct-sales-bulk__table--sales th:nth-child(8),.direct-sales-bulk__table--sales td:nth-child(8),.direct-sales-bulk__table--sales th:nth-child(9),.direct-sales-bulk__table--sales td:nth-child(9){width:3.8rem;min-width:0;white-space:normal}.direct-sales-bulk__table--sales th:nth-child(10),.direct-sales-bulk__table--sales th:nth-child(11),.direct-sales-bulk__table--sales td:nth-child(11){width:4.7rem;min-width:0;max-width:none}.direct-sales-bulk__table--sales th:nth-child(12){width:8rem;min-width:0}.direct-sales-bulk__table--sales th:nth-child(13){width:5.5rem;min-width:0}:is(.direct-sales__table--entry,.direct-sales__table--history,.direct-sales-bulk__table--sales,.expenses__table--entry) .filter-field{box-sizing:border-box;width:100%;min-width:0;height:auto;padding:0;background:none;border:0;border-radius:.3rem;font:inherit;letter-spacing:normal;text-transform:none}:is(.direct-sales__table--entry,.direct-sales__table--history,.direct-sales-bulk__table--sales,.expenses__table--entry) input,:is(.direct-sales__table--entry,.direct-sales__table--history,.direct-sales-bulk__table--sales,.expenses__table--entry) select{min-width:0;min-height:1.9rem;padding:.2rem .3rem;font:inherit}:is(.direct-sales__table--entry,.direct-sales__table--history,.direct-sales-bulk__table--sales,.expenses__table--entry) select{padding-right:1rem;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'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%237d827d' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .2rem center;background-size:.6rem;text-transform:none}:is(.direct-sales__table--entry,.direct-sales__table--history,.direct-sales-bulk__table--sales,.expenses__table--entry) input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}:is(.direct-sales__table--entry,.direct-sales__table--history,.direct-sales-bulk__table--sales,.expenses__table--entry) input[type=number]::-webkit-inner-spin-button,:is(.direct-sales__table--entry,.direct-sales__table--history,.direct-sales-bulk__table--sales,.expenses__table--entry) input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:is(.direct-sales__table--entry,.direct-sales__table--history,.direct-sales-bulk__table--sales,.expenses__table--entry) .direct-sales__computed{white-space:nowrap}.direct-sales__table--entry th,.direct-sales__table--entry td,.direct-sales__table--history th,.direct-sales__table--history td,.direct-sales-bulk__table--sales th,.direct-sales-bulk__table--sales td{padding:.25rem .2rem}.direct-sales__table--entry,.direct-sales__table--history,.direct-sales-bulk__table--sales{font-size:.72rem}.expenses__table--entry th,.expenses__table--entry td{padding:.4rem}.expenses__table--entry{font-size:.8rem}.expenses__table--entry input[type=number]{text-align:right}.direct-sales__table--history td:last-child,.direct-sales__table--history th:last-child{position:sticky;right:0;background:var(--color-bg);text-align:center;border-left:1px solid var(--color-border)}.direct-sales-history__scroll thead th:last-child{z-index:2}:root{--catalog-bg: #faf7f2;--catalog-surface: #f2eee6;--catalog-surface-2: #ece6d8;--catalog-card: #fff;--catalog-card-soft: #fbf8f3;--catalog-ink: #1a1c1a;--catalog-ink-soft: #4a4f4a;--catalog-ink-muted: #7d827d;--catalog-line: #e3ddd0;--catalog-line-strong: #cfc8b8;--catalog-accent: #2f3d2e;--catalog-sage: #7d9b78;--catalog-sage-hover: #6c8b67;--catalog-sage-soft: #e7ebe2;--catalog-accent-on: #faf7f2;--catalog-accent-soft: #e7ebe2;--catalog-danger: #a8362a;--catalog-danger-soft: rgba(168, 54, 42, .1);--catalog-danger-soft-hover: rgba(168, 54, 42, .18);--catalog-warn: #b8860b;--catalog-warn-on: #faf7f2;--catalog-warn-hover: #946d05;--catalog-warn-text: #8a6506;--catalog-font-display: "Cormorant Garamond", Georgia, serif;--catalog-font-body: "Inter", system-ui, sans-serif;--catalog-font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--catalog-focus: 0 0 0 3px rgba(47, 61, 46, .18);--catalog-ring: 0 0 0 1px var(--catalog-line);--catalog-shadow-soft: 0 1px 2px rgba(26, 28, 26, .04), 0 2px 8px rgba(26, 28, 26, .03);--catalog-shadow-strong: 0 12px 32px rgba(26, 28, 26, .14), 0 40px 88px rgba(26, 28, 26, .1);--catalog-series-ebook: #7d9b78;--catalog-series-paperback: #d99476;--catalog-series-hardcover: #c9a96b;--catalog-series-audio: #a99fc9}body:has(.page--catalog){background:var(--catalog-bg);color:var(--catalog-ink);font-family:var(--catalog-font-body)}.page--catalog{width:100%;max-width:none;margin:0;padding:0;background:var(--catalog-bg);color:var(--catalog-ink)}.catalog-hero__inner,.catalog-content{width:min(1240px,100%);margin:0 auto;padding-right:32px;padding-left:32px}.catalog-hero{padding:72px 0 32px;border-bottom:var(--catalog-ring)}.catalog-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.catalog-hero__text{flex:1 1 560px}.catalog-hero__eyebrow,.selected-book-panel__eyebrow{margin:0 0 12px;font-family:var(--catalog-font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--catalog-ink-muted)}.catalog-hero__title{max-width:18ch;margin:0 0 12px;font-family:var(--catalog-font-display);font-size:64px;font-weight:500;line-height:1.05;letter-spacing:-.015em;color:var(--catalog-ink)}.catalog-hero__description{max-width:62ch;margin:0;font-size:16px;line-height:1.55;color:var(--catalog-ink-soft)}.catalog-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.catalog-toolbar__primary-action,.edition-cards-grid__add{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border:0;border-radius:14px;background:var(--catalog-sage);color:#fff;font:600 13px var(--catalog-font-body);cursor:pointer;box-shadow:var(--catalog-shadow-soft)}.catalog-toolbar__primary-action span{font-size:20px;font-weight:400;line-height:.8}.catalog-toolbar__primary-action:hover,.edition-cards-grid__add:hover{background:var(--catalog-sage-hover)}.catalog-toolbar__primary-action:focus-visible,.edition-cards-grid__add:focus-visible{outline:none;box-shadow:var(--catalog-focus)}.catalog-toolbar__primary-action:disabled{opacity:.6;cursor:progress}.catalog-content{padding-top:56px;padding-bottom:72px}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:32px}.catalog-toolbar__search{flex:1 1 360px;max-width:560px;min-width:0;margin:0}.catalog-toolbar__actions{display:flex;align-items:center;gap:12px;margin-left:auto}.catalog-toolbar__search-field{display:flex;align-items:center;gap:8px;width:100%;height:46px;padding:0 14px;border:var(--catalog-ring);border-radius:14px;background:var(--catalog-card)}.catalog-toolbar__search-field:focus-within{box-shadow:var(--catalog-focus)}.catalog-toolbar__search-field svg{width:16px;height:16px;flex:0 0 auto;color:var(--catalog-ink-muted)}.catalog-toolbar__search-field input{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--catalog-ink);font:13px var(--catalog-font-body)}.catalog-toolbar__search-field button{padding:6px 12px;border:0;border-radius:10px;background:var(--catalog-sage-soft);color:var(--catalog-ink);font:600 12px var(--catalog-font-body);cursor:pointer}.catalog-toolbar__search-hint{margin:8px 0 0;color:var(--catalog-ink-muted);font-size:12px}.catalog-showcase{display:flex;flex-direction:column;gap:16px;margin-bottom:72px}.catalog-showcase__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.catalog-showcase__title{margin:0;font-family:var(--catalog-font-display);font-size:36px;font-weight:500;line-height:1.05;letter-spacing:-.015em}.catalog-showcase__subtitle{margin:0;color:var(--catalog-ink-muted);font-size:13px}.catalog-showcase__rail{position:relative}.catalog-showcase__viewport{display:flex;align-items:flex-start;gap:40px;overflow-x:auto;padding:56px calc(50% - 150px);scroll-padding-inline:calc(50% - 150px);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--catalog-line-strong) transparent}.catalog-showcase__viewport::-webkit-scrollbar{height:8px}.catalog-showcase__viewport::-webkit-scrollbar-thumb{border-radius:999px;background:var(--catalog-line-strong)}.catalog-showcase__item{display:flex;flex:0 0 auto;scroll-snap-align:center}.catalog-showcase__nav{position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:40px;height:40px;padding:0;border:var(--catalog-ring);border-radius:50%;transform:translateY(-50%);background:var(--catalog-sage-soft);color:var(--catalog-ink);font:28px/1 var(--catalog-font-display);cursor:pointer;box-shadow:var(--catalog-shadow-soft)}.catalog-showcase__nav:hover{background:var(--catalog-sage);color:#fff}.catalog-showcase__nav:focus-visible{outline:none;box-shadow:var(--catalog-focus)}.catalog-showcase__nav--previous{left:-8px}.catalog-showcase__nav--next{right:-8px}.book-cover-tile{position:relative;display:block;width:180px;height:270px;padding:0;border:1px solid var(--catalog-line);border-radius:18px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--catalog-card);color:var(--catalog-ink);opacity:.55;cursor:pointer;transition:width .32s cubic-bezier(.16,1,.3,1),height .32s cubic-bezier(.16,1,.3,1),opacity .22s ease,box-shadow .32s cubic-bezier(.16,1,.3,1)}.book-cover-tile:hover{opacity:.85}.book-cover-tile--current,.book-cover-tile--active{z-index:2;width:260px;height:390px;border-color:var(--catalog-line-strong);opacity:1;box-shadow:var(--catalog-shadow-strong)}.book-cover-tile:focus-visible{outline:none;box-shadow:var(--catalog-focus)}.book-cover-tile__perspective,.book-cover-tile__face{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.book-cover-tile__face{overflow:hidden;background:linear-gradient(160deg,#f3eee5,#e7e2d6)}.book-cover-tile__spine{display:none}.book-cover-tile__image{width:100%;height:100%;display:block;object-fit:cover}.book-cover-tile__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(160deg,var(--catalog-accent),#1a2419);color:#faf7f2e0;font:italic 600 48px var(--catalog-font-display);letter-spacing:.06em}.book-cover-tile__placeholder:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(250,247,242,.18)}.book-cover-tile__shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.16) 45%,transparent 60%);mix-blend-mode:soft-light}.book-cover-tile__group-indicator{position:absolute;z-index:3;top:12px;right:12px;width:9px;height:9px;border-radius:999px;background:#806a4a;box-shadow:0 0 0 2px var(--catalog-card)}.book-cover-tile__group-indicator--serie{background:#4a6a80}.book-cover-tile__group-indicator--collection{background:#6a806a}.catalog-showcase__state,.catalog-showcase__error{margin:0;color:var(--catalog-ink-muted);font-size:13px}.catalog-showcase__state--empty,.catalog-showcase__error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px dashed var(--catalog-line-strong);border-radius:14px;background:var(--catalog-card)}.catalog-showcase__error{color:var(--catalog-danger)}.catalog-showcase__state button,.catalog-showcase__error button,.selected-book-panel--error button{padding:7px 12px;border:1px solid currentColor;border-radius:10px;background:var(--catalog-sage-soft);color:inherit;font:600 12px var(--catalog-font-body);cursor:pointer}.selected-book-panel,.selected-book-panel--loading,.selected-book-panel--error{position:relative;margin:0;padding:56px 72px;border:var(--catalog-ring);border-radius:18px;background:var(--catalog-card);box-shadow:var(--catalog-shadow-soft)}.catalog__detail{overflow-anchor:none}.selected-book-panel--loading,.selected-book-panel--error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--catalog-ink-muted)}.selected-book-panel--error{color:var(--catalog-danger)}.selected-book-panel__halo{display:none}.selected-book-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:32px}.selected-book-panel__title-block{flex:1 1 400px;min-width:0}.selected-book-panel__title{margin:0;font-family:var(--catalog-font-display);font-size:36px;font-weight:500;line-height:1.05;letter-spacing:-.015em}.selected-book-panel__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 32px;padding:24px 0;border-top:var(--catalog-ring);border-bottom:var(--catalog-ring)}.selected-book-panel__kpi{display:flex;flex-direction:column;gap:6px;min-width:0}.selected-book-panel__kpi dt{margin:0;font:500 11px var(--catalog-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--catalog-ink-muted)}.selected-book-panel__kpi dd{margin:0;font:600 22px var(--catalog-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--catalog-ink)}.selected-book-panel__kpi--empty dd{color:var(--catalog-ink-muted)}@media (max-width: 640px){.selected-book-panel__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.selected-book-panel__group{display:inline-flex;margin:12px 0 0;padding:4px 10px;border:var(--catalog-ring);border-radius:999px;background:var(--catalog-surface);color:var(--catalog-ink-soft);font-size:12px}.selected-book-panel__header-actions{display:flex;gap:8px;flex-wrap:wrap}.selected-book-panel__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border:0;border-radius:14px;background:var(--catalog-sage);color:#fff;font:600 13px var(--catalog-font-body);cursor:pointer;box-shadow:var(--catalog-shadow-soft)}.selected-book-panel__action:hover{background:var(--catalog-sage-hover)}.selected-book-panel__action:focus-visible{outline:none;box-shadow:var(--catalog-focus)}.selected-book-panel__action--danger{color:var(--catalog-danger)}.book-group-quick-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 32px;padding:10px 14px;border:var(--catalog-ring);border-radius:10px;background:var(--catalog-surface);font-size:13px;color:var(--catalog-ink-soft)}.book-group-quick-actions__kind{font-weight:600;color:var(--catalog-ink)}.edition-cards-grid{display:flex;flex-direction:column;gap:20px;padding-top:24px;border-top:var(--catalog-ring)}.edition-cards-grid__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.edition-cards-grid__title{margin:0;font-family:var(--catalog-font-display);font-size:22px;font-weight:500;letter-spacing:-.015em}.edition-cards-grid__subtitle{margin:4px 0 0;color:var(--catalog-ink-muted);font:11px var(--catalog-font-mono);letter-spacing:.1em;text-transform:uppercase}.edition-cards-grid__add{padding:7px 12px}.edition-cards-grid__empty{margin:0;padding:24px;border:2px dashed var(--catalog-line-strong);border-radius:14px;color:var(--catalog-ink-muted);text-align:center}.edition-cards-grid__list{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.edition-cards-grid__list .edition-card{position:relative;display:flex;flex-direction:column;gap:16px;min-width:0;padding:20px;overflow:hidden;border:var(--catalog-ring);border-radius:14px;background:var(--catalog-card-soft);transition:transform var(--catalog-motion-base, .22s) var(--catalog-ease-emph, cubic-bezier(.16, 1, .3, 1)),box-shadow var(--catalog-motion-base, .22s) var(--catalog-ease-emph, cubic-bezier(.16, 1, .3, 1))}.edition-cards-grid__list .edition-card{position:relative;overflow:hidden}.edition-cards-grid__list .edition-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--catalog-accent)}.edition-cards-grid__list .edition-card.format-ebook:before{background:var(--catalog-series-ebook)}.edition-cards-grid__list .edition-card.format-paperback:before{background:var(--catalog-series-paperback)}.edition-cards-grid__list .edition-card.format-hardcover:before{background:var(--catalog-series-hardcover)}.edition-cards-grid__list .edition-card.format-audio:before{background:var(--catalog-series-audio)}.edition-cards-grid__list .edition-card:hover{transform:translateY(-2px);box-shadow:var(--catalog-shadow-soft)}.edition-cards-grid__list .edition-card[data-state=paused]{background:var(--catalog-bg);border-color:var(--catalog-line)}.edition-cards-grid__list .edition-card[data-state=paused]:hover{background:var(--catalog-card-soft);border-color:var(--catalog-line-strong)}.edition-cards-grid__list .edition-card[data-state=paused]:before{opacity:.3}.edition-cards-grid__list .edition-card[data-state=paused] .edition-card__meta,.edition-cards-grid__list .edition-card[data-state=paused] .edition-card__price,.edition-cards-grid__list .edition-card[data-state=paused] .edition-card__marketplace,.edition-cards-grid__list .edition-card[data-state=paused] .edition-card__meta dd{color:var(--catalog-ink-muted)}.edition-card__header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-right:28px}.edition-card__badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.edition-card__marketplace{margin:0;color:var(--catalog-ink-muted);font:11px var(--catalog-font-mono);letter-spacing:.1em;text-transform:uppercase}.edition-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0}.edition-card__meta--grid{padding:4px 0}.edition-card__meta>div{min-width:0}.edition-card__meta dt{color:var(--catalog-ink-muted);font:500 10px var(--catalog-font-mono);letter-spacing:.12em;text-transform:uppercase}.edition-card__meta dd{margin:4px 0 0;color:var(--catalog-ink);font:600 14px var(--catalog-font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.edition-card__price dd{margin:4px 0 0}.edition-card__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:var(--catalog-ring)}.edition-cards-grid__hint{margin:0;color:var(--catalog-ink-muted);font-size:12px}.edition-card__drag{position:absolute;top:14px;right:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--catalog-ink-muted);font-size:26px;cursor:grab;touch-action:none}.edition-card__drag:focus-visible{outline:2px solid var(--catalog-accent);outline-offset:2px}.edition-card__drag:active{cursor:grabbing}.edition-card__drag:disabled{cursor:wait;opacity:.5}.edition-cards-grid__list[data-sorting=true] .edition-card:hover{transform:none}.edition-cards-grid__list .edition-card[data-dragging=true]{background:#7d9b7809;border-color:transparent;box-shadow:none}.edition-cards-grid__list .edition-card[data-dragging=true]:before{opacity:0}.edition-card[data-dragging=true]>*{visibility:hidden}.edition-card[data-dragging=true]:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px dashed rgba(125,155,120,.25);border-radius:9px}.edition-drag-preview{position:fixed;top:0;left:0;z-index:1000;display:block;pointer-events:none;will-change:transform}.edition-cards-grid__list.edition-drag-preview .edition-card{width:100%;height:100%;border:1px solid var(--catalog-sage);box-shadow:0 18px 40px #2f3d2e2e,0 4px 12px #2f3d2e1a;transform:scale(1.025) rotate(-1deg);transform-origin:80% 15%;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease}.edition-cards-grid__list.edition-drag-preview[data-settling=true] .edition-card{transform:none;box-shadow:var(--catalog-shadow-soft)}.edition-card__actions button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:9px;background:var(--catalog-sage-soft);color:var(--catalog-accent);font:500 12px var(--catalog-font-body);cursor:pointer}.edition-card__actions button svg{width:14px;height:14px}.edition-card__actions button:not([disabled]):hover{background:var(--catalog-sage);color:#fff}.edition-card__actions button[disabled]{color:var(--catalog-ink-muted);opacity:.6;cursor:not-allowed}.edition-card__action--warn{color:var(--catalog-warn-text)}@media (max-width: 640px){.edition-card__grid,.edition-card__meta{grid-template-columns:1fr}}.catalog__format{display:inline-flex;padding:3px 8px;border-radius:999px;background:var(--catalog-accent-soft);color:var(--catalog-accent);font-size:11px;font-weight:600}.book-group-field{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:16px;border:var(--catalog-ring);border-radius:10px;background:var(--catalog-card)}.book-group-field[disabled]{opacity:.6;pointer-events:none}.book-group-field__legend{padding:0 4px;color:var(--catalog-ink);font-weight:600}.book-group-field__hint,.book-group-field__suggestion-meta,.book-group-field__empty,.book-group-field__kind-description{margin:0;color:var(--catalog-ink-muted);font-size:12px}.book-group-field__kinds,.book-group-field__existing,.book-group-field__new,.book-group-field__suggestions{display:flex;flex-direction:column;gap:8px}.book-group-field__kind{display:flex;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:8px;cursor:pointer}.book-group-field__kind:has(input:checked),.book-group-field__existing,.book-group-field__new{border:var(--catalog-ring);background:var(--catalog-surface)}.book-group-field__kind-text{display:flex;flex-direction:column;gap:2px}.book-group-field__suggestions{max-height:200px;margin:0;padding:0;overflow-y:auto;list-style:none}.book-group-field__suggestions button{padding:7px 10px;border:var(--catalog-ring);border-radius:8px;background:var(--catalog-card);color:var(--catalog-ink);font:inherit;cursor:pointer}.book-group-field__suggestions button{display:flex;flex-direction:column;align-items:flex-start;width:100%}@media (max-width: 900px){.catalog-hero__inner,.catalog-content{padding-right:24px;padding-left:24px}.catalog-hero__title{font-size:44px}.catalog-showcase__title,.selected-book-panel__title{font-size:30px}.selected-book-panel{padding:40px 32px}}@media (max-width: 640px){.catalog-hero__inner,.catalog-content{padding-right:18px;padding-left:18px}.catalog-hero{padding-top:48px}.catalog-hero__title{font-size:34px}.catalog-hero__actions,.catalog-toolbar__primary-action,.catalog-toolbar__search{width:100%}.catalog-toolbar__primary-action{justify-content:center}.catalog-showcase__header{align-items:flex-start;flex-direction:column}.catalog-showcase__viewport{gap:24px;padding:40px calc(50% - 105px);scroll-padding-inline:calc(50% - 105px)}.book-cover-tile{width:130px;height:195px}.book-cover-tile--current,.book-cover-tile--active{width:210px;height:315px}.catalog-showcase__nav{display:none}.selected-book-panel{padding:32px 20px}.selected-book-panel__title{font-size:28px}.edition-card__meta{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.book-cover-tile,.catalog-showcase__viewport,.edition-cards-grid__list .edition-card{scroll-behavior:auto;transition:none}.edition-cards-grid__list.edition-drag-preview .edition-card{transform:none}}.catalog-royalty-options{grid-column:1 / -1;border:1px solid var(--border, #ddd5c8);border-radius:12px;padding:16px}.catalog-royalty-radios{display:flex;flex-wrap:wrap;gap:24px}.catalog-royalty-radios label{display:inline-flex;align-items:center;gap:8px}.catalog-royalty-info{margin-top:8px;font-size:.875rem}.catalog-royalty-info summary{cursor:pointer;width:fit-content}.catalog-royalty-info p{max-width:64ch}.catalog-market-terms{border-top:1px solid var(--border, #ddd5c8);padding-top:20px;margin-top:20px}.catalog-market-terms summary{cursor:pointer;font-weight:600}.catalog-market-terms .catalog__form-grid{margin-top:20px}.catalog-market-terms label{display:grid;gap:6px}.catalog-file-size-field{position:relative}.catalog-file-size-field .form-field__label{padding-right:28px}.catalog-file-size-field .catalog-royalty-info{position:absolute;right:0;top:0;margin:0;z-index:2}.catalog-file-size-field .catalog-royalty-info summary{list-style:none;display:grid;place-items:center;width:19px;height:19px;border:1px solid #9d9587;border-radius:50%;font-size:12px;line-height:1;color:#514a3f}.catalog-file-size-field .catalog-royalty-info summary::-webkit-details-marker{display:none}.catalog-file-size-field .catalog-royalty-info p{position:absolute;right:0;top:19px;width:min(320px,calc(100vw - 80px));background:#fffdf8;border:1px solid #ddd5c8;border-radius:10px;box-shadow:0 8px 24px #4035221a;padding:12px;color:#514a3f;line-height:1.5}.catalog-royalty-options .link-button{border:0;background:transparent;padding:4px 0;color:#655c4d;text-decoration:underline;font:inherit;font-size:.8rem;cursor:pointer}.catalog-market-terms__form h3{grid-column:1/-1}.catalog-market-terms__form input:not([type=radio]),.catalog-market-terms__form select{width:100%;min-height:38px;box-sizing:border-box;border:1px solid #d8d2c6;border-radius:8px;padding:8px 10px;background:#faf7f2;color:#312c24;font:inherit}.catalog-market-terms__form fieldset{display:flex;flex-wrap:wrap;gap:20px;border:1px solid #ddd5c8;border-radius:10px;padding:14px}.catalog-market-terms__form fieldset label{display:inline-flex;align-items:center;gap:8px}.catalog-market-terms__form>p,.catalog-market-terms__form>button{grid-column:1/-1}.catalog-market-terms__form>button{justify-self:start}.edition-card__subtitle{min-width:0;font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}.catalog-parent-title-row{display:flex;gap:16px;align-items:end}.catalog-parent-title-row>.form-field{flex:1;min-width:0}.catalog-parent-title-row>button{flex-shrink:0;margin-bottom:0}.catalog-edition-format{background:var(--catalog-sage, #e1eadf);width:fit-content;margin-bottom:16px}.catalog-terms-scroll{overflow-x:auto}.catalog-terms-table{width:100%;border-collapse:collapse;font-size:12px}.catalog-terms-table th{text-align:left;font-weight:600}.catalog-terms-table th,.catalog-terms-table td{padding:8px 5px;vertical-align:top;border-bottom:1px solid var(--catalog-line, #ddd)}.catalog-terms-table input:not([type=radio]),.catalog-terms-table select{width:100%;min-width:80px;box-sizing:border-box;padding:8px}.catalog-terms-table input[name=marketplace]{min-width:115px}.catalog-terms-table small{display:block;max-width:150px;margin-top:4px}.catalog-terms-rates{border:0;padding:0;margin:0;display:grid;gap:4px;min-width:80px}.catalog-terms-rates label{display:flex;align-items:center;gap:4px;white-space:nowrap}.catalog-market-terms>button{margin-top:12px}.edition-card__meta--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 640px){.catalog-parent-title-row{flex-wrap:wrap}}.catalog-terms-table input:not([type=radio]),.catalog-terms-table select{border:1px solid var(--catalog-line-strong);border-radius:8px;background:var(--catalog-paper, #fcf9f4);color:var(--catalog-ink);font:inherit}.catalog-terms-fieldset{border:0;padding:0;margin:0;min-width:0}.catalog-amazon-link{display:inline-flex;color:#6c8267;vertical-align:middle;margin-left:8px}.catalog-amazon-link svg{width:24px;height:24px}.edition-card__actions .edition-card__action-open,.catalog-edition-format{background:#6c8267;color:#fff}.catalog-edition-format select,.catalog-edition-format .filter-field__label{color:#fff}.catalog-edition-format option{color:#222;background:#fff}.catalog-kdp-file-row{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.catalog-kdp-file-row>:first-child{flex:2;min-width:220px}.catalog-kdp-file-row>:last-child{flex:1;min-width:200px}.modal__dialog.modal__dialog--catalog{--catalog-bg: #faf7f2;--catalog-surface: #f2eee6;--catalog-card: #fff;--catalog-card-soft: #fbf8f3;--catalog-ink-soft-modal: #5e6e5f;--catalog-ink: #1a1c1a;--catalog-fg-2: #4a4f4a;--catalog-muted: #7d827d;--catalog-line: #e3ddd0;--catalog-line-strong: #cfc8b8;--catalog-accent: #4d6248;--catalog-accent-on: #faf7f2;--catalog-accent-hover: #3d4f3a;--catalog-accent-soft: #e7ebe2;--catalog-danger-2: #a8362a;--catalog-focus: 0 0 0 3px rgba(77, 98, 72, .22);--catalog-ring: 0 0 0 1px var(--catalog-line);--catalog-ease-standard: cubic-bezier(.2, .6, .2, 1);--catalog-ease-emph: cubic-bezier(.2, .8, .2, 1);--catalog-motion-fast: .14s;background:#fdfcfb;border:var(--catalog-ring);border-radius:20px;max-width:990px;width:100%;max-height:calc(87vh - 2.5rem);box-shadow:0 24px 60px #1a1c1a33,0 8px 20px #1a1c1a14;font-family:var(--catalog-font-body, "Inter", system-ui, sans-serif);color:var(--catalog-ink-soft-modal)}.modal__backdrop:has(.modal__dialog--catalog){background:#1a1c1a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:flex-start;padding:5vh 1.25rem 8vh;animation:catalog-modal-fade-in .22s var(--catalog-ease-standard)}@keyframes catalog-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes catalog-modal-pop-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal__dialog.modal__dialog--catalog{animation:catalog-modal-pop-in .28s var(--catalog-ease-emph)}.modal__dialog--catalog .modal__header{padding:1.75rem 2rem .75rem;border-bottom:var(--catalog-ring);align-items:flex-start;gap:1rem;display:flex;justify-content:space-between}.modal__dialog--catalog .modal__title-block{flex:1;min-width:0}.modal__dialog--catalog .modal__eyebrow{display:block;margin-bottom:6px;font-family:var(--catalog-font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--catalog-muted);font-weight:500}.modal__dialog--catalog .modal__title{font-family:var(--catalog-font-display, "Cormorant Garamond", Georgia, serif);font-size:28px;letter-spacing:-.015em;color:var(--catalog-ink-soft-modal);font-weight:500;line-height:1.15;margin:0}.modal__dialog--catalog .modal__lead{font-size:14px;color:var(--catalog-ink-soft-modal);line-height:1.55;margin:.5rem 0 0;max-width:none}.modal__dialog--catalog .modal__close{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:transparent;border:0;color:var(--catalog-ink-soft-modal);cursor:pointer;display:grid;place-items:center;font-size:0;padding:0;transition:background var(--catalog-motion-fast) var(--catalog-ease-standard),color var(--catalog-motion-fast) var(--catalog-ease-standard)}.modal__dialog--catalog .modal__close:hover{background:var(--catalog-card-soft);color:var(--catalog-ink)}.modal__dialog--catalog .modal__close:focus-visible{outline:none;box-shadow:var(--catalog-focus)}.modal__dialog--catalog .modal__close svg{width:18px;height:18px}.modal__dialog--catalog .modal__body{padding:0 2rem 1rem;gap:2rem}.modal__dialog--catalog .modal-section{display:flex;flex-direction:column;gap:.5rem}.modal__dialog--catalog .modal-section-head{display:flex;align-items:baseline;gap:.75rem;padding:2rem 0 .5rem;border-bottom:var(--catalog-ring)}.modal__dialog--catalog .modal-section-head .num{font-family:var(--catalog-font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:14px;font-weight:600;letter-spacing:.14em;color:var(--catalog-accent)}.modal__dialog--catalog .modal-section-head h3{font-family:var(--catalog-font-display, "Cormorant Garamond", Georgia, serif);font-size:20px;font-weight:600;color:var(--catalog-ink);letter-spacing:-.01em;line-height:1.2;margin:0}.modal__dialog--catalog .modal-section-head .opt{font-family:var(--catalog-font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--catalog-muted);padding:2px 8px;background:var(--catalog-card-soft);border-radius:999px}.modal__dialog--catalog .modal-section-body{display:flex;flex-direction:column;gap:1rem}.modal__dialog--catalog .catalog__form-grid{display:flex;flex-direction:column;gap:1.5rem}.modal__dialog--catalog .form-field{display:flex;flex-direction:column;gap:10px}.modal__dialog--catalog .form-field__label{font-family:var(--catalog-font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--catalog-muted);font-weight:500}.modal__dialog--catalog .form-field__label .req{color:var(--catalog-danger-2)}.modal__dialog--catalog .form-field__label .opt-tag{font-family:var(--catalog-font-body, "Inter", system-ui, sans-serif);font-size:11px;letter-spacing:0;text-transform:none;color:var(--catalog-muted);font-style:italic}.modal__dialog--catalog .form-field__hint{font-size:12px;color:var(--catalog-muted);line-height:1.45;margin:2px 0 0}.modal__dialog--catalog .form-field input,.modal__dialog--catalog .form-field select,.modal__dialog--catalog .form-field textarea{width:100%;background:var(--catalog-bg);border:1px solid var(--catalog-line-strong);border-radius:10px;padding:10px 12px;font-family:var(--catalog-font-body, "Inter", system-ui, sans-serif);font-size:14px;color:var(--catalog-ink);transition:border-color var(--catalog-motion-fast) var(--catalog-ease-standard),background var(--catalog-motion-fast) var(--catalog-ease-standard),box-shadow var(--catalog-motion-fast) var(--catalog-ease-standard)}.modal__dialog--catalog .form-field input:hover,.modal__dialog--catalog .form-field select:hover,.modal__dialog--catalog .form-field textarea:hover{border-color:var(--catalog-muted)}.modal__dialog--catalog .form-field input:focus,.modal__dialog--catalog .form-field select:focus,.modal__dialog--catalog .form-field textarea:focus{outline:none;border-color:var(--catalog-accent);background:var(--catalog-card);box-shadow:var(--catalog-focus)}.modal__dialog--catalog .form-field input::placeholder,.modal__dialog--catalog .form-field textarea::placeholder{color:var(--catalog-muted);opacity:1}.modal__dialog--catalog .catalog-pricing-field{display:flex;flex-direction:column;gap:10px}.modal__dialog--catalog .catalog-pricing-field__quiet-hint{margin:0;padding:0 2px;font-family:var(--catalog-font-body, "Inter", system-ui, sans-serif);font-size:12px;line-height:1.5;color:var(--catalog-muted);opacity:.75}.modal__dialog--catalog .catalog-pricing-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.modal__dialog--catalog .catalog-pricing-field--readonly{gap:0}.modal__dialog--catalog .catalog-input-readonly{background:var(--catalog-bg)!important;border-color:transparent!important;box-shadow:none!important;cursor:default;-webkit-user-select:none;user-select:none}.modal__dialog--catalog .catalog-input-readonly:focus,.modal__dialog--catalog .catalog-input-readonly:focus-visible{outline:none;border-color:transparent!important;box-shadow:none!important}.modal__dialog--catalog .catalog-input-readonly:hover{border-color:transparent!important}@media (max-width: 560px){.modal__dialog--catalog .catalog-pricing-row{grid-template-columns:1fr}}.modal__dialog--catalog .catalog-input-with-suffix{position:relative}.modal__dialog--catalog .catalog-input-with-suffix>input{padding-right:36px}.modal__dialog--catalog .catalog-input-with-suffix__suffix{position:absolute;top:50%;right:14px;transform:translateY(-50%);pointer-events:none;font-family:var(--catalog-font-body, "Inter", system-ui, sans-serif);font-size:13px;font-weight:500;color:var(--catalog-muted);opacity:.8}.modal__dialog--catalog .book-group-field{background:transparent;border:0;padding:0;gap:12px}.modal__dialog--catalog .book-group-field__legend{padding:0;color:var(--catalog-muted);font-family:var(--catalog-font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.modal__dialog--catalog .book-group-field__hint{margin-top:4px;color:var(--catalog-muted);font-size:12px;line-height:1.45}.modal__dialog--catalog .book-group-field__kind{padding:12px 16px;border:var(--catalog-ring);border-radius:12px;background:var(--catalog-card);transition:background var(--catalog-motion-fast) var(--catalog-ease-standard),border-color var(--catalog-motion-fast) var(--catalog-ease-standard)}.modal__dialog--catalog .book-group-field__kind:hover{background:var(--catalog-card-soft)}.modal__dialog--catalog .book-group-field__kind:has(input:checked){background:var(--catalog-accent-soft);border-color:var(--catalog-accent);border-radius:12px 12px 0 0;border-bottom-color:transparent}.modal__dialog--catalog .book-group-field__kind:has(input:checked)+.book-group-field__followup{margin-top:-4px;background:var(--catalog-card-soft);border:0;border-radius:0 0 12px 12px;padding:.75rem 1rem 1rem 1.25rem}.modal__dialog--catalog .book-group-field__existing .form-field__error{margin:6px 0 0;font-size:12px;color:var(--catalog-danger-2)}.modal__dialog--catalog .book-group-field__kind-label{font-family:var(--catalog-font-body, "Inter", system-ui, sans-serif);font-size:12px;font-weight:600;color:var(--catalog-ink);text-transform:uppercase;letter-spacing:.04em}.modal__dialog--catalog .book-group-field__kind-description{margin-top:2px;font-size:12px;color:var(--catalog-muted);line-height:1.5}.modal__dialog--catalog .book-group-field__kind input[type=radio]{accent-color:var(--catalog-accent);flex-shrink:0;width:16px;height:16px;margin:3px 0 0}.modal__dialog--catalog .form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--catalog-card-soft);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'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%237d827d' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.modal__dialog--catalog .modal__footer{padding:1.5rem 2rem 2.25rem;border-top:var(--catalog-ring);display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:var(--catalog-surface);border-radius:0 0 20px 20px}.modal__dialog--catalog .modal__footer .foot-left{font-size:12px;color:var(--catalog-muted)}.modal__dialog--catalog .modal__footer .foot-left__warning{color:var(--catalog-danger);font-weight:600}.modal__dialog--catalog .modal__footer .foot-right{display:flex;gap:.75rem;margin-left:auto}.modal__dialog--catalog .modal__button-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-family:var(--catalog-font-body, "Inter", system-ui, sans-serif);font-size:13px;font-weight:600;border:0;cursor:pointer;border-radius:14px;background:var(--catalog-sage);color:#fff;box-shadow:0 1px 2px #1a1c1a0a,0 2px 8px #1a1c1a08;transition:all var(--catalog-motion-fast) var(--catalog-ease-standard)}.modal__dialog--catalog .modal__button-primary:hover:not(:disabled){background:var(--catalog-sage-hover)}.modal__dialog--catalog .modal__button-primary:active:not(:disabled){transform:translateY(1px)}.modal__dialog--catalog .modal__button-primary:focus-visible{outline:none;box-shadow:var(--catalog-focus)}.modal__dialog--catalog .modal__button-primary:disabled{opacity:.6;cursor:not-allowed}.modal__dialog--catalog .modal__button-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-family:var(--catalog-font-body, "Inter", system-ui, sans-serif);font-size:13px;font-weight:600;cursor:pointer;border-radius:14px;background:var(--catalog-sage-soft);color:var(--catalog-ink);border:var(--catalog-ring);transition:all var(--catalog-motion-fast) var(--catalog-ease-standard)}.modal__dialog--catalog .modal__button-secondary:hover:not(:disabled){background:var(--catalog-sage);color:#fff;border-color:var(--catalog-line-strong)}.modal__dialog--catalog .modal__button-secondary:focus-visible{outline:none;box-shadow:var(--catalog-focus)}.modal__dialog--catalog .modal__button-danger{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-family:var(--catalog-font-body, "Inter", system-ui, sans-serif);font-size:13px;font-weight:600;line-height:1.2;border-radius:14px;cursor:pointer;background:var(--catalog-danger-soft);color:var(--catalog-danger);border:var(--catalog-ring);transition:all var(--catalog-motion-fast) var(--catalog-ease-standard)}.modal__dialog--catalog .modal__button-danger:hover:not(:disabled){background:var(--catalog-danger-soft-hover);border-color:var(--catalog-danger)}.modal__dialog--catalog .modal__button-danger:focus-visible{outline:none;box-shadow:var(--catalog-focus)}.modal__dialog--catalog .modal__button-danger:disabled{opacity:.5;cursor:not-allowed}.modal__dialog--catalog .modal__button-primary--sm{padding:0 1rem;font-size:13px;border-radius:10px;align-self:stretch;height:auto}.modal__dialog--catalog .modal-input-with-action{display:flex;gap:.5rem;align-items:stretch}.modal__dialog--catalog .modal-input-with-action .form-field{flex:1;min-width:0}@media (max-width: 520px){.modal__dialog--catalog .modal-input-with-action{flex-direction:column}.modal__dialog--catalog .modal-input-with-action .modal__button-primary--sm{padding:10px 16px}}@media (max-width: 640px){.modal__dialog--catalog .modal__header,.modal__dialog--catalog .modal__body,.modal__dialog--catalog .modal__footer{padding-left:1.25rem;padding-right:1.25rem}}.edition-reassignment-form{padding-bottom:24px}.edition-reassignment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0;padding:20px;border:1px solid var(--catalog-line);border-radius:12px;background:var(--catalog-card-soft)}.edition-reassignment-summary dt{font-size:11px;color:var(--catalog-muted);margin-bottom:6px}.edition-reassignment-summary dd{margin:0;font-size:14px;color:var(--catalog-fg-2);overflow-wrap:anywhere}.edition-reassignment-picker{border:0;padding:0;margin:16px 0;display:grid;gap:10px;max-height:270px;overflow-y:auto}.edition-reassignment-picker label{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--catalog-line);border-radius:12px;cursor:pointer}.edition-reassignment-picker label.is-selected{border-color:var(--catalog-accent);background:var(--catalog-accent-soft)}.edition-reassignment-picker input{accent-color:var(--catalog-accent);margin:0;flex-shrink:0}.edition-reassignment-picker label:focus-within{outline:2px solid var(--catalog-accent);outline-offset:2px}.edition-reassignment-picker label>span{display:grid;gap:5px}.edition-reassignment-picker strong{font-size:14px;font-weight:500;color:var(--catalog-accent)}.edition-reassignment-picker small{font-size:12px;color:var(--catalog-muted)}.edition-reassignment-confirmation{padding:16px;background:var(--catalog-card-soft);border:1px solid var(--catalog-line);border-radius:12px;margin:16px 0;font-size:13px;line-height:1.6}.edition-reassignment-confirmation p{margin:0}.edition-reassignment-confirmation p+p{margin-top:8px}.edition-reassignment-error{padding:14px 16px;border:1px solid #e3b9b4;border-radius:10px;background:#fbefed;color:var(--catalog-danger-2);font-size:13px;line-height:1.6}.edition-reassignment-history{margin-top:24px;padding-top:20px;border-top:1px solid var(--catalog-line);font-size:12px;line-height:1.6}.edition-reassignment-history summary{cursor:pointer}.edition-card__actions{flex-wrap:wrap}@media (max-width: 640px){.edition-reassignment-summary{grid-template-columns:1fr}}.modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal__dialog{background:var(--color-panel);color:var(--color-fg);border-radius:.6rem;border:1px solid var(--color-border);box-shadow:0 12px 32px #00000040;max-width:640px;width:100%;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;outline:none}.modal__dialog:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.modal__title{margin:0;font-size:1rem;font-weight:600}.modal__close{background:transparent;border:0;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--color-muted);padding:.25rem .5rem;border-radius:.3rem}.modal__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal__body{padding:1rem;overflow:auto;display:flex;flex-direction:column;gap:.75rem}.modal__footer{padding:.75rem 1rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:.5rem}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-field__label{font-size:.8rem;color:var(--color-muted);font-weight:500}.form-field__hint{margin:0;font-size:.75rem;color:var(--color-muted)}.form-field__error{margin:0;font-size:.75rem;color:var(--color-ko)}.form-field input,.form-field select,.form-field textarea{font:inherit;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-bg);color:var(--color-fg)}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.modal__button-row{display:flex;gap:.5rem;flex-wrap:wrap}.modal__button-primary{font:inherit;padding:.45rem .85rem;border:1px solid var(--color-accent);border-radius:.4rem;background:var(--color-accent);color:var(--color-bg);cursor:pointer}.modal__button-primary:disabled{opacity:.6;cursor:not-allowed}.modal__button-secondary{font:inherit;padding:.45rem .85rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-panel);color:var(--color-fg);cursor:pointer}.modal__backdrop.modal__backdrop--discard:has(.modal__dialog){position:fixed;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;padding:24px;z-index:10000}.page--amazon-ads-sources .amazon-ads-sources__section{border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-panel);padding:1rem 1.25rem;margin-bottom:1.25rem}.page--amazon-ads-sources .amazon-ads-sources__section h2{margin:0 0 .75rem;font-size:1.05rem}.page--amazon-ads-sources dl.amazon-ads-account{margin:0 0 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1rem}.page--amazon-ads-sources dl.amazon-ads-account dt{font-size:.75rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.page--amazon-ads-sources dl.amazon-ads-account dd{margin:0;font-size:.95rem;font-variant-numeric:tabular-nums}.page--amazon-ads-sources .amazon-ads-sources__actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.page--amazon-ads-sources .amazon-ads-sources__actions .amazon-ads-sources__disconnect{margin-left:auto;background:transparent;border:1px solid var(--color-border);border-radius:.4rem;color:var(--color-ko);font:inherit;padding:.4rem .8rem;cursor:pointer}.page--amazon-ads-sources .amazon-ads-sources__actions .amazon-ads-sources__disconnect:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.amazon-ads-sources__section dl.amazon-ads-sync-status__list{margin:0 0 .75rem;display:grid;grid-template-columns:max-content 1fr;column-gap:1rem;row-gap:.35rem}.amazon-ads-sources__section dl.amazon-ads-sync-status__list dt{font-size:.8rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.amazon-ads-sources__section dl.amazon-ads-sync-status__list dd{margin:0;font-size:.95rem;font-variant-numeric:tabular-nums}.amazon-ads-sources__section .amazon-ads-sync-status__launch{font:inherit;border:1px solid var(--color-accent);border-radius:.4rem;background:var(--color-accent);color:var(--color-bg);padding:.45rem .9rem;cursor:pointer}.amazon-ads-sources__section .amazon-ads-sync-status__launch[disabled]{opacity:.6;cursor:not-allowed}.amazon-ads-sources__section .amazon-ads-sync-status__hint{margin:.5rem 0 0;font-size:.85rem}.amazon-ads-sync-runs__wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:.5rem}.amazon-ads-sync-runs{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}.amazon-ads-sync-runs th,.amazon-ads-sync-runs td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border)}.amazon-ads-sync-runs th{background:var(--color-bg);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.amazon-ads-sync-runs tbody tr:last-child td{border-bottom:0}.amazon-ads-sync-runs__caption{margin:.5rem 0 0;font-size:.85rem;color:var(--color-muted)}.amazon-ads-sync-runs__loading,.amazon-ads-sync-runs__empty{margin:.5rem 0;color:var(--color-muted)}.page--amazon-ads-sources .amazon-ads-sources__connect-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.page--amazon-ads-sources .amazon-ads-sources__error{color:var(--color-ko)}.amazon-ads-connection-card{border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-panel);padding:1.25rem 1.5rem;display:grid;gap:1rem}.amazon-ads-connection-card--compact{padding:1rem;gap:.85rem}.amazon-ads-connection-card--compact .amazon-ads-connection-card__empty-hint,.amazon-ads-connection-card--compact .amazon-ads-connection-card__post-action,.amazon-ads-connection-card--compact .amazon-ads-connection-card__howto,.amazon-ads-connection-card--compact .amazon-ads-connection-card__details,.amazon-ads-connection-card--compact .amazon-ads-connection-card__aggregate,.amazon-ads-connection-card--compact .amazon-ads-connection-card__hint,.amazon-ads-connection-card--compact .amazon-ads-sync-status,.amazon-ads-connection-card--compact [data-testid=amazon-ads-connection-refresh-status],.amazon-ads-connection-card--compact [data-testid=amazon-ads-connection-reload],.amazon-ads-connection-card--compact [data-testid=amazon-ads-connection-connected] [data-testid=amazon-ads-connect-button]{display:none}.amazon-ads-connection-card--compact .amazon-ads-connection-card__header{padding-bottom:.75rem}.amazon-ads-connection-card--compact .amazon-ads-connection-card__sync-section{margin-top:0}.amazon-ads-connection-card__header{border-bottom:1px solid var(--color-border);padding-bottom:1rem}.amazon-ads-connection-card__title{margin:0;font-size:1.25rem}.amazon-ads-connection-card__subtitle{margin:.35rem 0 0;color:var(--color-muted);font-size:.95rem}.amazon-ads-connection-card__body{display:grid;gap:1rem}.amazon-ads-connection-card__skeleton{display:grid;gap:.6rem}.amazon-ads-connection-card__skeleton-line{height:.9rem;border-radius:.4rem;background:linear-gradient(90deg,var(--color-border) 0%,rgba(255,255,255,.06) 50%,var(--color-border) 100%);background-size:200% 100%;animation:amazon-ads-skeleton 1.4s ease-in-out infinite}.amazon-ads-connection-card__skeleton-line--short{width:60%}@keyframes amazon-ads-skeleton{0%{background-position:0% 0%}to{background-position:-200% 0%}}.amazon-ads-connection-card__empty-state,.amazon-ads-connection-card__empty-hint{margin:0 0 .35rem}.amazon-ads-connection-card__post-action{margin-top:.5rem;font-size:.85rem;color:var(--color-muted)}.amazon-ads-connection-card__status{display:flex;align-items:center;gap:.6rem;margin:0;flex-wrap:wrap}.amazon-ads-connection-card__pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--color-border);font-size:.85rem;background:var(--color-bg)}.amazon-ads-connection-card__pill[data-state=connected]{border-color:var(--color-ok);color:var(--color-ok)}.amazon-ads-connection-card__pill[data-state=pending]{border-color:var(--color-muted);color:var(--color-fg)}.amazon-ads-connection-card__pill[data-state=expired],.amazon-ads-connection-card__pill[data-state=error]{border-color:var(--color-ko);color:var(--color-ko)}.amazon-ads-connection-card__pill[data-state=syncing]{border-color:var(--color-accent);color:var(--color-accent)}.amazon-ads-connection-card__pill[data-state=sync-failed]{border-color:var(--color-warn);color:var(--color-warn)}.amazon-ads-connection-card__pill-dot{width:.55rem;height:.55rem;border-radius:50%;background:currentColor;display:inline-block}.amazon-ads-connection-card__status-detail{color:var(--color-muted);font-size:.9rem}.amazon-ads-connection-card__details{margin:0;display:grid;grid-template-columns:max-content 1fr;column-gap:1rem;row-gap:.4rem;font-variant-numeric:tabular-nums;font-size:.95rem}.amazon-ads-connection-card__details dt{text-transform:uppercase;font-size:.75rem;color:var(--color-muted);letter-spacing:.05em;align-self:center}.amazon-ads-connection-card__details dd{margin:0}.amazon-ads-connection-card__token-pill{display:inline-block;padding:.15rem .5rem;border-radius:.35rem;font-size:.8rem;border:1px solid var(--color-border)}.amazon-ads-connection-card__token-pill[data-state=fresh]{border-color:var(--color-ok);color:var(--color-ok)}.amazon-ads-connection-card__token-pill[data-state=stale]{border-color:var(--color-muted);color:var(--color-muted)}.amazon-ads-connection-card__aggregate{font-size:.95rem}.amazon-ads-connection-card__actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.amazon-ads-connection-card__primary{font:inherit;padding:.55rem 1rem;border-radius:.45rem;border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-bg);cursor:pointer;font-weight:600}.amazon-ads-connection-card__primary[disabled]{opacity:.6;cursor:not-allowed}.amazon-ads-connection-card__secondary{font:inherit;padding:.45rem .85rem;border-radius:.4rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);cursor:pointer}.amazon-ads-connection-card__secondary:focus-visible,.amazon-ads-connection-card__primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.amazon-ads-connection-card__hint{margin:0;color:var(--color-muted);font-size:.9rem}.amazon-ads-connection-card__error-banner{border:1px solid var(--color-ko);border-radius:.5rem;padding:.75rem 1rem;margin:0;background:#dc262614}.amazon-ads-connection-card__error-banner p{margin:0 0 .4rem}.amazon-ads-connection-card__error-hint{color:var(--color-muted);font-size:.85rem}.amazon-ads-connection-card__error-actions{margin-top:.5rem;display:flex;gap:.5rem}.amazon-ads-connection-card__feedback{border-radius:.5rem;padding:.7rem 1rem;margin:0;border:1px solid var(--color-border);position:relative}.amazon-ads-connection-card__feedback--ok{border-color:var(--color-ok);background:#22c55e14}.amazon-ads-connection-card__feedback--ko{border-color:var(--color-ko);background:#dc262614}.amazon-ads-connection-card__feedback p{margin:0 0 .35rem}.amazon-ads-connection-card__feedback summary{cursor:pointer;font-size:.8rem;color:var(--color-muted)}.amazon-ads-connection-card__feedback-close{position:absolute;top:.4rem;right:.55rem;background:transparent;border:0;font-size:1.2rem;line-height:1;cursor:pointer;color:inherit}.amazon-ads-oauth-feedback{border-radius:.5rem;padding:.8rem 2.4rem .8rem 1rem;margin:0 0 1rem;border:1px solid var(--color-border);position:relative;background:var(--color-surface)}.amazon-ads-oauth-feedback--ok{border-color:var(--color-ok);background:#22c55e14}.amazon-ads-oauth-feedback--ko{border-color:var(--color-ko);background:#dc262614}.amazon-ads-oauth-feedback--info{border-color:var(--color-info, var(--color-border));background:#3b82f614}.amazon-ads-oauth-feedback__body{display:flex;flex-direction:column;gap:.25rem}.amazon-ads-oauth-feedback__title,.amazon-ads-oauth-feedback__details{margin:0}.amazon-ads-oauth-feedback__title{font-size:.95rem}.amazon-ads-oauth-feedback__details{font-size:.85rem;color:var(--color-muted)}.amazon-ads-oauth-feedback__close{position:absolute;top:.4rem;right:.55rem;background:transparent;border:0;font-size:1.2rem;line-height:1;cursor:pointer;color:inherit}.amazon-ads-connection-card__profile-loading,.amazon-ads-connection-card__profile-empty{margin:.5rem 0;color:var(--color-muted)}.amazon-ads-connection-card__sync-section{display:grid;gap:.5rem}.amazon-ads-connection-card__sync-section h3{margin:0;font-size:1rem}.amazon-ads-connection-card__howto{margin-top:1rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg)}.amazon-ads-connection-card__howto-summary{cursor:pointer;padding:.65rem 1rem;font-weight:600;font-size:.9rem;list-style:none;border-radius:.5rem}.amazon-ads-connection-card__howto-summary:hover{background:#0000000a}.amazon-ads-connection-card__howto-summary::-webkit-details-marker{display:none}.amazon-ads-connection-card__howto-summary:before{content:"▸";display:inline-block;margin-right:.5rem;transition:transform .15s ease-in-out;color:var(--color-muted)}.amazon-ads-connection-card__howto[open] .amazon-ads-connection-card__howto-summary:before{transform:rotate(90deg)}.amazon-ads-connection-card__howto-body{padding:0 1rem 1rem;border-top:1px solid var(--color-border)}.amazon-ads-connection-card__howto-intro{margin:.75rem 0;font-size:.9rem;color:var(--color-fg)}.amazon-ads-connection-card__howto-steps{margin:.5rem 0 .75rem;padding-left:1.5rem;font-size:.9rem}.amazon-ads-connection-card__howto-steps li{margin-bottom:.55rem;line-height:1.45}.amazon-ads-connection-card__howto-substeps{margin:.5rem 0 .5rem .25rem;padding-left:1.4rem;font-size:.85rem;list-style:lower-alpha}.amazon-ads-connection-card__howto-substeps li{margin-bottom:.45rem;line-height:1.4}.amazon-ads-connection-card__howto-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;background:var(--color-border);padding:.05rem .35rem;border-radius:.3rem;display:inline-block;word-break:break-all}.amazon-ads-connection-card__howto-code+br+.amazon-ads-connection-card__howto-code{display:inline-block;margin-top:.25rem}.amazon-ads-connection-card__howto-hint{display:inline-block;margin-top:.4rem;font-size:.8rem;color:var(--color-muted)}.amazon-ads-connection-card__howto-note{margin:.75rem 0 0;padding:.5rem .75rem;border-left:3px solid var(--color-accent);background:#00000005;font-size:.85rem;color:var(--color-muted)}.amazon-ads-connection-card__secondary--danger{border-color:var(--color-ko);color:var(--color-ko);background:var(--color-bg)}.amazon-ads-connection-card__secondary--danger:hover:not([disabled]),.amazon-ads-connection-card__secondary--danger:focus-visible{background:#cf222e14}.amazon-ads-connection-card__secondary--danger[disabled]{opacity:.6;cursor:not-allowed}.amazon-ads-disconnect-modal__description{margin:0 0 .75rem;line-height:1.4}.amazon-ads-disconnect-modal__error{margin:0 0 .75rem;padding:.5rem .75rem;border:1px solid var(--color-ko);border-radius:.4rem;background:#cf222e14;color:var(--color-ko);font-size:.9rem}.amazon-ads-connect-error{margin:.5rem 0 0;color:var(--color-ko);font-size:.9rem}.amazon-ads-disconnect-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.amazon-ads-disconnect-modal__actions button{font:inherit;padding:.45rem .85rem;border-radius:.4rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);cursor:pointer}.amazon-ads-disconnect-modal__actions button:disabled{opacity:.6;cursor:not-allowed}.amazon-ads-disconnect-modal__actions button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.amazon-ads-disconnect-modal__confirm{border-color:var(--color-ko)!important;background:var(--color-ko)!important;color:#fff!important;font-weight:600}.amazon-ads-disconnect-modal__confirm:disabled{border-color:var(--color-ko)!important;background:var(--color-ko)!important;opacity:.6}:root{--home-bg: #faf7f2;--home-surface: #f2eee6;--home-surface-2: #ece6d8;--home-card: #fff;--home-card-soft: #fbf8f3;--home-ink: #1a1c1a;--home-fg: #1a1c1a;--home-fg-2: #4a4f4a;--home-muted: #7d827d;--home-line: #e3ddd0;--home-line-strong: #cfc8b8;--home-accent: #2f3d2e;--home-accent-2: #b6532c;--home-accent-on: #faf7f2;--home-accent-soft: #e7ebe2;--home-accent-hover: #243024;--home-sage: #7d9b78;--home-sage-hover: #6c8b67;--home-font-display: "Cormorant Garamond", Georgia, serif;--home-font-body: "Inter", system-ui, sans-serif;--home-font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--home-r-sm: 10px;--home-r-md: 14px;--home-r-lg: 18px;--home-r-pill: 999px;--home-ring: 0 0 0 1px var(--home-line);--home-focus-ring: 0 0 0 3px rgba(47, 61, 46, .18);--home-motion-fast: .14s;--home-ease-standard: cubic-bezier(.2, 0, 0, 1);--home-container-max: 1240px;--home-gutter: 32px}@media (max-width: 1100px){:root{--home-gutter: 24px}}@media (max-width: 640px){:root{--home-gutter: 18px}}.home-page{width:100%;max-width:none;margin:0;padding:0}.home-page *,.home-page *:before,.home-page *:after{box-sizing:border-box}.home-page{background:var(--home-bg);color:var(--home-fg);font-family:var(--home-font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.home-page a{color:var(--home-accent);text-decoration:none}.home-page a:hover{color:var(--home-accent-2)}.home-page .mono{font-family:var(--home-font-mono);font-variant-numeric:tabular-nums}.home-page .container{max-width:var(--home-container-max);margin:0 auto;padding-left:var(--home-gutter);padding-right:var(--home-gutter)}.home-page .eyebrow{font-family:var(--home-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--home-muted);font-weight:500}.home-page .lead{font-size:16px;color:var(--home-fg-2);max-width:62ch;line-height:1.55}.home-page h1,.home-page h2,.home-page h3,.home-page h4{font-family:var(--home-font-display);font-weight:500;letter-spacing:-.015em;line-height:1.05;margin:0}.home-page h1{font-size:64px}.home-page h2{font-size:36px}.home-page h3{font-size:22px;font-weight:600}@media (max-width: 900px){.home-page h1{font-size:44px}.home-page h2{font-size:30px}}@media (max-width: 640px){.home-page h1{font-size:34px}.home-page h2{font-size:24px}}.home-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-family:var(--home-font-body);font-size:13px;font-weight:600;border:0;cursor:pointer;border-radius:14px;transition:all .14s var(--home-ease-standard)}.home-page .home-btn--primary{background:var(--home-sage);color:#fff;box-shadow:0 1px 2px #1a1c1a0a,0 2px 8px #1a1c1a08}.home-page .home-btn--primary:hover{background:var(--home-sage-hover);color:#fff;transform:translateY(-1px)}.home-btn--secondary{background:var(--home-card);color:var(--home-ink);border:var(--home-ring)}.home-btn--secondary:hover{background:var(--home-surface);border-color:var(--home-line-strong)}.home-btn:focus-visible{outline:none;box-shadow:var(--home-focus-ring)}.home-btn:disabled{cursor:not-allowed;opacity:.48;transform:none}.home-page .home-btn--primary:disabled:hover{background:var(--home-sage);transform:none}.home-access-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 0;padding:18px 20px;border:var(--home-ring);border-radius:var(--home-r-md);background:var(--home-accent-soft)}.home-access-notice p{margin:0;color:var(--home-fg-2)}.home-tools{border-top:var(--home-ring)}.home-tools-grid{display:grid;grid-template-columns:1fr}.home-tool{padding:32px 36px;border-bottom:var(--home-ring);display:grid;grid-template-columns:1fr;gap:16px;align-items:center;transition:background .14s var(--home-ease-standard)}.home-tool:last-child{border-bottom:0}.home-tool:hover{background:var(--home-card-soft)}@media (max-width: 900px){.home-tool{padding:24px 20px}}@media (max-width: 640px){.home-access-notice{align-items:flex-start;flex-direction:column}}.home-tool .num{font-family:var(--home-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--home-muted);margin-bottom:12px}.home-tool h2{font-size:28px;margin-bottom:8px;letter-spacing:-.015em}.home-tool .desc{color:var(--home-fg-2);margin:0 0 16px;font-size:14px;line-height:1.55}.home-tool .bullets{list-style:none;padding:0;margin:0 0 20px}.home-tool .bullets li{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--home-fg-2);margin-bottom:8px}.home-tool .bullets li:before{content:"";width:14px;height:1px;background:var(--home-accent-2);margin-top:9px;flex-shrink:0}.home-tool .actions{display:flex;gap:8px;flex-wrap:wrap}.page-header{padding:24px 0 40px;position:relative;background:linear-gradient(to right,var(--bg, #faf7f2) 0%,var(--bg, #faf7f2) 66%,var(--accent-warm-soft, #f3d9c9) 96%)}.page-header__container{max-width:var(--container-max, 1240px);margin:0 auto;padding-left:var(--gutter, 32px);padding-right:var(--gutter, 32px)}.page-header__eyebrow,.page-header .page-header__eyebrow{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted, #7d827d);font-weight:500}.page-header__row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:12px}.page-header__text{min-width:0}.page-header .page-header__title{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:64px;font-weight:500;letter-spacing:-.015em;line-height:1.05;color:var(--ink, #1a1c1a);margin:0;max-width:none}.page-header .page-header__lead{font-size:18px;color:var(--fg-2, #4a4f4a);max-width:none;line-height:1.55;margin:16px 0 0}.ann-page-header .page-header__text{flex:1 1 480px;min-width:0}.page-header__caption{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:12px;letter-spacing:.02em;color:var(--muted, #7d827d);margin:10px 0 0}.page-header__actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}.page-header__row+*{margin-top:32px}@media (max-width: 900px){.page-header{padding:16px 0 32px}.page-header .page-header__title{font-size:44px}.page-header .page-header__lead{font-size:16px}}@media (max-width: 640px){.page-header .page-header__title{font-size:34px}}.page--imports,.page--amazon-ads-sources{max-width:none;padding:0 0 2rem}.page--imports>:not(.page-header),.page--amazon-ads-sources>:not(.page-header){max-width:var(--container-max, 1240px);margin-left:auto;margin-right:auto;padding-left:var(--gutter, 32px);padding-right:var(--gutter, 32px)}.dashboard-page{--bg: #faf7f2;--surface: #f2eee6;--surface-2: #ece6d8;--surface-warm: #f6efe2;--card: #ffffff;--card-soft: #fbf8f3;--ink: #1a1c1a;--fg: #1a1c1a;--fg-2: #4a4f4a;--muted: #7d827d;--muted-2: #a7aaa7;--line: #e3ddd0;--line-strong: #cfc8b8;--accent: #2f3d2e;--accent-2: #b6532c;--accent-on: #faf7f2;--accent-soft: #e7ebe2;--accent-hover: #243024;--series-ebook-ink: #2f3d2e;--series-ebook: #7d9b78;--series-paperback-ink: #a14a26;--series-paperback: #d99476;--series-hardcover-ink: #8a6d3b;--series-hardcover: #c9a96b;--series-audio-ink: #6a5e9c;--series-audio: #a99fc9;--series-kenp: #1a1c1a;--series-1: #4a6b3e;--series-2: #b6532c;--series-3: #b48b3a;--success: #2f6b3e;--success-soft: #e3ecdf;--warn: #b8860b;--warn-soft: #f3e8c8;--danger: #a8362a;--danger-soft: #f1dcd6;--info: #3a5a78;--info-soft: #dde6ef;--font-display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-4xl: 48px;--leading-tight: 1.05;--leading-body: 1.55;--tracking-display: -.015em;--tracking-mono: .02em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--s-10: 72px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-pill: 999px;--elev-1: 0 1px 2px rgba(26, 28, 26, .04), 0 2px 8px rgba(26, 28, 26, .03);--elev-2: 0 2px 4px rgba(26, 28, 26, .04), 0 12px 28px rgba(26, 28, 26, .05);--ring: 0 0 0 1px var(--line);--focus-ring: 0 0 0 3px rgba(47, 61, 46, .18);--motion-fast: .14s;--motion-base: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emph: cubic-bezier(.16, 1, .3, 1);--container-max: 1240px;--gutter: 32px;width:100%;max-width:none;margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}@media (max-width: 1100px){.dashboard-page{--gutter: 24px}}@media (max-width: 640px){.dashboard-page{--gutter: 18px}}.dashboard-page *,.dashboard-page *:before,.dashboard-page *:after{box-sizing:border-box}.dashboard-page a{color:var(--accent);text-decoration:none}.dashboard-page a:hover{color:var(--accent-2)}.dashboard-page .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dashboard-page .container{max-width:var(--container-max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.dashboard-page .eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.dashboard-page .lead{font-size:var(--text-md);color:var(--fg-2);max-width:62ch;line-height:var(--leading-body)}.dashboard-page h1,.dashboard-page h2,.dashboard-page h3,.dashboard-page h4{font-family:var(--font-display);font-weight:500;letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin:0}.dashboard-page h1{font-size:var(--text-4xl)}.dashboard-page h2{font-size:var(--text-2xl)}.dashboard-page h3{font-size:var(--text-xl);font-weight:600}.dashboard-page h4{font-size:var(--text-lg);font-weight:600}@media (max-width: 900px){.dashboard-page h1{font-size:44px}.dashboard-page h2{font-size:24px}}@media (max-width: 640px){.dashboard-page h1{font-size:34px}.dashboard-page h2{font-size:22px}.dashboard-page h3{font-size:18px}}.dashboard-page .subnav{background:var(--bg);border-bottom:var(--ring)}.dashboard-page .subnav-inner{display:flex;align-items:center;gap:var(--s-1);padding:0;overflow-x:auto;max-width:var(--container-max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.dashboard-page .panel{padding:var(--s-10) 0;border-bottom:var(--ring)}.dashboard-page .panel:last-of-type{border-bottom:0}.dashboard-page .panel--format-mix{padding-top:112px}@media (max-width: 900px){.dashboard-page .panel{padding:var(--s-9) 0}.dashboard-page .panel--format-mix{padding-top:80px}}@media (max-width: 640px){.dashboard-page .panel{padding:var(--s-8) 0}}.dashboard-page .panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-6);margin-bottom:var(--s-7);flex-wrap:wrap}.dashboard-page .panel-head .eyebrow{margin-bottom:var(--s-3);display:inline-block}.dashboard-page .panel-head h2{margin-bottom:var(--s-3);max-width:22ch}.dashboard-page .panel-head .lead{margin:0}.dashboard-page .panel-head .actions{display:flex;gap:var(--s-2)}.dashboard-page .top-by-format{background:var(--card);border:var(--ring);border-radius:var(--r-lg);padding:var(--s-7);box-shadow:var(--elev-1);margin-top:var(--s-6)}.dashboard-page .top-by-format-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap}.dashboard-page .top-by-format-head .title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);font-weight:500;letter-spacing:-.015em}.dashboard-page .top-by-format-head .meta{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.dashboard-page .top-by-format__empty{margin:0;padding:var(--s-6) 0;text-align:center;color:var(--muted);font-size:var(--text-sm);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--card-soft)}.dashboard-page .top-by-format-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-page .top-by-format-grid[data-format-count="1"]{grid-template-columns:1fr}.dashboard-page .top-by-format-grid[data-format-count="2"],.dashboard-page .top-by-format-grid[data-format-count="3"]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-page .top-by-format-grid[data-format-count="4"]{grid-template-columns:repeat(2,1fr)}.dashboard-page .top-by-format-grid[data-format-count="5"],.dashboard-page .top-by-format-grid[data-format-count="6"],.dashboard-page .top-by-format-grid[data-format-count="7"],.dashboard-page .top-by-format-grid[data-format-count="8"],.dashboard-page .top-by-format-grid[data-format-count="9"]{grid-template-columns:repeat(3,1fr)}@media (max-width: 1100px){.dashboard-page .top-by-format-grid[data-format-count="4"],.dashboard-page .top-by-format-grid[data-format-count="5"],.dashboard-page .top-by-format-grid[data-format-count="6"],.dashboard-page .top-by-format-grid[data-format-count="7"],.dashboard-page .top-by-format-grid[data-format-count="8"],.dashboard-page .top-by-format-grid[data-format-count="9"]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.dashboard-page .top-by-format-grid{grid-template-columns:1fr!important}}.dashboard-page .format-card{background:var(--card-soft);border:var(--ring);border-radius:var(--r-md);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.dashboard-page .format-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:var(--ring)}.dashboard-page .pill-format{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.dashboard-page .pill-format .swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.dashboard-page .pill-format.is-ebook{color:var(--series-ebook-ink)}.dashboard-page .pill-format.is-paperback{color:var(--series-paperback-ink)}.dashboard-page .pill-format.is-hardcover{color:var(--series-hardcover-ink)}.dashboard-page .pill-format.is-audio{color:var(--series-audio-ink)}.dashboard-page .format-card-head .total{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-mono)}.dashboard-page .format-card table{width:100%;border-collapse:collapse}.dashboard-page .format-card thead th{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:4px 0;text-align:left}.dashboard-page .format-card thead th.num{text-align:right}.dashboard-page .format-card tbody tr{border-top:var(--ring)}.dashboard-page .format-card tbody tr:first-child{border-top:0}.dashboard-page .format-card tbody td{padding:var(--s-3) 0;font-size:14px;color:var(--fg);vertical-align:middle}.dashboard-page .format-card tbody td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dashboard-page .format-card tbody td.amount{color:var(--ink);font-weight:600}.dashboard-page .format-card tbody td.pct{color:var(--muted);font-weight:400}.dashboard-page .format-card tbody td.rank{width:24px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.dashboard-page .format-card tbody td.title{font-family:var(--font-display);font-size:16px;color:var(--ink);font-weight:500;letter-spacing:-.01em;line-height:1.25;padding-right:var(--s-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;word-break:break-word}.dashboard-page .format-card__empty{text-align:center;color:var(--muted);font-size:var(--text-xs);padding:var(--s-4) 0}.dashboard-page .btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:10px var(--s-5);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;border:0;cursor:pointer;border-radius:var(--r-md);transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.dashboard-page .btn-ghost{background:transparent;color:var(--fg-2);padding:8px var(--s-3)}.dashboard-page .btn-ghost:hover{background:var(--surface);color:var(--ink)}.dashboard-page .btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}:is(.dashboard-page,.finance-page) .kpi-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);margin-top:var(--s-5)}@media (max-width: 1100px){:is(.dashboard-page,.finance-page) .kpi-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){:is(.dashboard-page,.finance-page) .kpi-highlight-grid{grid-template-columns:1fr}}:is(.dashboard-page,.finance-page) .kpi-highlight{background:var(--card);border:var(--ring);border-radius:var(--r-lg);padding:var(--s-7);box-shadow:var(--elev-1);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform var(--motion-base) var(--ease-emph),box-shadow var(--motion-base) var(--ease-emph);color:var(--ink)}:is(.dashboard-page,.finance-page) .kpi-highlight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--kpi-series-color, var(--accent))}:is(.dashboard-page,.finance-page) .kpi-highlight:hover{transform:translateY(-2px);box-shadow:var(--elev-2)}:is(.dashboard-page,.finance-page) .kpi-highlight__label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:0 0 var(--s-4)}:is(.dashboard-page,.finance-page) .kpi-highlight__value{font-family:var(--font-mono);font-size:40px;line-height:1.05;letter-spacing:var(--tracking-mono);color:var(--ink);margin:0 0 var(--s-4);font-weight:600;font-variant-numeric:tabular-nums}:is(.dashboard-page,.finance-page) .kpi-highlight__secondary,:is(.dashboard-page,.finance-page) .kpi-highlight__rolling-value{font-size:var(--text-sm);color:var(--fg-2);margin:0 0 4px;min-height:calc(var(--text-sm) * 1.55);line-height:1.55}:is(.dashboard-page,.finance-page) .kpi-highlight__secondary strong,:is(.dashboard-page,.finance-page) .kpi-highlight__rolling-value strong{color:var(--ink);font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}:is(.dashboard-page,.finance-page) .kpi-highlight__caption{font-family:var(--font-mono);font-size:var(--text-sm);margin:0 0 var(--s-3);min-height:calc(var(--text-sm) * 1.55);line-height:1.55;color:var(--fg-2)}:is(.dashboard-page,.finance-page) .kpi-highlight__caption p{margin:0}:is(.dashboard-page,.finance-page) .kpi-highlight__caption p+p{margin-top:4px}:is(.dashboard-page,.finance-page) .kpi-highlight__trend{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--text-sm);margin:0 0 var(--s-3);min-height:calc(var(--text-sm) * 1.55);line-height:1.55;font-variant-numeric:tabular-nums;color:var(--fg-2)}:is(.dashboard-page,.finance-page) .kpi-highlight__trend-icon{font-weight:700;color:var(--muted)}:is(.dashboard-page,.finance-page) .kpi-highlight--positive .kpi-highlight__trend-icon,:is(.dashboard-page,.finance-page) .kpi-highlight--positive .kpi-highlight__trend-pct{color:var(--success)}:is(.dashboard-page,.finance-page) .kpi-highlight--negative .kpi-highlight__trend-icon,:is(.dashboard-page,.finance-page) .kpi-highlight--negative .kpi-highlight__trend-pct{color:var(--danger)}:is(.dashboard-page,.finance-page) .kpi-highlight__trend-caption{color:var(--muted);font-weight:400;margin-left:var(--s-2)}:is(.dashboard-page,.finance-page) .kpi-highlight__sparkline{height:56px;width:100%;margin-top:auto;display:block}.dashboard-page .kpi-highlight[data-testid=kpi-royalties]:before{background:var(--series-1)}.dashboard-page .kpi-highlight[data-testid=kpi-books-sold]:before{background:var(--series-2)}.dashboard-page .kpi-highlight[data-testid=kpi-kenp-pages]:before{background:var(--series-3)}.dashboard-page .kpi-highlight:nth-of-type(4):before{background:var(--line-strong)}:is(.dashboard-page,.finance-page) .kpi-highlight__secondary-placeholder{display:block;height:calc(var(--text-sm) * 1.55);margin:0 0 4px}:is(.dashboard-page,.finance-page) .kpi-highlight__sub{margin:0;font-size:var(--text-xs);color:var(--muted)}:is(.dashboard-page,.finance-page) .kpi-highlight__sr-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-page .kenp-panel__caption{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--s-5)}.dashboard-page .kenp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}@media (max-width: 1024px){.dashboard-page .kenp-grid{grid-template-columns:1fr}}.dashboard-page .metric-card{background:var(--card);border:var(--ring);border-radius:var(--r-lg);padding:var(--s-7);box-shadow:var(--elev-1);display:flex;flex-direction:column;gap:var(--s-3)}.dashboard-page .metric-card .eyebrow{display:block}.dashboard-page .metric-card .big{font-family:var(--font-mono);font-size:36px;line-height:1.05;letter-spacing:var(--tracking-mono);color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.dashboard-page .metric-card .big .unit{font-size:22px;color:var(--muted);margin-left:4px;font-weight:400}.dashboard-page .metric-card__hint{margin:var(--s-2) 0 0;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--muted)}.dashboard-page .kenp-top{margin-top:var(--s-7)}@media (max-width: 640px){:is(.dashboard-page,.finance-page) .kpi-highlight__value{font-size:32px}}.dashboard-page .title-performance__filterbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap}.dashboard-page .title-performance__formats{display:inline-flex;background:var(--surface);border-radius:var(--r-md);padding:4px;gap:2px}.dashboard-page .title-performance__format-tab{background:transparent;border:0;padding:6px var(--s-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--muted);cursor:pointer;border-radius:var(--r-sm);transition:all var(--motion-fast) var(--ease-standard)}.dashboard-page .title-performance__format-tab:hover{color:var(--ink)}.dashboard-page .title-performance__format-tab--active{background:var(--card);color:var(--ink);box-shadow:var(--elev-1)}.dashboard-page .metrics-table-wrapper{background:var(--card);border:var(--ring);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--elev-1);width:100%;overflow-x:auto}.dashboard-page .metrics-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.dashboard-page .metrics-table th,.dashboard-page .metrics-table td{padding:var(--s-4) var(--s-5);border-bottom:var(--ring);text-align:left;vertical-align:middle;overflow:hidden}.dashboard-page .metrics-table th{background:var(--card-soft);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;border-bottom:var(--ring)}.dashboard-page .metrics-table td{color:var(--fg)}.dashboard-page .metrics-table tbody tr:hover td{background:var(--surface-warm)}.dashboard-page .metrics-table tbody tr:last-child td{border-bottom:0}.dashboard-page .title-performance__numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dashboard-page .title-performance__title-cell{display:flex;align-items:center;gap:var(--s-3)}.dashboard-page .title-performance__cover{width:36px;height:52px;border-radius:4px;background:linear-gradient(160deg,var(--series-ebook-ink),var(--accent));box-shadow:var(--elev-1);flex-shrink:0;position:relative;overflow:hidden;object-fit:cover}.dashboard-page .title-performance__cover--fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-on);font-family:var(--font-mono);font-weight:600;font-size:1.05rem;line-height:1}.dashboard-page .title-performance__title{font-family:var(--font-display);font-size:var(--text-md);color:var(--ink);font-weight:500;letter-spacing:var(--tracking-display);line-height:1.2;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.dashboard-page .title-performance__secondary{color:var(--muted);font-size:var(--text-xs);margin-top:2px}.dashboard-page .title-performance__badge{display:inline-flex;padding:3px var(--s-2);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600;border:1px solid transparent}.dashboard-page .title-performance__badge--ebook{background:#7d9b782e;color:var(--series-ebook-ink)}.dashboard-page .title-performance__badge--broche{background:#d9947638;color:var(--series-paperback-ink)}.dashboard-page .title-performance__badge--relie{background:#c9a96b3d;color:var(--series-hardcover-ink)}.dashboard-page .title-performance__badge--audiobook{background:#a99fc938;color:var(--series-audio-ink)}.dashboard-page .title-performance__share{display:flex;flex-direction:column;gap:4px;min-width:7rem}.dashboard-page .title-performance__share-bar{width:100%;background:var(--surface);height:6px;border-radius:999px;overflow:hidden}.dashboard-page .title-performance__share-fill{display:block;height:100%;background:var(--accent);border-radius:999px}.dashboard-page .title-performance__trend{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);padding:3px var(--s-2);border-radius:var(--r-pill);font-weight:600}.dashboard-page .title-performance__trend--positive{background:var(--success-soft);color:var(--success)}.dashboard-page .title-performance__trend--negative{background:var(--danger-soft);color:var(--danger)}.dashboard-page .title-performance__trend--neutral{background:var(--surface);color:var(--muted)}.dashboard-page .title-performance__action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm);border:var(--ring);background:var(--card);color:var(--fg-2);text-decoration:none;font-family:var(--font-body);font-weight:600;transition:all var(--motion-fast) var(--ease-standard)}.dashboard-page .title-performance__action:hover{background:var(--surface);color:var(--ink)}.dashboard-page .title-performance__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:var(--s-5) 0 0;flex-wrap:wrap}.dashboard-page .title-performance__pagination-info{margin:0;font-size:var(--text-sm);color:var(--muted)}.dashboard-page .title-performance__total-row{background:var(--card-soft)}.dashboard-page .title-performance__total-row td{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;border-top:2px solid var(--line-strong);padding:var(--s-4) var(--s-5);color:var(--ink)}.dashboard-page .title-performance__total-row td.title-performance__total-label{font-family:var(--font-body);font-weight:600;color:var(--fg-2);text-align:left}.dashboard-page .title-performance__pagination{display:flex;gap:var(--s-2)}.dashboard-page .title-performance__nav-button{background:var(--card);border:var(--ring);border-radius:var(--r-md);padding:6px var(--s-3);cursor:pointer;font:inherit;color:inherit;font-size:var(--text-sm)}.dashboard-page .title-performance__nav-button:hover{background:var(--surface);border-color:var(--line-strong)}.dashboard-page .title-performance__nav-button[disabled]{opacity:.5;cursor:not-allowed}.dashboard-page .title-performance__retry{margin-top:var(--s-3);background:var(--card);border:var(--ring);border-radius:var(--r-md);padding:8px var(--s-4);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink)}.dashboard-page .title-performance__retry:hover{background:var(--surface);border-color:var(--line-strong)}.dashboard-page .dashboard__distributions>h2,.dashboard-page .dashboard__panels>h2{display:block;font-family:var(--font-display);color:var(--ink);font-weight:500;letter-spacing:var(--tracking-display);margin:0 0 var(--s-3)}.dashboard-page .dashboard__distributions .eyebrow,.dashboard-page .dashboard__distributions>.lead{display:block;margin:0 0 var(--s-4)}.dashboard-page .state--loading,.dashboard-page .state--empty{background:var(--card-soft);border:1px dashed var(--line-strong);border-radius:var(--r-lg);padding:var(--s-7);color:var(--muted);font-size:var(--text-sm)}.dashboard-page .state--error{background:var(--danger-soft);border:var(--ring);border-radius:var(--r-lg);padding:var(--s-5);color:var(--danger)}.dashboard-page .state--error button{margin-top:var(--s-3);background:var(--card);border:var(--ring);border-radius:var(--r-md);padding:6px var(--s-4);cursor:pointer;font:inherit;color:var(--ink)}.dashboard-page .page__caption{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--s-5)}.analysis-page{--analysis-bg: #faf7f2;--analysis-surface: #f2eee6;--analysis-card: #ffffff;--analysis-ink: #1a1c1a;--analysis-fg-2: #4a4f4a;--analysis-muted: #7d827d;--analysis-line: #e3ddd0;--analysis-line-strong: #cfc8b8;--analysis-accent: #2f3d2e;--analysis-accent-2: #b6532c;--analysis-font-display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--analysis-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--analysis-font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--analysis-container-max: 1240px;--analysis-gutter: 32px;width:100%;min-height:100%;background:var(--analysis-bg);color:var(--analysis-ink);font-family:var(--analysis-font-body);line-height:1.55;-webkit-font-smoothing:antialiased}.analysis-page *,.analysis-page *:before,.analysis-page *:after{box-sizing:border-box}.analysis-page .content-card{border:0}.analysis-page__container{max-width:var(--analysis-container-max);margin:0 auto;padding:0 var(--analysis-gutter) 72px}.analysis-toggle-field{display:flex;flex-direction:row;align-items:center;gap:10px;flex-shrink:0}.analysis-toggle-field__label{color:var(--analysis-muted);font-family:var(--analysis-font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.analysis-toggle-field input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:38px;height:22px;border-radius:999px;background:var(--analysis-card-muted, #d6d1c4);cursor:pointer;transition:background-color .12s ease}.analysis-toggle-field input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--analysis-card, #fffaf2);transition:transform .12s ease}.analysis-toggle-field input[type=checkbox][aria-checked=true]{background:var(--analysis-accent, #b6532c)}.analysis-toggle-field input[type=checkbox][aria-checked=true]:after{transform:translate(16px)}.analysis-disclaimer{margin:0 0 16px;padding:10px 14px;border-left:3px solid var(--analysis-accent-2);background:#f6efe2;color:var(--analysis-fg-2);font-family:var(--analysis-font-mono);font-size:12px}.analysis-state{display:grid;gap:12px}.analysis-retry{justify-self:start;padding:9px 14px;border:1px solid var(--analysis-accent);border-radius:10px;background:var(--analysis-accent);color:#faf7f2;cursor:pointer;font:inherit;font-size:13px;font-weight:600}.analysis-retry:hover{background:#243024}.analysis-retry:focus-visible,.monthly-revenue-chart__data summary:focus-visible{outline:3px solid rgba(47,61,46,.24);outline-offset:2px}.monthly-revenue-chart__plot{width:100%;min-height:300px}.monthly-revenue-chart__data{margin-top:16px;border-top:1px solid var(--analysis-line);color:var(--analysis-fg-2);font-size:13px}.monthly-revenue-chart__data table{table-layout:fixed;width:100%}.monthly-revenue-chart__data th,.monthly-revenue-chart__data td{word-break:break-word;overflow-wrap:anywhere;vertical-align:top}.monthly-revenue-chart__data thead th{white-space:normal;line-height:1.25}.monthly-revenue-chart__data .analysis-table-total{background-color:var(--analysis-chart-gain, #7d9b78);color:#faf7f2;font-weight:600;width:90px;min-width:90px;padding-left:8px;padding-right:8px}.monthly-revenue-chart__data thead th:first-child,.monthly-revenue-chart__data tbody th[scope=row]{width:80px;min-width:80px}.monthly-revenue-chart__plot .echarts-tooltip,.echarts legend text{word-break:normal}.monthly-revenue-chart__data summary{width:fit-content;padding:12px 0;color:var(--analysis-accent);cursor:pointer;font-family:var(--analysis-font-mono);font-size:12px;font-weight:600}.monthly-revenue-chart__data .table-wrap{overflow-x:auto}.monthly-revenue-chart__data table{width:100%;border-collapse:collapse;white-space:nowrap}.monthly-revenue-chart__data caption{margin-bottom:8px;color:var(--analysis-muted);text-align:left}.monthly-revenue-chart__data th,.monthly-revenue-chart__data td{border-bottom:1px solid var(--analysis-line);text-align:left}.monthly-revenue-chart__data th[scope=row]{padding:10px var(--s-4, 16px);text-align:left;vertical-align:middle}.monthly-revenue-chart__data td{padding:0 4px;vertical-align:middle}.monthly-revenue-chart__data td.analysis-table-total{text-align:right}.monthly-revenue-chart__data thead th{color:var(--analysis-muted);font-family:var(--analysis-font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:12px var(--s-3, 12px);line-height:1.3;vertical-align:middle;background:var(--analysis-card-soft, #fbf8f3)}.monthly-revenue-chart__data .num{font-family:var(--analysis-font-mono);font-variant-numeric:tabular-nums;text-align:right}@media (max-width: 1100px){.analysis-page{--analysis-gutter: 24px}}@media (max-width: 640px){.analysis-page{--analysis-gutter: 18px}.analysis-page__container{padding-bottom:40px}.monthly-revenue-chart__plot{min-height:280px}}.analysis-campaigns-table-wrapper{margin-top:18px;overflow-x:auto}.analysis-campaigns-table-wrapper--fit{overflow-x:visible}.analysis-campaigns-table--fit{font-size:12px}.analysis-campaigns-table--fit thead th,.analysis-campaigns-table--fit tbody td,.analysis-campaigns-table--fit tbody th,.analysis-campaigns-table--fit tfoot td,.analysis-campaigns-table--fit tfoot th{padding-right:4px;padding-left:4px;overflow-wrap:anywhere}.analysis-campaigns-table--fit thead th:nth-child(n+3),.analysis-campaigns-table--fit tbody td:nth-child(n+3),.analysis-campaigns-table--fit tfoot td:nth-child(n+3){padding-right:3px;padding-left:3px}.analysis-campaigns-table--fit thead th:nth-child(n+3){font-size:10.5px;letter-spacing:.02em}.analysis-campaigns-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--analysis-ink);table-layout:auto}.analysis-campaigns-table thead th{text-align:right;font-weight:500;padding:12px var(--s-3, 12px);border-bottom:1px solid var(--analysis-card-muted, #e3ddd0);color:var(--analysis-muted);font-family:var(--analysis-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;vertical-align:middle;background:var(--analysis-card-soft, #fbf8f3)}.analysis-campaigns-table thead th[scope=col]:first-child{text-align:left;padding-left:var(--s-4, 16px);padding-right:var(--s-4, 16px)}.analysis-campaigns-table__sort{display:inline-flex;align-items:center;gap:4px;padding:0;margin:0;border:0;background:transparent;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;width:100%;justify-content:flex-end}.analysis-campaigns-table thead th:first-child .analysis-campaigns-table__sort{justify-content:flex-start}.analysis-campaigns-table__sort:hover,.analysis-campaigns-table__sort:focus-visible{color:var(--analysis-ink);outline:1px dashed var(--analysis-card-muted, #e3ddd0);outline-offset:2px}.analysis-campaigns-table__sort--active{color:var(--analysis-accent, #b6532c)}.analysis-campaigns-table__header-tooltip{position:fixed;z-index:1000;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:8px 10px;transform:translate(-50%);border:1px solid var(--analysis-card-muted, #e3ddd0);border-radius:6px;background:var(--analysis-ink, #28231d);box-shadow:0 6px 18px #1f1a1533;color:var(--analysis-card, #fffaf2);font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:normal;pointer-events:none;text-align:left;text-transform:none;white-space:normal}.analysis-campaigns-table__sort-indicator{font-size:9px;opacity:.35;transition:opacity .12s ease-in-out}.analysis-campaigns-table__sort-indicator--active{opacity:1}.analysis-campaigns-table tbody tr:nth-child(2n){background:#00000005}.analysis-campaigns-table tbody td,.analysis-campaigns-table tfoot td{padding:0 4px;text-align:right;border-bottom:1px solid var(--analysis-card-muted, #e3ddd0);font-variant-numeric:tabular-nums;vertical-align:middle}.analysis-campaigns-table tbody th[scope=row],.analysis-campaigns-table tfoot th[scope=row]{padding:10px var(--s-4, 16px);text-align:left;font-weight:500;border-bottom:1px solid var(--analysis-card-muted, #e3ddd0);vertical-align:middle;white-space:normal}.analysis-campaigns-table tbody td,.analysis-campaigns-table tfoot td{white-space:nowrap}.analysis-campaigns-table tbody td.analysis-campaigns-table__text-cell,.analysis-campaigns-table tfoot td.analysis-campaigns-table__text-cell{min-width:0;max-width:14rem;white-space:normal;overflow-wrap:anywhere}.analysis-campaigns-table thead th{max-width:9rem;white-space:normal;overflow-wrap:anywhere}.analysis-campaigns-table tbody td,.analysis-campaigns-table tfoot td{min-width:6ch}.analysis-campaigns-table[data-testid=targetings-top-performers-table] thead th:nth-child(2),.analysis-campaigns-table[data-testid=targetings-top-performers-table] tbody th[scope=row]:nth-child(2){min-width:120px;max-width:160px;overflow-wrap:anywhere}.analysis-campaigns-table[data-testid=targetings-top-performers-table] .analysis-campaigns-table__radio-cell{width:36px;min-width:36px;padding-left:8px;padding-right:8px;text-align:center}.analysis-campaigns-table__total{font-weight:600;background:#b6532c14}.analysis-campaigns-table__select{display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.analysis-campaigns-table__select:hover,.analysis-campaigns-table__select:focus-within{color:var(--analysis-ink);outline:1px dashed var(--analysis-card-muted, #e3ddd0);outline-offset:2px}.analysis-campaigns-table__select input[type=radio]{margin:0;accent-color:var(--analysis-accent, #b6532c);flex-shrink:0}.analysis-campaigns-table__select--active{color:var(--analysis-accent, #b6532c);font-weight:600}.analysis-campaigns-table__metric--good{color:var(--analysis-good, #2f7a3d);font-weight:600}.analysis-campaigns-table__metric--emphasis{font-weight:600}.analysis-campaigns-table[data-testid=campaigns-kpi-table] thead th:first-child,.analysis-campaigns-table[data-testid=campaigns-kpi-table] tbody th[scope=row]:first-child{min-width:160px;max-width:240px;overflow-wrap:anywhere}.analysis-campaigns-table[data-testid=targetings-top-performers-table] thead th:nth-child(3),.analysis-campaigns-table[data-testid=targetings-top-performers-table] tbody td:nth-child(3),.analysis-campaigns-table[data-testid=targetings-top-performers-table] tfoot td:nth-child(3){max-width:12rem;overflow-wrap:anywhere}.analysis-campaigns-table[data-testid=targetings-zero-roas-table] thead th:nth-child(3),.analysis-campaigns-table[data-testid=targetings-zero-roas-table] tbody td:nth-child(3){max-width:12rem;overflow-wrap:anywhere}.analysis-campaigns-table[data-testid=search-terms-table] thead th:nth-child(-n+4),.analysis-campaigns-table[data-testid=search-terms-table] tbody th[scope=row]:nth-child(1),.analysis-campaigns-table[data-testid=search-terms-table] tbody td:nth-child(-n+4),.analysis-campaigns-table[data-testid=search-terms-table] tfoot th[scope=row]:nth-child(1),.analysis-campaigns-table[data-testid=search-terms-table] tfoot td:nth-child(-n+4){max-width:14rem;overflow-wrap:anywhere}.analysis-campaigns-table[data-testid=search-terms-zero-roas-table] thead th:nth-child(-n+4),.analysis-campaigns-table[data-testid=search-terms-zero-roas-table] tbody th[scope=row]:nth-child(1),.analysis-campaigns-table[data-testid=search-terms-zero-roas-table] tbody td:nth-child(-n+4){max-width:14rem;overflow-wrap:anywhere}.analysis-campaigns-table__row--selected{background:#b6532c0f}.targeting-tree-toolbar{display:flex;align-items:center;justify-content:flex-end;padding-bottom:12px}.targeting-tree-toolbar__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.targeting-tree-toolbar__button{padding:6px 10px;border:1px solid var(--analysis-line-strong);border-radius:999px;background:var(--analysis-card);color:var(--analysis-accent);font:600 11px/1.2 var(--analysis-font-body);cursor:pointer}.targeting-tree-toolbar__button:hover:not(:disabled),.targeting-tree-toolbar__button:focus-visible{border-color:var(--analysis-accent);outline:none}.targeting-tree-toolbar__button:disabled{opacity:.42;cursor:default}.targeting-tree-wrapper{margin-top:0;border:0;border-radius:0}.targeting-tree{min-width:980px}.targeting-tree .targeting-tree__label-head,.targeting-tree .targeting-tree__label{width:34%;min-width:330px;max-width:460px;text-align:left}.targeting-tree__label-content{display:flex;width:100%;min-width:0;align-items:center;gap:8px}.targeting-tree__toggle{display:inline-grid;width:22px;height:24px;flex:0 0 22px;place-items:center;padding:0;border:0;background:transparent;color:var(--analysis-accent);cursor:pointer}.targeting-tree__toggle:focus-visible{border-radius:4px;outline:2px solid color-mix(in srgb,var(--analysis-accent) 45%,transparent);outline-offset:1px}.targeting-tree__chevron{display:inline-grid;width:18px;height:18px;flex:0 0 18px;place-items:center;color:var(--analysis-accent);font-size:19px;line-height:1}.targeting-tree__label-button,.targeting-tree__name{min-width:0;overflow-wrap:anywhere;white-space:normal}.targeting-tree__label-button{padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;line-height:1.4;text-align:left;cursor:pointer}.targeting-tree__label-button:hover,.targeting-tree__label-button:focus-visible,.targeting-tree__label-button[aria-pressed=true]{border-radius:3px;outline:2px solid color-mix(in srgb,var(--analysis-accent) 32%,transparent);outline-offset:2px;color:var(--analysis-accent)}.targeting-tree__label-button--total{font-weight:600}.targeting-tree tbody th.targeting-tree__label--campaign{padding-left:16px}.targeting-tree tbody th.targeting-tree__label--ad-group{padding-left:36px}.targeting-tree tbody th.targeting-tree__label--targeting{padding-left:56px}.targeting-tree tbody th.targeting-tree__label--term{padding-left:76px}.targeting-tree__row.analysis-campaigns-table__row--selected{background:color-mix(in srgb,var(--analysis-accent) 8%,white)}.targeting-tree__row--campaign{background:color-mix(in srgb,var(--analysis-accent) 7%,white);font-weight:650}.targeting-tree__row--ad-group{background:color-mix(in srgb,var(--analysis-surface) 54%,white);font-weight:600}.targeting-tree__row--term{color:var(--analysis-fg-2);font-size:12px}.targeting-tree-state,.targetings-search-terms-card>.content-card__body>.loading-state,.targetings-search-terms-card>.content-card__body>.empty-state{padding:24px}@media (max-width: 720px){.targeting-tree tbody th.targeting-tree__label--ad-group{padding-left:30px}.targeting-tree tbody th.targeting-tree__label--targeting{padding-left:44px}.targeting-tree tbody th.targeting-tree__label--term{padding-left:58px}}.analysis-campaigns-chart{margin-top:24px;padding:18px;background:var(--analysis-card, #fffaf2)}.analysis-campaigns-chart__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.analysis-campaigns-chart__head h3{margin:0;font-family:var(--analysis-font-display, serif);font-size:18px;font-weight:500}:root{--finance-bg: #faf7f2;--finance-surface: #f2eee6;--finance-card: #ffffff;--finance-ink: #1a1c1a;--finance-ink-soft: #4a4f4a;--finance-ink-muted: #7d827d;--finance-line: #e3ddd0;--finance-accent: #2f3d2e;--finance-accent-on: #faf7f2;--finance-accent-2: #b6532c;--finance-font-display: "Cormorant Garamond", Georgia, serif;--finance-font-body: "Inter", system-ui, sans-serif;--finance-font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--finance-container-max: 1240px;--finance-gutter: 32px;--finance-focus: 0 0 0 3px rgba(47, 61, 46, .18);--finance-ring: 0 0 0 1px var(--finance-line)}.finance-page{--card: var(--finance-card);--surface: var(--finance-surface);--ink: var(--finance-ink);--fg-2: var(--finance-ink-soft);--muted: var(--finance-ink-muted);--line: var(--finance-line);--accent: var(--finance-accent);--font-mono: var(--finance-font-mono);--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--tracking-mono: .02em;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--r-lg: 18px;--elev-1: 0 1px 2px rgba(26, 28, 26, .04), 0 2px 8px rgba(26, 28, 26, .03);--elev-2: 0 2px 4px rgba(26, 28, 26, .04), 0 12px 28px rgba(26, 28, 26, .05);--ring: 0 0 0 1px var(--line);--success: #2f6b3e;--danger: #a8362a;--motion-fast: .12s;--motion-base: .2s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emph: cubic-bezier(.2, 0, 0, 1);width:100%;min-height:100vh;background:var(--finance-bg);color:var(--finance-ink);font-family:var(--finance-font-body);line-height:1.55;-webkit-font-smoothing:antialiased}.finance-page__container{max-width:var(--finance-container-max);margin:0 auto;padding:0 var(--finance-gutter) 72px}.finance-page .content-card{border:0}.finance-page .kpi-highlight__sparkline{height:72px}.finance-disclaimer{margin:0 0 16px;padding:10px 14px;border-left:3px solid var(--finance-accent-2);background:#f6efe2;color:var(--finance-ink-soft);font:12px/1.6 var(--finance-font-mono)}.finance-disclaimer strong{display:block;color:var(--finance-ink)}.finance-disclaimer p{margin:8px 0 0}.finance-disclaimer p+p{margin-top:8px}.finance-table-wrap{overflow-x:auto}.finance-pie-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px;align-items:stretch}.finance-pie-grid>.breakdown-pie-card{width:100%;max-width:none}.finance-filters{margin-top:64px;margin-bottom:0}.finance-filters+.section--lead{padding-top:20px}.finance-data-table{margin-top:16px;border-top:1px solid var(--finance-line);color:var(--finance-ink-soft);font-size:13px}.finance-data-table>summary{width:fit-content;cursor:pointer;padding:12px 0;color:var(--finance-accent);font-family:var(--finance-font-mono);font-size:12px;font-weight:600}.finance-data-table>summary:focus-visible{outline:3px solid rgba(47,61,46,.24);outline-offset:2px}.finance-data-table[open]>summary{margin-bottom:4px}.finance-page .monthly-expenses-chart{margin-bottom:24px}.monthly-expenses-chart--interactive svg{cursor:pointer}.finance-table{width:100%;border-collapse:collapse;font-size:14px}.finance-table th,.finance-table td{padding:13px 12px;border-bottom:1px solid var(--finance-line);text-align:right;white-space:nowrap}.finance-table th:first-child,.finance-table td:first-child{text-align:left}.finance-table thead th{background:#fbf8f3;color:var(--finance-ink-muted);font:500 11px/1.3 var(--finance-font-mono);letter-spacing:.08em;text-transform:uppercase}.finance-table tbody th{color:var(--finance-ink);font-family:var(--finance-font-display);font-size:16px;font-weight:500}.finance-table tbody td{font-family:var(--finance-font-mono);font-size:13px;font-variant-numeric:tabular-nums}.finance-table tbody tr:hover th,.finance-table tbody tr:hover td{background:#f6efe2}.finance-table tbody tr[tabindex]{cursor:pointer}.finance-table tbody tr[tabindex]:focus-visible{outline:3px solid rgba(47,61,46,.24);outline-offset:-3px}.finance-table tbody tr.finance-table__row--selected th,.finance-table tbody tr.finance-table__row--selected td{background:#eee7d9}.finance-table tbody tr:last-child th,.finance-table tbody tr:last-child td{border-bottom:0}.finance-table__total{font-weight:700;color:var(--finance-accent)}.finance-table__toggle{display:inline-block;width:20px;color:var(--finance-accent-2);font:600 14px/1 var(--finance-font-mono)}.finance-table tbody tr.finance-table__detail-status:hover td,.finance-table tbody tr.finance-table__detail-row:hover th,.finance-table tbody tr.finance-table__detail-row:hover td,.finance-table__detail-status td,.finance-table__detail-row th,.finance-table__detail-row td{background:#fbf8f3}.finance-table__detail-status td{padding-left:52px;text-align:left}.finance-table__detail-row th{padding-left:32px;font-family:var(--finance-font-body);font-size:13px}.finance-table__detail-indent{display:inline-block;width:20px;height:10px;margin-right:8px;border-bottom:1px solid #c9bda9;border-left:1px solid #c9bda9;vertical-align:top}.finance-table__detail-content{display:inline-flex;max-width:calc(100% - 32px);flex-direction:column;white-space:normal;vertical-align:top}.finance-table__detail-content small{margin-top:3px;color:var(--finance-ink-muted);font:400 10px/1.4 var(--finance-font-mono)}.finance-retry{padding:10px 16px;border:0;border-radius:10px;background:var(--finance-accent);color:var(--finance-accent-on);cursor:pointer}.finance-state{margin-top:24px}@media (max-width: 640px){.finance-page{--finance-gutter: 18px}.finance-page__container{padding-bottom:40px}.finance-filters{margin-top:40px}.finance-filters+.section--lead{padding-top:12px}}@media (min-width: 641px) and (max-width: 1100px){.finance-page{--finance-gutter: 24px}}.annotations-page,.modal__dialog--annotation,.stock-printers{--ann-bg: #faf7f2;--ann-surface: #f2eee6;--ann-surface-2: #ece6d8;--ann-surface-warm: #f6efe2;--ann-card: #ffffff;--ann-card-soft: #fbf8f3;--ann-ink: #1a1c1a;--ann-fg: #1a1c1a;--ann-fg-2: #4a4f4a;--ann-muted: #7d827d;--ann-line: #e3ddd0;--ann-line-strong: #cfc8b8;--ann-accent: #2f3d2e;--ann-accent-2: #b6532c;--ann-accent-on: #faf7f2;--ann-accent-soft: #e7ebe2;--ann-accent-hover: #243024;--ann-font-display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--ann-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ann-font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--ann-r-sm: 10px;--ann-r-md: 14px;--ann-r-lg: 18px;--ann-r-pill: 999px;--ann-ring: 1px solid var(--ann-line);--ann-focus-ring: 0 0 0 3px rgba(47, 61, 46, .18);--ann-shadow-1: 0 1px 2px rgba(26, 28, 26, .04), 0 2px 8px rgba(26, 28, 26, .03);--ann-shadow-2: 0 4px 12px rgba(26, 28, 26, .06), 0 24px 56px rgba(26, 28, 26, .08);--ann-motion-fast: .14s;--ann-motion-base: .22s;--ann-ease-standard: cubic-bezier(.2, 0, 0, 1);--ann-ease-emph: cubic-bezier(.16, 1, .3, 1)}.annotations-page{--ann-container-max: 1240px;--ann-gutter: 32px;background:var(--ann-bg);color:var(--ann-fg);font-family:var(--ann-font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}@media (max-width: 1100px){.annotations-page{--ann-gutter: 24px}}@media (max-width: 640px){.annotations-page{--ann-gutter: 18px}}.annotations-page a{color:var(--ann-accent);text-decoration:none;transition:color var(--ann-motion-fast) var(--ann-ease-standard)}.annotations-page a:hover{color:var(--ann-accent-2)}.ann-container{max-width:var(--ann-container-max);margin:0 auto;padding-left:var(--ann-gutter);padding-right:var(--ann-gutter)}.annotations-page .page-header__lead{max-width:none}.ann-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-family:var(--ann-font-body);font-size:13px;font-weight:600;border:0;cursor:pointer;border-radius:var(--ann-r-md);transition:all var(--ann-motion-fast) var(--ann-ease-standard);letter-spacing:-.005em}.ann-btn:active{transform:translateY(1px)}.ann-btn-primary{background:#7d9b78;color:#fff;box-shadow:var(--ann-shadow-1)}.ann-btn-primary:hover{background:#6c8b67;box-shadow:0 2px 4px #1a1c1a0a,0 12px 28px #1a1c1a0d}.ann-btn-secondary{background:var(--ann-card);color:var(--ann-ink);border:var(--ann-ring)}.ann-btn-secondary:hover{background:var(--ann-surface);border-color:var(--ann-line-strong)}.ann-btn-ghost{background:transparent;color:var(--ann-fg-2);padding:8px 12px}.ann-btn-ghost:hover{background:var(--ann-surface);color:var(--ann-ink)}.ann-btn:focus-visible{outline:none;box-shadow:var(--ann-focus-ring)}.ann-action-bar{display:flex;align-items:flex-start;gap:16px;margin-top:24px;flex-wrap:wrap}.ann-action-bar__filters{flex:1 1 60%;min-width:18rem}.ann-action-bar__cta{margin-left:auto;display:flex;align-items:stretch}@media (max-width: 900px){.ann-action-bar__filters{flex:1 1 100%;min-width:0}.ann-action-bar__cta{margin-left:auto}}@media (max-width: 640px){.ann-action-bar{flex-direction:column}.ann-action-bar__cta{width:100%;margin-left:0}.ann-action-bar__cta .ann-btn{width:100%;justify-content:center}}.annotation-filters-sidebar{display:flex;flex-direction:column;gap:16px}.annotation-filter-card{background:var(--ann-card);border:var(--ann-ring);border-radius:var(--ann-r-lg);padding:12px 14px;box-shadow:var(--ann-shadow-1)}.annotation-filter-card__title{font-family:var(--ann-font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ann-muted);font-weight:500;margin:0 0 10px}.annotation-filter-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.annotation-filter-card__head .annotation-filter-card__title{margin:0}.annotation-filter-card__reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:var(--ann-ring);border-radius:50%;background:transparent;color:var(--ann-muted);font:inherit;font-size:14px;line-height:1;cursor:pointer;transition:all var(--ann-motion-fast) var(--ann-ease-standard)}.annotation-filter-card__reset:hover:not(:disabled){background:var(--ann-surface);color:var(--ann-ink);border-color:var(--ann-line-strong)}.annotation-filter-card__reset:disabled{opacity:0;pointer-events:none}.annotation-filter-card__reset:focus-visible{outline:none;box-shadow:var(--ann-focus-ring)}.annotation-filter-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.annotation-filter-card__row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:5px 10px;border:0;border-radius:var(--ann-r-sm);background:transparent;font-family:var(--ann-font-body);font-size:13px;color:var(--ann-fg-2);text-align:left;cursor:pointer;transition:background var(--ann-motion-fast) var(--ann-ease-standard),color var(--ann-motion-fast) var(--ann-ease-standard)}.annotation-filter-card__row:hover:not(:disabled):not(.annotation-filter-card__row--active){background:var(--ann-surface);color:var(--ann-ink)}.annotation-filter-card__row--active{background:var(--ann-accent-soft);color:var(--ann-ink);font-weight:500}.annotation-filter-card__row:disabled{cursor:default}.annotation-filter-card__row-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-filter-card__row-count{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:13px;color:var(--ann-muted)}.annotation-filter-card__row--active .annotation-filter-card__row-count{color:var(--ann-ink)}.annotation-filter-card__row-count--zero{color:var(--ann-line-strong)}.annotation-filter-card__divider{height:1px;background:var(--ann-line);margin:8px 4px;list-style:none}.annotation-filter-card__campaign-list{max-height:260px;overflow-y:auto}.annotation-filter-card__chips{display:block;column-count:2;column-gap:6px}.annotation-tag-options{display:flex;flex-direction:column;align-items:stretch;margin-top:12px}.annotation-tag-options__toggle{align-self:flex-end;padding:5px 10px;border:1px solid var(--ann-line);border-radius:8px;background:var(--ann-accent-soft);color:var(--ann-accent);font:600 11px var(--ann-font-body);cursor:pointer}.annotation-tag-options__toggle:hover,.annotation-tag-options__toggle[aria-expanded=true]{background:#7d9b78;color:#fff}.annotation-tag-manager{margin-top:10px;padding-top:12px;border-top:1px solid var(--ann-line)}.annotation-tag-manager__title{margin:0 0 8px;font-family:var(--ann-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ann-muted)}.annotation-tag-manager__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.annotation-tag-manager__list li{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ann-fg-2);font-size:12px}.annotation-tag-manager__list button{padding:4px 8px;border:0;border-radius:8px;background:var(--ann-accent-soft);color:var(--ann-accent);font:600 11px var(--ann-font-body);cursor:pointer}.annotation-tag-manager__list button:hover{background:#7d9b78;color:#fff}@media (max-width: 380px){.annotation-filter-card__chips{column-count:1}}.annotation-filter-card__error{display:flex;flex-direction:column;gap:8px}.annotation-filter-card__error .annotation-form__hint--error{margin:0}.annotation-filter-card__retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;border:var(--ann-ring);background:var(--ann-card);color:var(--ann-ink);padding:4px 10px;border-radius:var(--ann-r-sm);font-family:var(--ann-font-mono);font-size:11px;letter-spacing:.04em;cursor:pointer;transition:all var(--ann-motion-fast) var(--ann-ease-standard)}.annotation-filter-card__retry:hover{background:var(--ann-surface);border-color:var(--ann-line-strong)}.annotation-filters__actions{display:flex;justify-content:flex-end}.annotation-filters__actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--ann-ring);background:var(--ann-card);color:var(--ann-ink);padding:6px 12px;border-radius:var(--ann-r-sm);cursor:pointer;font-family:var(--ann-font-body);font-size:13px}.annotation-filters__actions button:disabled{opacity:.5;cursor:not-allowed}.annotation-filters__footer-action{display:flex;justify-content:stretch}.annotation-filters__footer-action .ann-btn{width:100%;justify-content:center;text-align:center}.ann-layout{padding:32px 0 56px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}@media (max-width: 1024px){.ann-layout{grid-template-columns:1fr}}.ann-main{display:flex;flex-direction:column;gap:32px;min-width:0}.ann-journal-action{display:flex;justify-content:flex-start;margin-bottom:-12px}.ann-side{display:flex;flex-direction:column;gap:16px;align-self:start;position:sticky;top:72px;padding-top:4px}@media (max-width: 1024px){.ann-side{position:static;padding-top:0}}.ann-side-card{background:var(--ann-card);border:var(--ann-ring);border-radius:var(--ann-r-lg);padding:18px 20px;box-shadow:var(--ann-shadow-1)}.ann-side-card--warm{background:var(--ann-surface-warm, #f6efe2)}.ann-side-card__title{font-family:var(--ann-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ann-muted);font-weight:500;margin:0 0 16px}.ann-stats{background:var(--ann-surface-warm, #f6efe2);border:var(--ann-ring);border-radius:var(--ann-r-md);padding:12px 16px;display:flex;flex-direction:column;gap:8px;width:100%}.ann-stats .ann-side-card__title{margin:0 0 4px;font-size:10px}.ann-stat-row{display:flex;flex-direction:row;gap:18px}.ann-stat-row>div{display:flex;flex-direction:column;gap:2px;align-items:flex-end;min-width:0;padding:0;border:0}.ann-stat-row__label{font-family:var(--ann-font-mono);font-size:9px;color:var(--ann-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:500;white-space:nowrap}.ann-stat-row__number{font-family:var(--ann-font-mono);font-size:16px;color:var(--ann-ink);font-weight:500;letter-spacing:-.015em;font-variant-numeric:tabular-nums;line-height:1;flex:0 0 auto}.ann-journal-head{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.ann-journal-head__title{font-family:var(--ann-font-display);font-size:32px;font-weight:500;letter-spacing:-.015em;color:var(--ann-ink);margin:0}.ann-journal-head__row{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.ann-journal-head__row .ann-btn-primary{flex:0 0 auto}@media (max-width: 640px){.ann-journal-head__row .ann-btn-primary{width:100%}}.ann-header-stack{display:flex;flex-direction:column;gap:16px;align-items:flex-start;margin-top:24px}.ann-header-stack__cta{align-self:flex-start}@media (min-width: 1025px){.ann-header-stack{flex-direction:row;align-items:center;gap:24px}.ann-header-stack__cta{align-self:center}}.ann-journal-search{display:inline-flex;align-items:center;gap:8px;background:var(--ann-card);border:var(--ann-ring);border-radius:var(--ann-r-md);padding:8px 12px;min-width:260px;flex:1;max-width:560px;transition:all var(--ann-motion-fast) var(--ann-ease-standard)}.ann-journal-search:focus-within{border-color:var(--ann-accent);box-shadow:var(--ann-focus-ring)}.ann-journal-search svg{color:var(--ann-muted);width:16px;height:16px;flex-shrink:0}.ann-journal-search input{border:0;background:transparent;font-family:var(--ann-font-body);font-size:13px;color:var(--ann-ink);flex:1;min-width:0}.ann-journal-search input:focus{outline:none}.ann-note-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.annotation-card{position:relative;background:var(--ann-card);border:var(--ann-ring);border-radius:var(--ann-r-lg);padding:18px 24px;box-shadow:var(--ann-shadow-1);display:flex;flex-direction:column;gap:10px;transition:transform var(--ann-motion-base) var(--ann-ease-emph),box-shadow var(--ann-motion-base) var(--ann-ease-emph);min-height:195px;cursor:pointer;outline:none}.annotation-card:hover{transform:translateY(-2px);box-shadow:var(--ann-shadow-2)}.annotation-card:focus-visible{outline:none;box-shadow:var(--ann-focus-ring)}.annotation-card--pinned{border-color:inherit;box-shadow:var(--ann-shadow-1)}.annotation-card--archived{opacity:.78;border-color:var(--ann-line-strong);background:var(--ann-card-soft)}.annotation-card--archived:hover{opacity:.95}.annotation-card--archived .annotation-card__title{font-style:italic}.annotation-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.annotation-card__title{font-family:var(--ann-font-body);font-size:20px;letter-spacing:-.015em;color:var(--ann-ink);font-weight:600;line-height:1.35;margin:0;flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.annotation-card__date{font-family:var(--ann-font-mono);font-size:11px;color:var(--ann-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.annotation-card__dates{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.annotation-card__date--updated{color:var(--ann-accent-2);font-size:10px}.annotation-card__context{display:flex;gap:30px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--ann-fg-2)}.annotation-card__context-pair{display:inline-flex;align-items:baseline;gap:10px}.annotation-card__context-label{font-family:var(--ann-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ann-muted);flex-shrink:0;margin-right:0}.annotation-card__context-value{font-weight:500;color:var(--ann-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:14rem}.annotation-card__context-value--clamp{max-width:18rem}.annotation-card__body{font-size:14px;color:var(--ann-fg);line-height:1.6;white-space:pre-wrap;word-wrap:break-word;margin:0;flex:1 1 auto;min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.annotation-card__footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;border-top:var(--ann-ring);flex-wrap:wrap;margin-top:auto;min-height:32px}.annotation-card__tags{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0;max-width:60%;overflow:hidden}.annotation-card__tags-empty{font-family:var(--ann-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ann-muted)}.annotation-card__actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.annotation-card__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--ann-ring);background:var(--ann-card);color:var(--ann-fg-2);padding:3px 10px;border-radius:var(--ann-r-sm);cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-family:var(--ann-font-body);background:transparent;transition:all var(--ann-motion-fast) var(--ann-ease-standard)}.annotation-card__action:hover{border-color:var(--ann-line-strong);background:var(--ann-surface);color:var(--ann-ink)}.annotation-card__action--active{background:#7a9d6e;color:#fff;border-color:#7a9d6e}.annotation-card__action--active:hover{background:#5e8153;color:#fff;border-color:#5e8153}.annotation-card__action--danger:hover{border-color:var(--ann-accent-2);color:var(--ann-accent-2)}.annotation-card__action:focus-visible{outline:none;box-shadow:var(--ann-focus-ring)}.annotation-card__action-label{font-family:var(--ann-font-mono);font-size:11px;letter-spacing:.04em}.annotation-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--ann-r-pill);font-family:var(--ann-font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ann-accent-on);white-space:nowrap}.annotation-badge--hypothese{background:#2f3d2e}.annotation-badge--observation{background:#2f6b3e}.annotation-badge--idee_campagne{background:#b6532c}.annotation-badge--decision{background:#b8860b}.ann-empty{text-align:center;padding:72px 24px;border:1px dashed var(--ann-line-strong);border-radius:var(--ann-r-lg);background:var(--ann-card-soft);display:flex;flex-direction:column;align-items:center;gap:16px}.ann-empty h3{font-family:var(--ann-font-display);font-size:20px;font-weight:600;color:var(--ann-ink);margin:0}.ann-empty p{color:var(--ann-fg-2);max-width:44ch;margin:0}.ann-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding:8px 0;flex-wrap:wrap}.ann-pagination button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--ann-ring);background:var(--ann-card);color:var(--ann-ink);padding:6px 12px;border-radius:var(--ann-r-sm);cursor:pointer;font:inherit;transition:all var(--ann-motion-fast) var(--ann-ease-standard)}.ann-pagination button:hover:not(:disabled){border-color:var(--ann-line-strong)}.ann-pagination button:disabled{opacity:.5;cursor:not-allowed}.ann-pagination__label{margin:0;color:var(--ann-muted);font-size:.9rem;font-family:var(--ann-font-mono);letter-spacing:.04em}.annotation-form-maquette{display:flex;flex-direction:column;gap:24px;padding:8px 0}.annotation-form__title-input{width:100%;border:0;background:transparent;font-family:var(--ann-font-body, "Inter", system-ui, sans-serif);font-size:24px;letter-spacing:-.015em;color:var(--ann-ink);padding:6px 0;font-weight:600;line-height:1.35;text-transform:none}.annotation-form__title-input:focus{outline:none;border-color:var(--ann-accent);box-shadow:var(--ann-focus-ring);border-radius:4px}.annotation-form__title-input::placeholder{color:var(--ann-muted);font-style:italic}.annotation-form__body-input{width:100%;border:var(--ann-ring);background:var(--ann-card);font-family:var(--ann-font-body, "Inter", system-ui, sans-serif);font-size:15px;color:var(--ann-ink);line-height:1.65;padding:16px 18px;border-radius:var(--ann-r-md);min-height:220px;resize:vertical}.annotation-form__body-input:focus{outline:none;border-color:var(--ann-accent);box-shadow:var(--ann-focus-ring)}.annotation-form__body-input::placeholder{color:var(--ann-muted);font-style:normal;opacity:.6}.annotation-form__field-with-counter{display:flex;flex-direction:column;gap:2px;position:relative}.annotation-form__char-counter{align-self:flex-end;font-family:var(--ann-font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:11px;letter-spacing:.04em;color:var(--ann-muted);font-variant-numeric:tabular-nums}.annotation-form__tags-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0}.annotation-form__tags-divider{display:inline-block;width:1px;height:18px;background:var(--ann-line);margin:0 4px;flex:0 0 auto}.annotation-form__tag-chip{display:inline-flex;align-items:center;padding:4px 12px;border:var(--ann-ring);border-radius:var(--ann-r-pill);background:var(--ann-card);cursor:pointer;font-family:var(--ann-font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ann-ink);transition:all var(--ann-motion-fast) var(--ann-ease-standard)}.annotation-form__tag-chip:hover{border-color:var(--ann-line-strong)}.annotation-form__tag-chip--active{color:#fff;border-color:transparent}.annotation-form__tag-chip--active:hover{filter:brightness(.95)}.annotation-form__tags-row .tag-multiselect{flex:1 1 12rem;min-width:12rem;border:var(--ann-ring);background:var(--ann-card)}.annotation-form__selects{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;padding:4px 0}@media (max-width: 640px){.annotation-form__selects{grid-template-columns:1fr}}.annotation-form__select-field{display:flex;flex-direction:column;gap:6px;min-width:0}.annotation-form__select-label{font-family:var(--ann-font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ann-muted);font-weight:500}.annotation-form__selects .filter-field,.annotation-form__control-group .filter-field,.annotations-page .annotation-filters-sidebar .filter-field{width:100%;min-width:0;background:var(--ann-card);border:var(--ann-ring);color-scheme:light}.annotation-form__selects .filter-field,.annotation-form__control-group .filter-field{flex:1 1 auto;height:48px;min-height:48px;font-family:var(--ann-font-body);font-size:14px;letter-spacing:normal;text-transform:none}.annotation-form__selects .filter-field select,.annotation-form__selects .filter-field select option,.annotation-form__control-group .filter-field select,.annotation-form__control-group .filter-field select option{text-transform:none}.annotation-form__selects .filter-field:focus-within,.annotation-form__control-group .filter-field:focus-within{border-color:var(--ann-accent);box-shadow:var(--ann-focus-ring)}.annotation-form__selects .filter-field select:focus-visible,.annotation-form__control-group .filter-field select:focus-visible{box-shadow:none}.annotation-form__select-field input[type=date]{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:var(--ann-ring);border-radius:var(--ann-r-md);background:var(--ann-card);color:var(--ann-ink);font:400 14px var(--ann-font-body);color-scheme:light;transition:border-color var(--ann-motion-fast),box-shadow var(--ann-motion-fast)}.annotation-form__select-field input[type=date]:focus{outline:none;border-color:var(--ann-accent);box-shadow:var(--ann-focus-ring)}.annotation-form__select-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65}.annotation-form__select-row{position:relative;display:flex;align-items:stretch;gap:6px}.annotation-form__select-clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;padding:0;border:var(--ann-ring);border-radius:var(--ann-r-sm);background:var(--ann-card);color:var(--ann-muted);font:inherit;font-size:18px;line-height:1;cursor:pointer;transition:all var(--ann-motion-fast) var(--ann-ease-standard)}.annotation-form__select-clear:hover{background:var(--ann-card-soft);color:var(--ann-ink);border-color:var(--ann-line-strong)}.annotation-form__select-clear:focus-visible{outline:none;box-shadow:var(--ann-focus-ring);border-color:var(--ann-accent)}.annotation-form__control-group{min-width:0;margin:0;padding:12px 16px 16px;border:var(--ann-ring);border-radius:var(--ann-r-md);background:var(--ann-surface)}.annotation-form__period-fields{display:grid;gap:16px}.annotation-form__period-fields--custom{grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr);align-items:end}.annotation-form__date-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.annotation-form__period-fields--custom{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.annotation-form__date-row{grid-template-columns:minmax(0,1fr)}}.annotation-form__select-frozen{font-family:var(--ann-font-body);font-size:14px;color:var(--ann-ink);padding:8px 12px;border:1px dashed var(--ann-line-strong);border-radius:var(--ann-r-sm);background:var(--ann-card-soft);font-weight:500;word-break:break-word}.annotation-form__campaign-field{display:flex;flex-direction:column;gap:12px;min-width:0}.annotation-form__campaign-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:end;gap:16px}@media (max-width: 640px){.annotation-form__campaign-controls{grid-template-columns:minmax(0,1fr)}}.annotation-form__campaign-input{width:100%;min-width:0;min-height:48px;font:inherit;padding:12px 14px;border:var(--ann-ring);border-radius:var(--ann-r-md);background:var(--ann-card);color:var(--ann-ink);font-family:var(--ann-font-body);font-size:14px;transition:all var(--ann-motion-fast) var(--ann-ease-standard)}.annotation-form__campaign-error{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.annotation-form__campaign-input:focus{outline:none;border-color:var(--ann-accent);box-shadow:var(--ann-focus-ring)}.annotation-form__hint{color:var(--ann-muted);font-size:12px;font-family:var(--ann-font-body);font-style:italic;margin:0}.annotation-form__hint--warn{color:var(--ann-accent-2);font-style:normal}.annotation-form__hint--error{color:#a8362a;font-style:normal;font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tag-multiselect{position:relative;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 8px;min-height:2.5rem;background:var(--ann-card);border:var(--ann-ring);border-radius:var(--ann-r-sm);transition:all var(--ann-motion-fast) var(--ann-ease-standard)}.tag-multiselect:focus-within{border-color:var(--ann-accent);box-shadow:var(--ann-focus-ring)}.tag-multiselect--limit{border-color:var(--ann-accent-2)}.tag-multiselect--inline-chip{flex:0 0 auto;padding:0;min-height:0;background:transparent;border:0}.tag-multiselect--inline-chip:focus-within{border:0;box-shadow:none}.tag-multiselect--inline-chip.tag-multiselect--empty{border:var(--ann-ring);border-radius:var(--ann-r-pill);background:var(--ann-card);padding:4px 12px;min-height:0}.tag-multiselect--inline-chip.tag-multiselect--empty .tag-multiselect__input{font-family:var(--ann-font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ann-muted);width:12rem;padding:0;min-width:0}.tag-multiselect--inline-chip:not(.tag-multiselect--empty) .tag-multiselect__input{flex:0 1 8rem;min-width:8rem;padding:4px 2px}.annotation-form__tags-row .tag-multiselect__chip{color:#fff;font-family:var(--ann-font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.annotation-form__tags-row .tag-multiselect__chip-name{letter-spacing:.12em}.tag-multiselect__chips{display:contents}.tag-multiselect__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:var(--ann-r-pill);background:var(--ann-accent);color:var(--ann-accent-on);font-size:12px;font-weight:500;line-height:1.2}.tag-multiselect__chip-name{letter-spacing:-.005em}.tag-multiselect__chip-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;padding:0}.tag-multiselect__chip-remove:hover{background:#0000002e}.tag-multiselect__chip-remove:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ann-accent-on)}.tag-multiselect__input{flex:1 1 8rem;min-width:8rem;border:0;background:transparent;font:inherit;color:var(--ann-ink);padding:4px 2px}.tag-multiselect__input:focus{outline:none}.tag-multiselect__input:disabled{cursor:not-allowed}.tag-multiselect__listbox{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;list-style:none;margin:0;padding:4px;background:var(--ann-card);border:var(--ann-ring);border-radius:var(--ann-r-sm);box-shadow:var(--ann-shadow-2);max-height:16rem;overflow-y:auto}.tag-multiselect__option{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--ann-r-sm);cursor:pointer;font-size:13px;color:var(--ann-ink)}.tag-multiselect__option--active{background:var(--ann-accent);color:var(--ann-accent-on)}.tag-multiselect__option--create{font-style:italic;color:var(--ann-accent)}.tag-multiselect__option--create.tag-multiselect__option--active{color:var(--ann-accent-on)}.tag-multiselect__option-dot{width:10px;height:10px;border-radius:50%;background:var(--ann-line-strong);flex-shrink:0}.tag-multiselect__option-sys{margin-left:auto;font-family:var(--ann-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.tag-multiselect__hint{flex-basis:100%;margin:4px 0 0;font-family:var(--ann-font-mono);font-size:11px;color:var(--ann-accent-2);text-transform:uppercase;letter-spacing:.04em}.annotation-detail-modal{display:flex;flex-direction:column;gap:16px}.annotation-detail-modal__meta{font-family:var(--ann-font-mono);font-size:11px;color:var(--ann-muted);text-transform:uppercase;letter-spacing:.04em}.annotation-detail-modal__date{display:inline-block}.annotation-detail-modal__tags{display:flex;flex-wrap:wrap;gap:6px}.annotation-detail-modal__context{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;padding:12px 16px;background:var(--ann-card-soft);border:var(--ann-ring);border-radius:var(--ann-r-md)}.annotation-detail-modal__context dt{font-family:var(--ann-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ann-muted);margin:0}.annotation-detail-modal__context dd{font-size:14px;color:var(--ann-ink);margin:0;font-weight:500}.annotation-detail-modal__body{font-size:15px;line-height:1.7;color:var(--ann-fg);margin:0;white-space:pre-wrap;word-wrap:break-word}.annotation-detail-modal__actions{display:flex;gap:8px;justify-content:flex-end}.annotation-detail-modal__actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--ann-ring);background:var(--ann-card);color:var(--ann-ink);padding:8px 16px;border-radius:var(--ann-r-sm);cursor:pointer;font:inherit}.annotation-detail-modal__actions button:hover{background:var(--ann-surface)}.annotation-detail-modal__actions button[data-testid=annotation-detail-edit]{background:var(--ann-accent);color:var(--ann-accent-on);border-color:var(--ann-accent)}.annotation-detail-modal__actions button[data-testid=annotation-detail-edit]:hover{background:var(--ann-accent-hover)}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--ann-r-pill);background:var(--ann-accent);color:var(--ann-accent-on);font-family:var(--ann-font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.4;white-space:nowrap}.tag-chip--system{background:var(--ann-accent)}.tag-chip--custom{background:var(--ann-line-strong);color:var(--ann-accent)}.modal__dialog.modal__dialog--annotation{--ann-ink-soft: #5e6e5f;--ann-accent: #4d6248;--ann-accent-hover: #3d4f3a;--ann-modal-bg: #fdfcfb;--ann-modal-focus: 0 0 0 3px rgba(47, 61, 46, .22);--ann-modal-emph: cubic-bezier(.2, .8, .2, 1);--ann-modal-ease: cubic-bezier(.2, .6, .2, 1);--ann-modal-motion-fast: .14s;background:var(--ann-modal-bg);border:var(--ann-ring);border-radius:20px;max-width:990px;width:100%;max-height:calc(87vh - 2.5rem);box-shadow:0 24px 60px #1a1c1a33,0 8px 20px #1a1c1a14;font-family:var(--ann-font-body, "Inter", system-ui, sans-serif);color:var(--ann-ink-soft);animation:annotation-modal-pop-in .28s var(--ann-modal-emph)}.modal__backdrop:has(.modal__dialog--annotation){background:#1a1c1a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:flex-start;padding:5vh 1.25rem 8vh;animation:annotation-modal-fade-in .22s var(--ann-modal-ease)}@keyframes annotation-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes annotation-modal-pop-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal__dialog--annotation .modal__header{padding:1.75rem 2rem .75rem;border-bottom:0;align-items:flex-start;gap:1rem;display:flex;justify-content:space-between}.modal__dialog--annotation .modal__title-block{flex:1;min-width:0}.modal__dialog--annotation .modal__eyebrow{display:block;margin-bottom:6px;font-family:var(--ann-font-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ann-muted);font-weight:500}.modal__dialog--annotation .modal__title{font-family:var(--ann-font-display, "Cormorant Garamond", Georgia, serif);font-size:28px;letter-spacing:-.015em;color:var(--ann-ink-soft);font-weight:500;line-height:1.15;margin:0}.modal__dialog--annotation .modal__lead{font-size:14px;color:var(--ann-ink-soft);line-height:1.55;margin:.5rem 0 0;max-width:none}.modal__dialog--annotation .modal__close{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:transparent;border:0;color:var(--ann-ink-soft);cursor:pointer;display:grid;place-items:center;font-size:0;padding:0;transition:background var(--ann-modal-motion-fast) var(--ann-modal-ease),color var(--ann-modal-motion-fast) var(--ann-modal-ease)}.modal__dialog--annotation .modal__close:hover{background:var(--ann-card-soft);color:var(--ann-ink)}.modal__dialog--annotation .modal__close:focus-visible{outline:none;box-shadow:var(--ann-modal-focus)}.modal__dialog--annotation .modal__close svg{width:18px;height:18px}.modal__dialog--annotation .modal__body{padding:.5rem 2rem 1rem;display:flex;flex-direction:column;gap:0}.modal__dialog--annotation .modal__footer{padding:1.5rem 2rem 2.25rem;border-top:var(--ann-ring);display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:var(--ann-surface);border-radius:0 0 20px 20px}.modal__dialog--annotation .modal__footer .foot-left{font-size:12px;color:var(--ann-muted)}.modal__dialog--annotation .modal__footer .foot-right{display:flex;gap:.75rem;margin-left:auto}.modal__dialog--annotation .modal__button-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-family:var(--ann-font-body, "Inter", system-ui, sans-serif);font-size:13px;font-weight:600;border:0;cursor:pointer;border-radius:14px;background:var(--ann-accent);color:var(--ann-accent-on);box-shadow:0 1px 2px #1a1c1a0a,0 2px 8px #1a1c1a08;transition:all var(--ann-modal-motion-fast) var(--ann-modal-ease)}.modal__dialog--annotation .modal__button-primary:hover:not(:disabled){background:var(--ann-accent-hover)}.modal__dialog--annotation .modal__button-primary:active:not(:disabled){transform:translateY(1px)}.modal__dialog--annotation .modal__button-primary:focus-visible{outline:none;box-shadow:var(--ann-modal-focus)}.modal__dialog--annotation .modal__button-primary:disabled{opacity:.6;cursor:not-allowed}.modal__dialog--annotation .modal__button-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-family:var(--ann-font-body, "Inter", system-ui, sans-serif);font-size:13px;font-weight:600;cursor:pointer;border-radius:14px;background:var(--ann-card);color:var(--ann-ink);border:var(--ann-ring);transition:all var(--ann-modal-motion-fast) var(--ann-modal-ease)}.modal__dialog--annotation .modal__button-secondary:hover:not(:disabled){background:var(--ann-card-soft);border-color:var(--ann-line-strong)}.modal__dialog--annotation .modal__button-secondary:focus-visible{outline:none;box-shadow:var(--ann-modal-focus)}.modal__dialog--annotation .modal__button-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.modal__dialog--annotation .modal__header,.modal__dialog--annotation .modal__body,.modal__dialog--annotation .modal__footer{padding-left:1.25rem;padding-right:1.25rem}}:root{--account-bg: #faf7f2;--account-surface: #f5f3ed;--account-card: #ffffff;--account-ink: #1a1c1a;--account-ink-soft: #4a4f4a;--account-ink-muted: #7d827d;--account-line: #d9d5ce;--account-accent: #465b41;--account-accent-on: #ffffff;--account-danger: #9c332c;--account-danger-soft: #dab8b4;--account-font-display: "Cormorant Garamond", Georgia, serif;--account-font-body: "Inter", system-ui, sans-serif;--account-font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--account-container-max: 1240px;--account-gutter: 32px;--account-focus: 0 0 0 3px rgba(70, 91, 65, .18);--account-ring: 0 0 0 1px var(--account-line)}.account-page{min-height:calc(100vh - 64px);padding-bottom:80px;background:var(--account-bg)}.account-layout{width:min(var(--account-container-max),calc(100% - 2 * var(--account-gutter)));margin:0 auto;display:grid;gap:20px}.account-layout--narrow{max-width:620px}.account-card{padding:30px;border:var(--account-ring);border-radius:22px;background:var(--account-card);box-shadow:0 8px 30px #2328230a}.account-card__heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:26px}.account-card__index{font-family:var(--account-font-mono);color:var(--account-accent);font-size:12px;letter-spacing:.12em;padding-top:5px}.account-card h2{font-family:var(--account-font-display);color:var(--account-ink);font-size:28px;font-weight:500;margin:0}.account-card__heading p,.account-caption{color:var(--account-ink-muted);line-height:1.55;margin:6px 0 0}.account-form{display:grid;gap:18px;max-width:620px}.account-form label:not(.account-consent){display:grid;gap:8px;color:var(--account-ink-soft);font-size:13px;font-weight:600}.account-form input:not([type=checkbox]),.account-form select{width:100%;padding:12px 14px;border:var(--account-ring);border-radius:12px;background:#faf9f6;color:var(--account-ink);font:inherit}.account-form input:focus,.account-form select:focus{outline:2px solid color-mix(in srgb,var(--account-accent) 30%,transparent);border-color:var(--account-accent)}.account-form input[readonly]{opacity:.72}.account-form small,.account-caption{font-size:12px}.account-button{justify-self:start;padding:11px 17px;border:var(--account-ring);border-radius:12px;background:var(--account-card);color:var(--account-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.account-button--primary{background:var(--account-accent);border-color:var(--account-accent);color:var(--account-accent-on)}.account-button--danger{color:var(--account-danger);border-color:var(--account-danger-soft)}.account-button:disabled{cursor:wait;opacity:.55}.account-subscription{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:14px}.account-subscription>div{display:grid;gap:6px;padding:18px;border-radius:14px;background:var(--account-surface)}.account-subscription span{color:var(--account-ink-muted);font-size:12px}.account-privacy-actions,.account-login-tabs{display:flex;flex-wrap:wrap;gap:12px}.account-feedback{position:sticky;bottom:20px;padding:14px 18px;border-radius:12px;background:var(--account-ink);color:var(--account-accent-on);box-shadow:0 8px 30px #00000024}.account-local-notice{padding:13px 15px;border-radius:12px;background:var(--account-surface);color:var(--account-ink-soft);font-size:13px;line-height:1.5}.account-login-tabs{margin-bottom:28px;border-bottom:var(--account-ring)}.account-login-tabs button{padding:10px 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--account-ink-muted);font:inherit;cursor:pointer}.account-login-tabs button[aria-selected=true]{border-bottom-color:var(--account-accent);color:var(--account-ink);font-weight:600}.account-consent{display:flex;align-items:flex-start;gap:8px;color:var(--account-ink-soft);font-size:13px;line-height:1.45}.account-error{color:var(--account-danger);margin:0}.account-link-button{justify-self:start;padding:0;border:0;background:transparent;color:var(--account-accent);font:inherit;text-decoration:underline;cursor:pointer}.account-login-help{display:flex;flex-wrap:wrap;gap:14px}.account-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.account-form-actions>[role=alert],.account-form-actions>[role=status]{flex:1 1 180px;min-width:0}.account-action-status{margin:0;color:var(--account-ink-soft)}.account-currency{display:grid;gap:12px}.account-feedback-inline{margin:18px 0 0;color:var(--account-ink-soft);line-height:1.5}.account-sensitive-confirmation{margin-top:22px;padding:18px;border-radius:14px;background:var(--account-surface)}.account-sensitive-confirmation h3{margin:0;font-size:18px}.account-mfa-secret{display:block;margin-top:10px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media (max-width: 640px){.account-card{padding:22px}.account-subscription{grid-template-columns:1fr}}.admin-users{min-height:calc(100vh - var(--header-height, 72px));padding-bottom:var(--s-10, 64px);background:var(--bg, #faf7f2)}.admin-users__content{width:min(var(--container-max, 1240px),calc(100% - 2 * var(--gutter, 32px)));margin:0 auto}.admin-users__toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--s-4, 16px)}.admin-users__create,.admin-users__actions button{border:1px solid var(--accent, #2f3d2e);border-radius:9px;background:var(--accent, #2f3d2e);color:var(--accent-on, #fff);font:inherit;font-size:var(--text-xs, 12px);font-weight:600;cursor:pointer}.admin-users__create{padding:10px 16px}.admin-users__notice,.admin-users__mutation-error{margin:0 0 var(--s-4, 16px);padding:10px 14px;border-radius:10px;font-size:var(--text-sm, 14px)}.admin-users__notice{background:#e3eee0;color:#31512e}.admin-users__mutation-error,.admin-users__dialog-error,.admin-users__danger-note{color:#83352d}.admin-users__mutation-error,.admin-users__dialog-error{background:#f5ded9}.admin-users__mutation-error{padding:10px 14px}.admin-users__count{margin:0 0 var(--s-3, 12px);color:var(--muted, #7d827d);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs, 12px);text-transform:uppercase;letter-spacing:.1em}.admin-users__table-wrap{overflow-x:auto;border:var(--ring, 1px solid #e3ddd0);border-radius:var(--r-lg, 16px);background:var(--card, #fff);box-shadow:var(--elev-1, 0 8px 24px rgba(35, 40, 35, .05))}.admin-users__table{width:100%;min-width:1180px;border-collapse:collapse}.admin-users__select{min-width:112px;padding:7px 28px 7px 9px;border:var(--ring, 1px solid #e3ddd0);border-radius:8px;background:var(--card, #fff);color:var(--fg, #30342f);font:inherit;cursor:pointer}.admin-users__select:disabled,.admin-users__actions button:disabled{cursor:not-allowed;opacity:.55}.admin-users__select:focus-visible,.admin-users__create:focus-visible,.admin-users__actions button:focus-visible,.admin-users__delete-confirm:focus-visible{outline:2px solid var(--accent, #2f3d2e);outline-offset:2px}.admin-users__actions{display:flex;gap:8px}.admin-users__actions button{padding:7px 10px;border-color:var(--ring-color, #e3ddd0);background:var(--card, #fff);color:var(--fg, #30342f)}.admin-users__actions .admin-users__danger-action{border-color:#d7a59d;color:#83352d}.admin-users__dialog-form{display:flex;flex-direction:column;gap:var(--s-4, 16px)}.admin-users__dialog-note,.admin-users__danger-note,.admin-users__dialog-error{margin:0;font-size:var(--text-sm, 14px);line-height:1.5}.admin-users__dialog-error{padding:9px 12px;border-radius:8px}.admin-users__danger-note{padding:12px;border:1px solid #e3bcb5;border-radius:8px;background:#fbefec}.admin-users__dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:var(--s-2, 8px)}.admin-users__delete-confirm{padding:8px 13px;border:1px solid #83352d;border-radius:7px;background:#83352d;color:#fff;font:inherit;font-weight:600;cursor:pointer}.admin-users__delete-confirm:disabled{cursor:not-allowed;opacity:.5}.admin-users__table th,.admin-users__table td{padding:var(--s-4, 16px) var(--s-5, 20px);border-bottom:var(--ring, 1px solid #e3ddd0);text-align:left;vertical-align:middle}.admin-users__table th{background:var(--card-soft, #f7f4ee);color:var(--muted, #7d827d);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-2xs, 11px);font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.admin-users__table td{color:var(--fg, #30342f);font-size:var(--text-sm, 14px);white-space:nowrap}.admin-users__table tbody tr:last-child td{border-bottom:0}.admin-users__table tbody tr:hover td{background:var(--surface-warm, #fcf7ef)}.admin-users__identity strong{display:block;color:var(--ink, #1a1c1a);font-family:var(--font-display, Georgia, serif);font-size:var(--text-md, 16px);font-weight:600}.admin-users__identity span,.admin-users__secondary{display:block;margin-top:4px;color:var(--muted, #7d827d);font-size:var(--text-xs, 12px)}.admin-users__badge{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;background:var(--surface, #f2eee6);color:var(--fg-2, #4a4f4a);font-size:var(--text-xs, 12px);font-weight:600}.admin-users__badge[data-status=active],.admin-users__badge[data-amazon-status=connected]{background:#e3eee0;color:#31512e}.admin-users__badge[data-status=locked],.admin-users__badge[data-status=deletion_pending],.admin-users__badge[data-amazon-status=expired]{background:#f5ded9;color:#83352d}.admin-users__state{padding:var(--s-8, 40px);border:var(--ring, 1px solid #e3ddd0);border-radius:var(--r-lg, 16px);background:var(--card, #fff);color:var(--fg-2, #4a4f4a);text-align:center}.admin-users__state h2{margin:0 0 var(--s-2, 8px);color:var(--ink, #1a1c1a);font-family:var(--font-display, Georgia, serif);font-weight:500}.admin-users__state p{margin:0}.admin-users__state button{margin-top:var(--s-4, 16px);padding:10px 16px;border:0;border-radius:10px;background:var(--accent, #2f3d2e);color:var(--accent-on, #fff);font:inherit;font-weight:600;cursor:pointer}.admin-users__state--error{color:#83352d}.admin-access-link{padding:9px 12px;border-radius:10px;color:var(--fg-2, #4a4f4a);font-size:12px;font-weight:600;text-decoration:none}.admin-access-link:hover,.admin-access-link[aria-current=page]{background:var(--accent-warm-soft, #f3d9c9);color:var(--accent-warm-ink, #7a3618)}@media (max-width: 640px){.admin-access-link{padding:7px 8px;font-size:11px}}:root{--accent-warm-soft: #f3d9c9;--accent-warm-ink: #7a3618}.topbar{background:#faf7f2f2;border-bottom:0;box-shadow:none;position:fixed;top:var(--support-banner-height, 0px);left:0;right:0;z-index:30}.topbar-inner{display:flex;align-items:center;gap:32px;margin:0;padding:16px 32px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:19px;letter-spacing:-.015em;color:var(--ink, #1a1c1a);font-weight:600;flex-shrink:0}.brand .mark{width:38px;height:38px;object-fit:contain}.topnav{display:flex;flex:0 1 auto;justify-content:flex-start;align-items:center;gap:8px;min-width:0}.topnav a,.topnav-disabled{color:var(--fg-2, #4a4f4a);font-size:13px;font-weight:500;padding:10px 14px;border-radius:10px;white-space:nowrap;text-decoration:none;transition:background-color .14s var(--ease-standard, ease)}.topnav-disabled{cursor:not-allowed;opacity:.48}.topnav a:hover{background:var(--surface, #f2eee6);color:var(--ink, #1a1c1a)}.topnav a[aria-current=page],.topnav a.is-current{background:var(--accent-warm-soft, #f3d9c9);color:var(--accent-warm-ink, #7a3618)}.topnav a:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(47, 61, 46, .18))}.topbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.author-chip{display:flex;align-items:center;gap:12px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid var(--line, #e3ddd0);background:var(--card, #fff);text-decoration:none;transition:border-color .14s var(--ease-standard, ease),transform .14s var(--ease-standard, ease)}.author-chip:hover{border-color:var(--accent, #2f3d2e);transform:translateY(-1px)}.author-chip .avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#2f3d2e,#4d6248);color:var(--accent-on, #faf7f2);display:grid;place-items:center;font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:13px;font-weight:600}.author-chip .meta{line-height:1.15}.author-chip .name{font-size:13px;color:var(--ink, #1a1c1a);font-weight:600}.navigation-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--line, #e3ddd0);border-radius:10px;background:var(--card, #fff);color:var(--ink, #1a1c1a);cursor:pointer}.navigation-toggle[data-compact=true]{display:inline-flex}.navigation-toggle svg{width:22px;height:22px}.navigation-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.responsive-navigation{flex-wrap:nowrap}.responsive-navigation[data-compact=true]{position:absolute;left:16px;right:16px;top:100%;display:flex;flex-direction:column;align-items:flex-start;padding:12px;border:1px solid var(--line, #e3ddd0);border-radius:12px;background:var(--card, #fff);box-shadow:0 8px 24px #1a1c1a18;max-height:calc(100dvh - var(--support-banner-height, 0px) - 150px);overflow-y:auto;visibility:hidden;pointer-events:none}.responsive-navigation[data-compact=true][data-open=true]{visibility:visible;pointer-events:auto}@media (max-width: 640px){.topbar-inner{padding:10px 16px;gap:12px}.topbar-right .author-chip .meta{display:none}.author-chip{padding:5px}}.site-footer{background:var(--surface, #f2eee6);border-top:1px solid var(--line, #e3ddd0);margin-top:0;font-family:var(--font-body, "Inter", system-ui, sans-serif);position:fixed;bottom:0;left:0;right:0;z-index:30}.site-footer__row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:nowrap;padding:18px 0;max-width:var(--container-max, 1240px);margin:0 auto;padding-left:var(--gutter, 32px);padding-right:var(--gutter, 32px)}.site-footer__copy{flex-shrink:0;font-size:13px;color:var(--muted, #7d827d)}.site-footer__nav{display:flex;flex-wrap:nowrap;gap:8px 20px;flex-shrink:0}.site-footer__link{font-size:13px;color:var(--fg-2, #4a4f4a);text-decoration:none;padding:6px 10px;border-radius:8px;transition:background-color .14s var(--ease-standard, ease)}.site-footer__link:hover{background:var(--card, #fff);color:var(--ink, #1a1c1a)}.site-footer__link:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(47, 61, 46, .18))}.site-footer__nav[data-compact=true]{top:auto;bottom:100%}.site-footer .navigation-toggle{margin-left:auto}.site-footer__link{white-space:nowrap}@media (max-width: 640px){.site-footer__row{gap:12px;padding:10px 16px}.site-footer__copy{flex-shrink:0;font-size:11px}}.stock-panel{margin-top:24px;padding:22px;border:1px solid var(--account-line, #d9d5ce);border-radius:16px;background:#fff}.stock-panel header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.stock-panel h2,.stock-panel h3{margin:0;font:500 30px Cormorant Garamond,Georgia,serif}.stock-form{display:grid;gap:18px}.stock-form label{display:grid;gap:6px;font-size:13px}.stock-form input,.stock-form select,.stock-sale-select select{padding:8px;border:1px solid #d9d5ce;border-radius:8px;font:inherit;min-width:0;max-width:100%}.stock-form input[type=checkbox],.stock-form input[type=radio]{width:auto}.stock-form fieldset{border:1px solid #d9d5ce;border-radius:12px;padding:16px;display:grid;gap:14px}.stock-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stock-conditions{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-suggestions{display:grid;gap:8px}.stock-suggestions button{text-align:left;padding:10px;border:1px solid #d9d5ce;border-radius:8px;background:#faf9f6;cursor:pointer}.stock-suggestions button[aria-pressed=true]{border-color:#465b41;background:#edf2e9}.stock-form small,.stock-table-wrap small,.stock-suggestions small{display:block;color:#626862;font-size:12px}.stock-table-wrap{overflow-x:auto;margin-bottom:16px}.stock-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.stock-table-wrap th,.stock-table-wrap td{padding:10px;border-bottom:1px solid #e6e3dc;text-align:left;vertical-align:top}.stock-condition{display:inline-block;border-radius:16px;padding:3px 8px;background:#edf2e9;white-space:nowrap}.stock-condition--perfect{background:var(--catalog-sage-soft, #e7ebe2)}.stock-condition--slightly_damaged{background:#f5efd9}.stock-condition--damaged{background:#f4e1d4}.stock-condition--very_damaged{background:#eed7d4}.stock-sale-select{min-width:200px;max-width:320px}@media (max-width: 640px){.stock-conditions{grid-template-columns:repeat(2,minmax(0,1fr))}}.stock-form .stock-option{display:flex;align-items:center;gap:8px}.stock-printers .annotation-form__tag-chip[aria-pressed=true]{background:#b88b46;border-color:#b88b46;color:#1a1c1a}.stock-form .stock-printers .tag-multiselect__input{padding:0;border:0;border-radius:0;font-family:var(--ann-font-mono);font-size:11px}.stock-form .stock-lot{min-width:0}.stock-lot__header{display:flex;align-items:center;gap:12px}.stock-lot__header select{flex:1;width:100%}.stock-lot__remove{flex-shrink:0;border:0;background:transparent;color:#626862;font:22px/1 sans-serif;padding:4px;cursor:pointer}.stock-lot__remove:hover{color:#a44b3a}.stock-lot__amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-unit-cost{display:flex;align-items:center;padding:8px;border:1px solid #d9d5ce;border-radius:8px;background:#f5f3ef;font-variant-numeric:tabular-nums}.stock-lot--overflow input[aria-invalid=true]{background:#a44b3a24;border-color:#a44b3a8c}@media (max-width: 480px){.stock-lot__amounts{grid-template-columns:1fr}}.edition-card__open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.edition-card__open:focus-visible{outline:2px solid var(--catalog-accent, #4d6248);outline-offset:-3px}.edition-card__actions{position:relative;z-index:2}.edition-overview{display:grid;gap:24px}.edition-overview__section{padding-bottom:24px;border-bottom:1px solid var(--catalog-line)}.edition-overview__section h3{margin:0 0 18px;font:500 25px Cormorant Garamond,Georgia,serif;color:var(--catalog-ink-soft-modal)}.edition-overview__identity{display:flex;gap:24px;align-items:flex-start}.edition-overview__cover{width:90px;max-height:140px;object-fit:contain;border-radius:6px}.edition-overview__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px 24px;margin:0;flex:1}.edition-overview__facts dt{font:500 10px JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--catalog-muted)}.edition-overview__facts dd{margin:6px 0 0;font-size:14px;color:var(--catalog-ink);overflow-wrap:anywhere}.edition-overview .stock-panel{margin:0;padding:0;border:0;background:transparent}.edition-channel-table-wrap{overflow-x:auto;border:1px solid var(--catalog-line);border-radius:10px}.edition-channel-table{width:100%;min-width:640px;border-collapse:collapse;font-size:12px;line-height:1.5}.edition-channel-table--sales{min-width:440px}.edition-channel-table th,.edition-channel-table td{padding:12px;border-bottom:1px solid var(--catalog-line);text-align:right;font-variant-numeric:tabular-nums}.edition-channel-table th:first-child{text-align:left}.edition-channel-table thead,.edition-channel-table tfoot{background:var(--catalog-card-soft)}.edition-channel-table thead th{font-size:11px;font-weight:500}.edition-channel-table tfoot th,.edition-channel-table tfoot td{border-bottom:0;font-weight:600}.edition-channel-note{font-size:12px;line-height:1.6;color:var(--catalog-muted);margin:12px 0 0}.stock-quality-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.stock-purchase-row{cursor:pointer}.stock-purchase-row:hover{background:#fbf8f3}.stock-purchase-toggle{display:flex;gap:10px;text-align:left;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.stock-purchase-toggle strong{display:block;font-weight:500;margin-top:5px}.stock-purchase-detail td{background:#fbf8f3}.stock-quality-breakdown{margin:4px 0}.stock-quality-breakdown dt{font-size:12px}.stock-quality-breakdown dd{margin:8px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.stock-empty{color:#626862;font-size:13px}@media (max-width: 640px){.stock-quality-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-overview__identity{flex-wrap:wrap}}.stock-heading{display:flex;align-items:center;gap:10px}.stock-edit-toggle{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:0;border-radius:6px;background:transparent;color:#5e6e5f;cursor:pointer}.stock-edit-toggle:hover:not(:disabled){background:#e7ebe2}.stock-edit-toggle:disabled{opacity:.45;cursor:default}.stock-edit-toggle svg{width:16px;height:16px}.stock-summary-table td{font-variant-numeric:tabular-nums}.stock-summary-table tfoot{border-top:1px solid #d9d5ce;font-weight:600}.stock-summary-table th[scope=row]{font-weight:500}.stock-inventory-editor input{width:76px;box-sizing:border-box;background:#fffc}.stock-inventory-lot th{padding-left:24px;font-size:12px}.stock-printer-row{background:#fbf8f3}.stock-summary-table{width:100%;table-layout:fixed}.stock-summary-table th,.stock-summary-table td{width:auto;overflow-wrap:anywhere}.stock-summary-table .stock-total{background:#e1eadf;color:#355344;font-weight:700}.stock-summary-table tfoot th,.stock-summary-table tfoot td,.stock-inventory-table tfoot th,.stock-inventory-table tfoot td{font-weight:700}.page--royalty-correspondences{max-width:none;padding:0 0 64px;background:var(--home-bg);color:var(--home-ink);font-family:var(--home-font-body)}.royalty-workspace{max-width:var(--home-container-max);margin:0 auto;padding:0 var(--home-gutter)}.royalty-toolbar{margin-top:24px;padding:24px;border:1px solid var(--home-line);border-radius:var(--home-r-lg);background:var(--home-card-soft)}.royalty-period-filter{display:flex;flex-wrap:wrap;align-items:end;margin:0 0 20px;gap:16px}.royalty-period-filter label{display:grid;gap:8px;min-width:170px;font-size:13px;color:var(--home-fg-2)}.royalty-period-filter input{box-sizing:border-box;width:100%;min-height:40px;background:var(--home-card);border-color:var(--home-line-strong);border-radius:10px;font:inherit;padding:10px 12px}.royalty-history-toggle,.royalty-manual-option__toggle{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5}.royalty-history-toggle input,.royalty-edition-option input,.royalty-manual-option__toggle input{accent-color:var(--home-accent);width:17px;height:17px;flex-shrink:0;margin:0}.royalty-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--home-line-strong);border-radius:999px;padding:10px 18px;min-height:40px;font:500 13px/1.4 var(--home-font-body);text-decoration:none;cursor:pointer;white-space:nowrap}.royalty-button--primary{background:var(--home-accent);border-color:var(--home-accent);color:var(--home-accent-on)}.royalty-button--primary:hover{background:var(--home-accent-hover)}.royalty-button--secondary{background:transparent;color:var(--home-accent)}.royalty-button--secondary:hover{background:var(--home-accent-soft)}.royalty-text-button{border:0;background:transparent;color:var(--home-fg-2);text-decoration:underline;text-underline-offset:4px;font:12px/1.5 var(--home-font-body);padding:8px;cursor:pointer}.royalty-button:disabled{opacity:.45;cursor:default}.royalty-button:focus-visible,.royalty-text-button:focus-visible,.royalty-toolbar input:focus-visible,.royalty-edition-option:focus-within{outline:2px solid var(--home-sage);outline-offset:3px}.royalty-result-count{margin:28px 0 14px;color:var(--home-muted);font:11px/1.5 var(--home-font-mono);letter-spacing:.04em;text-transform:uppercase}.royalty-table-wrap{border:1px solid var(--home-line);border-radius:var(--home-r-lg);overflow-x:auto;background:var(--home-card)}.royalty-table-wrap table{border-collapse:collapse;width:100%;font:13px/1.55 var(--home-font-body);color:var(--home-fg-2)}.royalty-table-wrap th{padding:16px;font:10px/1.5 var(--home-font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--home-muted);border-bottom:1px solid var(--home-line);text-align:left;background:var(--home-card-soft)}.royalty-table-wrap td{padding:20px 16px;border-bottom:1px solid var(--home-line);vertical-align:middle;text-align:left}.royalty-table-wrap tr:last-child td{border-bottom:0}.royalty-table-wrap tbody tr:hover{background:var(--home-card-soft)}.royalty-date,.royalty-money{white-space:nowrap;font-variant-numeric:tabular-nums}.royalty-campaign-name{min-width:170px;font-weight:500;color:var(--home-ink)}.royalty-marketplace-source{display:block;margin-top:4px;font-size:11px;color:var(--home-muted)}.royalty-status{display:inline-block;font-size:11px;line-height:1.5;padding:5px 10px;border-radius:8px;background:#f5eddb;color:#78603b}.royalty-status--ready{color:var(--home-accent);background:var(--home-accent-soft)}.page--royalty-correspondences .royalty-row-actions .royalty-button{margin:0;font-size:12px;border-radius:999px;padding:8px 14px;background:transparent;color:var(--home-accent)}.royalty-row-actions{min-width:175px}.royalty-row-actions .royalty-text-button{display:block;margin:6px 0 0}.royalty-pagination{display:flex;gap:12px;margin:20px 0 0;justify-content:flex-end}.page--royalty-correspondences .royalty-pagination .royalty-button{border-radius:999px;padding:10px 18px;background:transparent;color:var(--home-accent)}.royalty-empty{text-align:center;padding:56px 24px;margin-top:20px;border:1px solid var(--home-line);border-radius:var(--home-r-lg);background:var(--home-card-soft)}.royalty-empty__icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--home-accent-soft);color:var(--home-accent)}.royalty-empty h3{font:500 28px/1.2 var(--home-font-display);margin:16px 0 8px}.royalty-empty p{font-size:14px;color:var(--home-fg-2)}.modal__dialog--catalog:has(.royalty-assignment-form){max-width:820px}.royalty-assignment-form{padding-bottom:28px}.royalty-sale-context{margin-top:24px;background:var(--catalog-card-soft);border:1px solid var(--catalog-line);border-radius:12px;padding:20px}.royalty-sale-context__campaign{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--catalog-accent)}.royalty-sale-context dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.royalty-sale-context dt{font-size:11px;color:var(--catalog-muted);margin-bottom:6px}.royalty-sale-context dd{font-size:14px;margin:0;font-weight:500;color:var(--catalog-fg-2)}.royalty-sale-context__completion{margin:16px 0 0;font-size:13px;color:var(--catalog-fg-2)}.royalty-help{font-size:13px;line-height:1.6;color:var(--catalog-fg-2);margin:0 0 16px}.royalty-help a{color:var(--catalog-accent);text-underline-offset:3px}.royalty-assignment-form .royalty-edition-picker{margin:16px 0;padding:0;border:0;display:grid;gap:10px;max-height:300px;overflow-y:auto}.royalty-edition-option{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--catalog-line);border-radius:12px;cursor:pointer;background:var(--catalog-card)}.royalty-edition-option:hover{border-color:var(--catalog-line-strong)}.royalty-edition-option--selected{background:var(--catalog-accent-soft);border-color:var(--catalog-accent)}.royalty-edition-option__text{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.royalty-edition-option strong{font-size:14px;font-weight:500;color:var(--catalog-accent)}.royalty-edition-option__text>span{font-size:11px;line-height:1.5;color:var(--catalog-fg-2)}.royalty-scope-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.royalty-scope-fields+.royalty-help{margin-top:12px}.royalty-manual-option{margin-top:24px;border-top:1px solid var(--catalog-line);padding-top:24px}.royalty-manual-option__toggle{font-size:14px;font-weight:500;color:var(--catalog-accent)}.royalty-manual-option>.royalty-help{margin:8px 0 0 27px}.royalty-manual-quantities{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.royalty-quantity-total{grid-column:1 / -1;font-size:12px;line-height:1.6;margin:0}.royalty-form-error{padding:14px;border:1px solid #e3b9b4;border-radius:10px;background:#fbefed;color:var(--catalog-danger-2);font-size:13px;line-height:1.6}@media (max-width: 640px){.royalty-toolbar{padding:18px}.royalty-period-filter label{display:grid;gap:8px;flex:1;min-width:130px}.royalty-period-filter .royalty-button{width:100%}.royalty-sale-context dl,.royalty-scope-fields,.royalty-manual-quantities{grid-template-columns:1fr}.royalty-sale-context dl{gap:12px}.royalty-sale-context dl>div{display:flex;justify-content:space-between;gap:12px}.royalty-sale-context dt{margin:0}}
