@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-peach:#e7baa0;--color-sand:#e5dace;--color-sage:#b2b2a2;--color-green:#6d7973;--color-chocolate:#3f3931;--color-bg:var(--color-sand);--color-surface:#f4efe9;--color-text:var(--color-chocolate);--color-primary:var(--color-green);--color-on-primary:#fff;--color-accent:var(--color-peach);--color-muted:var(--color-sage);--color-field:#fbf8f4;--color-error:#8a3b2c;--color-quiet:color-mix(in srgb, var(--color-text) 80%, var(--color-bg));--color-rule:color-mix(in srgb, var(--color-text) 22%, transparent);--color-rule-strong:var(--color-text);--font-body:"Archivo Variable", "Helvetica Neue", Helvetica, Arial, sans-serif;--radius:2px;--space:16px;--tabs-w:66px;--color-paper:color-mix(in srgb, var(--color-bg) 30%, #fff);--color-desk:color-mix(in srgb, var(--color-bg) 82%, var(--color-text));--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-variant-numeric:tabular-nums;accent-color:var(--color-primary);caret-color:var(--color-primary);-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.5}::selection{background:var(--color-accent);color:var(--color-text)}h1{letter-spacing:-.025em;margin:0 0 var(--space);text-wrap:balance;font-size:clamp(1.9rem,1.4rem + 2vw,2.6rem);font-weight:750;line-height:1.05}h2{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.78rem;font-weight:700}h3{margin:0;font-size:1rem;font-weight:700}p{margin:0}a{color:var(--color-text);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page{max-width:1040px;margin:0 auto;padding:24px 20px 40px}.muted{color:var(--color-quiet)}.error{color:var(--color-error);margin:0}.struck{text-decoration:line-through}section{margin-top:36px}section>h2,section>.titlebar{border-top:1.5px solid var(--color-rule-strong);padding-top:10px}section>h2{margin-bottom:4px}.titlebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.titlebar h1{margin:0}.titlebar-actions{align-items:center;gap:16px;display:flex}section>.titlebar{min-height:44px;margin-bottom:4px}.dayhead{grid-template-columns:auto 1fr;align-items:end;gap:0 16px;padding-bottom:4px;display:grid}.dayhead-num{letter-spacing:-.04em;color:var(--color-primary);font-size:clamp(6rem,4rem + 9vw,9rem);font-weight:800;line-height:.78}.dayhead-text{padding-bottom:4px}.dayhead-text h1{letter-spacing:-.015em;margin:0;font-size:1.6rem}.dayhead-text p{color:var(--color-quiet);font-size:.95rem}label{gap:6px;font-size:.92rem;font-weight:600;display:grid}input,textarea,select{font:inherit;border:1px solid color-mix(in srgb, var(--color-text) 40%, transparent);border-radius:var(--radius);background:var(--color-field);min-height:46px;color:var(--color-text);width:100%;transition:border-color .16s var(--ease);padding:11px 12px;font-weight:400}input:hover,textarea:hover,select:hover{border-color:var(--color-text)}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-primary);outline-offset:0;border-color:var(--color-primary)}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--color-text) 62%, var(--color-field))}input[type=checkbox],input[type=radio]{width:auto;min-height:0}input[type=color]{padding:3px}input[type=search]{margin-bottom:12px}textarea{resize:vertical;line-height:1.55}button,a.button{font:inherit;border:1.5px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary);min-height:46px;color:var(--color-on-primary);cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:650;text-decoration:none;display:inline-flex}button:hover,a.button:hover{background:color-mix(in srgb, var(--color-primary) 86%, var(--color-text))}button:disabled{opacity:.5;cursor:default}button.secondary,a.button.secondary{color:var(--color-text);border-color:var(--color-text);background:0 0}button.secondary:hover,a.button.secondary:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent)}button.small{min-height:36px;padding:6px 12px;font-size:.88rem}button.link{min-height:0;color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration-thickness:2px}button.link:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text);background:0 0}button.danger{background:var(--color-error);border-color:var(--color-error);color:#fff}button.secondary.danger{color:var(--color-error);border-color:var(--color-error);background:0 0}.actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;display:flex}.card{border-top:2px solid var(--color-rule-strong);gap:16px;padding:18px 0 4px;display:grid}.page .card{max-width:none}section>.card{border-top:0;padding-top:12px}section.card>h2:first-child{border-top:0;padding-top:0}.notice{background:var(--color-accent);color:var(--color-text);border-radius:var(--radius);padding:12px 14px}.info{max-width:70ch;margin:0;line-height:1.6}.login{place-items:center;min-height:100dvh;padding:20px;display:grid}.login .card{background:var(--color-surface);border-top:6px solid var(--color-primary);width:100%;max-width:400px;padding:28px 24px}.shell{background:var(--color-desk);grid-template-columns:minmax(0, 1fr) var(--tabs-w);min-height:100dvh;max-width:calc(1100px + var(--tabs-w));margin:0 auto;padding:18px 0 18px 18px;display:grid}html,body{background:var(--color-desk)}html{scrollbar-color:color-mix(in srgb, var(--color-text) 35%, var(--color-desk)) var(--color-desk)}.shell-content{background:var(--color-paper);border-left:12px solid var(--color-primary);min-width:0;box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 18%, transparent), 0 14px 34px color-mix(in srgb, var(--color-text) 16%, transparent);z-index:1;border-radius:3px 14px 14px 3px;position:relative}.mainnav{scrollbar-width:none;z-index:0;flex-direction:column;align-self:start;gap:8px;max-height:calc(100dvh - 36px);padding-top:40px;display:flex;position:sticky;top:18px;overflow-y:auto}.mainnav .logo{object-fit:contain;width:52px;height:52px;margin:-24px 0 6px 10px}.mainnav a{max-height:170px;width:calc(var(--tabs-w) - 12px);color:var(--color-text);letter-spacing:.03em;box-shadow:4px 4px 12px color-mix(in srgb, var(--color-text) 12%, transparent);transition:width .26s var(--ease), margin .26s var(--ease), background-color .26s var(--ease), filter .16s var(--ease);border-radius:0 14px 14px 0;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:10px;margin-left:-6px;padding:14px 0;font-size:.9rem;font-weight:700;text-decoration:none;display:flex;position:relative}.mainnav a:first-of-type{background:var(--color-accent)}.mainnav a:nth-of-type(2){background:var(--color-muted)}.mainnav a:nth-of-type(3){background:var(--color-primary);color:var(--color-on-primary)}.mainnav a:nth-of-type(4){background:color-mix(in srgb, var(--color-bg) 70%, var(--color-text))}.mainnav a:nth-of-type(5){background:var(--color-text);color:var(--color-bg)}.mainnav a:hover{filter:brightness(1.05)}.mainnav a.active{background:var(--color-paper);color:var(--color-text);width:var(--tabs-w);box-shadow:6px 6px 16px color-mix(in srgb, var(--color-text) 14%, transparent);margin-left:-14px}.mainnav a.active .nav-label{text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:5px;text-decoration-thickness:3px}.mainnav a:focus-visible{outline:3px solid var(--color-text);outline-offset:-5px}.nav-icon{stroke-width:1.9px;flex:none;width:22px;height:22px}.nav-label{writing-mode:vertical-rl;white-space:nowrap}.nav-count{background:var(--color-paper);min-width:24px;height:24px;color:var(--color-text);border-radius:12px;place-items:center;padding:0 6px;font-size:.78rem;font-weight:800;display:grid;position:absolute;top:8px;right:6px}.mainnav a.active .nav-count{background:var(--color-accent)}@media (height<=760px) and (width>=701px){.mainnav{gap:6px;padding-top:16px}.mainnav .logo{display:none}.mainnav a{gap:6px;padding:10px 0;font-size:.8rem}}.mainnav a:not(.active){outline:1px solid color-mix(in srgb, var(--color-text) 25%, transparent);outline-offset:-1px}.mainnav a:not(.active):focus-visible{outline:3px solid var(--color-text);outline-offset:-5px}@media (width<=700px){:root{--tabs-w:50px}.shell{padding:10px 0 10px 8px}.shell-content{border-left-width:8px;border-radius:2px 12px 12px 2px}.mainnav{gap:6px;max-height:calc(100dvh - 20px);padding-top:20px;top:10px}.mainnav .logo{width:38px;height:38px;margin:-8px 0 4px 2px}.mainnav a{border-radius:0 12px 12px 0;flex:1 0 auto;gap:8px;max-height:150px;padding:12px 0 10px;font-size:.74rem}.mainnav a.active{margin-left:-10px}.nav-icon{width:20px;height:20px}.nav-count{min-width:18px;height:18px;padding:0 4px;font-size:.66rem;top:4px;right:3px}.page{padding:18px 14px 32px 16px}}.rows,.list{margin:0;padding:0;list-style:none}.rows>li{border-bottom:1px dashed color-mix(in srgb, var(--color-text) 30%, transparent)}.rows>li>a,.rows>li>.row-static,.row-static,.row-button{width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:0;gap:2px;min-height:0;padding:13px 0;font-weight:400;text-decoration:none;display:grid}.rows>li>a,.row-button{transition:background-color .16s var(--ease), padding .22s var(--ease)}.rows>li>a:hover,.row-button:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent);padding-left:8px}.row-head{justify-content:space-between;align-items:center;gap:12px;max-width:26rem;display:flex}.row-head strong{font-weight:650}.list li{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.reminder.overdue .muted,.due{color:var(--color-error);font-weight:600}.rows li.birthday-today strong:before{content:"";background:var(--color-accent);vertical-align:1px;width:10px;height:10px;margin-right:8px;display:inline-block}.tick-row,.rows>li>.timed{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:0 8px;display:grid}.rows>li>.timed{grid-template-columns:3.6rem minmax(0,1fr)}.tick-body{gap:2px;min-width:0;display:grid}.tick{background:0 0;border:0;place-items:center;width:44px;height:44px;min-height:0;margin:-8px 0 0 -10px;padding:0;display:grid}.tick:hover{background:0 0}.tick-box{border:2px solid var(--color-primary);border-radius:var(--radius);width:22px;height:22px;transition:background-color .16s var(--ease)}.tick:hover .tick-box,.tick:focus-visible .tick-box{background:color-mix(in srgb, var(--color-primary) 22%, transparent)}.tick-overdue .tick-box{border-color:var(--color-error)}.tick-box{place-items:center;display:grid}.tick-on .tick-box{background:var(--color-primary)}.tick-check{width:16px;height:16px;color:var(--color-on-primary)}.tm{color:var(--color-primary);padding-top:1px;font-weight:700}.badge{border-radius:var(--radius);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;color:var(--color-text);border:1.5px solid var(--color-text);background:0 0;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-block}.badge-erstgespraech{background:var(--color-peach);border-color:var(--color-peach)}.badge-einzelsession{background:var(--color-sage);border-color:var(--color-sage)}.badge-intensivbegleitung{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.badge-abgeschlossen{color:var(--color-quiet);border-color:var(--color-rule)}.details{gap:0;margin:0;padding-top:0;display:grid}.details div{border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(110px,30%) 1fr;gap:12px;padding:10px 0;display:grid}.details dt{color:var(--color-quiet);font-size:.85rem;font-weight:600}.details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bars{margin:0;padding:0;list-style:none}.bars li{border-bottom:1px solid var(--color-rule)}.bars a{color:var(--color-text);grid-template-columns:minmax(120px,1fr) 2fr 3ch;align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:grid}.bar-track{background:color-mix(in srgb, var(--color-text) 10%, transparent);height:12px}.bar-fill{background:var(--color-primary);transform-origin:0;height:100%;animation:bar-grow .7s var(--ease) both;display:block}.bar-count{text-align:right;font-weight:700}@keyframes bar-grow{0%{transform:scaleX(0)}}.segmented{border:1.5px solid var(--color-text);border-radius:var(--radius);margin-bottom:8px;display:inline-flex}.segmented button{min-height:40px;color:var(--color-text);background:0 0;border:0;border-radius:0;padding:6px 16px}.segmented button+button{border-left:1.5px solid var(--color-text)}.segmented button.active{background:var(--color-text);color:var(--color-bg)}.agenda-day{margin-top:18px}.agenda-day h3{border-bottom:1px solid var(--color-rule-strong);margin:0 0 2px;padding-bottom:6px;font-size:.95rem}.grid2,.grid3{gap:16px;display:grid}.filters{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}@media (width>=701px){.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:2fr 1fr 2fr}}.clamp{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.signing{background:var(--color-paper);border-left:12px solid var(--color-primary);max-width:760px;box-shadow:0 14px 34px color-mix(in srgb, var(--color-text) 16%, transparent);border-radius:3px 14px 14px 3px;margin:18px auto}@media (width<=700px){.signing{border-left-width:8px;margin:8px}}.signature{gap:6px;display:grid}.signature-canvas{background:var(--color-field);border:1.5px dashed color-mix(in srgb, var(--color-text) 45%, transparent);border-radius:var(--radius);touch-action:none;width:100%;height:190px}.signature-row{justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;display:flex}.link-box{background:var(--color-field);border:1px solid var(--color-rule-strong);border-radius:var(--radius);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:12px;font-size:.92rem}.form-sections{gap:22px;display:grid}.question{border:0;gap:8px;margin:0;padding:0;display:grid}.question legend{margin-bottom:4px;padding:0;font-weight:600}.choices{flex-wrap:wrap;gap:28px;display:flex}label.choice{align-items:flex-start;gap:12px;font-size:1rem;font-weight:400;display:flex}label.choice input{flex:none;width:22px;height:22px;margin:1px 0 0}.swatches{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.swatches input[type=color]{cursor:pointer;height:48px}.logo-preview{object-fit:contain;max-width:200px;max-height:64px;margin:8px 0;display:block}.danger-zone{border:1.5px solid var(--color-error);border-radius:var(--radius);gap:10px;padding:16px;display:grid}.audit{margin:0;padding:0;font-size:.9rem;list-style:none}.audit li{border-bottom:1px solid var(--color-rule);padding:6px 0}.extras{justify-items:start;gap:10px}.extra-row{grid-template-columns:2fr 1fr auto;align-items:end;gap:10px;width:100%;display:grid}@media (width<=700px){.extra-row{grid-template-columns:1fr 1fr}.extra-row .link{grid-column:1/-1;justify-self:start}}.cancel-box{gap:10px}.offer-form{border-top:0;padding:8px 0 16px}.plan-preview{margin:4px 0;padding:0;list-style:none}.plan-preview li{border-bottom:1px solid var(--color-rule);padding:6px 0}.inline-form{gap:10px;margin-top:12px;display:grid}@media (width>=701px){.inline-form{grid-template-columns:2fr 1fr auto;align-items:end}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
