:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#242c36;background:#f6f7f9;font-synthesis:none;--blue:#244d76;--ink:#242c36;--line:#dfe3e8;--orange:#815030}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #285f91;outline-offset:4px}button{transition:background .15s,box-shadow .15s,transform .15s}button:disabled{cursor:default}button[hidden],[hidden]{display:none!important}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:#fff}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);font-size:20px;font-weight:650;letter-spacing:-.5px}.brand-mark{width:37px;height:27px;position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;top:0;width:27px;height:27px;border-radius:50%;border:1px solid #7095b9;background:#c6ddf0bb}.brand-mark:after{left:12px;border-color:#b59372;background:#e9ceb39c}.brand-caption{font-size:14px;font-weight:400;letter-spacing:0;color:#717985;border-left:1px solid var(--line);padding-left:18px;margin-left:9px}.top-actions{display:flex;align-items:center;gap:20px;position:relative}.save-status{font-size:13px;color:#69737e}.quiet{border:1px solid var(--line);background:transparent;padding:11px 15px;border-radius:7px;font-size:14px}.quiet:hover{background:#ecf0f4}.file-menu{position:absolute;right:0;top:49px;width:205px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px #26374a14;z-index:20}.file-menu button{display:block;border:0;background:none;padding:12px;text-align:left;width:100%;font-size:14px;border-radius:5px}.file-menu button:hover{background:#eef2f6}main{max-width:1460px;margin:auto;padding:38px 4.5% 0}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:650;color:#667382;margin:0 0 12px}.eyebrow span{margin:0 7px;color:#9ea8b2}h1{font-size:clamp(22px,2.15vw,31px);font-weight:500;letter-spacing:-1px;line-height:1.3;margin:0}.intro-note{font-size:14px;color:#717b87;margin:12px 0 0}.primary{padding:13px 18px;border:1px solid #253b50;border-radius:7px;background:#253b50;color:#fff;font-size:14px;font-weight:550;white-space:nowrap}.primary:hover{background:#365875;box-shadow:0 3px 9px #294b6726}.primary span{font-size:19px;vertical-align:-1px;margin-right:5px}.workspace{max-width:1180px;margin:4px auto 0}.venn{position:relative;width:100%;aspect-ratio:1.5;isolation:isolate}.circle{position:absolute;top:2%;width:64%;aspect-ratio:1;border-radius:50%;z-index:-2;transition:background .2s,box-shadow .2s}.circle-andreas{left:0;background:#e3edf8;border:1px solid #c0d3e7}.circle-matthias{right:0;background:#eee3d7a8;border:1px solid #dbbfa2}.overlap{position:absolute;inset:0;z-index:-1;pointer-events:none;background:#bdc9c150;clip-path:ellipse(14% 39% at 50% 54%);opacity:0}.zone{position:absolute;top:21%;width:22%;max-height:66%;border-radius:15px;padding:5px 0 0}.zone-andreas{left:12%}.zone-gemeinsam{left:40%;width:20%;top:24%}.zone-matthias{right:12%}.zone-heading{display:block;width:100%;padding:0 0 20px;background:transparent;border:0;text-align:left}.person-index{display:block;font-size:10px;font-weight:650;letter-spacing:1.4px;color:#667b91;margin-bottom:11px}.zone h2{font-size:clamp(23px,2.4vw,33px);font-weight:500;letter-spacing:-.8px;margin:0 0 6px}.zone-andreas h2{color:#294f76}.zone-matthias h2{color:#80532d}.zone-subtitle{font-size:12px;color:#66717c;line-height:1.4;display:block}.zone-gemeinsam .zone-heading{text-align:center}.zone-gemeinsam h2{font-size:clamp(21px,2.1vw,29px)}.zone-gemeinsam .person-index{color:#566c6c}.zone-matthias .person-index{color:#8e755e}.task-list{display:flex;flex-direction:column;gap:7px;max-height:335px;overflow-y:auto;padding:3px 4px 8px;margin:0 -4px;scrollbar-width:thin;scrollbar-color:#9dafbb transparent}.task{width:100%;display:flex;align-items:center;text-align:left;gap:8px;border:1px solid #ffffffb0;border-radius:6px;background:#ffffffd9;padding:10px 10px;font-size:14px;line-height:1.3;min-height:40px;box-shadow:0 2px 3px #243a4e05;cursor:grab;position:relative;overflow-wrap:anywhere}.task:hover{background:#fff;box-shadow:0 3px 9px #233c5114;transform:translateY(-1px)}.task:active{cursor:grabbing}.task .grip{font-size:17px;color:#9ba8b3;flex:0 0 8px;line-height:1}.task .task-name{flex:1}.task .note-mark{color:#7c8790;font-size:14px}.task.dragging{opacity:.28;transform:none}.add-in-zone{background:none;border:0;padding:8px 1px;font-size:12px;color:#657889;margin-top:1px;text-align:left}.add-in-zone:hover{color:#203c52}.zone-gemeinsam .add-in-zone{width:100%;text-align:center}.empty{font-size:14px;color:#667584;border:1px dashed #96a9b4;padding:20px 9px;text-align:center;border-radius:6px;line-height:1.5}.venn[data-over="andreas"] .circle-andreas,.venn[data-over="matthias"] .circle-matthias{box-shadow:inset 0 0 0 3px #5485ae;background:#cee2f3}.venn[data-over="gemeinsam"] .circle{box-shadow:inset 0 0 0 2px #6b8c88}.venn[data-over="gemeinsam"] .zone-gemeinsam{background:#ffffff50;outline:2px dashed #6b8c88;outline-offset:12px}.drop-hint{position:absolute;bottom:2%;left:50%;transform:translateX(-50%);font-size:13px;padding:9px 17px;background:#253b50;color:white;border-radius:30px;opacity:0;pointer-events:none;white-space:nowrap}body.is-dragging .drop-hint{opacity:1}.open-stock{display:flex;align-items:center;gap:23px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:21px 23px;position:relative;margin-top:18px}.stock-intro{min-width:180px}.stock-intro h2{font-size:16px;font-weight:600;margin:0 0 6px}.stock-intro h2 span{font-size:12px;color:#7a8591;padding-left:6px;font-weight:400}.stock-intro p{font-size:12px;color:#78838f;margin:0}.stock-list{display:flex;flex-wrap:wrap;gap:8px;flex:1}.stock-list .task{width:auto;background:#f6f7f9;border:1px solid #e4e7eb;font-size:13px;padding:8px 11px;min-height:35px}.stock-list .task .grip{font-size:14px}.stock-add{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:none;font-size:22px;flex-shrink:0}.stock-add:hover{background:#edf2f7}.open-stock.drag-over{outline:2px solid #5e7b95;background:#f0f5fa}footer{display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#747e88;margin:19px 0 26px;line-height:1.5}footer p{margin:0}.footer-symbol{margin-right:6px}footer button{border:0;padding:0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:inherit;color:#51677d}.mobile-tasks,.mobile-count{display:none}dialog{border:1px solid #d7dfe6;border-radius:14px;width:min(530px,calc(100% - 28px));padding:28px;color:var(--ink);box-shadow:0 24px 90px #172e462e}dialog::backdrop{background:#172b4550;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top .eyebrow{margin:0}.icon-button{background:none;border:0;font-size:25px;line-height:1;width:32px;height:32px;border-radius:5px}.icon-button:hover{background:#0000000b}dialog h2{font-size:26px;font-weight:500;letter-spacing:-.6px;margin:14px 0 28px}form>label,legend{display:block;font-size:14px;font-weight:550;margin:19px 0 9px}.optional{color:#84909b;font-size:12px;font-weight:400;margin-left:5px}input:not([type=radio]),textarea{width:100%;border:1px solid #cbd4dd;border-radius:7px;background:#fafbfc;padding:12px;font-size:15px;line-height:1.5;color:var(--ink)}textarea{resize:vertical;min-height:94px}input:focus,textarea:focus{outline:2px solid #5a86aa;outline-offset:2px}fieldset{border:0;padding:0;margin:0}legend{padding:0}.assignment{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.assignment label{position:relative;cursor:pointer}.assignment input{position:absolute;opacity:0}.assignment span{display:block;border:1px solid #d7dfe7;border-radius:6px;padding:11px 4px;text-align:center;font-size:13px}.assignment input:checked+span{border-color:#456884;background:#e6eff7;color:#254d6d;box-shadow:inset 0 0 0 1px #456884}.assignment input:focus-visible+span{outline:3px solid #3f779f;outline-offset:2px}.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:29px;padding-top:20px;border-top:1px solid var(--line)}.dialog-actions>div{display:flex;gap:8px;margin-left:auto}.danger{border:0;background:none;color:#a33a34;font-size:14px;padding:10px 0}.danger:hover{text-decoration:underline}.import-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:25px}#import-dialog p{color:#626f7c;font-size:15px;line-height:1.5}.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#263c50;color:#fff;border-radius:9px;box-shadow:0 6px 24px #14283c2e;padding:11px 13px 11px 18px;display:flex;align-items:center;gap:16px;z-index:99;font-size:14px;max-width:calc(100% - 28px)}.toast button{color:inherit}.toast #undo-button{background:none;border:0;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;font-size:13px}.toast .icon-button{flex-shrink:0}.storage-error{color:#a33a34!important}@media(min-width:1500px){.venn{aspect-ratio:1.5}}@media(max-width:1150px) and (min-width:761px){main{padding-left:3%;padding-right:3%}.zone{top:19%;width:23%}.zone-andreas{left:10%}.zone-matthias{right:10%}.zone-gemeinsam{left:39.5%;width:21%;top:21%}.zone-heading{padding-bottom:15px}.zone-subtitle{font-size:11px}.task-list{max-height:280px;gap:5px}.task{font-size:13px;padding:8px;min-height:36px}.person-index{font-size:9px;letter-spacing:1px}.intro{align-items:flex-start}.intro .primary{margin-top:15px}.stock-intro{min-width:150px}}@media(max-width:760px){.topbar{height:69px;padding:0 20px}.brand{font-size:18px;gap:10px}.brand-caption,.save-status{display:none}.top-actions{gap:0}main{padding:27px 20px 0}.intro{display:block}.eyebrow{font-size:10px;letter-spacing:1.15px}h1{font-size:27px;line-height:1.2;max-width:450px}.intro-note{font-size:14px;line-height:1.6;max-width:280px}.intro .primary{margin-top:20px}.workspace{margin-top:20px}.venn{aspect-ratio:1.5}.circle{top:3%;width:65%}.zone{top:39%;padding:0;width:29%;max-height:none}.zone-andreas{left:6%}.zone-matthias{right:6%}.zone-gemeinsam{left:36%;width:28%;top:39%}.zone h2,.zone-gemeinsam h2{font-size:clamp(13px,3.9vw,22px);letter-spacing:-.3px;margin-bottom:7px}.zone-heading,.zone-gemeinsam .zone-heading{text-align:center;padding:12px 0;border-radius:8px}.zone-heading[aria-pressed=true]{background:#ffffff9c;box-shadow:0 0 0 1px #7d8d9650}.person-index,.zone-subtitle,.venn .task-list,.venn .add-in-zone{display:none}.mobile-count{display:block;font-size:11px;color:#687887}.mobile-tasks{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:17px}.mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mobile-heading h3{font-size:18px;font-weight:550;margin:0}.mobile-heading .quiet{font-size:12px;padding:8px}.mobile-tasks .task{background:#f2f5f7;border-color:#e7ecf0;margin-top:7px;font-size:15px;min-height:46px}.open-stock{margin-top:20px;display:block;padding:18px}.stock-list{margin-top:15px;gap:7px}.stock-list .task{font-size:13px}.stock-add{position:absolute;right:17px;top:17px}footer{flex-direction:column;gap:10px;font-size:12px;margin-top:20px}.drop-hint{font-size:11px;bottom:-1%;padding:6px 10px}.dialog-actions{gap:9px}.dialog-actions .quiet,.dialog-actions .primary{padding:11px}dialog{padding:22px}.assignment{grid-template-columns:1fr 1fr}.toast{width:max-content;font-size:13px;gap:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

.distribution-notice{display:flex;align-items:center;gap:24px;margin-top:26px;padding:18px 20px;border:1px solid #bacdde;border-radius:9px;background:#eaf1f7}.distribution-notice strong{font-size:15px;font-weight:600}.distribution-notice p{font-size:14px;line-height:1.5;color:#556a7c;margin:6px 0 0}.distribution-notice .primary{white-space:normal;flex-shrink:0;max-width:280px}#distribution-dialog p,#distribution-dialog li{font-size:14px;line-height:1.6;color:#586876}#distribution-dialog li{margin:8px 0}#distribution-dialog ul{padding-left:20px}#distribution-dialog h2{margin-bottom:18px}.file-menu{width:240px}@media(max-width:760px){.distribution-notice{display:block}.distribution-notice .primary{margin-top:14px;max-width:none;width:100%}.import-actions .primary{white-space:normal}}

select{width:100%;padding:11px;border:1px solid #cbd4dd;border-radius:7px;background:#fafbfc;color:var(--ink);font:inherit;font-size:14px}.task.insert-before{box-shadow:0 -4px 0 #245b88}.task.insert-after{box-shadow:0 4px 0 #245b88}.stock-list .task.insert-before{box-shadow:-4px 0 0 #245b88}.stock-list .task.insert-after{box-shadow:4px 0 0 #245b88}.server-strip{max-width:1328px;margin:20px auto 0;padding:15px 20px;background:#eaf1f7;border:1px solid #bacdde;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:18px}.server-strip strong{font-size:14px}.server-strip p{font-size:13px;line-height:1.5;margin:5px 0 0}.server-actions{display:flex;gap:8px;flex-wrap:wrap}.server-strip[data-status="conflict"],.server-strip[data-status="offline"]{background:#fff2dc;border-color:#d9b780}#app-main[inert]{opacity:.4}#login-error{color:#a33a34}#login-dialog p,#server-replace-dialog p{font-size:14px;line-height:1.6}.server-strip .quiet,.server-strip .primary{font-size:13px}html[data-storage="server"] .top-actions .save-status{display:none}@media(max-width:760px){.server-strip{margin:15px 20px 0;display:block}.server-actions{margin-top:12px}.server-actions button{white-space:normal}}
