main{padding:clamp(1.8rem,5vw,3rem) 0 4rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tile{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.1rem 1.2rem;transition:border-color .15s,transform .15s}.tile:hover{border-color:var(--terra);transform:translateY(-2px)}.tile h3{font-size:1.05rem;margin:0 0 .3rem;font-weight:600}.tile p{margin:0 0 .7rem;font-size:.9rem;color:var(--ink-soft);flex:1 1}.tile .foot{font-size:.82rem;color:var(--terra);font-weight:600}.tile.soon{opacity:.7}.badge.gruppe{background:var(--navy);color:#fff}.checks{display:flex;flex-direction:column;gap:.35rem;margin:.6rem 0 .9rem}.check{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;font-size:.92rem;font-weight:500;margin:0;cursor:pointer}.check input{width:auto;margin:0;accent-color:var(--terra)}.check small{color:var(--ink-soft);font-weight:400}.msg{border-radius:var(--r);padding:.7rem .9rem;font-size:.9rem;margin:.8rem 0}.msg.err{background:#FBE6E1;color:var(--err)}.msg.ok{background:#DFF3EA;color:#1F6B50}.login{max-width:440px;margin:0 auto}.divider{display:flex;align-items:center;gap:.8rem;color:var(--ink-soft);font-size:.82rem;margin:1.4rem 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}table{width:100%;border-collapse:collapse;font-size:.88rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}td,th{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--paper);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}tr:last-child td{border-bottom:none}.row{display:flex;gap:.4rem;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:0 1rem;gap:0 1rem}.table-wrap{overflow-x:auto}.seg{display:flex;flex-wrap:wrap;gap:.35rem}.seg button{font:inherit;font-size:.85rem;padding:.4rem .8rem;border:1px solid var(--line-strong);border-radius:var(--r);background:#fff;color:var(--ink);cursor:pointer}.seg button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.seg button:disabled{opacity:.6;cursor:default}.field-head{display:flex;align-items:center;gap:.5rem;margin:.8rem 0 .25rem}.field-head label{margin:0;flex:1 1}.head-gross{font-size:1rem}.info-wrap{position:relative;flex:none;display:inline-flex}.info-btn{width:1.35rem;height:1.35rem;padding:0;border-radius:50%;border:1.5px solid var(--navy);background:#fff;color:var(--navy);font:inherit;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:help}.info-btn:focus-visible,.info-wrap:hover .info-btn{background:var(--navy);color:#fff}.info-btn:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.info-box{display:none;position:absolute;right:0;top:calc(100% + .35rem);z-index:20;width:min(22rem,calc(100vw - 3rem));font-size:.8rem;font-weight:400;line-height:1.45;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:var(--r);padding:.6rem .8rem;box-shadow:var(--shadow)}.info-wrap:focus-within .info-box,.info-wrap:hover .info-box{display:block}.info-box dl{margin:0}.info-box dt{font-weight:600}.info-box dd{margin:0 0 .35rem;color:var(--ink-soft)}.info-box p{margin:.4rem 0 0;color:var(--ink-soft)}.seg .add-btn{width:2rem;height:2rem;padding:0;border-radius:50%;border:1.5px solid var(--navy);color:var(--navy);font-size:1.05rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;align-self:center}.seg .add-btn:hover,.seg .add-btn[aria-expanded=true]{background:var(--navy);color:#fff}.seg .del-btn{margin-left:-.3rem;padding:.4rem .5rem;color:var(--ink-soft)}.seg .del-btn:hover{color:var(--err);border-color:var(--err)}.add-row{display:flex;gap:.4rem;margin-top:.5rem;align-items:center}.add-row input{flex:1 1}.prompt-link{display:block;font:inherit;font-size:.92rem;font-weight:600;color:var(--navy);background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.prompt-link:hover{text-decoration:underline}.prompt-link:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.log{background:var(--navy);color:#DFE6EE;border-radius:var(--r);padding:.9rem 1rem;font-size:.82rem;line-height:1.5;white-space:pre-wrap;margin-top:1rem;max-height:220px;overflow:auto}.imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.imgs a{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.imgs a:hover{border-color:var(--terra)}.imgs img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#eee}.imgs .cap{padding:.6rem .8rem .7rem;font-size:.88rem;font-weight:600}.imgs .cap small{display:block;font-weight:400;color:var(--ink-soft);font-size:.78rem;margin-top:.15rem}.hero-img{width:100%;height:auto;display:block;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff}.prompt-box{white-space:pre-wrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;background:#1E2430;color:#E8EBF0;border-radius:var(--r-lg);padding:1rem 1.1rem;margin:0;max-height:50vh;overflow:auto}.fixes{display:flex;flex-direction:column;gap:.4rem}.fixes button{font:inherit;font-size:.85rem;text-align:left;border:1px solid var(--line-strong);background:#fff;color:var(--ink);border-radius:var(--r);padding:.5rem .75rem;cursor:pointer}.fixes button:hover{border-color:var(--terra)}.preview{width:100%;height:75vh;min-height:520px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:#fff}input[type=file]{padding:.45rem;background:#fff}footer{background:var(--navy);color:#C3CCD6;padding:1.6rem 0;font-size:.85rem}footer a{color:var(--ochre);text-decoration:none}main h2{font-size:clamp(1.4rem,2.2vw,1.8rem);margin:2rem 0 .7rem}main .card h2{font-size:1.35rem;margin:0 0 .6rem}.legal h2{font-size:1.3rem;margin:2.2rem 0 .6rem}.legal li,.legal p{max-width:72ch}.legal .card h2{font-size:1.25rem}.dash{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem;margin:1.6rem 0 2.4rem}.action{display:flex;flex-direction:column;text-decoration:none;color:#fff;background:var(--navy);border-radius:var(--r-lg);padding:1.5rem 1.6rem;min-height:200px;transition:background .15s,transform .15s}.action:hover{background:var(--navy-soft);transform:translateY(-2px)}.action .k{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre);font-weight:600;margin:0 0 .5rem}.action h2{font-family:var(--serif);font-weight:500;font-size:1.7rem;line-height:1.1;margin:0 0 .5rem;color:#fff}.action p{color:#C3CCD6;margin:0 0 1rem;flex:1 1;font-size:.95rem}.action .go{color:var(--ochre);font-weight:600}.action.terra{background:var(--terra)}.action.terra:hover{background:var(--terra-deep)}.action.terra p{color:#FFE4D6}.action.terra .go,.action.terra .k{color:#fff}.quota{margin:2.4rem 0 0;padding-top:1.4rem;border-top:1px solid var(--line-strong)}.quota h2{margin:0 0 .2rem;font-size:1.35rem}.quota .facts{border-top:0;padding-top:.6rem;margin-top:.4rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.shell{min-height:100vh;display:flex;background:var(--paper);--on-navy:color-mix(in srgb,var(--paper) 86%,var(--navy));--on-navy-soft:color-mix(in srgb,var(--paper) 62%,var(--navy));--navy-line:color-mix(in srgb,var(--card) 18%,transparent);--hair:color-mix(in srgb,var(--line) 70%,var(--card))}.side{flex:0 0 248px;background:var(--navy);color:var(--paper);padding:1.75rem 1rem 1.25rem;gap:1.75rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.side,.side-brand{display:flex;flex-direction:column}.side-brand{padding:0 .75rem;gap:.15rem}.side-brand .name{font-family:var(--serif);font-weight:600;font-size:1.5rem;letter-spacing:-.01em;line-height:1.1;color:var(--paper);text-decoration:none;align-self:flex-start}.side-brand .by{font-size:.75rem;color:var(--on-navy-soft)}.side-test{align-self:flex-start;margin-top:.4rem;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;background:var(--ochre);color:var(--navy)}.side-nav{display:flex;flex-direction:column;gap:.25rem}.side-nav a{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:var(--r);text-decoration:none;color:var(--on-navy);font-size:.95rem;min-height:44px}.side-nav a:hover{background:color-mix(in srgb,var(--card) 8%,transparent);color:var(--card)}.side-nav a.on{background:var(--paper);color:var(--navy);font-weight:600}.side-nav svg{flex:none}.side-quota{margin-top:auto;padding:1rem .75rem 0;border-top:1px solid var(--navy-line);display:flex;flex-direction:column;gap:.75rem}.side-label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--on-navy-soft)}.q{flex-direction:column;gap:.35rem}.q,.q-line{display:flex}.q-line{justify-content:space-between;gap:.75rem;font-size:.82rem}.q-bar{background:color-mix(in srgb,var(--card) 16%,transparent)}.q-bar,.q-bar div{height:6px;border-radius:3px}.q-bar div{background:var(--paper)}.side-note{font-size:.75rem;color:var(--on-navy-soft);line-height:1.4}.side-user{flex-wrap:wrap;gap:.6rem .75rem;padding:1rem .75rem 0;border-top:1px solid var(--navy-line)}.side-user,.side-user .avatar{display:flex;align-items:center}.side-user .avatar{flex:none;width:32px;height:32px;border-radius:50%;background:var(--navy-soft);color:var(--card);justify-content:center;font-size:.8rem;font-weight:600}.side-user .who{flex:1 1 120px;min-width:0;display:flex;flex-direction:column;font-size:.9rem;overflow-wrap:anywhere}.side-user .who small{font-size:.75rem;color:var(--on-navy-soft)}.side-user form{margin:0;flex:1 1 100%}.side-out{font:inherit;font-size:.9rem;width:100%;min-height:44px;padding:.5rem .9rem;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--card) 40%,transparent);background:transparent;color:var(--paper);cursor:pointer}.side-out:hover{background:color-mix(in srgb,var(--card) 8%,transparent)}.side-foot{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:0 .75rem;font-size:.78rem}.side-foot a{color:var(--on-navy-soft);text-decoration:none;padding:.35rem 0}.side-foot a:hover{color:var(--card);text-decoration:underline}main.work{flex:1 1;min-width:0;padding:2.5rem clamp(1.25rem,4vw,3.5rem) 4rem}.work-in{max-width:1100px}.shell a:focus-visible,.shell button:focus-visible,.shell summary:focus-visible{outline:3px solid var(--ochre);outline-offset:2px}.shell input:focus,.shell select:focus,.shell textarea:focus{outline:3px solid var(--ochre);outline-offset:1px;border-color:var(--navy)}.shell .btn,.shell .seg button,.shell summary{min-height:44px}.shell summary{display:flex;align-items:center;cursor:pointer}.shell details>summary{display:list-item;padding:.6rem 0}.page-head{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-end;justify-content:space-between;margin:0 0 2.5rem}.page-head h1{margin:0}.page-head p{margin:.5rem 0 0;color:var(--ink-soft)}.btn.cta{font-size:1rem;padding:.85rem 1.4rem;min-height:48px}main.work .sec-title{font-size:1.25rem;font-weight:600;margin:0 0 1rem}.types{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.type{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.1rem;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:.35rem;min-height:112px;transition:border-color .15s}.type:hover{border-color:var(--navy)}.type b{font-weight:600;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.type span{font-size:.875rem;line-height:1.4;color:var(--ink-soft)}.cols{display:flex;flex-wrap:wrap;gap:1.75rem;align-items:flex-start;margin-top:2.5rem}.cols>.wide{flex:2 1 520px;min-width:0}.cols>.narrow{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:1.25rem}.box{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.box.pad{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.box.soft{background:var(--cream)}main.work .box h2{font-size:1.125rem;font-weight:600;margin:0}.box-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--hair)}.box-empty,.box-text{margin:0;font-size:.95rem;line-height:1.5}.box-empty{padding:1.5rem;color:var(--ink-soft)}.box .more{color:var(--navy);font-size:.9rem;font-weight:600;min-height:44px;display:inline-flex;align-items:center}.box .more:hover{color:var(--terra)}.lrow{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;padding:.85rem 1.5rem;border-bottom:1px solid var(--hair);text-decoration:none;color:var(--ink);min-height:56px}.lrow:last-child{border-bottom:0}.lrow:hover{background:var(--paper)}.lrow-main{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:.1rem}.lrow-main b{font-weight:600;font-size:.95rem}.lrow-main small,.lrow-when{font-size:.82rem;color:var(--ink-soft)}.lrow-when{min-width:5.5rem;text-align:right}.tag{font-size:.8rem;font-weight:600;padding:.2rem .6rem;border-radius:6px;white-space:nowrap}.tag.frei{background:color-mix(in srgb,var(--ok) 14%,var(--card));color:color-mix(in srgb,var(--ok) 62%,var(--ink))}.tag.priv{color:var(--ink-soft)}.tag.pool,.tag.priv{background:var(--cream)}.tag.pool{color:var(--navy)}.klist{list-style:none;margin:0;padding:0;align-self:stretch;display:flex;flex-direction:column}.klist li{display:flex;justify-content:space-between;gap:.75rem;font-size:.95rem}.klist a,.klist li{align-items:center;min-height:44px}.klist a{color:var(--ink);text-decoration:none;display:inline-flex}.klist a:hover{color:var(--terra);text-decoration:underline}.klist span{color:var(--ink-soft);font-size:.875rem;white-space:nowrap}.klist.links a{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.box.abo{margin-top:1.75rem}.box.row-between{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}@media (max-width:860px){.shell{flex-direction:column}.side{position:static;height:auto;flex:none;padding:1rem;gap:.75rem;overflow:visible}.side-brand{flex-direction:row;align-items:baseline;gap:.6rem;padding:0 .25rem}.side-test{margin:0}.side-nav{flex-direction:row;flex-wrap:wrap;gap:.25rem}.side-nav a{flex:none;white-space:nowrap;padding:.5rem .7rem;gap:.5rem}.types{grid-template-columns:repeat(2,minmax(0,1fr))}.type{min-height:0}.side-quota{margin-top:0;padding:.75rem .25rem 0;flex-direction:row;flex-wrap:wrap;gap:.25rem 1.25rem}.side-label{flex:1 1 100%}.q-bar,.side-note{display:none}.q-line{gap:.4rem}.side-user{padding:.75rem .25rem 0}.side-user form{flex:0 0 auto}.side-out{width:auto}.side-foot{padding:0 .25rem}main.work{padding:1.5rem 1rem 3rem}.page-head{margin-bottom:1.75rem}.btn.cta{width:100%;justify-content:center}.lrow-when{text-align:left;min-width:0}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-head.tight{margin-bottom:0}.wsteps{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.5rem;gap:.5rem}.wsteps button{width:100%;display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border-radius:var(--r);background:var(--card);border:1px solid var(--line);font:inherit;font-size:.9rem;color:var(--ink);cursor:pointer;min-height:48px;text-align:left}.wsteps button:disabled{cursor:default}.wsteps .n{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;border:1px solid var(--ink-faint)}.wsteps .cur button,.wsteps .done .n{background:var(--navy);color:var(--paper);border-color:var(--navy)}.wsteps .cur button{font-weight:600}.wsteps .cur .n{background:var(--paper);color:var(--navy);border-color:var(--paper)}.wsteps .todo button{border-style:dashed;border-color:var(--line-strong);background:transparent;color:var(--ink-soft)}.wiz{display:flex;flex-wrap:wrap;gap:1.75rem;align-items:flex-start;margin-top:1.75rem}.wiz-main{flex:2 1 540px;min-width:0}.fs{margin:0 0 1.5rem;min-width:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:1rem 1.5rem 1.5rem}.fs legend{font-size:1.125rem;font-weight:600;padding:0 .4rem;margin-left:-.4rem}.fs-lead{margin:0 0 .5rem;font-size:.95rem}.fs-lead,.fs-note{line-height:1.5;color:var(--ink-soft)}.fs-note{margin:.6rem 0 0;font-size:.85rem}.fs .prompt-link{margin-top:1rem;min-height:44px}.presets{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0 0 1.25rem}button.type{font:inherit;text-align:left;cursor:pointer}.type.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:var(--cream)}.kis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.6rem;gap:.6rem}.ki{font:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;padding:.85rem 1rem;border-radius:var(--r);min-height:64px;cursor:pointer;background:var(--card);color:var(--ink);border:1px solid var(--line-strong)}.ki b{font-weight:600;font-size:.95rem}.ki small{font-size:.82rem;opacity:.85}.ki.on{background:var(--navy);color:var(--paper);border-color:var(--navy)}.ki:disabled,.type:disabled{opacity:.6;cursor:default}.fein{margin-top:1rem;border-top:1px solid var(--hair);padding-top:.4rem}.fein summary{font-weight:600;font-size:.95rem}.sum{flex:1 1 280px;min-width:0;background:var(--navy);color:var(--paper);border-radius:var(--r-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1.1rem;position:-webkit-sticky;position:sticky;top:1.5rem}main.work .sum h2{color:var(--paper);font-size:1.125rem;font-weight:600;margin:0}.sum dl{margin:0;display:flex;flex-direction:column;gap:.8rem;font-size:.875rem}.sum dt{color:var(--on-navy-soft)}.sum dd{margin:.1rem 0 0;font-size:.95rem;overflow-wrap:anywhere}.sum-note{padding:.85rem;border-radius:var(--r);background:color-mix(in srgb,var(--card) 8%,transparent);font-size:.875rem;line-height:1.5}.sum-actions{display:flex;flex-direction:column;gap:.4rem}.sum .btn{justify-content:center;width:100%;font-size:1rem;min-height:48px}.sum-back{font:inherit;font-size:.9rem;background:none;border:0;color:var(--paper);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}@media (max-width:860px){.wsteps{grid-template-columns:repeat(2,minmax(0,1fr))}.fs{padding:1rem 1rem 1.25rem}.sum{position:static}.sum-actions{order:-1}}.ltabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--line);margin:1.5rem 0 1rem}.ltabs,.ltabs a{align-items:center}.ltabs a{display:inline-flex;min-height:44px;padding:.6rem 1rem;font-size:.95rem;color:var(--ink);text-decoration:none}.ltabs a:hover{color:var(--terra)}.ltabs a.on{font-weight:600;box-shadow:inset 0 -3px 0 var(--navy)}.ltabs .ltabs-side{margin-left:auto;font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.lfilter{display:flex;flex-wrap:wrap;gap:.6rem .75rem;align-items:flex-end;margin:0 0 1rem}.lfilter>div{flex:1 1 150px;min-width:0}.lfilter>div.grow{flex:2 1 220px}.lfilter label{margin:0 0 .25rem;font-size:.82rem;color:var(--ink-soft)}.lfilter input,.lfilter select{min-height:44px}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.chips a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.4rem .9rem;border-radius:999px;font-size:.875rem;text-decoration:none;background:var(--card);color:var(--ink);border:1px solid var(--line-strong)}.chips a.on,.chips a:hover{border-color:var(--navy)}.chips a.on{background:var(--navy);color:var(--paper);font-weight:600}.chips span{opacity:.75}.ltable-wrap{overflow-x:auto}table.ltable{min-width:860px;border:0;border-radius:0;font-size:.95rem;background:transparent}.ltable td,.ltable th{padding:.85rem 1rem;border-bottom:1px solid var(--hair);vertical-align:middle;text-align:left}.ltable td:first-child,.ltable th:first-child{padding-left:1.5rem}.ltable td:last-child,.ltable th:last-child{padding-right:1.5rem}.ltable thead th{font-size:.82rem;font-weight:600;color:var(--ink-soft);border-bottom:1px solid var(--line)}.ltable tbody th,.ltable thead th{background:transparent;letter-spacing:0;text-transform:none}.ltable tbody th{font-size:inherit;font-weight:400;color:var(--ink)}.ltable tbody tr:hover{background:var(--paper)}.ltable tbody tr:last-child td,.ltable tbody tr:last-child th{border-bottom:0}.ltable .r{text-align:right}.ltable .soft{color:var(--ink-soft)}.ltable .nowrap{white-space:nowrap}.ltitle{display:flex;flex-direction:column;gap:.1rem;text-decoration:none;color:var(--ink);min-height:44px;justify-content:center}.ltitle:hover b{color:var(--terra)}.ltitle b{font-weight:600}.ltitle small{font-size:.82rem;color:var(--ink-soft)}.ltable tbody th .tag{display:inline-block;margin:.25rem .3rem 0 0}.tags{display:flex;flex-wrap:wrap;gap:.3rem}.lacts{display:inline-flex;gap:.4rem;justify-content:flex-end}.lacts form{margin:0}@media (max-width:860px){.ltabs .ltabs-side{margin-left:0}.lfilter .btn{flex:1 1 auto;justify-content:center}}.crumb{font-size:.875rem;color:var(--ink-soft);margin:0 0 .75rem}.crumb a{color:var(--navy);display:inline-flex;align-items:center;min-height:44px}.crumb a:hover{color:var(--terra)}.head-acts{display:flex;flex-wrap:wrap;gap:.6rem}.head-acts form{margin:0}.detail{display:flex;flex-wrap:wrap;gap:1.75rem;align-items:flex-start}.detail>.pv{flex:3 1 560px;min-width:0}.detail-side{flex:2 1 340px;min-width:0;display:flex;flex-direction:column;gap:1.25rem}.pv-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.7rem 1.25rem;border-bottom:1px solid var(--hair);background:var(--paper);font-size:.82rem;color:var(--ink-soft)}.pv .preview{border:0;border-radius:0;display:block}.between{display:flex;justify-content:space-between;align-items:center;gap:.75rem;align-self:stretch}.between form{margin:0}.box.pad.block{align-items:stretch}.box-text.soft{color:var(--ink-soft);font-size:.9rem}.share{background:var(--navy);color:var(--paper);border-radius:var(--r-lg);padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:.9rem}main.work .share h2{color:var(--paper);font-size:1.125rem;font-weight:600;margin:0}.share-state{font-size:.8rem;font-weight:600;padding:.2rem .6rem;border-radius:6px;background:color-mix(in srgb,var(--card) 14%,transparent)}.share-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.share-row img{flex:none;background:var(--card);border-radius:var(--r);padding:6px;width:96px;height:96px}.share-row>div{flex:1 1 160px;min-width:0}.share label{margin:0 0 .35rem;font-size:.82rem;font-weight:400;color:var(--on-navy-soft)}.share input{font-size:.875rem;min-height:44px;border-color:color-mix(in srgb,var(--card) 30%,transparent);background:color-mix(in srgb,var(--card) 8%,transparent);color:var(--paper)}.shell .share input:focus{border-color:var(--ochre)}.share-acts{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.share-acts .btn{flex:1 1 120px;justify-content:center}.btn.on-navy{background:transparent;color:var(--paper);border-color:color-mix(in srgb,var(--card) 40%,transparent)}.btn.on-navy:hover{background:color-mix(in srgb,var(--card) 8%,transparent);color:var(--card);border-color:var(--card)}.share-note{margin:0;font-size:.82rem;line-height:1.5;color:var(--on-navy-soft)}.share form{margin:0}.share-off{font:inherit;font-size:.875rem;color:var(--paper);text-decoration:underline;text-underline-offset:3px}.share-off,.switch{background:none;border:0;padding:0;cursor:pointer;min-height:44px}.switch{min-width:52px;display:flex;align-items:center}.switch>span{width:52px;height:30px;border-radius:15px;padding:3px;display:flex;justify-content:flex-start;background:var(--ink-faint)}.switch[aria-checked=true]>span{background:var(--navy);justify-content:flex-end}.switch i{width:24px;height:24px;border-radius:50%;background:var(--card);display:block}.opts{display:flex;flex-direction:column;gap:.4rem}.opts form{margin:0}.opt{font:inherit;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left;padding:.6rem .75rem;border-radius:var(--r);min-height:52px;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--line)}.opt.on,.opt:hover{border-color:var(--navy)}.opt.on{background:var(--cream);box-shadow:inset 0 0 0 1px var(--navy)}.opt b{font-weight:600;font-size:.95rem}.opt small{font-size:.82rem;color:var(--ink-soft)}.mini-label{font-size:.875rem;font-weight:600;margin:0 0 .4rem}.bars{display:flex;flex-direction:column;gap:.4rem}.bar{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr) 2rem;grid-gap:.6rem;gap:.6rem;align-items:center;font-size:.875rem}.bar .track{background:var(--hair)}.bar .track,.bar .track span{height:10px;border-radius:5px}.bar .track span{display:block;background:var(--navy)}.bar .n{text-align:right;color:var(--ink-soft)}.exps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.exp{display:flex;flex-direction:column;gap:.1rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);min-height:56px}.exp:hover{border-color:var(--navy)}.exp b{font-weight:600;font-size:.95rem}.exp small{font-size:.82rem;color:var(--ink-soft)}.manage{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem;margin:1.75rem 0 1.25rem;align-items:start}.manage form{margin:0}.row.stretch{align-items:stretch}.check.tall{min-height:44px}#moodle{margin-bottom:1.25rem;scroll-margin-top:1rem}#moodle .form-grid{align-self:stretch}.box.fold{padding:.4rem 1.5rem;margin-bottom:1.25rem;overflow:visible}.box.fold>summary{font-weight:600}.box.fold[open]{padding-bottom:1.25rem}.box.fold h3{margin:.6rem 0 .3rem}.box.fold ol{padding-left:1.2rem;margin:.3rem 0 0;font-size:.9rem}.danger{margin:1.5rem 0 0}.danger .btn{color:var(--err)}.danger .btn:hover{border-color:var(--err);color:var(--err)}@media (max-width:860px){.head-acts,.head-acts .btn,.head-acts form{width:100%;justify-content:center}.pv .preview{height:60vh;min-height:420px}}main.cc-main{padding:0;min-height:100vh;background:var(--card)}.cc{flex-direction:column;height:100vh;height:100dvh;background:var(--card)}.cc,.cc-log{display:flex}.cc-log{flex:1 1;overflow-y:auto;padding:1rem 1.25rem .5rem;flex-direction:column;gap:.6rem}.cc-ctx{margin:0;font-size:.8rem;color:var(--ink-soft)}.cc-msg{margin:0;max-width:85%;padding:.6rem .9rem;font-size:.95rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.cc-msg.user{align-self:flex-end;background:var(--navy);color:var(--paper);border-radius:14px 14px 4px 14px}.cc-msg.bot{align-self:flex-start;background:var(--paper);color:var(--ink);border-radius:14px 14px 14px 4px}.cc-form{border-top:1px solid var(--line);padding:.75rem 1rem 1rem;background:var(--card)}.cc-row{display:flex;gap:.5rem;align-items:flex-end}.cc-row textarea{flex:1 1;min-height:46px;max-height:8rem;resize:none;font-size:.95rem;padding:.7rem .8rem}.cc-row .btn{min-height:46px}.cc-note{margin:.5rem 0 0;font-size:.72rem;color:var(--ink-soft);line-height:1.4}.cc textarea:focus{outline:3px solid var(--ochre);outline-offset:1px;border-color:var(--navy)}.cc button:focus-visible{outline:3px solid var(--ochre);outline-offset:2px}.cols.top{margin-top:0}.soft-count{font-size:.875rem;color:var(--ink-soft)}table.ltable.compact{min-width:600px}.newg label{margin:0 0 .3rem}.newg input{min-height:44px}.newg>.btn{align-self:flex-start}.detail-main{flex:3 1 560px;min-width:0;display:flex;flex-direction:column;gap:1.25rem}.detail-main .box.fold{margin-bottom:0}.detail-main .box.fold form{margin:.6rem 0 0;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.box-note{margin:0;padding:.75rem 1.5rem;border-bottom:1px solid var(--hair);background:var(--cream);font-size:.875rem;line-height:1.5}a.tag-link{text-decoration:none;display:inline-flex;align-items:center;min-height:32px}a.tag-link:hover{text-decoration:underline}a.share-off{display:inline-flex;align-items:center;align-self:flex-start}.danger{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.danger-note{font-size:.85rem;color:var(--ink-soft)}@media (max-width:860px){.detail.grp .detail-side{order:-1}}ul.imgs{list-style:none;margin:0;padding:0}.imgs li{display:flex}.imgs li>a{flex:1 1}.imgs a:hover{border-color:var(--navy)}.imgs img{background:var(--cream)}.imgs .cap{display:flex;flex-direction:column;gap:.25rem;padding:.8rem 1rem 1rem;font-weight:400}.imgs .cap b{font-family:var(--serif);font-size:1.02rem;font-weight:600;line-height:1.3}.imgs .cap small{margin:0;font-size:.82rem}.imgs .cap .tags{margin-top:.25rem}.bform .fs .form-grid,.bform .fs .form-grid>div,.bform .fs>div{margin-top:.5rem}.bform label{margin:.5rem 0 .3rem}.bform .hint{font-weight:400;font-size:.85rem;color:var(--ink-soft)}.bform .mini-label{margin:.9rem 0 .4rem}.bform .fs textarea{min-height:0}.xchecks{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.bform label.xcheck{display:inline-flex;align-items:center;gap:.45rem;margin:0;min-height:44px;font-weight:400;font-size:.92rem;cursor:pointer}.xcheck input{width:auto;margin:0}.bsum{background:var(--navy);color:var(--paper);border-radius:var(--r-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.9rem}main.work .bsum h2{color:var(--paper);font-size:1.125rem;font-weight:600;margin:0}.bsum-note{margin:0;font-size:.875rem;line-height:1.5;color:var(--on-navy-soft)}.bsum-note.strong{color:var(--paper);font-weight:600}.bsum-label{margin:0;font-size:.875rem;font-weight:600}.bsum .prompt-box{background:color-mix(in srgb,var(--card) 8%,transparent);color:var(--paper);border:1px solid color-mix(in srgb,var(--card) 20%,transparent)}.bsum .seg button{background:transparent;color:var(--paper);border-color:color-mix(in srgb,var(--card) 40%,transparent)}.bsum .seg button.on{background:var(--paper);color:var(--navy);border-color:var(--paper)}.form-acts{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.form-acts+.msg{margin:0}.box .hero-img{border:0;border-radius:0}.variants{padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--hair)}.variants ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.variants a{display:flex;flex-direction:column;width:140px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink)}.variants a.on,.variants a:hover{border-color:var(--navy)}.variants a.on{box-shadow:inset 0 0 0 1px var(--navy)}.variants img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.variants span{padding:.35rem .55rem;font-size:.8rem;color:var(--ink-soft)}.img-acts{gap:.6rem}.nb-form{display:flex;flex-direction:column;gap:.75rem}.nb-form .fixes button{background:var(--card);min-height:44px}.nb-form .fixes button:hover{border-color:var(--navy)}.nb-form textarea{min-height:0}.err-text{color:var(--err)}.quote{margin:0;padding:.7rem .9rem;background:var(--cream);border-left:3px solid var(--navy);border-radius:0 var(--r) var(--r) 0;font-size:.92rem;line-height:1.5}.bbox .mini-label{margin:.4rem 0 0}.bbox>.btn{align-self:flex-start}.checklist{margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.5;display:flex;flex-direction:column;gap:.3rem}.fold-acts{margin:.6rem 0 0}.box.fold .prompt-box{margin-top:.6rem}.recipe{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;font-size:.92rem}.recipe li{padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.recipe b{color:var(--navy)}.recipe .soft{color:var(--ink-soft)}.facts-list{display:grid;grid-template-columns:auto 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;margin:1rem 0 0;font-size:.875rem}.facts-list dt{color:var(--ink-soft)}.facts-list dd{margin:0}.bform{margin-top:1.75rem}.adm-new{margin:0 0 1.5rem}.adm-new .fs{margin:0}.adm-new label{margin:.5rem 0 .3rem}.adm-new input,.adm-new select{min-height:44px}.adm-new .form-acts{margin-top:1rem}.inl{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0}.inl input,.inl select{width:auto;min-width:0;flex:1 1 140px;min-height:40px;padding:.35rem .6rem;font-size:.875rem}.inl.grow{width:100%}.ltable .cell-note+.inl,.ltable .inl+.inl,.ltable .tags+.inl{margin-top:.4rem}.cell-note{display:block;margin-top:.3rem;font-size:.8rem;color:var(--ink-soft)}table.ltable.adm{min-width:940px}.ltable.adm .lacts{flex-direction:column;align-items:flex-end}.ltable.adm .inl input,.ltable.adm .inl select{flex:1 1 120px;max-width:170px}.ltable.adm tbody th,.ltable.adm td{vertical-align:top}.ltable.adm td.r{vertical-align:middle}.btn.del,.btn.del:hover{color:var(--err)}.btn.del:hover{border-color:var(--err)}.box-note.foot{border-bottom:0;border-top:1px solid var(--hair);background:transparent;color:var(--ink-soft)}.swiss-note{display:inline-block;margin-top:8px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--card);color:var(--navy);font-size:.88rem}