@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-kAwBdRge.woff2)format("woff2"),url(/assets/material-icons-Dr0goTwe.woff)format("woff")}.material-icons{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Sansation;src:url(/fonts/Sansation-Light.woff2)format("woff2"),url(/fonts/Sansation-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sansation;src:url(/fonts/Sansation-LightItalic.woff2)format("woff2"),url(/fonts/Sansation-LightItalic.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Sansation;src:url(/fonts/Sansation-Regular.woff2)format("woff2"),url(/fonts/Sansation-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sansation;src:url(/fonts/Sansation-Italic.woff2)format("woff2"),url(/fonts/Sansation-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Sansation;src:url(/fonts/Sansation-Bold.woff2)format("woff2"),url(/fonts/Sansation-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sansation;src:url(/fonts/Sansation-BoldItalic.woff2)format("woff2"),url(/fonts/Sansation-BoldItalic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}:root{--bg:#f2f3f3;--surface:#fff;--surface-2:#eaebea;--border:#dcdedc;--ink:#242a1c;--ink-soft:#63685c;--ink-faint:#93968c;--brand:#7fb340;--brand-logo:#93ba34;--brand-strong:#5e8e2e;--brand-soft:#e9f3de;--warn:#ef5b2e;--danger:#c0392b;--phase-blau-bg:#e1ebf5;--phase-blau-fg:#2b5c8a;--phase-gruen-bg:#e3f0e1;--phase-gruen-fg:#3b7a45;--phase-gelb-bg:#fbf0d9;--phase-gelb-fg:#8a6a1f;--phase-rot-bg:#f7e3e1;--phase-rot-fg:#a13f32;--phase-schwarz-bg:#e7e7e4;--phase-schwarz-fg:#2a2c26;--phase-grau-bg:#ededea;--phase-grau-fg:#767769}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1c1e1a;--surface:#242620;--surface-2:#2b2e27;--border:#3a3d35;--ink:#edeee9;--ink-soft:#b3b6ab;--ink-faint:#7d8074;--brand:#9bcb5c;--brand-logo:#aacb4e;--brand-strong:#b9dd79;--brand-soft:#2e3a22;--warn:#f2825c;--danger:#e06456}}:root[data-theme=dark]{--bg:#1c1e1a;--surface:#242620;--surface-2:#2b2e27;--border:#3a3d35;--ink:#edeee9;--ink-soft:#b3b6ab;--ink-faint:#7d8074;--brand:#9bcb5c;--brand-logo:#aacb4e;--brand-strong:#b9dd79;--brand-soft:#2e3a22;--warn:#f2825c;--danger:#e06456}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Sansation,IBM Plex Sans,-apple-system,Segoe UI,sans-serif}.topnav{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:26px;padding:12px 24px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.nav-links{flex:1;gap:4px;display:flex}.nav-link{color:var(--ink-soft);border-radius:8px;padding:8px 13px;font-size:13.5px;font-weight:600;text-decoration:none}.nav-link.active,.nav-link:hover{background:var(--brand-soft);color:var(--brand-strong)}.content{margin:0 auto;padding:26px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head h1{margin:0;font-size:22px}.page-head p{color:var(--ink-soft);margin:4px 0 0;font-size:13.5px}.btn{appearance:none;font:inherit;cursor:pointer;background:var(--brand);color:#fff;border:none;border-radius:8px;padding:9px 15px;font-size:13.5px;font-weight:600}.btn:hover{background:var(--brand-strong)}.scroll-top-btn{z-index:50;border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--brand-strong);cursor:pointer;border-radius:50%;font-size:15px;position:fixed;bottom:22px;right:22px;box-shadow:0 4px 14px #00000029}.scroll-top-btn:hover{background:var(--brand-soft)}.breadcrumb{color:var(--ink-faint);align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.breadcrumb-back{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);border-radius:20px;align-items:center;gap:5px;padding:6px 13px 6px 9px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.breadcrumb-back .material-icons{font-size:16px;line-height:1}.breadcrumb-back:hover{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand-soft)}.breadcrumb-sep{color:var(--ink-faint);font-size:13px}.breadcrumb b{color:var(--ink);font-weight:600}.chip{border-radius:100px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.chip:before{content:"";border-radius:50%;width:6px;height:6px}.chip.blau{background:var(--phase-blau-bg);color:var(--phase-blau-fg)}.chip.blau:before{background:var(--phase-blau-fg)}.chip.gruen{background:var(--phase-gruen-bg);color:var(--phase-gruen-fg)}.chip.gruen:before{background:var(--phase-gruen-fg)}.chip.gelb{background:var(--phase-gelb-bg);color:var(--phase-gelb-fg)}.chip.gelb:before{background:var(--phase-gelb-fg)}.chip.rot{background:var(--phase-rot-bg);color:var(--phase-rot-fg)}.chip.rot:before{background:var(--phase-rot-fg)}.chip.schwarz{background:var(--phase-schwarz-bg);color:var(--phase-schwarz-fg)}.chip.schwarz:before{background:var(--phase-schwarz-fg)}.chip.grau{background:var(--phase-grau-bg);color:var(--phase-grau-fg)}.chip.grau:before{background:var(--phase-grau-fg)}.kanban{align-items:flex-start;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.kanban-col{flex-direction:column;flex:0 0 208px;gap:10px;display:flex}.kanban-col-head{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;display:flex}.kanban-col-head .count{background:var(--surface-2);border-radius:100px;padding:1px 8px;font-weight:600}.kanban-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;flex-direction:column;gap:7px;padding:10px 11px;display:flex}.kanban-card .name{font-size:13px;font-weight:600}.kanban-card .meta{color:var(--ink-faint);justify-content:space-between;font-size:11px;display:flex}.kanban-empty{border:1px dashed var(--border);text-align:center;color:var(--ink-faint);border-radius:8px;padding:16px 10px;font-size:11.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow-x:auto}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.card-head h2{margin:0;font-size:15px}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--border);overflow-wrap:break-word;white-space:normal;padding:10px 16px;font-size:11.5px;font-weight:600}.th-line{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}td{border-bottom:1px solid var(--border);vertical-align:top;padding:11px 16px}tr:last-child td{border-bottom:none}.table-textarea{resize:vertical;width:100%;min-width:160px;min-height:40px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 8px}.subtabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.subtab{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:600}.subtab:hover{color:var(--ink)}.subtab.active{color:var(--brand-strong);border-bottom-color:var(--brand)}tbody tr:hover{background:var(--surface-2)}.detail-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.avatar-big{background:var(--brand-soft);width:56px;height:56px;color:var(--brand-strong);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.detail-body{grid-template-columns:172px 1fr;align-items:start;gap:26px;display:grid}.side-index{flex-direction:column;gap:2px;display:flex;position:sticky;top:14px}.side-index a{color:var(--ink-soft);border-left:2px solid #0000;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none}.side-index a.active{color:var(--brand-strong);background:var(--brand-soft);border-left-color:var(--brand)}.sections{flex-direction:column;gap:18px;display:flex}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px;scroll-margin-top:12px;overflow-x:auto}.section-card h2{margin:0 0 14px;font-size:15px}.section-card-head{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;display:flex}.section-card-head h2{margin:0}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.field{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.field .l{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);margin-bottom:4px;font-size:11.5px}.field .v{font-size:14px;font-weight:600}.placeholder{border:1px dashed var(--border);text-align:center;color:var(--ink-faint);border-radius:10px;padding:34px 20px;font-size:13px}.placeholder b{color:var(--ink-soft);margin-bottom:4px;font-size:14px;display:block}.field.field-kommend{background:0 0;border-style:dashed}.field.field-kommend .v{color:var(--ink-faint);font-weight:600}.field.field-kommend .hinweis{color:var(--ink-faint);margin-top:4px;font-size:11px}.modal-backdrop{z-index:900;background:#242a1c73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);resize:both;border-radius:12px;min-width:360px;max-width:95vw;min-height:160px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #00000047}.modal-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:15px 20px;display:flex;position:sticky;top:0}.modal-head h2{margin:0;font-size:16px}.modal-close{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;padding:4px;font-size:20px;line-height:1}.modal-close:hover{color:var(--ink)}.modal-body{padding:18px 20px;overflow-x:auto}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.form-grid input,.form-grid select,.form-grid textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:7px;padding:8px 10px}.form-grid textarea{resize:vertical;min-height:60px}.form-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.btn-link{cursor:pointer;color:var(--ink-faint);font:inherit;background:0 0;border:none;padding:4px}.btn-link:hover{color:var(--ink)}.btn-danger{color:var(--danger)}.doc-name-link{cursor:pointer;font:inherit;color:var(--brand-strong);text-align:left;background:0 0;border:none;padding:0;font-weight:600}.doc-name-link:hover{text-decoration:underline}.icon-actions{flex-wrap:nowrap;justify-content:flex-end;gap:4px;display:flex}.icon-btn{cursor:pointer;width:30px;height:30px;color:var(--ink-faint);background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn .material-icons{font-size:18px;line-height:1}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.icon-btn-danger{color:var(--danger)}.icon-btn.icon-btn-danger:hover{background:var(--surface-2);color:var(--danger)}.datei-badge{vertical-align:middle;background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;align-items:center;gap:3px;margin-left:7px;padding:1px 7px 1px 5px;font-size:11px;font-weight:600;line-height:1.7;display:inline-flex}.datei-badge .material-icons{font-size:13px;line-height:1}.inline-add-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.inline-add-row label{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.inline-add-row label.grow{flex:1;min-width:180px}.inline-add-row input,.inline-add-row select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:7px;padding:8px 10px}.inline-add-row .btn{white-space:nowrap}.attachment-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.attachment-item{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:10px;padding:6px 8px;display:flex}.attachment-thumb{object-fit:cover;background:var(--surface-2);border-radius:5px;flex:none;width:36px;height:36px}.attachment-file-icon{color:var(--ink-faint);flex:none}.attachment-name{min-width:0;color:var(--brand-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;text-decoration:none;overflow:hidden}.attachment-name:hover{text-decoration:underline}.attachment-size{color:var(--ink-faint);white-space:nowrap;flex:none;font-size:12px}.rte{border:1px solid var(--border);background:var(--surface);border-radius:7px;overflow:hidden}.rte-toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:2px;padding:5px 6px;display:flex}.rte-toolbar-sep{background:var(--border);align-self:stretch;width:1px;margin:2px 4px}.rte-content{min-height:90px;font:inherit;color:var(--ink);outline:none;padding:8px 10px}.rte-content p{margin:0 0 8px}.rte-content p:last-child{margin-bottom:0}.rte-content ul,.rte-content ol{margin:0 0 8px;padding-left:22px}.rte-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--ink-faint)}.rte-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;flex-direction:column;gap:6px;min-height:48px;padding:8px 10px;display:flex}.rte-preview .rte-content{min-height:0;padding:0}.rte-preview .btn-link{align-self:flex-start;padding:2px 0}@media (width<=860px){.nav-links{-webkit-overflow-scrolling:touch;overflow-x:auto}.nav-link{white-space:nowrap}.detail-body{grid-template-columns:1fr}.side-index{flex-direction:row;min-width:0;position:static;overflow-x:auto}.sections{min-width:0}.content{padding:16px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}}.hilfe-figure{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin:4px 0 20px;overflow:hidden}.hilfe-figure img{width:100%;height:auto;display:block}.hilfe-figure figcaption{color:var(--ink-faint);border-top:1px solid var(--border);padding:8px 12px;font-size:12px}.section-card h3{color:var(--ink);margin:22px 0 8px;font-size:14px}.section-card h3:first-of-type{margin-top:4px}.section-card p{color:var(--ink-soft);margin:0 0 12px;font-size:13.5px;line-height:1.6}.hilfe-list{flex-direction:column;gap:6px;margin:0 0 18px;padding-left:20px;display:flex}.hilfe-list li{color:var(--ink-soft);font-size:13.5px;line-height:1.55}.hilfe-quote{text-align:center;color:var(--brand-strong);background:var(--brand-soft);border-radius:10px;margin:0 0 18px;padding:14px 18px;font-size:15px;font-style:italic}.hilfe-note{background:var(--brand-soft);border-left:3px solid var(--brand);color:var(--ink);border-radius:0 8px 8px 0;margin:4px 0 18px;padding:11px 14px;font-size:13.5px;line-height:1.55}.hilfe-note strong{color:var(--brand-strong)}.hilfe-contact-box{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-soft);border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.55}.hilfe-contact-box a{color:var(--brand-strong);font-weight:600}.hilfe-brand-gray{color:#acacac}.hilfe-brand-green{color:#90c254}.login-page{background:var(--bg);color:var(--ink);min-height:100vh}.login-page h1,.login-page h2,.login-page h3{text-wrap:balance;overflow-wrap:break-word;margin:0;font-weight:700}.login-page .eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:11.5px;font-weight:600}.login-page .topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,64px);display:flex}.login-page .topbar img{width:auto;height:30px;display:block}.login-page .topbar nav{align-items:center;gap:28px;display:flex}.login-page .topbar nav a{color:var(--ink-soft);font-size:13.5px;font-weight:500;text-decoration:none}.login-page .topbar nav a:hover{color:var(--ink)}.login-page .topbar .cta{color:var(--brand-strong);border:1px solid var(--ink);border-radius:7px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none}.login-page .topbar .cta:hover{background:var(--ink);color:var(--bg)}.login-page .hero>*{min-width:0}.login-page .hero{grid-template-columns:1.15fr 1fr;align-items:stretch;display:grid}.login-page .hero-copy{background:var(--ink);background-image:radial-gradient(ellipse 620px 460px at 88% 8%, #7fb34038, transparent 60%), linear-gradient(155deg, var(--ink) 0%, color-mix(in srgb, var(--ink) 82%, var(--brand-strong) 18%) 100%);color:var(--bg);flex-direction:column;justify-content:center;gap:26px;min-height:560px;padding:clamp(40px,6vw,76px) clamp(24px,5vw,64px) 56px;display:flex;position:relative;overflow:hidden}.login-page .hero-copy .eyebrow{color:#f2f3f3b8}.login-page .hero-copy h1{color:var(--bg);max-width:15ch;font-size:clamp(32px,4vw,46px);line-height:1.08}.login-page .hero-copy h1 em{color:var(--brand);font-style:italic;font-weight:600}.login-page .hero-copy p.lede{color:#f2f3f3b8;max-width:46ch;margin:0;font-size:16px;line-height:1.6}.login-page .trust-row{border-top:1px solid #f2f3f329;flex-wrap:wrap;gap:10px 22px;margin-top:6px;padding-top:8px;display:flex}.login-page .trust-row span{color:#f2f3f3b8;align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:flex}.login-page .trust-row span:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:5px;height:5px}.login-page .constellation{pointer-events:none;position:absolute;inset:0}.login-page .hero-login{background:var(--bg);justify-content:center;align-items:center;padding:40px clamp(20px,4vw,48px);display:flex}.login-page .login-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:380px;overflow:hidden;box-shadow:0 1px 2px #242a1c0a,0 18px 40px -22px #242a1c47}.login-page .login-card .slip{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.login-page .login-card .slip .eyebrow{color:var(--ink-faint)}.login-page .login-card .slip .ref{color:var(--brand-strong);font-size:11.5px;font-weight:600}.login-page .login-card .body{flex-direction:column;gap:18px;padding:26px 26px 24px;display:flex}.login-page .login-card h2{color:var(--ink);font-size:22px}.login-page .login-card .sub{color:var(--ink-soft);margin:2px 0 0;font-size:13px}.login-page .login-card .hint{color:var(--ink-faint);margin:-8px 0 0;font-size:12px}.login-page .login-card .hint code{background:var(--surface-2);border-radius:4px;padding:1px 5px}.login-page .login-field{flex-direction:column;gap:6px;display:flex}.login-page .login-field label{color:var(--ink-soft);font-size:12.5px;font-weight:600}.login-page .login-field input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:8px;padding:10px 12px;font-size:14.5px}.login-page .login-field input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.login-page .row-between{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.login-page .remember{color:var(--ink-soft);align-items:center;gap:7px;display:flex}.login-page .remember input{accent-color:var(--brand-strong)}.login-page .link{color:var(--brand-strong);font-weight:600;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.login-page .link:hover{text-decoration:underline}.login-page .form-error{color:var(--warn);margin:0;font-size:12.5px}.login-page .btn-primary{appearance:none;background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:9px;padding:12px;font-size:14.5px;font-weight:600}.login-page .btn-primary:hover{background:var(--brand-strong)}.login-page .btn-primary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.login-page .divider{color:var(--ink-faint);align-items:center;gap:10px;margin:2px 0;font-size:11.5px;display:flex}.login-page .divider:before,.login-page .divider:after{content:"";background:var(--border);flex:1;height:1px}.login-page .btn-secondary{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;text-align:center;border-radius:9px;padding:11px;font-size:13.5px;font-weight:600}.login-page .btn-secondary:hover{border-color:var(--ink)}.login-page .showcase{grid-template-columns:.95fr 1.05fr;align-items:center;gap:48px;max-width:1180px;margin:0 auto;padding:64px clamp(20px,5vw,64px);display:grid}.login-page .showcase-copy .eyebrow{color:var(--brand-strong)}.login-page .showcase-copy h2{color:var(--ink);max-width:20ch;margin-top:10px;font-size:clamp(22px,2.4vw,27px)}.login-page .showcase-copy p{color:var(--ink-soft);max-width:42ch;margin:12px 0 0;font-size:14px;line-height:1.6}.login-page .showcase-points{flex-direction:column;gap:9px;margin:18px 0 0;padding:0;list-style:none;display:flex}.login-page .showcase-points li{color:var(--ink-soft);padding-left:20px;font-size:13.5px;position:relative}.login-page .showcase-points li:before{content:"";background:var(--brand);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:0}.login-page .showcase-figure{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0;overflow:hidden;box-shadow:0 1px 2px #242a1c0a,0 18px 40px -22px #242a1c47}.login-page .showcase-figure img{width:100%;height:auto;display:block}.login-page .showcase-figure figcaption{color:var(--ink-faint);border-top:1px solid var(--border);background:var(--surface-2);padding:8px 14px;font-size:11px}@media (width<=880px){.login-page .showcase{grid-template-columns:1fr;gap:24px}}.login-page .audience{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:52px clamp(20px,5vw,64px)}.login-page .audience-inner{max-width:1180px;margin:0 auto}.login-page .audience-head{max-width:60ch;margin-bottom:30px}.login-page .audience-head .eyebrow{color:var(--brand-strong)}.login-page .audience-head h2{color:var(--ink);margin-top:10px;font-size:clamp(21px,2.2vw,25px)}.login-page .audience-head p{color:var(--ink-soft);max-width:58ch;margin:10px 0 0;font-size:14px;line-height:1.6}.login-page .audience-row{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;display:grid}.login-page .audience-tag{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:3px;padding:16px;display:flex}.login-page .audience-tag .role{color:var(--ink);font-size:14px;font-weight:600}.login-page .audience-tag .who{color:var(--ink-faint);font-size:12px}.login-page .clauses{max-width:1180px;margin:0 auto;padding:64px clamp(20px,5vw,64px) 72px}.login-page .clauses-head{max-width:56ch;margin-bottom:40px}.login-page .clauses-head .eyebrow{color:var(--brand-strong)}.login-page .clauses-head h2{color:var(--ink);margin-top:10px;font-size:clamp(24px,2.6vw,30px)}.login-page .clause-grid{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid;overflow:hidden}.login-page .clause{background:var(--bg);flex-direction:column;gap:10px;padding:26px 24px;display:flex}.login-page .clause .mark{color:var(--brand-strong);font-size:13px;font-weight:600}.login-page .clause h3{color:var(--ink);font-size:15.5px;font-weight:600}.login-page .clause p{color:var(--ink-soft);max-width:34ch;margin:0;font-size:13.5px;line-height:1.55}.login-page footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px clamp(20px,5vw,64px);display:flex}.login-page footer .fmark{align-items:center;gap:9px;display:flex}.login-page footer .fmark img{height:18px;display:block}.login-page footer .fmark span{color:var(--ink-faint);font-size:11.5px}.login-page footer nav{gap:20px;display:flex}.login-page footer nav a{color:var(--ink-faint);font-size:12.5px;text-decoration:none}.login-page footer nav a:hover{color:var(--ink-soft)}.login-page .toast{background:var(--ink);color:var(--bg);z-index:50;border-radius:9px;padding:12px 20px;font-size:13px;font-weight:500;transition:transform .35s cubic-bezier(.2,.9,.2,1);position:fixed;bottom:28px;left:50%;transform:translate(-50%,140%);box-shadow:0 12px 30px -8px #0006}.login-page .toast.show{transform:translate(-50%)}@media (width<=880px){.login-page .hero{grid-template-columns:1fr}.login-page .hero-copy{min-height:0;padding-bottom:40px}.login-page .topbar nav{display:none}}.login-page .register-card{max-width:640px}.login-page .register-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.login-page .register-grid .span-2{grid-column:1/-1}.login-page .login-field select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:8px;padding:10px 12px;font-size:14.5px}.login-page .login-field select:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.login-page .field-hint{color:var(--ink-faint);margin:0;font-size:11.5px}.login-page .section-label{color:var(--ink);border-top:1px solid var(--border);margin:4px 0 -4px;padding-top:14px;font-size:12.5px;font-weight:600}.login-page .section-label:first-child{border-top:none;margin-top:0;padding-top:0}.login-page .licence-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.login-page .licence-option{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--bg);appearance:none;font:inherit;color:var(--ink);border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.login-page .licence-option:hover{border-color:var(--brand)}.login-page .licence-option.active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--bg));box-shadow:0 0 0 1px var(--brand)}.login-page .licence-option .name{font-size:14px;font-weight:600}.login-page .licence-option .price{color:var(--brand-strong);font-size:18px;font-weight:700}.login-page .licence-option .price small{color:var(--ink-faint);font-size:12px;font-weight:500}.login-page .licence-option .note{color:var(--ink-faint);font-size:11.5px}.login-page .checkbox-row{color:var(--ink-soft);align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;display:flex}.login-page .checkbox-row input{accent-color:var(--brand-strong);margin-top:3px}.login-page .notice-box{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-soft);border-radius:9px;padding:12px 14px;font-size:12.5px;line-height:1.55}@media (width<=620px){.login-page .register-grid,.login-page .licence-options{grid-template-columns:1fr}}
