@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-cyrillic-ext-400-normal-KAuemXZb.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-cyrillic-ext-400-normal-BnfWueTs.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-ext-400-normal-BpLfq-63.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-400-normal-BeVLg08x.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-400-normal-CFZh1unN.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-cyrillic-ext-600-normal-ABNWglN6.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-cyrillic-ext-600-normal-CFFPHiVs.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-latin-ext-600-normal-DjDAeNQD.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-600-normal-DT29Q8HW.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-600-normal-Dk5eISD_.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-cyrillic-ext-700-normal-DkasDNaI.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-cyrillic-ext-700-normal-Dhy2Zk9g.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-ext-700-normal-BSbyEp0V.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-700-normal-C7GcWn11.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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-700-normal-Cl4F7CZR.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:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-arabic-wght-normal-CJWMIGCx.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-latin-ext-wght-normal-at8nfxId.woff2) format("woff2-variations");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:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-latin-wght-normal-PfPtmrPZ.woff2) format("woff2-variations");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;--font: "IBM Plex Sans Arabic", system-ui, "Segoe UI", Tahoma, sans-serif;--font-public: "Cairo Variable", system-ui, "Segoe UI", Tahoma, sans-serif;--bg: #f4f6f8;--card: #fff;--text: #1d2733;--muted: #6b7785;--primary: #0f766e;--danger: #b42318;--line: #e2e8ee}:root[data-mode=dark]{color-scheme:dark;--bg: #0f1419;--card: #1a222b;--text: #e6ebf0;--muted: #93a1b0;--primary: #2dd4bf;--line: #2b3641}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.55}.cs,:root[data-surface=public] body{font-family:var(--font-public)}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}.card h1,.card h2{margin-top:0}.auth{width:100%;max-width:420px}label{display:block;margin-bottom:12px;font-size:14px;color:var(--muted)}input{display:block;width:100%;margin-top:4px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}button{padding:9px 16px;border:0;border-radius:8px;background:var(--primary);color:#fff;font:inherit;cursor:pointer}:where(:root[data-mode=dark]) button{color:#06201d}button:disabled{opacity:.6}button.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}button.danger{background:transparent;color:var(--danger);border:1px solid var(--danger);padding:5px 10px}.tab{background:transparent;color:var(--muted)}.tab.active{background:var(--primary);color:#fff}.top{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap}.top nav{display:flex;gap:6px;flex:1}main{max-width:960px;margin:24px auto;padding:0 16px}.grid{display:grid;gap:16px;grid-template-columns:2fr 1fr;align-items:start}@media(max-width:760px){.grid{grid-template-columns:1fr}}table{width:100%;border-collapse:collapse}th,td{text-align:start;padding:8px;border-bottom:1px solid var(--line)}.dayrow{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.dayrow strong{width:80px}.dayrow input{width:auto;margin:0}.dayrow input[type=number]{width:70px}.muted{color:var(--muted)}.error{color:var(--danger)}.ok,a{color:var(--primary)}select,textarea{display:block;width:100%;margin-top:4px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.actions{display:flex;gap:6px;justify-content:flex-end}button.ghost,button.danger{padding:5px 10px}.overlay{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;padding:16px;z-index:10;overflow:auto}.modal{width:100%;max-width:480px;max-height:92vh;overflow:auto}.modal form{margin-top:12px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{background:transparent;color:var(--muted);border-radius:0;padding:8px 14px}.seg button.on{background:var(--primary);color:#fff}:where(:root[data-mode=dark]) .seg button.on{color:#06201d}.count{display:inline-block;min-width:22px;padding:0 6px;margin-inline-start:4px;border-radius:99px;background:#7f7f7f40;font-size:13px;text-align:center}tr.archived td{color:var(--muted)}.badge{margin-inline-start:8px;padding:1px 8px;border-radius:99px;font-size:13px;background:#d9770626;color:#b45309;text-decoration:none;display:inline-block}:where(:root[data-mode=dark]) .badge{color:#fbbf24}.modal.wide{max-width:680px}.modal h3{margin:16px 0 8px;font-size:14px;color:var(--primary)}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}@media(max-width:560px){.fields{grid-template-columns:1fr}}input[readOnly]{opacity:.75}.pill{padding:2px 10px;border-radius:99px;font-size:13px;white-space:nowrap}.pill.ok{background:#16a34a26;color:#15803d}.pill.warn{background:#d9770626;color:#b45309}.pill.bad{background:#dc262626;color:#b91c1c}:where(:root[data-mode=dark]) .pill.ok{color:#4ade80}:where(:root[data-mode=dark]) .pill.warn{color:#fbbf24}:where(:root[data-mode=dark]) .pill.bad{color:#f87171}tr.male td:first-child{border-inline-start:4px solid #5bb0ff}tr.female td:first-child{border-inline-start:4px solid #ff8fc3}tbody tr:hover td{background:#7f7f7f1f}tbody tr.male:hover td{background:#389fff29}tbody tr.female:hover td{background:#ff69b429}.fields.cols3{grid-template-columns:repeat(3,1fr)}@media(max-width:560px){.fields.cols3{grid-template-columns:1fr}}.slots{display:flex;flex-direction:column}.slot{display:flex;align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid var(--line);flex-wrap:wrap}.slot .time{width:52px}.slotgroup{display:flex;gap:12px;padding:4px 10px;border-bottom:1px solid var(--line)}.slotgroup>.time{width:52px;padding-top:12px}.entries{flex:1;min-width:0}.entries .slot{border-bottom:1px dashed var(--line);padding-inline:0}.entries .slot:last-of-type{border-bottom:0}.linkbtn{background:transparent;color:var(--primary);padding:4px 0 8px;font-size:13px}.slot .who{flex:1;min-width:120px}.slot.free .who{font-size:14px}.slot.taken.male{border-inline-start:4px solid #5bb0ff}.slot.taken.female{border-inline-start:4px solid #ff8fc3}.slot.taken:hover:not(.male):not(.female){background:#7f7f7f1f}.slot.male:hover{background:#389fff29}.slot.female:hover{background:#ff69b429}.pill.info{background:#389fff26;color:#1d6fc4}:where(:root[data-mode=dark]) .pill.info{color:#7cc0ff}.picklist{max-height:220px;overflow:auto;margin-bottom:12px;border:1px solid var(--line);border-radius:8px}.pick{display:block;width:100%;text-align:start;background:transparent;color:var(--text);border-radius:0;border-bottom:1px solid var(--line)}.pick.male{border-inline-start:4px solid #5bb0ff}.pick.female{border-inline-start:4px solid #ff8fc3}.pick:hover{background:#7f7f7f1f}.picked{padding:10px;border:1px solid var(--line);border-radius:8px}.visit{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:10px}.visit p{margin:4px 0}.visit .actions{flex-wrap:wrap;min-width:0}.visit .actions button{white-space:nowrap}@media(max-width:700px){.visit .row.between>.actions{width:100%;justify-content:flex-start}.visit .actions button{flex:1 1 auto}}.vfield{margin:6px 0;white-space:pre-wrap}.vfield ul{margin:4px 0;padding-inline-start:20px}.fields.cols4{grid-template-columns:repeat(4,1fr)}@media(max-width:560px){.fields.cols4{grid-template-columns:1fr 1fr}}.rx{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr auto;gap:6px;margin-bottom:6px}.rx input{margin:0}@media(max-width:560px){.rx{grid-template-columns:1fr 1fr}}.modal.xwide{max-width:880px}.pill.muted{background:#7f7f7f33;color:var(--muted)}.steps{display:inline-flex;gap:4px;font-size:13px}.step{padding:3px 10px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}.step.on{background:var(--primary);color:#fff;border-color:var(--primary)}:where(:root[data-mode=dark]) .step.on{color:#06201d}.notice-box,.alert{border:1px solid #d97706;background:#d977061f;border-radius:8px;padding:10px 12px;margin:8px 0}.alert .rv{padding:6px 0;border-top:1px dashed var(--line);margin-top:6px}.note{display:block;font-size:13px}.badge.fu{background:#9333ea26;color:#7e22ce}:where(:root[data-mode=dark]) .badge.fu{color:#d8b4fe}.slot.taken.fu{background:#9333ea12}.auto{position:relative}.suggest{position:absolute;z-index:5;inset-inline:0;top:100%;margin-top:-8px;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px #00000040;max-height:200px;overflow:auto}.suggest button{display:block;width:100%;text-align:start;background:transparent;color:var(--text);border-radius:0;border-bottom:1px solid var(--line)}.suggest button:hover{background:#7f7f7f26}.inv{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);flex-wrap:wrap}.inv strong{flex:1;min-width:120px}.filebtn{display:inline-block;cursor:pointer;padding:5px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px;color:var(--text);margin:0}.rx .auto input{margin:0}button.ghost{color:var(--text)}.reportgrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;text-align:center}.kpis span{display:block;font-size:13px}.kpis b{font-size:18px}.pubwrap{max-width:560px;margin:0 auto;padding:16px}.pubhead{text-align:center;margin:12px 0 20px}.pubhead h1{margin:0 0 4px}.days{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px}.day{flex:0 0 auto;background:transparent;color:var(--text);border:1px solid var(--line)}.day.on{background:var(--primary);color:#fff;border-color:var(--primary)}.day:disabled{opacity:.35;cursor:not-allowed}:where(:root[data-mode=dark]) .day.on{color:#06201d}.legend{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:8px}.dot{width:12px;height:12px;border-radius:3px;display:inline-block;margin-inline-start:8px}.dot.free{background:#16a34a59;border:1px solid #16a34a}.dot.taken{background:#dc262659;border:1px solid #dc2626}.slotgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;max-height:340px;overflow:auto}.gslot{padding:8px 4px;border-radius:8px;border:1px solid;font-variant-numeric:tabular-nums}.gslot.free{background:#16a34a1f;border-color:#16a34a;color:var(--text)}.gslot.sel{background:var(--primary);border-color:var(--primary);color:#fff}:where(:root[data-mode=dark]) .gslot.sel{color:#06201d}.gslot.taken{background:#dc26262e;border-color:#dc2626;color:#b91c1c;cursor:not-allowed;opacity:.85;text-decoration:line-through}.codein{font-size:28px;letter-spacing:8px;text-align:center}p.error{background:#dc26261a;border:1px solid rgba(220,38,38,.4);border-inline-start:4px solid #dc2626;border-radius:8px;padding:10px 12px;margin:10px 0}p.error:before{content:"⚠ "}p.ok{background:#16a34a1a;border:1px solid rgba(22,163,74,.4);border-inline-start:4px solid #16a34a;border-radius:8px;padding:10px 12px;margin:10px 0}p.ok:before{content:"✓ "}.toasts{position:fixed;top:14px;inset-inline:0;margin-inline:auto;width:min(460px,calc(100vw - 24px));z-index:60;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:var(--card);border:1px solid var(--line);border-inline-start:5px solid var(--primary);box-shadow:0 8px 24px #00000047;animation:tin .18s ease-out}.toast.error{border-inline-start-color:#dc2626;background:color-mix(in srgb,#dc2626 10%,var(--card))}.toast.success{border-inline-start-color:#16a34a}.toast .ticon{font-size:18px;line-height:1.3}.toast.error .ticon{color:#dc2626}.toast.success .ticon{color:#16a34a}.toast .tbody{flex:1;display:flex;flex-direction:column;gap:2px;line-height:1.5}.toast .tclose{background:transparent;color:var(--muted);padding:0 4px}@keyframes tin{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.dialog-overlay{z-index:70}.dialog{width:min(400px,100%);text-align:center}.dialog h3{margin:6px 0;font-size:18px;color:var(--text)}.dialog p{margin:4px 0;line-height:1.7}.dicon{width:52px;height:52px;margin:0 auto 6px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:#7f7f7f26}.dicon.danger{background:#dc262624}button.dangersolid{background:#dc2626;color:#fff}.toast,.toast.error,.toast.success{color:var(--text)}.toast.error strong{color:#dc2626}:where(:root[data-mode=dark]) .toast.error strong{color:#f87171}main.wide{max-width:1280px}.pos{color:#16a34a}.neg{color:#dc2626}:where(:root[data-mode=dark]) .pos{color:#4ade80}:where(:root[data-mode=dark]) .neg{color:#f87171}.small{font-size:13px}.acc{--primary: #4f46e5;display:grid;grid-template-columns:232px minmax(0,1fr);gap:20px;align-items:start}:where(:root[data-mode=dark]) .acc{--primary: #818cf8}.acc-side{position:sticky;top:14px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:14px}.acc-brand{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.acc-brand>span{font-size:26px;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 16%,transparent)}.acc-brand small{display:block;color:var(--muted);font-size:13px}.acc-side nav{display:flex;flex-direction:column;gap:4px}.acc-side nav button{display:flex;align-items:center;gap:10px;text-align:start;background:transparent;color:var(--text);padding:10px 12px;border-radius:10px}.acc-side nav button:hover{background:#7f7f7f1f}.acc-side nav button.on{background:var(--primary);color:#fff}:where(:root[data-mode=dark]) .acc-side nav button.on{color:#11131f}.nicon{width:22px;text-align:center}.acc-quick{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:14px}.acc-quick button{width:100%}.acc-title{margin:0 0 14px;font-size:22px}.acc-main{min-width:0}@media(max-width:900px){.acc{grid-template-columns:minmax(0,1fr)}.acc-side{position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.acc-brand{border:0;padding:0}.acc-side nav{flex-direction:row;overflow-x:auto;flex:1 1 100%;order:3}.acc-side nav button{white-space:nowrap}.acc-quick{flex-direction:row;border:0;padding:0;margin-inline-start:auto}}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px}.panel h3{margin:0 0 8px;font-size:16px;color:var(--text)}.panel h4{margin:16px 0 8px;font-size:13px;color:var(--muted);font-weight:600}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.toolbar select,.toolbar .search{width:auto;margin:0}.toolbar .search{min-width:220px}.monthpick{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:3px}.monthpick strong{min-width:118px;text-align:center}.monthpick button{padding:6px 12px}.fundcards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:16px}.fundcard{text-align:start;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.fundcard.on{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 28%,transparent)}.fundcard .balance,.fundbox .balance{font-size:26px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}.mini{display:flex;gap:14px;margin-top:8px;font-size:13px}.acc-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}@media(max-width:1000px){.acc-grid{grid-template-columns:minmax(0,1fr)}}.kpis3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;margin:10px 0}.kpis3>div{background:#7f7f7f14;border-radius:10px;padding:10px 6px}.kpis3 span{display:block;font-size:13px}.kpis3 b{font-size:17px;font-variant-numeric:tabular-nums}.hbars{display:flex;flex-direction:column;gap:10px}.hbar .row{font-size:13.5px}.track{height:8px;border-radius:99px;background:#7f7f7f2e;margin-top:4px;overflow:hidden}.fill{height:100%;border-radius:99px}.fill.inc{background:#16a34a}.fill.exp{background:#ef4444}.trend{width:100%;height:auto;display:block}.trend .gridline{stroke:var(--line);stroke-dasharray:3 4}.trend .axis{fill:var(--muted);font-size:12px}.trend .bar-inc{fill:#22c55e}.trend .bar-exp{fill:#ef4444}.legend .dot.inc{background:#22c55e;border:0}.legend .dot.exp{background:#ef4444;border:0}.totals{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.total{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.tablewrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:14px}.acc-table th{background:#7f7f7f14;font-size:13px;color:var(--muted);font-weight:600}.acc-table td,.acc-table th{padding:10px 12px}.amt{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.amt small{font-weight:400;color:var(--muted)}.acc-empty{text-align:center;padding:36px 16px;display:flex;flex-direction:column;align-items:center;gap:6px}.acc-empty .eicon{font-size:40px}.acc-empty p{margin:0 0 8px;max-width:420px}.fundgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.fundbox{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.fundbox.off{opacity:.6}.settings .catgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:760px){.settings .catgrid{grid-template-columns:1fr}}.catbox{border:1px solid var(--line);border-radius:12px;padding:12px}.catrow{padding:6px 0;border-bottom:1px dashed var(--line)}.catrow:last-of-type{border-bottom:0}:where(:root[data-mode=dark]) .acc .acc-side nav button:not(.on),:where(:root[data-mode=dark]) .acc .fundcard,:where(:root[data-mode=dark]) .acc .acc-quick .ghost{color:var(--text)}.acc-main,.panel,.tablewrap{min-width:0}.panel{overflow-x:auto}.fundcards{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.fundgrid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.cat-tabs{display:flex;gap:8px;margin:4px 0 14px}.cat-tab{flex:1;max-width:240px;padding:12px 16px;font-size:15px;font-weight:600;background:var(--card);color:var(--text);border:1px solid var(--line);border-bottom:3px solid transparent;border-radius:12px;display:flex;justify-content:center;align-items:center;gap:8px}.cat-tab.pos.on{border-bottom-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,var(--card))}.cat-tab.neg.on{border-bottom-color:#dc2626;background:color-mix(in srgb,#dc2626 10%,var(--card))}.cat-tab.pos,.cat-tab.neg{color:var(--text)}.cat-tab .count{min-width:24px;text-align:center;padding:1px 8px;border-radius:99px;background:#7f7f7f33;font-size:13px}.chev{display:inline-block;vertical-align:middle;flex:none}.iconbtn,.linkbtn{display:inline-flex;align-items:center;gap:4px}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.pager .pages{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pgnum{min-width:36px;padding:6px 8px;background:transparent;color:var(--text);border:1px solid var(--line)}.pgnum.on{background:var(--primary);color:#fff;border-color:var(--primary)}:where(:root[data-mode=dark]) .pgnum.on{color:#06201d}.pager .gap{padding:0 4px}.pager button:disabled{opacity:.4;cursor:not-allowed}.settingsgrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));align-items:start}.setcard h3{margin:0 0 12px;display:flex;gap:8px;align-items:center}.setcard>button{margin-top:6px}.switch{gap:8px;font-size:15px;color:var(--text)}.switch input{width:20px;height:20px;margin:0}.appt-event{border-inline-start:4px solid var(--line);background:#7f7f7f0d}.appt-event.warn{border-inline-start-color:#d97706}.appt-event.bad{border-inline-start-color:#dc2626}.appt-event.ok{border-inline-start-color:#16a34a}.appt-event.info{border-inline-start-color:#3b82f6}.eicon-sm{margin-inline-end:4px}.commit{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;margin-top:10px;border:1px solid var(--line);border-radius:10px;background:#7f7f7f0f;font-size:14px}.commit .warnc{color:#d97706}.commit .infoc{color:#3b82f6}header.top{position:relative}.bell{position:relative}.bellbtn{position:relative;padding:6px 10px;font-size:16px}.belldot{position:absolute;top:-6px;inset-inline-start:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#dc2626;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.bellmenu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:min(380px,calc(100vw - 24px));max-height:70vh;overflow:auto;z-index:40;box-shadow:0 12px 32px #00000059;padding:12px}.notif{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:start;background:transparent;color:var(--text);padding:10px;border-bottom:1px solid var(--line);border-radius:0}.notif:hover{background:#7f7f7f1a}.notif.unread{background:color-mix(in srgb,var(--primary) 8%,transparent)}.notif .nicon{font-size:18px;margin-top:2px}.notif .nbody{flex:1;display:flex;flex-direction:column;gap:2px;line-height:1.5}.notif .nbody small{font-size:13px;color:var(--muted)}.notif .udot{width:9px;height:9px;border-radius:50%;background:var(--primary);margin-top:6px;flex:none}.warnc{color:#d97706}.backlink{display:inline-flex;align-items:center;gap:4px;color:var(--muted);text-decoration:none;font-size:14px;margin-bottom:8px}.tenantbar{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.domainsuffix{padding:9px 10px;background:#7f7f7f26;border:1px solid var(--line);border-inline-start:0;border-radius:0 8px 8px 0;white-space:nowrap;color:var(--muted)}.cs{--acc: #0f766e;--acc2: #115e59;--acc-ink: #fff;min-height:100vh}.cs[data-theme=indigo]{--acc: #4f46e5;--acc2: #3730a3}.cs[data-theme=rose]{--acc: #e11d48;--acc2: #9f1239}.cs[data-theme=amber]{--acc: #d97706;--acc2: #92400e}.cs[data-theme=sky]{--acc: #0284c7;--acc2: #075985}.cs[data-theme=slate]{--acc: #475569;--acc2: #1e293b}:where(:root[data-mode=dark]) .cs{--acc: #2dd4bf;--acc2: #0f766e;--acc-ink: #04201c}:where(:root[data-mode=dark]) .cs[data-theme=indigo]{--acc: #818cf8;--acc2: #4338ca;--acc-ink: #11131f}:where(:root[data-mode=dark]) .cs[data-theme=rose]{--acc: #fb7185;--acc2: #be123c;--acc-ink: #2a0a12}:where(:root[data-mode=dark]) .cs[data-theme=amber]{--acc: #fbbf24;--acc2: #b45309;--acc-ink: #2a1a04}:where(:root[data-mode=dark]) .cs[data-theme=sky]{--acc: #38bdf8;--acc2: #0369a1;--acc-ink: #04202e}:where(:root[data-mode=dark]) .cs[data-theme=slate]{--acc: #94a3b8;--acc2: #334155;--acc-ink: #0f1419}.cs-cover{height:150px;background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.22) 0 110px,transparent 111px),radial-gradient(circle at 88% 85%,rgba(255,255,255,.14) 0 150px,transparent 151px),linear-gradient(135deg,var(--acc2),var(--acc))}.cs-wrap{max-width:1040px;margin:-64px auto 0;padding:0 16px 90px;position:relative}.cs-hero{position:relative;display:flex;gap:22px;align-items:center;padding:22px 24px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px #00000014}.cs-photo{width:132px;height:132px;border-radius:50%;flex:none;overflow:hidden;border:5px solid var(--card);background:var(--acc);color:var(--acc-ink);display:grid;place-items:center;font-size:56px;font-weight:700;box-shadow:0 6px 20px #00000038;margin-top:-62px;align-self:flex-start}.cs-photo img{width:100%;height:100%;object-fit:cover;display:block}.cs-id{flex:1;min-width:0}.cs-id h1{margin:0;font-size:30px;line-height:1.3}.cs-spec{margin:2px 0 0;color:var(--acc);font-weight:700;font-size:18px}.cs-clinic{margin:2px 0 0;color:var(--muted)}.cs-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cs-chip{padding:5px 12px;border-radius:99px;background:color-mix(in srgb,var(--acc) 8%,var(--bg));border:1px solid var(--line);font-size:13.5px}.cs-chip.open{background:#16a34a24;border-color:#16a34a80;color:#15803d;font-weight:600}.cs-chip.closed{color:var(--muted)}:where(:root[data-mode=dark]) .cs-chip.open{color:#4ade80}.cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:12px;background:var(--card);border:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:600;font-size:16px}.cs-btn:hover{border-color:var(--acc)}.cs-btn.primary{background:var(--acc);border-color:var(--acc);color:var(--acc-ink);box-shadow:0 6px 18px color-mix(in srgb,var(--acc) 38%,transparent)}.cs-btn.off{opacity:.65;cursor:default}.cs-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:20px}.cs-main{display:flex;flex-direction:column;gap:26px;min-width:0}.cs-sec h2{margin:0 0 10px;font-size:20px}.cs-bio{white-space:pre-wrap;line-height:2;margin:0;font-size:16.5px}.cs-services{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.cs-services li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.cs-services li .ico{color:var(--acc);background:color-mix(in srgb,var(--acc) 14%,transparent);border-radius:50%;padding:4px;width:26px;height:26px}.cs-more{font-size:14px;color:var(--acc)}.cs-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:14px;min-width:0}.cs-box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.cs-box h2{margin:0 0 10px;font-size:17px}.cs-book{background:color-mix(in srgb,var(--acc) 7%,var(--card));border-color:color-mix(in srgb,var(--acc) 30%,var(--line))}.cs-book p{margin:0 0 14px;line-height:1.8}.cs-book .cs-btn{width:100%;font-size:17px}.cs-hours{list-style:none;margin:0;padding:0}.cs-hours li{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:8px;font-variant-numeric:tabular-nums}.cs-hours li+li{border-top:1px solid var(--line)}.cs-hours li.today{background:color-mix(in srgb,var(--acc) 12%,transparent);font-weight:700;border-top-color:transparent}.cs-hours small{font-weight:400;color:var(--muted)}.cs-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cs-contact li{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.cs-contact .ico,.cs-box a,.cs-sec a{color:var(--acc)}.cs-book a.cs-btn.primary{color:var(--acc-ink)}.cs-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}.cs-card h2{margin:0 0 12px;font-size:18px}.cs-foot{text-align:center;margin-top:34px;font-size:13px}.cs-foot a{color:var(--muted)}.cs-bar{display:none}@media(max-width:860px){.cs-layout{grid-template-columns:minmax(0,1fr)}.cs-side{position:static}.cs-book{display:none}.cs-bar{display:flex;gap:10px;position:fixed;inset-inline:0;bottom:0;z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.cs-bar .cs-btn.primary{flex:1}.cs-bar .cs-btn:not(.primary){padding-inline:16px}}@media(max-width:640px){.cs-cover{height:120px}.cs-wrap{margin-top:-52px}.cs-hero{flex-direction:column;align-items:center;text-align:center;padding:0 18px 20px}.cs-photo{width:112px;height:112px;font-size:46px;margin-top:-56px;align-self:center}.cs-id h1{font-size:25px}.cs-chips{justify-content:center}}.photoedit{display:flex;align-items:center;gap:14px;margin-bottom:14px}.photoedit .pv{width:92px;height:92px;border-radius:50%;overflow:hidden;background:#7f7f7f33;display:grid;place-items:center;font-size:36px;flex:none}.photoedit .pv img{width:100%;height:100%;object-fit:cover}.swatches{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 14px}.swatch{width:38px;height:38px;border-radius:50%;border:3px solid transparent;padding:0;outline:1px solid var(--line)}.swatch.on{border-color:var(--text)}.cta-link{display:inline-block;margin-top:8px;padding:10px 24px;border-radius:10px;background:var(--primary);color:#fff;text-decoration:none;font-weight:600}:where(:root[data-mode=dark]) .cta-link{color:#06201d}header.top{position:sticky;top:0;z-index:20;padding:10px 20px;gap:12px;box-shadow:0 1px 10px #0000000f}.brand{display:inline-flex;align-items:center;gap:8px;font-size:17px}.logo{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#000));color:#fff;font-weight:700}.top nav{flex-wrap:wrap}.tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;transition:background .15s}.tab:hover:not(.active){background:#7f7f7f1f}.tab.active{box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 35%,transparent)}.userchip{display:inline-flex;align-items:center;gap:8px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);font-weight:700}@media(max-width:760px){.tab{flex-direction:column;gap:2px;padding:6px 10px;min-width:58px}.tlabel{display:block;font-size:11px;line-height:1.2;white-space:nowrap}.uname{display:none}.brand{font-size:15px}}main{max-width:1080px}.hero{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:24px 26px;margin-bottom:16px;border-radius:18px;color:#fff;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.2) 0 90px,transparent 91px),linear-gradient(135deg,color-mix(in srgb,var(--primary) 70%,#000),var(--primary))}.hero h2{margin:0 0 4px;font-size:24px}.hero p{margin:0;opacity:.9}.rolechip{background:#fff3;padding:6px 14px;border-radius:99px;font-size:14px}:where(:root[data-mode=dark]) .hero{color:#06201d}:where(:root[data-mode=dark]) .rolechip{background:#00000026}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.stat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:start;padding:16px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:16px;transition:transform .12s,box-shadow .12s}.stat:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.stat .sicon{grid-row:1 / 3;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:22px;background:#7f7f7f24}.stat.info .sicon{background:#389fff29}.stat.ok .sicon{background:#16a34a29}.stat.warn .sicon{background:#d9770629}.stat .sval{font-size:28px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.stat .slabel{color:var(--muted);font-size:13.5px}.todo{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.todoitem{display:flex;gap:10px;align-items:center;justify-content:space-between;text-align:start;padding:12px 14px;background:#d977061a;color:var(--text);border:1px solid rgba(217,119,6,.45);border-inline-start:5px solid #d97706;border-radius:12px}.todoitem>span:nth-child(2){flex:1}.homegrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:860px){.homegrid{grid-template-columns:minmax(0,1fr)}}.agenda{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);border-radius:8px}.agenda:last-of-type{border-bottom:0}.agenda.male{border-inline-start:4px solid #5bb0ff}.agenda.female{border-inline-start:4px solid #ff8fc3}.agenda.male:hover{background:#389fff1f}.agenda.female:hover{background:#ff69b41f}.agenda.dim{opacity:.55}.atime{font-weight:700;font-variant-numeric:tabular-nums;width:52px}.aname{flex:1;min-width:0}.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.quick button{flex:1;padding:12px}.linkrow{margin-bottom:10px}.modal.xwide{max-width:940px;padding:0;display:flex;flex-direction:column}.modal.xwide>.row.between{padding:16px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--card);z-index:3}.modal.xwide>.notice-box,.modal.xwide>.vhead,.modal.xwide>.vbody{margin-inline:22px}.vhead{margin-top:14px;display:flex;flex-direction:column;gap:12px}.vmeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.progress{list-style:none;display:flex;margin:0;padding:0}.progress li{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;font-size:13px;color:var(--muted)}.progress li+li:before{content:"";position:absolute;top:13px;inset-inline-end:50%;width:100%;height:2px;background:var(--line);z-index:0}.progress li .pdot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:2px solid var(--line);font-weight:700;z-index:1}.progress li.done .pdot{background:var(--primary);border-color:var(--primary);color:#fff}.progress li.on .pdot{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 20%,transparent)}.progress li.on{color:var(--text);font-weight:700}.progress li.done+li:before,.progress li.on+li:before{background:var(--line)}.progress li.done:before,.progress li.on:before{background:var(--primary)}.vbody{display:flex;flex-direction:column;gap:14px;margin-top:14px;padding-bottom:10px}fieldset.plain{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;min-width:0}.vsec{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:color-mix(in srgb,var(--bg) 40%,var(--card))}.vsec h3{margin:0 0 12px;font-size:15px;color:var(--text);display:flex;align-items:center;gap:8px}.snum{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:13px}:where(:root[data-mode=dark]) .snum{color:#06201d}.vsec .fields label,.vsec label{margin-bottom:10px}.vitals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:700px){.vitals{grid-template-columns:1fr 1fr}}.vital{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.vital .vlabel{font-size:13px;color:var(--muted)}.vital input,.vital select{margin:0;text-align:center;font-size:18px;font-weight:700}.vital select{font-size:15px}.vital .unit{font-size:12px;color:var(--muted);text-align:center}.bp{display:flex;align-items:center;gap:4px}.bp b{color:var(--muted)}.rxhead,.rx{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr 36px;gap:6px}.rxhead{font-size:13px;color:var(--muted);padding:0 2px 4px}.rx{padding:6px;margin-bottom:6px;border:1px solid var(--line);border-radius:10px;background:var(--card);align-items:start}.rx button.danger{padding:8px 0}@media(max-width:700px){.rxhead{display:none}.rx{grid-template-columns:1fr 1fr}.rx>.auto,.rx>button{grid-column:1 / -1}}.addline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.addline .grow{flex:1;min-width:200px}.vsec .inv{background:var(--card);padding:8px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px}.vfoot{position:sticky;bottom:0;z-index:3;margin-top:8px;padding:12px 22px;background:var(--card);border-top:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:0 -6px 16px #00000014}.vfoot p{margin:0 0 8px}@media(max-width:760px){header.top{padding:8px 12px;gap:8px}.top nav{order:3;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.top nav .tab{flex:none}.top .brand{flex:1;min-width:0}.hero{padding:18px}.hero h2{font-size:20px}.modal.xwide>.row.between,.vfoot{padding-inline:14px}.modal.xwide>.notice-box,.modal.xwide>.vhead,.modal.xwide>.vbody{margin-inline:14px}.progress .plabel{font-size:12px}}@media(max-width:560px){.stats{grid-template-columns:1fr 1fr}.stat{grid-template-columns:1fr;text-align:center;justify-items:center}.stat .sicon{grid-row:auto}}.unit{direction:ltr;unicode-bidi:isolate}.overlay{z-index:30}.setlayout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}.setnav{position:sticky;top:76px;display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:16px}.setnav button{display:flex;align-items:center;gap:12px;text-align:start;background:transparent;color:var(--text);padding:10px 12px;border-radius:12px}.setnav button:hover{background:#7f7f7f1f}.setnav button.on{background:color-mix(in srgb,var(--primary) 14%,transparent);box-shadow:inset -4px 0 0 var(--primary)}.setnav .nicon{font-size:20px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#7f7f7f1f;flex:none}.setnav button.on .nicon{background:var(--primary)}.ntext{display:flex;flex-direction:column;line-height:1.4;min-width:0}.ntext small{color:var(--muted);font-size:13px}.setpane{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:760px}.sethead{display:flex;align-items:center;gap:14px}.sethead>span{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:26px;background:color-mix(in srgb,var(--primary) 16%,transparent)}.sethead h2{margin:0;font-size:22px}.sethead p{margin:2px 0 0}.setpane .setcard h3{padding-bottom:10px;border-bottom:1px solid var(--line)}.setpane .setcard>button:last-child{align-self:flex-start}@media(max-width:860px){.setlayout{grid-template-columns:minmax(0,1fr)}.setnav{position:static;flex-direction:row;overflow-x:auto}.setnav button{flex:none}.ntext small{display:none}}.dayrow{padding:10px 12px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;gap:10px}.dayrow.on{background:color-mix(in srgb,var(--primary) 6%,transparent)}.dayrow:not(.on) strong{color:var(--muted)}.dayrow strong{width:72px}.dayfields{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.dayfields input[type=time]{width:120px}.dayfields input[type=time]{flex:1 1 100px;width:auto;min-width:0;margin:0}.dayfields input[type=number]{width:64px;margin:0}@media(max-width:560px){.dayrow{display:grid;grid-template-columns:auto 1fr}.dayfields,.dayrow>button{grid-column:1 / -1}}.page{display:flex;flex-direction:column}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.pagehead h2{margin:0;font-size:24px}.pagehead p{margin:2px 0 0}.toolbar .grow{flex:1;min-width:200px}.toolbar .search{min-width:0}.page .toolbar input.search{width:auto;margin:0}.pname{display:inline-flex;align-items:center;gap:10px}.pav{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:#7f7f7f33;flex:none}.pav.male{background:#5bb0ff40;color:#1d6fc4}.pav.female{background:#ff8fc347;color:#c2418a}:where(:root[data-mode=dark]) .pav.male{color:#7cc0ff}:where(:root[data-mode=dark]) .pav.female{color:#ff9fd0}.page .tablewrap td.actions{white-space:nowrap}.pform{display:flex;flex-direction:column;gap:12px}.pform .vsec h3{margin-top:0}.pform .fields.cols2{grid-template-columns:repeat(2,1fr)}@media(max-width:560px){.pform .fields.cols2{grid-template-columns:1fr}}.daybar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px}.daybar input[type=date]{width:auto;margin:0;flex:1;min-width:150px;text-align:center;font-weight:600}.daybar-free{margin:0 auto 0 0;font-size:14px;color:var(--text)}.daybar-free input{width:18px;height:18px;margin:0}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.chip{padding:5px 12px;border-radius:99px;font-size:13px;background:#7f7f7f24}.chip.ok{background:#16a34a26}.chip.warn{background:#d9770626}.chip.bad{background:#dc262624}.chip.info{background:#389fff26}.slots.panel{padding:6px 10px}.slotgroup{padding:8px 0;align-items:flex-start}.slotgroup:last-child{border-bottom:0}.slotgroup>.time{width:58px;padding:6px 0 0;text-align:center;font-variant-numeric:tabular-nums;color:var(--muted)}.slotgroup.has>.time{color:var(--primary)}.slot.free{border:1px dashed var(--line);border-radius:10px;padding:6px 10px}.slot.free:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}.slot.taken{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:6px;background:var(--card)}.entries .slot{border-bottom-style:solid}@media(max-width:700px){.rtable thead{display:none}.rtable,.rtable tbody{display:block}.rtable tr{display:grid;grid-template-columns:repeat(3,auto);gap:4px 12px;padding:12px;border-bottom:1px solid var(--line)}.rtable td{display:block;padding:0;border:0}.rtable td:first-child{grid-column:1 / -1}.rtable td[data-label]:not(:empty):before{content:attr(data-label) ": ";color:var(--muted);font-size:13px}.rtable td.actions{grid-column:1 / -1;flex-wrap:wrap;justify-content:flex-start;margin-top:6px}.rtable td:empty{display:none}tr.male td:first-child,tr.female td:first-child{border-inline-start:0}.rtable tr.male{border-inline-start:4px solid #5bb0ff}.rtable tr.female{border-inline-start:4px solid #ff8fc3}}@media(max-width:700px){.page .tablewrap td.actions{white-space:normal;display:flex}}.acc-head{margin-bottom:14px}.acc-head>span{width:44px;height:44px;font-size:22px;border-radius:13px}.acc-side nav button{transition:background .15s}.acc-side nav button.on{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--text);box-shadow:inset -4px 0 0 var(--primary);font-weight:600}:where(:root[data-mode=dark]) .acc-side nav button.on{color:var(--text)}.acc-side nav button .nicon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#7f7f7f1f}.acc-side nav button.on .nicon{background:var(--primary)}.acc-quick button:first-child{box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 30%,transparent)}.setpane .tablewrap{box-shadow:none}@media(max-width:900px){.acc-side nav button{flex:none}.acc-side nav{padding-bottom:2px}}.authwrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.authhero{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:48px;color:#fff;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.2) 0 130px,transparent 131px),radial-gradient(circle at 90% 90%,rgba(255,255,255,.12) 0 200px,transparent 201px),linear-gradient(135deg,color-mix(in srgb,var(--primary) 60%,#000),var(--primary))}:where(:root[data-mode=dark]) .authhero{color:#06201d}.authlogo.custom{background:transparent;width:auto;max-width:200px;height:64px;border-radius:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.authlogo.custom img{width:auto;height:auto;max-width:200px;max-height:64px;object-fit:contain;display:block}.authlogo{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;font-size:30px;font-weight:700;background:#ffffff38}.authhero h2{margin:0;font-size:34px}.authhero p{margin:0;font-size:17px;line-height:1.8;opacity:.92;max-width:440px}.authhero ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.authhero li{display:flex;align-items:center;gap:10px;font-size:15.5px}.authhero li span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#fff3;flex:none}.authform{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px 16px;width:100%}.authcard{width:100%;max-width:430px}.authcard h1{margin:0 0 4px;font-size:28px}.authhero h2,.authcard h1{font-family:var(--font-public)}.authsub{margin:0 0 18px}.authcard input{padding:11px 12px}.authbtn{width:100%;padding:12px;font-size:16px;font-weight:600;margin-top:4px}@media(max-width:860px){.authwrap{grid-template-columns:minmax(0,1fr)}.authhero{padding:22px 20px;gap:8px}.authhero h2{font-size:22px}.authhero p{font-size:14px}.authhero ul{display:none}.authlogo{width:44px;height:44px;font-size:22px;border-radius:13px}.authlogo.custom{height:48px;width:auto;border-radius:0}.authlogo.custom img{max-height:48px}}.ico{flex:none;vertical-align:middle}button,.filebtn,.cs-btn,.cta-link{display:inline-flex;align-items:center;justify-content:center;gap:6px}button.pick,.pgnum,.suggest button,.tab,.notif,.cat-tab{justify-content:flex-start}.pgnum{justify-content:center}button.pick,.suggest button{display:block}.iconbtn{padding:7px 9px}.searchbox{position:relative;display:block}.searchbox .ico{position:absolute;inset-inline-start:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.searchbox input{padding-inline-start:36px;margin:0}.toolbar .searchbox{flex:1;min-width:200px}.toolbar .searchbox input{width:100%}.okhead{display:inline-flex;align-items:center;gap:8px}.sdot{width:9px;height:9px;border-radius:50%;background:var(--muted);display:inline-block}.cs-chip.open .sdot{background:#16a34a}.cs-chip{display:inline-flex;align-items:center;gap:6px}.eicon-sm{vertical-align:-3px}.sicon-sm{color:var(--primary)}.dicon{color:var(--muted)}.dicon.danger{color:#dc2626}.toast .ticon,.toast .tclose{display:grid;place-items:center}p.error:before,p.ok:before{content:none}.acc-brand>span{color:var(--primary)}.bellbtn{padding:8px 10px}.openlink{display:inline-flex;align-items:center;gap:4px}.stat .sicon{color:var(--primary)}.stat.info .sicon{color:#3b82f6}.stat.ok .sicon{color:#16a34a}.stat.warn .sicon{color:#d97706}.themebtn{padding:8px 10px}.topact{display:flex;align-items:center;gap:8px}.avatar{overflow:hidden;flex:none}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.usermenu{position:relative}.userbtn{background:transparent;color:var(--text);padding:4px 8px 4px 6px;border:1px solid var(--line);border-radius:99px;gap:8px}.userbtn:hover{background:#7f7f7f1a}.uchev{color:var(--muted)}.menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:264px;z-index:45;padding:8px;box-shadow:0 14px 34px #00000047;display:flex;flex-direction:column;gap:2px}.menu button{width:100%;justify-content:flex-start;background:transparent;color:var(--text);padding:10px 12px;border-radius:10px}.menu button:hover{background:#7f7f7f1f}.menu button.out{color:#dc2626}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.menuhead{display:flex;gap:12px;align-items:center;padding:8px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.menuhead>div{display:flex;flex-direction:column;min-width:0;gap:2px}.menuhead small{overflow:hidden;text-overflow:ellipsis}.rolechip2{align-self:flex-start;font-size:13px;padding:1px 10px;border-radius:99px;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary)}.setpane.centered{margin-inline:auto;width:100%}@media(max-width:760px){.uname,.uchev{display:none}.userbtn{padding:3px}.topact{gap:6px;margin-inline-start:auto}.top .brand{flex:0 1 auto}.menu{position:fixed;top:58px;inset-inline:12px;width:auto}}.field{display:block;margin-bottom:12px;font-size:14px;color:var(--muted)}.genderpick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.genderpick button{background:var(--bg);color:var(--text);border:1.5px solid var(--line);padding:10px;font-weight:600;border-radius:10px}.genderpick button.male .ico{color:#3b9bf0}.genderpick button.female .ico{color:#ec5fa5}.genderpick button.male:hover{border-color:#5bb0ff}.genderpick button.female:hover{border-color:#ff8fc3}.genderpick button.male.on{background:#5bb0ff33;border-color:#5bb0ff}.genderpick button.female.on{background:#ff8fc338;border-color:#ff8fc3}.birth{display:grid;grid-template-columns:auto .8fr 1.3fr 1fr;gap:6px;align-items:center;margin-top:4px}.birth select{margin:0;padding-inline:8px}.birthico{color:var(--muted)}.agebadge{grid-column:1 / -1;justify-self:start;font-size:13px;padding:2px 12px;border-radius:99px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}@media(max-width:420px){.birth{grid-template-columns:1fr 1.3fr 1fr}.birthico{display:none}}[hidden]{display:none!important}.photoedit{flex-wrap:wrap}@media(max-width:1000px){header.top{gap:8px 12px}.top nav{order:3;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.top nav .tab{flex:none}.top .brand{flex:1;min-width:0}.topact{margin-inline-start:0}}.bname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(pointer:coarse){button,select,input:not([type=checkbox]):not([type=radio]){min-height:44px}button.ghost,button.danger,.tab{min-height:44px}.linkbtn{min-height:36px}.switch input,.daybar-free input{min-height:0}.swatch{min-height:38px}}html{-webkit-text-size-adjust:100%}input,select,textarea{font-size:16px}@media(max-width:700px){.slotgrid{max-height:none;overflow:visible}.pubwrap{padding:12px}}@media(max-width:760px){.bell{position:static}.bellmenu{position:fixed;top:60px;inset-inline:12px;width:auto;max-height:calc(100vh - 80px)}}@media(max-width:700px){.overlay{padding:8px;align-items:start}.modal{max-height:calc(100vh - 16px);padding:14px}.modal .row.between:first-child{flex-wrap:nowrap;gap:8px}.modal h2{font-size:18px}.vitals .vital:first-child{grid-column:1 / -1}.bp input{text-align:center}}@media(max-width:700px){.rx>button.danger{justify-self:end;width:auto;min-width:56px}}@media(max-width:700px){.toolbar{gap:8px}.toolbar>select,.toolbar>button,.toolbar>.seg{flex:1 1 140px}.toolbar>.searchbox{flex:1 1 100%;order:-1}.toolbar .search{min-width:0}.toolbar>.monthpick{flex:1 1 100%;justify-content:space-between}.acc-brand small{display:none}.acc-side{padding:10px;gap:8px}.acc-quick{margin-inline-start:auto}.totals .total{flex:1 1 140px}}@media(max-width:700px){.rtable.tx tr{grid-template-columns:1fr auto;grid-template-areas:"cat amt" "date fund" "note note" "act act";align-items:center}.rtable.tx td:first-child{grid-column:auto}.rtable.tx .c-cat{grid-area:cat}.rtable.tx .c-amt{grid-area:amt;font-size:16px}.rtable.tx .c-date{grid-area:date}.rtable.tx .c-fund{grid-area:fund;text-align:end;color:var(--muted)}.rtable.tx .c-note{grid-area:note}.rtable.tx td.actions{grid-area:act}.rtable.tx td.c-note:has(.muted:only-child){display:none}}.floattheme{position:fixed;top:12px;inset-inline-start:12px;z-index:25}.floattheme .themebtn{background:var(--card);box-shadow:0 4px 14px #0000002e}.annrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;margin-bottom:8px;background:var(--card);border:1px solid var(--line);border-inline-start:5px solid #3b82f6;border-radius:12px}.annrow.warn{border-inline-start-color:#d97706}.annrow.bad{border-inline-start-color:#dc2626}.annrow.dim{opacity:.65}.annicon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#3b82f624;color:#3b82f6;flex:none}.annrow.warn .annicon{background:#d9770624;color:#d97706}.annrow.bad .annicon{background:#dc26261f;color:#dc2626}.annbody{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}.annbody p{margin:0;white-space:pre-wrap}.kindpick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.kindpick button{background:var(--bg);color:var(--text);border:1.5px solid var(--line);padding:10px 6px;font-weight:600;border-radius:10px;font-size:14px}.kindpick button.on{border-color:#3b82f6;background:#3b82f624}.kindpick button.warn.on{border-color:#d97706;background:#d9770626}.kindpick button.bad.on{border-color:#dc2626;background:#dc26261f}@media(max-width:560px){.kindpick{grid-template-columns:1fr}}.pubann{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.pubann>div{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#3b82f61f;border:1px solid rgba(59,130,246,.4);border-inline-start:5px solid #3b82f6}.pubann>div.important{background:#d9770621;border-color:#d9770673;border-inline-start-color:#d97706}.pubann>div.closure{background:#dc26261a;border-color:#dc262666;border-inline-start-color:#dc2626}.pubann .ico{margin-top:3px}.pubann strong{display:block}.pubann p{margin:2px 0 0;white-space:pre-wrap;line-height:1.7}.pubwrap{padding-top:56px}.postrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:8px;background:var(--card);border:1px solid var(--line);border-radius:12px}.postthumb{width:76px;height:48px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:#7f7f7f26;color:var(--muted);flex:none}.postthumb img,.coverprev img{width:100%;height:100%;object-fit:cover;display:block}.coveredit{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:6px}.coverprev{width:160px;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#7f7f7f26;display:grid;place-items:center;color:var(--muted)}.mdtools{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.mdtools button{padding:5px 12px}.editor textarea{line-height:1.8}.postprev{min-height:200px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);margin-top:8px}.rich{line-height:2;font-size:17px;overflow-wrap:anywhere}.rich h2{font-size:24px;margin:22px 0 6px}.rich h3{font-size:19px;margin:18px 0 4px}.rich p{margin:10px 0}.rich ul{padding-inline-start:22px;margin:10px 0}.rich li{margin:4px 0}.postgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px;margin-top:12px}.postcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--text);text-decoration:none;transition:transform .12s,box-shadow .12s}.postcard:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.postcover{aspect-ratio:16 / 9;background:color-mix(in srgb,var(--acc, var(--primary)) 14%,transparent);display:grid;place-items:center;color:var(--acc, var(--primary))}.postcover img{width:100%;height:100%;object-fit:cover;display:block}.postcardbody{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.postcardbody p{margin:0;color:var(--muted);font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cs-cover-sm{height:110px}.blogwrap{margin-top:-50px;max-width:900px}.blogwrap .backlink{color:#fff}.blogbrand{color:var(--muted);margin:54px 0 0}.blogtitle{margin:4px 0 10px;font-size:34px}.article{padding:22px}.article h1{margin:12px 0 4px;font-size:30px;line-height:1.4}.articlecover{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;display:block}.article .cs-btn{margin-top:18px}@media(max-width:700px){.blogtitle{font-size:26px}.article{padding:16px}.article h1{font-size:23px}.rich{font-size:16px}}.modal.xwide>form{margin:14px 22px 22px}@media(max-width:700px){.modal.xwide>form{margin:12px 14px 18px}}.cs-bar .cs-btn{white-space:nowrap}.cs-hours li>span:last-child{white-space:nowrap}.cs-contact a{text-decoration:none}.cs-contact a:hover{text-decoration:underline}@media(max-width:640px){.cs-services{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cs-services li{padding:10px;font-size:14.5px}}.cs-sec a.postcard,.cs-card a.postcard{color:var(--text)}.setnav button,.acc-side nav button{justify-content:flex-start}.setnav .ntext{flex:1;min-width:0;text-align:start}.setnav .ntext b{font-weight:600}.setnav .ntext small,.setnav .ntext b{overflow:hidden;text-overflow:ellipsis}.dayrow{display:grid;grid-template-columns:78px 62px minmax(0,1fr) auto;align-items:center;gap:10px}.dayrow>.pill{justify-self:start;text-align:center;min-width:52px}.dayact{display:flex;gap:6px;justify-content:flex-end;min-width:132px}.dayrow>button{padding:7px 14px}.dayfields input[type=time]{flex:0 1 130px}@media(max-width:760px){.dayrow{grid-template-columns:auto 1fr}.dayfields,.dayact{grid-column:1 / -1}.dayact{justify-content:flex-start}}@media(min-width:761px){.dayrow{grid-template-columns:66px 56px minmax(0,1fr) auto;gap:8px}.dayfields{flex-wrap:nowrap;gap:6px}.dayfields input[type=time]{flex:0 1 112px;padding-inline:8px}.dayfields input[type=number]{width:56px;padding-inline:6px}.dayfields>span{white-space:nowrap}.dayact{min-width:120px}}.setcard button,.setcard .filebtn{white-space:nowrap}.setcard .row input{flex:1 1 0;min-width:0}@media(max-width:760px){.dayfields input[type=time]{flex:1 1 96px}.dayfields input[type=number]{width:64px}}.phonefield{margin-top:4px}.phone{display:flex;gap:6px;align-items:stretch;direction:ltr}.phone input{margin:0;flex:1;min-width:0}.phone.bad input,.phone.bad .ccbtn{border-color:#dc2626}.cc{position:relative;flex:none}.ccbtn{height:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 10px;gap:6px;font-weight:600}.ccbtn .ico{color:var(--muted)}.flag{border-radius:3px;box-shadow:0 0 0 1px #7f7f7f59;object-fit:cover;flex:none;display:block}.flag-empty{background:#7f7f7f40}.cclist{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:40;width:250px;max-height:280px;overflow:auto;margin:0;padding:6px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px #00000047;direction:rtl}.phone{direction:ltr}.phone .cclist{left:0;right:auto}.cclist button{width:100%;justify-content:flex-start;gap:10px;background:transparent;color:var(--text);padding:8px 10px;border-radius:8px;font-weight:400;text-align:start}.cclist button:hover{background:#7f7f7f24}.cclist button.on{background:color-mix(in srgb,var(--primary) 14%,transparent);font-weight:600}.ccname{flex:1}.ccdial{color:var(--muted);font-variant-numeric:tabular-nums}.phonehint{display:block;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.7}.phonehint.bad{color:#dc2626}@media(pointer:coarse){.ccbtn{min-height:44px}}.fields.single{grid-template-columns:1fr}.daycard{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px;display:grid;grid-template-columns:138px minmax(0,1fr);gap:6px 12px;align-items:start}.daycard.on{background:color-mix(in srgb,var(--primary) 6%,transparent)}.dayhead{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:6px}.daycard:not(.on) .dayhead strong{color:var(--muted)}.periods{display:flex;flex-direction:column;gap:8px;min-width:0}.prow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between}.prow+.prow{padding-top:8px;border-top:1px dashed var(--line)}.prow .dayfields{flex:1 1 280px}.addperiod{grid-column:2;justify-self:start}@media(max-width:760px){.daycard{grid-template-columns:minmax(0,1fr)}.dayhead{flex-direction:row;align-items:center}.addperiod{grid-column:1}.prow .dayact{justify-content:flex-start}}.periodsval{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.notifrow{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}.notifrow .notif{flex:1;min-width:0;border-bottom:0}.notiftoggle{align-self:center;margin-inline:4px;padding:6px 8px;border-color:transparent;color:var(--muted);flex:none}.notiftoggle:hover{color:var(--text);border-color:var(--line)}.shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:16px}.shortcut{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 10px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:16px;font-weight:600;transition:transform .12s,box-shadow .12s,border-color .12s}.shortcut:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a;border-color:var(--sc, var(--primary))}.shicon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--sc, var(--primary)) 16%,transparent);color:var(--sc, var(--primary))}.shortcut.teal{--sc: var(--primary)}.shortcut.green{--sc: #16a34a}.shortcut.red{--sc: #dc2626}.shortcut.blue{--sc: #3b82f6}.shortcut.violet{--sc: #8b5cf6}@media(max-width:560px){.shortcuts{grid-template-columns:repeat(3,1fr);gap:8px}.shortcut{padding:14px 6px;font-size:13.5px}.shicon{width:44px;height:44px}}.followgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:16px}.followcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;border-top:4px solid #3b82f6}.followcard.warn{border-top-color:#d97706}.followhead{display:flex;align-items:center;gap:10px;margin-bottom:8px}.followhead h3{margin:0;flex:1;font-size:16px}.fico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#3b82f624;color:#3b82f6}.followcard.warn .fico{background:#d9770624;color:#d97706}.fcount{min-width:30px;text-align:center;padding:2px 10px;border-radius:99px;font-weight:700;background:#3b82f629;color:#3b82f6}.followcard.warn .fcount{background:#d9770629;color:#d97706}.fcount.zero{background:#7f7f7f26;color:var(--muted)}.followlist{list-style:none;margin:0;padding:0}.followlist li+li{border-top:1px solid var(--line)}.followlist button{width:100%;justify-content:flex-start;gap:10px;background:transparent;color:var(--text);padding:10px 6px;border-radius:8px;text-align:start;font-weight:400}.followlist button:hover{background:#7f7f7f1a}.fname{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fnote{color:var(--muted);font-size:13px;white-space:nowrap}.followlist .ico{color:var(--muted)}.agtabs{display:flex;gap:6px;overflow-x:auto;padding:4px 0 10px;margin-bottom:4px;border-bottom:1px solid var(--line);scrollbar-width:none}.agtabs button{flex:none;background:transparent;color:var(--muted);border:1px solid transparent;padding:7px 14px;border-radius:99px;font-weight:600}.agtabs button:hover{background:#7f7f7f1f}.agtabs button.on{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.agtabs .count{margin-inline-start:6px}.csvtools{border:1px dashed var(--line);border-radius:12px;padding:12px 14px;margin:14px 0;background:#7f7f7f0a}.csvup{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.csvhint{margin:8px 0 0;line-height:1.7}.csverrors ul{margin:6px 0 0;padding-inline-start:20px;max-height:180px;overflow:auto}.flipv{transform:rotate(180deg)}.catchips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:8px 0}.catchips button[role=tab]{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:6px 14px}.catchips button[role=tab].on{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent);font-weight:600}.sugtext{overflow-wrap:anywhere}.invpicker .invlist{max-height:300px}.invgroup{padding:6px 12px;font-size:13px;font-weight:700;color:var(--primary);background:#7f7f7f14;position:sticky;top:0}.invnotes{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.invnotes input{flex:1;min-width:200px;margin:0}.inv strong .note{display:block;font-weight:400;margin-top:2px}.invlist .invgroupopt{background:#7f7f7f0d}.invlist .intest{padding-inline-start:26px}.grouppreview{line-height:1.7}.invcat{margin-bottom:10px}.invcat-h{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--primary);margin:10px 0 4px}.invgrp{margin-inline-start:12px}.invgrp-h{font-weight:600;font-size:13.5px;margin:6px 0 4px}.invgrp-h .note{display:inline;margin-inline-start:8px;font-weight:400}.ttoolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 14px}.ttoolbar .grow{flex:1 1 220px;min-width:180px}.ttoolbar button{margin:0;white-space:nowrap}.invtree{display:flex;flex-direction:column;gap:12px}.tcat{border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.tcat-h,.tgrp-h{display:flex;align-items:center;gap:4px 8px;justify-content:space-between}.tcat-h,.tgrp-h{flex-wrap:nowrap}.tnote{margin:0 0 4px;padding-inline-start:26px}.tcat-h{padding:8px 12px;background:color-mix(in srgb,var(--primary) 7%,transparent)}.tcat-t{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 0}.tcat-t strong{overflow-wrap:break-word;min-width:0}.tcat-t:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.tcat-t strong{font-size:15px}.chev{display:inline-flex;transition:transform .15s;transform:rotate(90deg);color:var(--muted)}.chev.open{transform:rotate(0)}.tcat-t .count{font-size:13px;background:#7f7f7f2e;border-radius:99px;padding:1px 8px;color:var(--muted)}.tacts{display:inline-flex;gap:2px;flex-shrink:0}.iconbtn{background:transparent;color:var(--muted);border:0;padding:6px;border-radius:8px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;margin:0}.iconbtn:hover{background:#7f7f7f24;color:var(--text)}.iconbtn.danger{background:transparent;border:0;color:var(--muted)}.iconbtn.danger:hover{color:#c0392b;background:#c0392b1a}.tcat-b{padding:6px 12px 12px}.tgrp{margin-top:8px;padding-inline-start:12px;border-inline-start:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}.tgrp.loose{border-inline-start-color:var(--line)}.tgrp-h .tcat-t strong{font-size:14px}.tgrp-b{padding-top:2px}.tempty{margin:4px 0 6px}.trow{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px dashed var(--line)}.trow:last-child{border-bottom:0}.trow .tname{flex:1;min-width:0;overflow-wrap:anywhere}.trow .tname small{display:block}.trow.off .tname{opacity:.55;text-decoration:line-through}.tswitch{appearance:none;-webkit-appearance:none;width:34px;height:20px;border-radius:99px;background:#7f7f7f59;position:relative;cursor:pointer;margin:0 4px;flex-shrink:0;padding:0;border:0;transition:background .15s}.tswitch:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:inset-inline-start .15s}.tswitch:checked{background:var(--primary)}.tswitch:checked:after{inset-inline-start:16px}.csvbox{margin-top:18px}.csvbox>summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;padding:6px 0}.csvbox[open]>summary{color:var(--text)}.invlist .noresult{padding:8px 12px;margin:0}.invlist .addtocat{display:flex;align-items:center;gap:6px;width:100%;text-align:start;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);border-radius:0;font-weight:600}@media(max-width:560px){.tcat-h,.tgrp-h{flex-wrap:wrap}.tcat-h .tcat-t,.tgrp-h .tcat-t{flex:1 1 100%;padding-bottom:0}.tcat-h .tacts,.tgrp-h .tacts{margin-inline-start:auto}}.iconbtn.on{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary)}.tcsv{margin-bottom:6px}.tcsv .csvtools{margin:8px 0 4px}.suglist{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:2px 12px;margin:8px 0}.suglist .usecount{font-size:13px;color:var(--muted);background:#7f7f7f26;border-radius:99px;padding:1px 8px;flex-shrink:0}.suggest button.on,.suggest button:hover{background:color-mix(in srgb,var(--primary) 14%,transparent)}.suggest mark{background:color-mix(in srgb,var(--primary) 28%,transparent);color:inherit;border-radius:3px;padding:0 1px}.invsec input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--primary)}.invcat-h,.invgrp-h{gap:8px}.invgrp-h{display:flex;align-items:center;flex-wrap:wrap}.invgrp-h .grpup{margin-inline-start:auto}.invgrp-h .grpup .filebtn{padding:4px 10px;font-size:13px}.inv.selected{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);background:color-mix(in srgb,var(--primary) 7%,var(--card))}.inv strong .shared{display:flex;align-items:center;gap:4px;margin-top:2px;font-weight:400;font-size:13px;color:var(--primary)}.filebtn.primary{background:var(--primary);color:#fff;border:0}:where(:root[data-mode=dark]) .filebtn.primary{color:#06201d}.filebtn.disabled{opacity:.55;pointer-events:none}.selbar{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-top:8px;background:var(--card);border:1px solid var(--primary);border-radius:12px;box-shadow:0 -4px 14px #0000001f}.invextras .invgroup{background:transparent}.invpicker .invlist{max-height:min(60vh,360px)}.invlist .invextras{position:sticky;bottom:0;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -6px 10px -8px #00000059}.invlist .addtocat{white-space:normal;line-height:1.5;padding:9px 12px;border-bottom:1px solid var(--line)}.invlist .addtocat:last-child{border-bottom:0}.invsec .inv{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap}.invsec .invmain{display:flex;align-items:flex-start;gap:10px;flex:1 1 220px;min-width:0}.invsec .invmain strong{flex:1;min-width:0;overflow-wrap:anywhere}.invsec .invmain input[type=checkbox]{margin-top:2px}.invsec .invside{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap}.invsec .invside .actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.invsec .invside .actions .ghost,.invsec .invside .filebtn{padding:4px 10px;font-size:13px}@media(max-width:560px){.invsec .invside{width:100%;padding-inline-start:28px}}.allergy{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;margin-bottom:10px;border-radius:10px;background:color-mix(in srgb,#d92d20 12%,transparent);border:1px solid color-mix(in srgb,#d92d20 45%,transparent);color:#b42318;line-height:1.6}.allergy svg{flex-shrink:0;margin-top:3px}:where(:root[data-mode=dark]) .allergy{color:#fda29b}.allergybadge{background:color-mix(in srgb,#d92d20 14%,transparent);color:#b42318;display:inline-flex;align-items:center;gap:3px}:where(:root[data-mode=dark]) .allergybadge{color:#fda29b}.fields .fullrow{grid-column:1 / -1}.sugfields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 14px}@media(max-width:700px){.sugfields{grid-template-columns:repeat(2,1fr)}}.sugfield{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon count" "label label";align-items:center;gap:8px 6px;text-align:start;padding:10px 12px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:12px;font-weight:600;min-width:0}.sugfield:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.sugfield .sficon{grid-area:icon;display:inline-flex;width:32px;height:32px;border-radius:9px;align-items:center;justify-content:center;background:#7f7f7f24;color:var(--muted);flex-shrink:0}.sugfield .sflabel{grid-area:label;min-width:0;font-size:14px;line-height:1.35}.sugfield .count{grid-area:count;justify-self:end;margin:0;font-size:13px;font-weight:600;background:#7f7f7f2e;color:var(--muted);border-radius:99px;padding:1px 8px;flex-shrink:0}.sugfield.on{background:color-mix(in srgb,var(--primary) 11%,var(--card));border-color:var(--primary)}.sugfield.on .sficon{background:var(--primary);color:#fff}:where(:root[data-mode=dark]) .sugfield.on .sficon{color:#06201d}.sugfield.on .count{background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--primary)}.sugpanel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px 12px}.sughead h3{margin:0 0 2px;font-size:17px}.sughead p{margin:0 0 12px}.sugadd{display:flex;gap:8px;flex-wrap:wrap}.sugadd input{flex:1 1 220px;margin:0;min-width:0}.sugadd button{margin:0;white-space:nowrap}.sugtools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 4px}.sugtools>:first-child{flex:1 1 200px}.sugpanel .suglist{border:0;padding:0;margin:8px 0 0;background:transparent}.sugempty{text-align:center;padding:22px 8px 14px}.sugempty .eicon{color:var(--muted);display:inline-flex;margin-bottom:4px}.sugpanel .csvbox{margin-top:14px;border-top:1px solid var(--line);padding-top:4px}.medfilters{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:4px 0 6px}.medlist{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:2px 12px;margin:8px 0}.medrow{display:flex;align-items:center;gap:6px;padding:10px 0;border-bottom:1px dashed var(--line)}.medrow:last-child{border-bottom:0}.medrow .medmain{flex:1;min-width:0}.medrow.off .medmain{opacity:.55}.medtitle{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.medtitle .badge{margin:0}.badge.form{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.meddefs{margin-top:2px}.medform .medefaults{border:1px solid var(--line);border-radius:10px;padding:8px 12px 2px;margin:0 0 12px}.medform .medefaults legend{font-size:13px;color:var(--muted);padding:0 6px}.medpicker{margin-bottom:10px}.medlistbox{max-height:min(60vh,360px)}.medlistbox button{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.medlistbox .badge{margin:0}.rxline{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px 4px;margin-bottom:10px}.rxl-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.rxn{width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.rxl-title{flex:1;min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rxl-title .badge{margin:0}.rxl-actions{display:inline-flex;gap:2px;flex-shrink:0}.rxl-actions .iconbtn:disabled{opacity:.3}.rxl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 10px}.rxl-grid label.wide{grid-column:1 / -1}.rxl-grid label{margin-bottom:8px}.rxl-ident{margin-bottom:4px;padding:8px;background:#7f7f7f12;border-radius:8px}.rxchips{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.rxchips button{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:1px 9px;font-size:13px}.rxchips button.on{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);border-color:var(--primary)}.rxnotes{margin-top:6px}@media(max-width:760px){.rxl-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.rxl-grid{grid-template-columns:1fr}}@media(max-width:560px){.medrow{flex-wrap:wrap}.medrow .medmain{flex:1 1 100%}.medrow .tswitch{margin-inline-start:auto}}.medlistbox .addtocat{flex-wrap:nowrap;align-items:flex-start}.medlistbox .addtocat svg{margin-top:4px;flex-shrink:0}.vmeta .vprint{margin-inline-start:auto;padding:4px 12px;font-size:13px}.vmeta .vprint+.vprint{margin-inline-start:0}.filenum{color:var(--muted);font-variant-numeric:tabular-nums;width:64px}@media(max-width:700px){.filenum{width:auto}}.filenum{white-space:nowrap}@media(min-width:701px){.filenum{width:120px}}.vnav{position:sticky;top:62px;z-index:2;display:flex;gap:6px;overflow-x:auto;padding:8px 0;margin:10px 22px 0;background:var(--card);border-bottom:1px solid var(--line);scrollbar-width:none}.vnav button{flex:none;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:99px;padding:5px 13px;font-size:13.5px;font-weight:600}.vnav button:hover{background:#7f7f7f1f}.vnav button.on{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.vnav .count{margin-inline-start:5px;font-size:12px;background:#7f7f7f33;border-radius:99px;padding:0 7px}.vsec{scroll-margin-top:118px}.vsec h3.collapsible{margin:0}.vsec h3.collapsible .sechead{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;font-size:15px;font-weight:700}.vsec h3.collapsible .sechead:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}.vsec h3.collapsible .chev{margin-inline-start:auto}.vsec h3.collapsible+*{margin-top:12px}.draftbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 22px 0;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,#e0a800 14%,transparent);border:1px solid color-mix(in srgb,#e0a800 50%,transparent)}.draftbar button{padding:4px 12px;font-size:13px;margin:0}.draftbar span{flex:1 1 200px}@media(max-width:700px){.vnav,.draftbar{margin-inline:14px}.vsec{scroll-margin-top:110px}}.modal.xwide>.vnav,.modal.xwide>.draftbar,.modal.xwide>.vhead{flex-shrink:0}.modal.xwide>.pctx{margin:10px 22px 0;flex-shrink:0}.pctx{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 55%,var(--card))}.pctx-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pchip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:99px;font-size:13px;background:#7f7f7f24}.pchip.male{background:color-mix(in srgb,#3b82f6 14%,transparent)}.pchip.female{background:color-mix(in srgb,#ec4899 14%,transparent)}.pchip.blood{background:color-mix(in srgb,#d92d20 14%,transparent);color:#b42318;font-weight:700}:where(:root[data-mode=dark]) .pchip.blood{color:#fda29b}.pchip.file{color:var(--muted);font-variant-numeric:tabular-nums}.pctx-prev{font-size:13.5px;line-height:1.7}.pctx-prev .linkbtn{margin-inline-start:8px}.rxcopy{margin:-4px 0 8px}@media(max-width:700px){.modal.xwide>.pctx{margin-inline:14px}}.progress .pstep{all:unset;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:default}.progress button.pstep{cursor:pointer;border-radius:10px;padding:2px 6px}.progress button.pstep:hover .pdot{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.progress button.pstep:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.progress button.pstep:disabled{opacity:.6}.stephint{margin:-4px 0 0;text-align:center}.rxcopy{display:flex;gap:14px;flex-wrap:wrap}.tpllist{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:55vh;overflow:auto}.tplcard{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.tplcard .tplmain{flex:1;min-width:0}.tplcard .tplmain .badge{margin-inline-start:8px}.tplcard button{flex-shrink:0;margin:0}.tplcard button .count{background:#ffffff40;margin-inline-start:4px}.medtabs{margin-bottom:12px}@media(max-width:560px){.tplcard{flex-wrap:wrap}.tplcard button{width:100%}}.auditfilters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 8px}.auditfilters .grow{flex:1 1 240px;min-width:200px}.auditfilters select{width:auto;margin:0;min-width:130px}.auditfilters .datef{display:inline-flex;align-items:center;gap:6px;margin:0;white-space:nowrap}.auditfilters .datef input{width:auto;margin:0}.auditable .nowrap{white-space:nowrap}.safety{margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.safety>p{margin:0}.salert{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:10px;line-height:1.6;font-size:14px}.salert svg{flex-shrink:0;margin-top:3px}.salert.danger{background:color-mix(in srgb,#d92d20 13%,transparent);border:1px solid color-mix(in srgb,#d92d20 50%,transparent);color:#b42318;font-weight:600}.salert.warn{background:color-mix(in srgb,#e0a800 14%,transparent);border:1px solid color-mix(in srgb,#e0a800 55%,transparent);color:#8a5a00}:where(:root[data-mode=dark]) .salert.danger{color:#fda29b}:where(:root[data-mode=dark]) .salert.warn{color:#f5d27a}.rxline.danger{border-color:#d92d20;box-shadow:0 0 0 1px #d92d20 inset}.rxline.warn{border-color:#e0a800}.pchip.safe-danger{background:color-mix(in srgb,#d92d20 14%,transparent);color:#b42318;font-weight:700}.pchip.safe-warn{background:color-mix(in srgb,#e0a800 16%,transparent);color:#8a5a00}.ingpick{display:flex;flex-direction:column;gap:6px;margin:6px 0}.ingpick.missing{border-inline-start:3px solid #d97706;padding-inline-start:8px}.ingchips{display:flex;flex-wrap:wrap;gap:6px}.ingchip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.85rem}.ingchip.unknown{background:#fef3c7;color:#92400e}.ingchip.static{padding:1px 7px;font-size:.75rem}.ingchip button{all:unset;cursor:pointer;display:inline-flex;line-height:1}.ingunk{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted, #64748b)}.ingwarn{margin:0;display:flex;align-items:center;gap:4px;font-size:.82rem;color:#b45309}.medings{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.allergyed{display:flex;flex-direction:column;gap:8px}.algrow{display:grid;grid-template-columns:minmax(120px,1.2fr) 110px minmax(120px,2fr) auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid #e2e8f0;border-radius:10px}.algrow.sev-severe{border-color:#fca5a5;background:#fef2f2}.algrow.sev-moderate{border-color:#fcd34d;background:#fffbeb}.algname{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media(max-width:640px){.algrow{grid-template-columns:1fr 1fr}.algname{grid-column:1 / -1}}.ingunk input{display:inline-block;width:auto;margin:0}:root[data-mode=dark] .ingchip{background:#0c4a6e;color:#e0f2fe}:root[data-mode=dark] .ingchip.unknown{background:#78350f;color:#fef3c7}:root[data-mode=dark] .algrow{border-color:#334155}:root[data-mode=dark] .algrow.sev-severe{background:#450a0a;border-color:#991b1b}:root[data-mode=dark] .algrow.sev-moderate{background:#422006;border-color:#92400e}.pfhead{padding:4px 0 2px}.pfrow{display:flex;align-items:baseline;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;margin-bottom:8px}.pfhead .pfname{margin:0;font-size:1.6rem;line-height:1.3}.pfmother{color:var(--muted);font-size:15px}.commit b{font-size:1.05em}.vital .vnote{font-size:12px;color:var(--muted);text-align:center;line-height:1.4}.vital .vnote b{color:var(--text)}.vital .vnote.warn{color:#b45309;font-weight:600}:root[data-mode=dark] .vital .vnote.warn{color:#fbbf24}.printopts{display:flex;flex-direction:column;gap:12px}.pchoice{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:0}.pchoice legend{font-weight:700;padding:0 6px}.pchoice .switch{margin:4px 0}.richedit{border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}.rich-tools{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px;border-bottom:1px solid var(--line);background:#7f7f7f0f}.rich-tools select{width:auto;margin:0;padding:4px 6px;font-size:13px}.rich-body{min-height:90px;padding:10px 12px;outline:none;line-height:1.7}.rich-body:empty:before{content:attr(data-placeholder);color:var(--muted)}.assetslot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px dashed var(--line)}.assetslot:last-child{border-bottom:0}.assetslot .thumb{width:96px;height:64px;border:1px dashed var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(rgba(127,127,127,.12) 0% 25%,transparent 0% 50%) 50% / 12px 12px;overflow:hidden}.assetslot .thumb img{max-width:100%;max-height:100%;object-fit:contain}.regrow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line)}.regrow:last-child{border-bottom:0}.regno{font-family:ui-monospace,monospace;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);padding:1px 8px;border-radius:6px}.regchips{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0;align-items:center}.regwarn{color:#b45309}:root[data-mode=dark] .regwarn{color:#fbbf24}.regdoc .regdx{margin:8px 0}.regtable{width:100%;border-collapse:collapse;margin-top:8px}.regtable th{text-align:start;font-size:13px;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--line)}.regtable td{padding:6px;border-bottom:1px solid var(--line);vertical-align:top}.regnotes{white-space:pre-wrap;background:#e0a8001f;border-radius:8px;padding:8px 10px}.reginv{padding-inline-start:18px}.regdates{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin:8px 0}.regdates label{margin:0}.regrow{cursor:pointer;border-radius:10px;padding-inline:8px;transition:background .12s}.regrow:hover,.regrow:focus-visible{background:#7f7f7f14;outline:none}.regdim{opacity:.55;pointer-events:none;transition:opacity .12s}.regranges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.regranges .ghost{padding:5px 12px;font-size:13px;border-radius:99px}.regranges .ghost.on{background:var(--primary);color:#fff;border-color:var(--primary)}.regdates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:4px 0 8px}.regdates input{min-width:0}.regempty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.regdraft{display:flex;align-items:center;gap:6px;margin:4px 0 8px;padding:6px 10px;background:#e0a80024;border-radius:8px;font-size:13px;color:#8a5a00}:root[data-mode=dark] .regdraft{color:#fbbf24}.regtabs{display:flex;width:100%}.regtabs button{flex:1;min-width:0;padding-inline:6px;white-space:nowrap}.regtabs button{font-size:13px;padding-inline:3px}.regtabs .count{min-width:18px;padding:0 5px;margin-inline-start:3px;font-size:12px}@media(max-width:420px){.regtabs button{display:flex;flex-direction:column;align-items:center;gap:2px;padding-block:6px}.regtabs .count{margin:0}}.auditfilters select{flex:1 1 140px}.aday{margin-top:12px}.adayh{margin:0 0 4px;font-size:13px;color:var(--muted);font-weight:700;position:sticky;top:0;background:var(--bg);padding:4px 0;z-index:1}.auditrow{display:flex;gap:10px;padding:10px 8px;border-bottom:1px dashed var(--line);border-inline-start:3px solid transparent}.auditrow.warn{border-inline-start-color:#d97706;background:#d977060f}.auditrow .aicon{flex:none;width:32px;height:32px;border-radius:10px;background:#7f7f7f1f;display:flex;align-items:center;justify-content:center;color:var(--muted)}.auditrow.warn .aicon{background:#d9770626;color:#b45309}.auditrow .abody{flex:1;min-width:0}.auditrow .atop{display:flex;align-items:center;justify-content:space-between;gap:8px}.auditrow .atime{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.auditrow .awho{margin-top:2px;overflow-wrap:anywhere}.auditrow .asum{margin-top:2px;font-size:13px;overflow-wrap:anywhere}.auditrow .aip{margin-top:2px}.auditrow .atime{white-space:nowrap}.auditrow .apat{margin-top:2px;font-size:13.5px;overflow-wrap:anywhere}.auditrow .apat .filenum{width:auto;margin-inline-end:6px}.monthnow{margin-inline-start:4px;font-size:13px;white-space:nowrap}.bigamount{font-size:24px;font-weight:700;text-align:center}.totals .total{min-width:0}.tcols{display:grid;grid-template-columns:repeat(3,auto);gap:4px 18px;margin-top:4px}.tcols>div{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.tcols small{font-size:12px}.tcols span,.tcols b,.c-date{white-space:nowrap}.tx .actions .small{padding:4px 10px;font-size:13px}.recentlist{display:flex;flex-direction:column}.recentrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px dashed var(--line)}.recentrow:last-child{border-bottom:0}.recentrow .rmain{min-width:0;flex:1;overflow-wrap:anywhere}.recentrow .amt{flex:none}.setup{border-inline-start:4px solid var(--primary)}.setupsteps{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.setupsteps li{display:flex;align-items:center;gap:10px;opacity:.65}.setupsteps li.next,.setupsteps li.done{opacity:1}.setupsteps .sdot{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:13px}.setupsteps li.done .sdot{background:#16a34a;border-color:#16a34a;color:#fff}.setupsteps li.next .sdot{border-color:var(--primary)}@media(max-width:1000px){.acc-side nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible}.acc-side nav button{flex-direction:column;justify-content:center;gap:4px;padding:8px 4px;font-size:13px;text-align:center;white-space:normal}.acc-side nav button.on{box-shadow:inset 0 -3px 0 var(--primary)}}.apsearch{margin-bottom:10px}.weekstrip{display:grid;grid-template-columns:auto repeat(7,minmax(0,1fr)) auto;gap:4px;align-items:stretch;margin-bottom:8px}.wkarrow{padding:4px 6px}.wkday{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;border-radius:10px;background:var(--card);border:1px solid var(--line);color:var(--text);min-width:0}.wkday small{font-size:12px;color:var(--muted);white-space:nowrap}.wkday b{font-size:16px}.wkday .wkcount{font-size:12px;min-height:14px;color:var(--primary);font-weight:700}.wkday.today b{color:var(--primary)}.wkday.on{background:var(--primary);border-color:var(--primary);color:#fff}.wkday.on small,.wkday.on .wkcount,.wkday.on b{color:#fff}.wkday.off{opacity:.45}.nextbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;margin-bottom:10px;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent)}.nextbar button{margin-inline-start:auto;padding:4px 14px}.chip{border:0;color:var(--text);cursor:pointer;font:inherit;font-size:13px}.chip.sel{outline:2px solid var(--primary);outline-offset:1px}.reviewbar{padding:6px 10px}.reviewtoggle{display:flex;align-items:center;gap:8px;width:100%;flex-wrap:wrap;background:transparent;color:var(--text);text-align:start;padding:4px 0}.freeblock{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.freeblock .fbrange{flex:none;width:96px;font-size:13px;color:var(--muted);padding-top:8px;font-variant-numeric:tabular-nums}.freegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;flex:1;min-width:0}.freechip{padding:6px 4px;border-radius:9px;background:transparent;border:1px dashed var(--line);color:var(--text);font-variant-numeric:tabular-nums}.freechip:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.freechip.now{border-style:solid;border-color:var(--primary);color:var(--primary);font-weight:700}.slotgroup.now>.time{color:var(--primary)}.nowtag{display:block;font-size:11px;background:var(--primary);color:#fff;border-radius:99px;padding:0 6px;margin-top:2px}.slot .badges{display:inline-flex;flex-wrap:wrap;gap:4px;margin-inline-start:6px}.foundlist{padding:8px 12px}.foundrow{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:start;background:transparent;color:var(--text);padding:10px 4px;border-bottom:1px dashed var(--line);border-radius:0}.foundrow:hover{background:#7f7f7f14}.pick{display:flex;flex-direction:column;gap:2px}.pickmeta{font-size:13px}@media(max-width:640px){.freeblock{flex-direction:column;gap:4px}.freeblock .fbrange{width:auto;padding-top:0}.wkday small{font-size:11px}}.freegrid{width:100%}@media(max-width:640px){.freeblock{align-items:stretch}}.slot.taken .actions{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:640px){.slot.taken .actions{width:100%}.slot.taken .actions button{flex:1 1 auto}}.pfilters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 10px}.pfilters select{width:auto;margin:0;padding:5px 8px;font-size:13px}.plist{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.prow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer;border-inline-start:4px solid transparent}.prow:last-child{border-bottom:0}.prow:hover,.prow:focus-visible{background:#7f7f7f12;outline:none}.prow.male{border-inline-start-color:#5bb0ff}.prow.female{border-inline-start-color:#ff8fc3}.prow.archived{opacity:.7}.prow .pmain{flex:1;min-width:0}.prow .ptitle{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prow .psub,.prow .pmeta{margin-top:2px;overflow-wrap:anywhere}.prow .pmeta{color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.nextchip{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-weight:600}.prow .pact{display:flex;align-items:center;gap:6px;flex:none}.prow .pact button{padding:6px 12px;font-size:13px}.rowmenu{position:relative}.menupop{position:absolute;inset-inline-end:0;top:calc(100% + 4px);z-index:20;min-width:150px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000002e;padding:4px;display:flex;flex-direction:column}.menupop.fixed{position:fixed;inset-inline-end:auto;z-index:60}.menupop button{text-align:start;background:transparent;color:var(--text);padding:8px 10px;border-radius:8px;border:0}.menupop button:hover{background:#7f7f7f1f}.menupop button.danger{color:var(--danger)}@media(max-width:640px){.prow{flex-wrap:wrap;align-items:flex-start}.prow .pact{width:100%;justify-content:flex-start}.prow .pact button:not(.iconbtn){flex:1 1 auto}}.healthsec>summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:8px;list-style:none;padding:4px 0}.healthsec>summary::-webkit-details-marker{display:none}.healthsec[open]>summary{margin-bottom:8px}.pform label:has(>input[required]):before{content:"* ";color:var(--danger);font-weight:700}.pform .stickyact{position:sticky;bottom:0;background:var(--card);padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap;z-index:2}.dupbox{border:1px solid #d97706;background:#d977061a;border-radius:10px;padding:10px 12px;margin:10px 0;display:flex;flex-direction:column;gap:8px}.duprow{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.shortcuts.compact{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-bottom:12px}.shortcuts.compact .shortcut{padding:10px 6px;flex-direction:column;gap:4px}.shortcuts.compact .shicon{width:38px;height:38px}.shortcuts.compact .shlabel{font-size:13px;line-height:1.2;text-align:center}@media(max-width:560px){.shortcuts.compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.shortcuts.compact .shortcut{padding:8px 2px}.shortcuts.compact .shicon{width:34px;height:34px}.shortcuts.compact .shlabel{font-size:12px}}.hero{padding:16px 20px;margin-bottom:12px}.daysummary{display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 0 10px;font-size:14px;color:var(--muted)}.daysummary b{color:var(--text);font-size:1.1em}.daysummary .warnc{color:#b45309}.followlist .fclue{display:block;width:100%;font-size:13px;color:var(--muted);margin-top:1px}.followlist button{flex-wrap:wrap}.followlist .fbody{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;text-align:start}.followlist .fbody .fname,.followlist .fbody .fnote{flex:none}.followlist button{flex-wrap:nowrap;align-items:center}.nextchip{flex-wrap:wrap}.nextchip bdi{white-space:nowrap}.vital input::placeholder{opacity:.3;font-weight:400;font-size:15px}.vmeta .vprint-l{display:none}@media(min-width:701px){.vmeta .vprint-l{display:inline}}@media(max-width:700px){.vmeta .vprint{padding:6px 8px}.stephint{display:none}.progress li .pdot{width:24px;height:24px;font-size:13px}.progress li+li:before{top:11px}.vhead{gap:8px;margin-top:8px}}.vfoot .vactions{flex-wrap:nowrap;justify-content:flex-end}@media(max-width:700px){.vfoot .vactions button{flex:1 1 0;min-width:0}}.vnav{scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}.vnav::-webkit-scrollbar{display:none}.rxsum{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;text-align:start;background:transparent;color:var(--text);border:0;border-top:1px dashed var(--line);border-radius:0;padding:8px 2px 2px;margin-top:6px}.rxsum:hover{background:#7f7f7f0f}.rxsum.static{cursor:default}.rxsum-text{flex:1 1 150px;min-width:0;font-size:14px;overflow-wrap:anywhere}.rxsum-text.empty{color:#b45309}.rxsum-warn{display:inline-flex;align-items:center;gap:3px;color:#b45309;font-size:13px}.rxsum>.ico{flex:none;color:var(--muted)}.rxcopy{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.vsec textarea{min-height:5.2em;field-sizing:content;max-height:24em}@media(min-width:1000px){.modal.xwide>.vbody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px;align-items:start}.modal.xwide>.vbody>fieldset.plain{display:contents}.modal.xwide .vsec#sec-vitals,.modal.xwide .vsec#sec-exam,.modal.xwide .vsec#sec-rx{grid-column:1 / -1}}.subbanner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 16px;background:color-mix(in srgb,var(--primary) 12%,var(--card));border-bottom:1px solid var(--line);font-size:14px}.subbanner.warn{background:#d9770626}.subbanner button{margin-inline-start:auto;padding:5px 14px}.bil .row.wrap,.row.wrap{flex-wrap:wrap;align-items:flex-end;gap:8px 18px}.bil-plan{margin:2px 0 6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bil-usages{display:grid;gap:10px;min-width:240px}.bil-usage .row{font-size:14px;margin-bottom:4px}.bil-usage b.full{color:#b91c1c}.bil-bar{height:7px;border-radius:99px;background:var(--line);overflow:hidden}.bil-bar i{display:block;height:100%;background:var(--primary);border-radius:99px}.bil-bar i.full{background:#dc2626}.bil-feats{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}.bil-feats li{display:flex;align-items:center;gap:6px}.bil-feats li.on svg{color:#16a34a}.bil-feats li.off{color:var(--muted)}.bil-warn{display:flex;gap:8px;align-items:center;margin:12px 0 0;color:#b45309;font-size:14px}.bil-pending{display:flex;gap:12px;align-items:center;border-color:#d9770673}.bil-pending>div{flex:1}.bil-h{margin:22px 0 10px;font-size:16px}.bil-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:8px}.bil-card{display:flex;flex-direction:column;margin:0}.bil-card.cur{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.bil-card h3{margin:0}.bil-price{font-size:15px;margin:4px 0}.bil-price b{font-size:24px}.bil-card ul{list-style:none;padding:0;margin:8px 0 14px;display:grid;gap:7px;font-size:14px;flex:1}.bil-card li{display:flex;align-items:center;gap:7px}.bil-card li.off{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent)}.bil-note{display:block}.bil-total{font-size:16px;margin:4px 0 14px}.bil-gws{display:flex;flex-wrap:wrap;gap:8px}.bil-gws button{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--text);border:1px solid var(--line)}.bil-gws button.on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.bil-instr{background:var(--bg);border:1px dashed var(--line);border-radius:10px;padding:10px 14px;margin-bottom:12px;white-space:pre-line}.bil-instr p{margin:4px 0 0}.bil-checks{display:grid;gap:6px;margin-top:8px}.upgrade h3{margin:4px 0}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 14px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 14px}a.btn{display:inline-block;padding:8px 16px;border-radius:10px;background:var(--primary);color:#fff;text-decoration:none;font-weight:600;white-space:nowrap}:where(:root[data-mode=dark]) a.btn{color:#06201d}.bil-hook{direction:ltr;text-align:left;word-break:break-all;background:var(--bg);border:1px dashed var(--line);border-radius:8px;padding:6px 10px;font-size:13px}:root[data-color=blue]{--primary: #1d4ed8}:root[data-color=blue][data-mode=dark]{--primary: #60a5fa}:root[data-color=indigo]{--primary: #4338ca}:root[data-color=indigo][data-mode=dark]{--primary: #a5b4fc}:root[data-color=orange]{--primary: #c2410c}:root[data-color=orange][data-mode=dark]{--primary: #fb923c}:root[data-color=slate]{--primary: #475569}:root[data-color=slate][data-mode=dark]{--primary: #94a3b8}:root[data-color=rose]{--primary: #be185d}:root[data-color=rose][data-mode=dark]{--primary: #f9a8d4}:root[data-color=lavender]{--primary: #7e4fc0}:root[data-color=lavender][data-mode=dark]{--primary: #d0bdf5}.colorpick{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.colorpick button{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text);border:2px solid var(--line);padding:7px 12px}.colorpick button.on{border-color:var(--primary)}.colorpick .dot{width:20px;height:20px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px #00000026}.cardfoot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:6px}.setpane .setcard>.cardfoot{align-self:stretch}.setcard .cardfoot>button{margin-top:0}.dirtypill{padding:2px 10px;border-radius:99px;font-size:13px;background:#d9770626;color:#b45309}:where(:root[data-mode=dark]) .dirtypill{color:#fbbf24}.setcard.isdirty{border-color:#d977068c}.savestamp{margin-inline-start:4px}.setcard .cardfoot button:disabled{opacity:.45;cursor:not-allowed}.setlist button{width:100%}.setlist .ntext small{display:block!important}.setlist .nchev{margin-inline-start:auto;opacity:.55}.setback{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 0}.srcbox ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.srcbox li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;font-size:14px}.srcbox li span{color:var(--muted);grid-column:1 / -1}.srcbox li b{font-weight:600;min-width:0;word-break:break-word}.linkacts{margin-top:8px}a.btnlike{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;border:1px solid var(--line);color:var(--text);text-decoration:none;background:transparent;white-space:nowrap}.switch{display:flex;align-items:center;gap:12px;color:var(--text);cursor:pointer}.switch input[type=checkbox]{appearance:none;-webkit-appearance:none;width:42px;height:24px;margin:0;padding:0;flex:none;border:0;border-radius:99px;background:color-mix(in srgb,var(--muted) 45%,transparent);position:relative;cursor:pointer;transition:background .15s}.switch input[type=checkbox]:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:inset-inline-start .15s;box-shadow:0 1px 2px #0000004d}.switch input[type=checkbox]:checked{background:var(--primary)}.switch input[type=checkbox]:checked:after{inset-inline-start:21px}.switch input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dayoff{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dayacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.copydays{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.copydays label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 12px;border:1px solid var(--line);border-radius:99px;color:var(--text);cursor:pointer}.copydays input{width:auto;margin:0}.setnav.setlist{flex-direction:column;overflow:visible;position:static;gap:6px}.setnav.setlist button{flex:none;padding:12px}.switch{flex-wrap:nowrap}.switch>span{flex:1;min-width:0}.floattheme{position:absolute}.pubwrap.cs{--primary: var(--acc);min-height:0}.pbhero{display:flex;align-items:center;gap:14px;margin:8px 0 16px}.pbhero h1{margin:0;font-size:1.35rem;line-height:1.3}.pbhero p{margin:2px 0 0}.pbdoc{color:var(--acc);font-weight:600}.pbphoto{width:64px;height:64px;border-radius:50%;flex:none;overflow:hidden;display:grid;place-items:center;background:var(--acc);color:var(--acc-ink);font-size:26px;font-weight:700}.pbphoto img{width:100%;height:100%;object-fit:cover}.pbsteps{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 14px}.pbsteps li{flex:1;display:flex;align-items:center;gap:6px;justify-content:center;padding:6px 4px;font-size:13px;color:var(--muted);border-bottom:3px solid var(--line)}.pbsteps li.cur{color:var(--text);font-weight:700;border-bottom-color:var(--primary)}.pbsteps li.done{color:var(--text);border-bottom-color:color-mix(in srgb,var(--primary) 55%,var(--line))}.pbsteps .n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--line);color:var(--text);flex:none}.pbsteps li.cur .n,.pbsteps li.done .n{background:var(--primary);color:var(--acc-ink, #fff)}.pbsum{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));font-weight:600}.daywrap{display:flex;align-items:center;gap:6px;margin-bottom:8px}.daywrap .days{flex:1;min-width:0;margin:0;padding-bottom:0;scrollbar-width:none;scroll-behavior:smooth}.daywrap .days::-webkit-scrollbar{display:none}.dayarrow{flex:none;padding:6px}.pbgroup-h{margin:12px 0 6px;font-size:13px;color:var(--muted);font-weight:600}.slotgrid{max-height:none;overflow:visible}.gslot.taken{background:transparent;border:1px dashed var(--line);color:var(--muted);text-decoration:line-through;opacity:.7}.pbempty{text-align:center;padding:18px 8px;border:1px dashed var(--line);border-radius:12px}.pbempty p{margin:0 0 10px}.pbactions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0}.linkrow{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--line)}.linkrow:first-of-type{border-top:0}.linkurl{word-break:break-all;text-align:left;font-size:14px}.todo{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:6px}.todo li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px dashed var(--line);border-radius:10px;font-size:14px}.flipx{transform:scaleX(-1)}.siteann{display:grid}.siteann .sa{display:flex;align-items:center;gap:10px;padding:9px 16px;font-size:14px;border-bottom:1px solid var(--line)}.siteann .sa>div{flex:1;min-width:0}.siteann .sa button{flex:none;padding:4px;background:transparent}.siteann .sa.info{background:color-mix(in srgb,#2563eb 12%,var(--card))}.siteann .sa.warning{background:#d9770629}.siteann .sa.important{background:#dc262624}.siteann .sa.maintenance{background:color-mix(in srgb,#7c3aed 14%,var(--card))}.brand .logo img{width:100%;height:100%;object-fit:contain;display:block}.brand .logo.custom{background:transparent;width:auto;max-width:150px;height:38px;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand .logo.custom img{width:auto;height:auto;max-width:150px;max-height:38px;object-fit:contain}.brand .logo{padding:0;border:0;cursor:pointer}.toolslayout .toolspane{max-width:none}.logoprev{min-width:120px;height:56px;padding:6px 10px;border:1px dashed var(--line);border-radius:10px;display:grid;place-items:center;background:var(--bg)}.logoprev img{max-height:100%;max-width:160px;object-fit:contain}.qrbox{display:grid;justify-items:center;gap:6px;text-align:center;padding:8px 0}.qrbox svg{max-width:100%;height:auto;border-radius:10px;border:1px solid var(--line, #d9e0e5)}.qrbox p{margin:0;word-break:break-all}.brand{display:inline-flex;align-items:center;gap:8px;min-width:0}.brandtext{font-weight:700;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;cursor:pointer}@media(max-width:720px){.brandtext{max-width:170px;font-size:.95rem}}.langswitch{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.langswitch select{width:auto;min-width:0;padding:6px 10px;margin:0;font-size:.9rem}.langswitch.menurow{padding:8px 12px}.floattheme{display:flex;align-items:center;gap:8px}.mfa-steps{margin:0 0 8px;padding-inline-start:20px;color:var(--muted)}.mfa-qr{display:grid;justify-items:center;gap:8px;margin:8px 0}.mfa-qr svg{border:1px solid var(--line);border-radius:10px}.mfa-secret{font-size:.95rem;letter-spacing:.08em;word-break:break-all;padding:4px 8px;background:var(--bg);border-radius:6px;-webkit-user-select:all;user-select:all}.codelist{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.codelist code{display:block;padding:6px 10px;background:var(--bg);border:1px solid var(--line);border-radius:8px;font-size:.98rem;text-align:center;letter-spacing:.06em}.stack{display:grid;gap:10px}.mfa-accounts{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.mfa-accounts li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.linkitem{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:10px;flex-wrap:wrap}.linkitem.dim{opacity:.6}.linkitem .linkmain{flex:1;min-width:160px;display:grid;gap:2px}.linkitem .linkurl{word-break:break-all}.movebtns{display:inline-flex;flex-direction:column;gap:2px}.movebtns .iconbtn{padding:2px 6px}.clickstat{display:grid;justify-items:center;text-align:center;min-width:96px}.clickstat b{font-size:1.4rem;line-height:1.1}.cvitem{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}.cvitem:first-of-type{border-top:0}.cvitem .cvmain{flex:1;min-width:160px;display:grid;gap:2px}.cvitem .cvyears{white-space:nowrap}.cs-links ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cs-links a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:inherit;text-decoration:none;font-weight:600}.cs-links a span{flex:1}.cs-links a:hover{border-color:var(--acc)}.cs-cvgroup{margin-top:14px}.cs-cvgroup h3{margin:0 0 8px;font-size:15px;color:var(--acc)}.cs-cvgroup ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cs-cvgroup li{display:grid;grid-template-columns:112px 1fr;gap:12px}.cs-cvyear{color:var(--muted);font-size:13px;padding-top:2px}.cs-cvgroup li p{margin:2px 0 0;font-size:14px}@media(max-width:520px){.cs-cvgroup li{grid-template-columns:1fr;gap:2px}}.pubwrap .pbsteps li{font-size:14px}.pubwrap .pbsteps .n{width:22px;height:22px;font-size:13px}.pubwrap .pbgroup-h{font-size:14px}.pubwrap .small,.pubwrap .muted.small,.pubwrap .legend{font-size:13.5px}.guide{max-width:1040px;margin:0 auto}.guidehead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.guidehead h2{margin:0}.guidehead .searchbox{min-width:240px;flex:1;max-width:360px}.guidebody{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}.guidenav{position:sticky;top:76px;display:flex;flex-direction:column;gap:4px}.guidenav button{display:flex;align-items:center;gap:8px;justify-content:flex-start;text-align:start;background:transparent;color:var(--text);border:0;padding:9px 12px;border-radius:10px;font-weight:500}.guidenav button:hover{background:var(--bg)}.guidenav button.on{background:var(--primary-soft, color-mix(in srgb, var(--primary) 14%, transparent));color:var(--primary);font-weight:600}.guidesec{background:var(--card, var(--surface));border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:16px}.guidesech{display:flex;gap:12px;align-items:center;margin-bottom:8px}.guidesech>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);flex:none}.guidesech h3{margin:0}.guidesech p{margin:2px 0 0}.guideitem{border-top:1px solid var(--line)}.guideitem summary{cursor:pointer;padding:12px 2px;font-weight:600}.guidetext{padding:0 2px 14px;line-height:1.9}.guidetext p{margin:0 0 8px}.guidetext ol{margin:0 0 8px;padding-inline-start:22px}.guidetext li{margin-bottom:4px}.guidetip{display:flex;gap:8px;align-items:flex-start;background:color-mix(in srgb,var(--primary) 9%,transparent);border-radius:10px;padding:8px 12px;font-size:13px}.guidetip svg{flex:none;margin-top:4px;color:var(--primary)}@media(max-width:760px){.guidebody{grid-template-columns:1fr}.guidenav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:4px}.guidenav button{white-space:nowrap;border:1px solid var(--line)}}.supportgrid{display:grid;grid-template-columns:330px 1fr;gap:16px;align-items:start}.supportfilters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.supportfilters input[type=search]{flex:1;min-width:200px;max-width:360px}.supportlist{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 220px);overflow-y:auto}.supportrow{display:flex;flex-direction:column;gap:5px;align-items:stretch;text-align:start;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:11px 13px;font-weight:400}.supportrow:hover{border-color:var(--primary)}.supportrow.on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--card))}.srtop{display:flex;align-items:center;gap:8px;justify-content:space-between}.srtop b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srmeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.supportnew{display:flex;flex-direction:column;gap:12px}.supportnew h3{margin:0}.schat{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:420px}.schathead{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.schattitle{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.schattitle h3{margin:0}.schatact{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.schatlog{flex:1;overflow-y:auto;max-height:calc(100vh - 420px);min-height:220px;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.smsg{display:flex}.smsg.mine{justify-content:flex-end}.sbubble{max-width:min(560px,88%);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px 12px}.smsg.mine .sbubble{background:color-mix(in srgb,var(--primary) 14%,var(--card));border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.smsg.internal .sbubble{background:#d977061f;border-style:dashed;border-color:#d97706}.sbubble p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.sauthor,.stime{display:block;font-size:12px;color:var(--muted)}.shots{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0}.shot{width:92px;height:70px;border-radius:8px;overflow:hidden;border:1px solid var(--line);display:block;background:var(--bg)}.shot img{width:100%;height:100%;object-fit:cover;display:block}.schatform{border-top:1px solid var(--line);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.schatform textarea{width:100%;resize:vertical}.schatbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.schatbar button[type=submit]{margin-inline-start:auto}.attachbtn{display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:7px 12px;border:1px solid var(--line);border-radius:10px}.sfiles{display:flex;gap:6px;flex-wrap:wrap}.schatnote{padding:8px 14px 0;margin:0}.schatback{display:none}@media(max-width:860px){.supportgrid{grid-template-columns:1fr}.supportlist{max-height:none}.schatback{display:inline-flex}.schatlog{max-height:50vh}}.supportrow .udot{width:9px;height:9px;border-radius:50%;background:var(--primary);flex:none}.permrow{align-items:flex-start}.permrow small{font-weight:400}.statspage{display:flex;flex-direction:column;gap:14px}.statctl{align-items:flex-end;flex-wrap:wrap;gap:12px}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.statcard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.statcard strong{font-size:26px;line-height:1.1}.delta{font-size:12.5px}.delta.up{color:#15803d}.delta.down{color:#b91c1c}.delta.flat{color:var(--muted)}:where(:root[data-mode=dark]) .delta.up{color:#4ade80}:where(:root[data-mode=dark]) .delta.down{color:#f87171}.statsec{margin-bottom:14px}.statsec h3{margin:0 0 10px;display:flex;align-items:center;gap:8px}.statcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:14px}.statcols>.statsec{margin-bottom:0}.sbars{display:flex;flex-direction:column;gap:6px}.sbarsrow{display:flex;align-items:stretch;gap:2px;height:160px}.sbar{position:relative;flex:1;min-width:3px;display:flex;align-items:flex-end}.sbar .v{display:block;width:100%;background:var(--primary);border-radius:3px 3px 0 0;min-height:1px;opacity:.85}.sbar .n{position:absolute;inset-inline:25%;height:6px;border-radius:50%;background:#d97706;transform:translateY(50%)}.sbarsx{display:flex;gap:2px;font-size:11px;color:var(--muted)}.sbarsx span{flex:1;min-width:0;text-align:center;white-space:nowrap;overflow:visible}.slegend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;margin-top:6px}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:4px;background:var(--muted)}.dot.v,.seg.info{background:var(--primary)}.dot.n,.seg.warn{background:#d97706}.dot.ok,.seg.ok{background:#16a34a}.dot.bad,.seg.bad{background:#dc2626}.dot.info{background:var(--primary)}.dot.warn{background:#d97706}.dot.muted,.seg.muted{background:#94a3b8}.dot.muted2,.seg.muted2{background:#cbd5e1}.stack{display:flex;height:14px;border-radius:99px;overflow:hidden;background:var(--bg);border:1px solid var(--line)}.stack .seg{display:block;height:100%}.heat{display:grid;gap:3px;align-items:center;overflow-x:auto}.hcell{height:26px;border-radius:5px;display:grid;place-items:center;font-size:11px;background:var(--bg);border:1px solid var(--line)}.heat small{text-align:center;font-size:11px}.statspage .hbar .fill.inc{background:var(--primary)}.lp{min-height:100vh;font-family:var(--font-public)}.lp h1,.lp h2,.lp h3{font-family:var(--font-public)}.lp-top{display:flex;align-items:center;gap:18px;padding:14px clamp(16px,5vw,56px);background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.lp-brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:20px}.lp-logo{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--primary);color:#fff;flex:none}:where(:root[data-mode=dark]) .lp-logo{color:#06201d}.lp-logo.custom{background:transparent;width:auto;max-width:140px;height:38px;border-radius:0;overflow:hidden}.lp-logo.custom img{width:auto;height:auto;max-width:140px;max-height:38px;object-fit:contain;display:block}.lp-nav{display:flex;gap:18px;margin-inline-start:12px;flex:1}.lp-nav a{color:var(--muted);text-decoration:none;font-weight:600}.lp-nav a:hover{color:var(--primary)}.lp-login{padding:8px 16px;border:1px solid var(--line);border-radius:10px;color:var(--text);text-decoration:none;font-weight:600}.lp-tools{display:flex;align-items:center;gap:8px}.lp-hero{text-align:center;padding:clamp(44px,9vw,96px) 20px;color:#fff;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.18) 0 140px,transparent 141px),radial-gradient(circle at 92% 88%,rgba(255,255,255,.12) 0 210px,transparent 211px),linear-gradient(135deg,color-mix(in srgb,var(--primary) 60%,#000),var(--primary))}:where(:root[data-mode=dark]) .lp-hero{color:#06201d}.lp-hero h1{margin:0;font-size:clamp(40px,8vw,68px);letter-spacing:.5px}.lp-tag{margin:12px auto 0;max-width:620px;font-size:clamp(17px,2.6vw,22px);line-height:1.9;opacity:.95}.lp-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.lp-cta.end{margin-top:30px}.lp-btn{display:inline-block;padding:13px 26px;border-radius:12px;font-weight:700;font-size:16px;text-decoration:none;border:2px solid transparent}.lp-btn.primary{background:#fff;color:color-mix(in srgb,var(--primary) 75%,#000)}.lp-btn.ghost{color:inherit;border-color:currentColor}.lp-sec.alt .lp-btn.primary{background:var(--primary);color:#fff}:where(:root[data-mode=dark]) .lp-btn.primary,:where(:root[data-mode=dark]) .lp-sec.alt .lp-btn.primary{background:var(--primary);color:#06201d}.lp-sec{padding:clamp(36px,6vw,72px) clamp(16px,5vw,56px);max-width:1180px;margin:0 auto}.lp-sec.alt{max-width:none;background:var(--card);border-block:1px solid var(--line)}.lp-sec.alt>*{max-width:900px;margin-inline:auto}.lp-sec h2{text-align:center;font-size:clamp(24px,4vw,32px);margin:0 0 28px}.lp-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.lp-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}.lp-card h3{margin:12px 0 6px;font-size:18px}.lp-card p{margin:0;color:var(--muted);line-height:1.8}.lp-ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.lp-steps{list-style:none;margin:0 auto;padding:0;display:grid;gap:18px}.lp-steps li{display:flex;gap:16px;align-items:flex-start}.lp-num{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:700;flex:none}:where(:root[data-mode=dark]) .lp-num{color:#06201d}.lp-steps h3{margin:0 0 4px;font-size:18px}.lp-steps p{margin:0;color:var(--muted);line-height:1.8}.lp-faq{max-width:760px;margin:0 auto;display:grid;gap:10px}.lp-faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px}.lp-faq summary{cursor:pointer;font-weight:700}.lp-faq p{margin:10px 0 0;color:var(--muted);line-height:1.9}.lp-foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px clamp(16px,5vw,56px);border-top:1px solid var(--line);background:var(--card)}.lp-foot p{margin:4px 0 0}.lp-contact{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.lp-wa{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none}@media(max-width:700px){.lp-nav{display:none}.lp-top{justify-content:space-between}.lp-login{padding:7px 12px}}.wabtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;border:1px solid var(--line);color:#1f9d55;background:var(--card);text-decoration:none}.wabtn:hover{background:color-mix(in srgb,#1f9d55 12%,var(--card))}.gstart{margin-bottom:14px}.gstart h3{margin:0;font-size:17px}.gstart progress{width:100%;height:8px;margin:10px 0 6px;accent-color:var(--primary)}.gstart ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gstart li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.gstart li.done{opacity:.6}.gstart li.done .gstext strong{text-decoration:line-through}.gsicon{color:var(--primary);display:grid;place-items:center}.gstext{display:flex;flex-direction:column;flex:1;min-width:0}.ingwarn.soft{color:var(--muted);background:transparent;border-color:transparent}.req{color:var(--danger);font-weight:700}@media(max-width:560px){.agtabs{flex-wrap:wrap;overflow-x:visible}.agtabs button{padding:6px 11px;font-size:13px}}.vtype{display:flex;align-items:center;gap:10px;margin-bottom:12px}.vtype select{width:auto;margin:0}.alertrow{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;margin-top:8px;background:var(--card);border-inline-start:4px solid #d97706}.alertrow.read{opacity:.6;border-inline-start-color:var(--line)}.alertbody{flex:1;min-width:0}.notice-box.closure{display:flex;gap:10px;align-items:flex-start;background:color-mix(in srgb,#d97706 12%,var(--card));border-color:color-mix(in srgb,#d97706 45%,var(--line))}.notice-box.closure p{margin:0 0 4px}.toothchart svg text{-webkit-user-select:none;user-select:none}.toothchart .row .on{outline:2px solid var(--accent, #0f766e)}.toothchart .dot,.dentalvisit .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:4px;vertical-align:middle}.chartlegend{display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none;padding:0;margin:8px 0;font-size:12px;color:var(--muted, #666)}.toothedit{border:1px solid var(--border, #ddd);border-radius:8px;padding:8px 12px;margin:8px 0;display:grid;gap:8px}.toothlist ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:4px}.dentalalerts{list-style:none;padding:0;display:grid;gap:4px;margin:0 0 8px}.dentalalerts li{padding:6px 10px;border-radius:6px;font-weight:600}.dentalalerts li.warn{background:color-mix(in srgb,#f59e0b 18%,transparent)}.dentalalerts li.bad{background:color-mix(in srgb,#dc2626 16%,transparent)}.dentalitems{list-style:none;padding:0;display:grid;gap:6px;margin:4px 0}.dentalitems li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border, #eee);padding:4px 0}.dentalitems li>span{flex:1 1 160px}.dentaltotal{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.imglist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:8px 0}.imglist li{display:grid;gap:2px;justify-items:center;text-align:center}.imgthumb{width:100%;aspect-ratio:1;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#7f7f7f1f}.imgthumb img{width:100%;height:100%;object-fit:cover;display:block}.imgfull{max-width:100%;max-height:70vh;display:block;margin:0 auto 8px;border-radius:8px}.dentalrecalls ul{list-style:none;padding:0;display:grid;gap:6px}.dentalrecalls li{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:4px 0}.pimgpick{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;max-height:200px;overflow:auto}.pimgpick label{display:grid;gap:2px;justify-items:center;text-align:center;cursor:pointer}.pimgpick img{width:76px;height:76px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.vwrap{position:relative}.hasvoice textarea,.hasvoice input:not([type=checkbox]):not([type=radio]){padding-inline-end:58px;min-height:48px}.voicedock{position:absolute;inset-inline-end:6px;top:34px;z-index:2}.voicemic{width:44px;height:44px;padding:0;margin:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--muted);border:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:pointer}.voicemic:before{content:"";position:absolute;inset:0;margin:auto;width:34px;height:34px;border-radius:50%;background:#7f7f7f24;z-index:-1;transition:background .15s}.voicemic{position:relative;z-index:0}.voicemic:hover:before{background:#7f7f7f42}.voicemic:hover{color:var(--text)}.voicemic:focus-visible{outline:2px solid var(--accent, #0f766e);outline-offset:2px}.voicemic.on{color:#fff}.voicemic.on:before{background:var(--danger, #dc2626);animation:voicering 1.3s ease-out infinite}@keyframes voicering{0%{box-shadow:0 0 #dc262673}to{box-shadow:0 0 0 14px #dc262600}}@media(prefers-reduced-motion:reduce){.voicemic.on:before{animation:none;box-shadow:0 0 0 4px #dc26264d}}.voicestatus{position:absolute;top:0;inset-inline-end:0;display:flex;align-items:center;gap:8px;z-index:2}.voicestatus.compact .voiceint{display:none}.voiceint{font-size:12px;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voicelang{min-width:36px;min-height:28px;padding:0 8px;margin:0;font-size:12px;font-weight:700;border-radius:8px;background:transparent;color:var(--muted);border:1px solid var(--line);line-height:1}.voicelang:hover{color:var(--text)}.gwthumb{width:26px;height:26px;object-fit:contain;border-radius:6px;background:#fff;flex:none}.gwimg{display:grid;gap:4px;justify-items:center;width:100%;max-width:280px;margin:8px auto;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:zoom-in;color:inherit}.gwimg img{max-width:100%;max-height:240px;object-fit:contain;display:block}.gwfull{max-width:100%;max-height:70vh;display:block;margin:0 auto 8px;background:#fff;border-radius:8px}.lp-sec.legal{max-width:860px;margin-inline:auto;padding-block:28px 56px}.lp-sec.legal .rich h2{font-size:26px;margin-top:8px}.lp-legal{display:flex;flex-wrap:wrap;gap:6px 18px}.lp-legal a[aria-current=page]{font-weight:700}.lp-contact .lp-legal{margin-top:2px}.legalconsent{display:flex;gap:12px;align-items:center;margin:14px 0 12px;padding:12px 14px;font-size:14px;line-height:1.8;color:var(--text);background:color-mix(in srgb,var(--primary) 6%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:10px;cursor:pointer}.legalconsent:focus-within{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.legalconsent input{flex:none;width:20px;height:20px;margin:0;padding:0;accent-color:var(--primary);cursor:pointer}.legalconsent a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.regprofile{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;padding:8px 12px;font-size:14px;background:color-mix(in srgb,var(--primary) 8%,transparent);border-radius:8px;color:var(--text)}.lp-tag.sub{margin-top:6px;font-size:clamp(15px,2.2vw,18px);opacity:.85}.lp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px auto 0;padding:0;max-width:700px}.lp-chips a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:inherit;text-decoration:none;font-weight:600;font-size:14px;background:#ffffff1a}.lp-chips a:hover{background:#ffffff38}.lp-sub{text-align:center;color:var(--muted);max-width:640px;margin:-14px auto 22px;line-height:1.9}.spec-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}.spec-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text);font-weight:600;cursor:pointer;min-height:44px}.spec-tabs button.on{background:var(--primary);border-color:var(--primary);color:#fff}.spec-panel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(16px,3vw,32px)}.spec-art{width:100%;height:auto;display:block}.spec-art-wrap{border-radius:16px;background:color-mix(in srgb,var(--primary) 7%,transparent);padding:12px}.spec-body h3{margin:0 0 6px;font-size:24px}.spec-lead{margin:0 0 14px;color:var(--muted);line-height:1.9}.spec-points{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}.spec-points li{display:flex;gap:10px;align-items:flex-start}.spec-points p{margin:2px 0 0;color:var(--muted);line-height:1.8;font-size:15px}.spec-tick{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);margin-top:2px}.lp-btn.primary.solid{background:var(--primary);color:#fff;border-color:var(--primary)}@media(max-width:760px){.spec-panel{grid-template-columns:1fr}.spec-tabs button{padding:8px 12px}}.lp{--primary: #0d4a3f;--gold: #c9a961;--gold-hover: #d4b877;--gold-ink: #171717;--bg: #fff;--lp-alt: #f3f8f6;background:var(--bg)}:root[data-mode=dark] .lp{--primary: #3fb59b;--bg: #0f1419;--lp-alt: #141c23}.lp-btn,.lp-login{border-radius:8px}.lp-sec.alt{background:var(--lp-alt)}.lp-hero .lp-btn.primary{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.lp-hero .lp-btn.primary:hover{background:var(--gold-hover);border-color:var(--gold-hover)}:where(:root[data-mode=dark]) .lp-hero .lp-btn.primary{background:var(--gold);color:var(--gold-ink)}.lp-badge{display:inline-block;margin:0 0 14px;padding:5px 16px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.4);font-weight:600;font-size:14px}.lp-card{border-radius:14px}.lp-card:hover{border-color:color-mix(in srgb,var(--gold) 70%,var(--line))}.lp-ico{color:var(--primary)}.spec-tabs button.on{background:var(--primary)}:where(:root[data-mode=dark]) .spec-tabs button.on,:where(:root[data-mode=dark]) .lp-btn.primary.solid{color:#06201d}.reqmark{color:var(--danger);font-weight:700}.legal-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.legal-meta p{margin:0}.legal-print{display:inline-flex;align-items:center;gap:6px}@media print{.lp .lp-top,.lp .lp-foot,.lp-sec.legal .legal-print{display:none!important}.lp,:root[data-mode=dark] .lp{background:#fff;--bg: #fff;--text: #1d2733;--muted: #6b7785;color:#1d2733}.lp-sec.legal{max-width:none;padding:0}.lp-sec.legal .rich{font-size:11.5pt;line-height:1.9}.lp-sec.legal .rich h2{font-size:20pt;color:#0d4a3f}.lp-sec.legal .rich h3{color:#0d4a3f;break-after:avoid}.lp-sec.legal .rich li,.lp-sec.legal .rich p{break-inside:avoid}@page{size:A4;margin:18mm 16mm}}
