.tk{--tk-bg: var(--page);--tk-surface: var(--surface);--tk-line: var(--line2);--tk-line-strong: var(--line);--tk-ink: var(--t1);--tk-muted: var(--t3);--tk-faint: var(--t3);--tk-teal: var(--teal);--tk-teal-hover: var(--teal);--tk-teal-ink: #fff;--tk-teal-soft: var(--teal-bg);--tk-teal-disabled: var(--line);--tk-blue-soft: var(--blue-bg);--tk-blue-ink: var(--blue);--tk-warn-soft: var(--amber-bg);--tk-warn-ink: var(--amber);--tk-red: var(--red);--tk-red-soft: var(--red-bg);--tk-gray-soft: var(--line2);--tk-gray-ink: var(--t2);--tk-shadow: var(--sh);box-sizing:border-box}.tk *,.tk *:before,.tk *:after{box-sizing:border-box}.tk button,.tk input,.tk select{font:inherit;color:inherit}.tk button{cursor:pointer}.tk :focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:6px}.tk .num{font-variant-numeric:tabular-nums}.tk .content{display:flex;flex-direction:column;gap:0;width:100%}.tk .banner{display:flex;gap:14px;align-items:flex-start;background:var(--tk-teal-soft);color:var(--tk-teal);border-radius:14px;padding:14px 18px;margin-bottom:28px}.tk .banner strong{display:block;font-weight:600}.tk .banner span{color:var(--tk-ink);opacity:.8;font-size:14px}.tk h2{font-size:17px;font-weight:600;margin:0 0 12px}.tk .grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;margin-bottom:34px}.tk .card{background:var(--tk-surface);border:1px solid var(--tk-line);border-radius:18px;box-shadow:var(--tk-shadow)}.tk .action{padding:22px 24px;display:flex;flex-direction:column;gap:14px}.tk .action-head{display:flex;gap:14px;align-items:flex-start}.tk .action-icon{width:40px;height:40px;border-radius:11px;background:var(--tk-teal-soft);color:var(--tk-teal);display:grid;place-items:center;flex:none}.tk .action h3{margin:0;font-size:16px;font-weight:600}.tk .action p{margin:3px 0 0;color:var(--tk-muted);font-size:14px;max-width:52ch}.tk .action-fields{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}.tk .action-fields .field.grow{flex:1;min-width:150px}.tk .action-fields select.input,.tk .action-fields input.input{width:100%;min-width:0}.tk .action-btns{display:flex;gap:10px;flex-wrap:wrap}.tk .action-btns .btn{flex:1;justify-content:center}.tk .action-meta{font-size:13px;color:var(--tk-muted);min-height:18px}.tk .field{display:flex;flex-direction:column;gap:6px}.tk .field label{font-size:13.5px;font-weight:600;color:var(--tk-muted)}.tk .stepper{display:flex;align-items:center;border:1px solid var(--tk-line-strong);border-radius:10px;overflow:hidden;background:var(--tk-surface);height:44px}.tk .stepper button{width:40px;height:100%;border:0;background:transparent;font-size:18px;color:var(--tk-muted)}.tk .stepper button:hover{background:var(--tk-gray-soft)}.tk .stepper input{width:64px;border:0;text-align:center;background:transparent;height:100%;font-weight:600;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.tk .stepper input::-webkit-outer-spin-button,.tk .stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tk select.input,.tk input.input{height:44px;border:1px solid var(--tk-line-strong);border-radius:10px;background:var(--tk-surface);padding:0 12px;min-width:190px}.tk .btn{height:44px;border-radius:10px;border:0;padding:0 18px;font-weight:600;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.tk .btn-primary{background:var(--tk-teal);color:var(--tk-teal-ink)}.tk .btn-primary:hover{background:var(--tk-teal-hover);opacity:.93}.tk .btn-primary:disabled{background:var(--tk-teal-disabled);cursor:not-allowed}.tk .btn-ghost{background:transparent;border:1px solid var(--tk-line-strong);color:var(--tk-ink)}.tk .btn-ghost:hover{background:var(--tk-gray-soft)}.tk .btn-ghost:disabled{color:var(--tk-faint);cursor:not-allowed}.tk .btn-link{background:none;border:0;color:var(--tk-teal);font-weight:600;padding:0;font-size:13.5px}.tk .hint{font-size:13px;color:var(--tk-muted)}.tk .sec-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:6px}.tk .sec-head h2{margin:0}.tk .sec-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tk .search{display:flex;align-items:center;gap:10px;border:1px solid var(--tk-line-strong);border-radius:10px;padding:0 14px;height:44px;background:var(--tk-surface);min-width:240px}.tk .search input{border:0;background:transparent;outline:none;width:100%}.tk .tabs{display:flex;gap:28px;border-bottom:1px solid var(--tk-line);margin:10px 0 16px;overflow-x:auto}.tk .tabs button{background:none;border:0;padding:12px 2px;color:var(--tk-muted);font-size:15px;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}.tk .tabs button.on{color:var(--tk-teal);font-weight:600;border-bottom-color:var(--tk-teal)}.tk .table-wrap{overflow-x:auto}.tk table{width:100%;border-collapse:collapse;min-width:1240px}.tk .table-narrow table{min-width:720px}.tk th{text-align:left;font-size:13px;font-weight:600;color:var(--tk-muted);padding:14px 16px;border-bottom:1px solid var(--tk-line);white-space:nowrap}.tk td{padding:14px 16px;border-bottom:1px solid var(--tk-line);vertical-align:top;font-size:14px}.tk tr:last-child td{border-bottom:0}.tk tbody tr:hover{background:#7f8c960d}.tk td .sub{display:block;font-size:12.5px;color:var(--tk-muted);margin-top:2px}.tk td .sub.bad{color:var(--tk-red);font-weight:500}.tk td .sub.warn{color:var(--tk-warn-ink);font-weight:500}.tk .id{font-weight:600;letter-spacing:.2px}.tk .empty-cell{color:var(--tk-faint)}.tk .pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap}.tk .st-generiert{background:var(--tk-gray-soft);color:var(--tk-gray-ink)}.tk .st-zusammengestellt{background:var(--tk-teal-soft);color:var(--tk-teal)}.tk .st-versendet{background:var(--tk-warn-soft);color:var(--tk-warn-ink)}.tk .st-gesperrt{background:var(--tk-red-soft);color:var(--tk-red)}.tk .chips{display:flex;gap:6px;flex-wrap:wrap}.tk .chip{height:28px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--tk-line-strong);background:var(--tk-surface);color:var(--tk-muted)}.tk .chip:hover:not(:disabled){border-color:var(--tk-teal);color:var(--tk-teal)}.tk .chip:disabled{border-style:dashed;color:var(--tk-faint);opacity:.6;cursor:not-allowed}.tk button.chip{min-height:44px;padding:0 14px}.tk .icon-btn{width:44px;height:44px;border-radius:8px;border:0;background:transparent;color:var(--tk-muted);display:grid;place-items:center}.tk .icon-btn:hover{background:var(--tk-gray-soft);color:var(--tk-ink)}.tk .empty{padding:48px 20px;text-align:center;color:var(--tk-muted)}.tk .overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e161a6b;display:none;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:50;overflow:auto}.tk .overlay.open{display:flex}.tk .modal{background:var(--tk-surface);border-radius:20px;width:100%;max-width:640px;box-shadow:0 20px 60px #00000040;animation:tk-pop .18s ease-out}.tk .modal.wide{max-width:980px}@keyframes tk-pop{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.tk .modal{animation:none}}.tk .modal-head{padding:22px 26px 14px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tk .modal-head h3{margin:0;font-size:20px;font-weight:600}.tk .modal-head p{margin:4px 0 0;color:var(--tk-muted);font-size:14px}.tk .modal-body{padding:4px 26px 8px}.tk .modal-foot{padding:16px 26px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--tk-line);margin-top:14px}.tk .scan-session{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}.tk .scan-session .field{flex:1;min-width:180px}.tk .steps{list-style:none;margin:0;padding:0;border:1px solid var(--tk-line);border-radius:14px;overflow:hidden}.tk .steps li{display:grid;grid-template-columns:30px 1fr auto;gap:14px;align-items:center;padding:9px 16px;border-bottom:1px solid var(--tk-line)}.tk .steps li:last-child{border-bottom:0}.tk .steps .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;background:var(--tk-gray-soft);color:var(--tk-muted)}.tk .steps li.cur{background:var(--tk-teal-soft)}.tk .steps li.cur .n{background:var(--tk-teal);color:var(--tk-teal-ink)}.tk .steps li.done .n{background:var(--tk-teal-soft);color:var(--tk-teal)}.tk .steps .t{font-weight:600;font-size:14.5px}.tk .steps .h{font-size:12.5px;color:var(--tk-muted)}.tk .steps .v{font-size:13.5px;text-align:right}.tk .steps .v b{font-weight:600}.tk .steps .v small{display:block;color:var(--tk-muted);font-size:12px}.tk .scanbox{margin-top:16px;display:flex;align-items:center;gap:12px;border:2px solid var(--tk-teal);border-radius:14px;padding:0 14px;height:72px;background:var(--tk-surface)}.tk .scanbox input{flex:1;border:0;outline:none;background:transparent;font-size:22px;font-weight:500}.tk .scanbox.dim{border-color:var(--tk-line-strong)}.tk .msg{margin-top:10px;border-radius:10px;padding:10px 14px;font-size:13.5px;display:none}.tk .msg.err{display:block;background:var(--tk-red-soft);color:var(--tk-red)}.tk .msg.warn{display:block;background:var(--tk-warn-soft);color:var(--tk-warn-ink)}.tk .msg.ok{display:block;background:var(--tk-teal-soft);color:var(--tk-teal);font-size:16px;font-weight:600;padding:14px}.tk .below-scan{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px;flex-wrap:wrap}.tk .below-scan .num{font-size:14px;font-weight:600}.tk .check{display:flex;gap:10px;align-items:center;font-size:14px;cursor:pointer}.tk .check input{width:18px;height:18px;accent-color:var(--teal)}.tk .signoff{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--tk-line)}.tk .signoff:last-child{border-bottom:0}.tk .signoff-main{flex:1;min-width:0}.tk .signoff-main .t{font-weight:600;font-size:14px}.tk .signoff-main .h{font-size:12.5px;color:var(--tk-muted)}.tk .sheet{background:#e9ecee;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;max-height:52vh;overflow:auto}.tk .lbl{background:#fff;color:#111;border-radius:6px;padding:10px 12px;box-shadow:0 1px 2px #00000014;display:flex;flex-direction:column;gap:4px;min-width:0}.tk .lbl .k{font-size:9.5px;color:#666;font-weight:600;letter-spacing:.3px}.tk .lbl .big{font-size:13px;font-weight:700;letter-spacing:.3px}.tk .lbl .sm{font-size:10px;color:#444}.tk .lbl svg.bc{width:100%;height:36px}.tk .sheet-empty{text-align:center;color:#5b646d;font-size:14px;padding:30px 10px}.tk .bc-failed{display:block;font-size:10px;font-weight:700;color:#b42318;border:1.5px dashed #b42318;padding:6px;border-radius:4px}.tk .sheet-pages{display:block}.tk .bc-page{width:190mm;height:250mm;box-sizing:border-box;padding:8mm;margin:0 auto 12px;background:#fff;color:#111;box-shadow:0 1px 2px #00000014;display:flex;flex-direction:column;overflow:hidden}.tk .bc-cell{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:5mm;overflow:hidden}.tk .bc-cell .big{font-size:26pt;font-weight:700;letter-spacing:3px}.tk .bc-cell svg.bc{width:100%}@media screen{.tk .sheet-pages,.tk .sheet>.ups-label{zoom:.4}}.tk .ups-label{margin:0 auto 12px;width:190mm;height:277mm;background:#fff;box-shadow:0 1px 2px #00000014;display:flex;flex-direction:column;align-items:center;justify-content:center}.tk .ups-label img{max-width:180mm;max-height:250mm;object-fit:contain}.tk .ups-label figcaption{font:600 11pt/1.4 Consolas,ui-monospace,monospace;margin-top:4mm}@media(max-width:860px){.tk .content{padding:0}.tk .search{min-width:0;flex:1}}.tk .charge-lots{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}:root{--page: #f8f9fb;--surface: #ffffff;--rail: #f3f4f6;--t1: #191c1e;--t2: #3d4948;--t3: #566461;--line: #c2cfcd;--line2: #e2e8e7;--teal: #006a66;--teal-bg: #d2ece9;--blue: #206584;--blue-bg: #d8ecfb;--red: #ba1a1a;--red-bg: #ffdad6;--amber: #8a5a12;--amber-bg: #f4e8d3;--green: #006a66;--green-bg: #d2ece9;--r1: 8px;--r2: 12px;--r3: 16px;--sh: 0 1px 3px rgba(25, 28, 30, .06), 0 1px 2px rgba(25, 28, 30, .04);--mono: ui-monospace, "SF Mono", Menlo, monospace;--sans: "Inter", "DejaVu Sans", -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--page);color:var(--t1);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}button{font:inherit}a{color:inherit}.shell{display:flex;height:100vh;overflow:hidden}.rail{width:212px;flex-shrink:0;background:var(--rail);border-right:1px solid var(--line2);display:flex;flex-direction:column;gap:2px;padding:18px 12px;height:100vh;transition:width .18s ease,padding .18s ease}.rb{display:flex;align-items:center;gap:10px;padding:4px 10px 14px;border-bottom:1px solid var(--line2);margin-bottom:10px}.logo{width:30px;height:30px;object-fit:contain;display:block;flex-shrink:0}.rb-text{line-height:1.15;min-width:0;overflow:hidden}.rb-name{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--t1);white-space:nowrap}.rb-sub{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-top:2px;white-space:nowrap}.nav{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r1);color:var(--t2);font-size:13.5px;cursor:pointer;text-decoration:none;border:none;background:none;width:100%;text-align:left;white-space:nowrap;overflow:hidden}.nav:hover{background:var(--surface)}.nav.on{background:var(--teal-bg);color:var(--teal);font-weight:600}.rail-toggle{color:var(--t3);margin-top:2px}.rail-toggle:hover{color:var(--t1)}.spacer{flex:1}.me-wrap{position:relative;border-top:1px solid var(--line2);margin-top:8px}.me{display:flex;align-items:center;gap:10px;padding:12px 10px;width:100%;text-align:left;cursor:pointer;border:none;background:none;border-radius:var(--r1)}.me:hover{background:var(--surface)}.me-text{min-width:0;flex:1}.me-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-org{color:var(--t3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-caret{font-size:13px;color:var(--t3);transition:transform .15s ease}.me-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r2);box-shadow:var(--sh)}.noti-wrap{position:relative;flex-shrink:0}.noti-btn{width:44px;height:44px;border-radius:999px;position:relative;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line2);color:var(--t2);cursor:pointer;box-shadow:var(--sh);transition:color .15s ease,border-color .15s ease,transform .15s ease}.noti-btn:hover{color:var(--t1);border-color:var(--line)}.noti-btn:active{transform:scale(.95)}.noti-badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--page)}.noti-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:40;width:330px;overflow:hidden;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r3);box-shadow:0 12px 32px #191c1e1f,var(--sh);animation:noti-pop .14s ease-out}@keyframes noti-pop{0%{opacity:0;transform:translateY(-5px) scale(.98)}}.noti-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;font-size:13px;font-weight:600;color:var(--t1);border-bottom:1px solid var(--line2)}.noti-count{font-size:11px;font-weight:600;color:var(--teal);background:var(--teal-bg);border-radius:999px;padding:2px 8px}.noti-list{max-height:380px;overflow-y:auto;padding:5px}.noti-item{display:flex;align-items:flex-start;gap:9px;padding:9px;width:100%;border:none;background:none;text-align:left;cursor:pointer;border-radius:var(--r1);color:var(--t1)}.noti-item:hover{background:var(--rail)}.noti-item.new{background:var(--teal-bg)}.noti-item.new:hover{filter:brightness(.98)}.noti-item .dot{flex-shrink:0;margin-top:5px}.noti-body{flex:1;min-width:0}.noti-title{display:block;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noti-item.new .noti-title{font-weight:600}.noti-msg{display:block;font-size:11.5px;color:var(--t3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noti-when{font-size:11px;color:var(--t3);flex-shrink:0;margin-top:2px}.noti-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 0 22px;color:var(--t3);font-size:12.5px}.rail.collapsed{width:64px;padding:18px 8px}.rail.collapsed .rb{justify-content:center;padding:4px 0 14px}.rail.collapsed .rb-text{display:none}.rail.collapsed>.nav{justify-content:center;padding:9px 0}.rail.collapsed>.nav .nav-label{display:none}.rail.collapsed .me{justify-content:center;padding:12px 0}.rail.collapsed .me-text,.rail.collapsed .me-caret{display:none}.rail.collapsed .me-menu{right:auto;min-width:176px}.main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 28px;background:var(--surface);border-bottom:1px solid var(--line2);position:relative;z-index:30}.topbar-header{flex:1;min-width:0}.scroll{flex:1 1 auto;overflow-y:auto;min-height:0;scrollbar-gutter:stable;scroll-behavior:smooth}.scroll [id]{scroll-margin-top:16px}.top{display:flex;flex-direction:column;gap:8px;min-width:0}.top h1{font-size:21px;font-weight:600;margin:0;letter-spacing:-.01em}.sub{color:var(--t2);font-size:13.5px;margin-top:0}.crumb{display:inline-flex;align-items:center;gap:5px;color:var(--t3);font-size:12.5px;text-decoration:none}.crumb:hover{color:var(--t1)}.body{padding:22px 32px 36px;display:flex;flex-direction:column;gap:18px}.subnav{padding:8px 32px 14px;border-bottom:1px solid var(--line2);display:flex;flex-direction:column;gap:12px}.subnav .seg{border-bottom:none}.subnav-chips{display:flex;gap:8px;flex-wrap:wrap}.auth-split{min-height:100vh;display:grid;grid-template-columns:2fr minmax(420px,1fr)}.auth-brand{background:var(--teal) center/cover no-repeat;min-height:100vh}.auth-form-col{display:grid;place-items:center;padding:24px;background:var(--page)}@media(max-width:820px){.auth-split{grid-template-columns:1fr}.auth-brand{display:none}}.card{background:var(--surface);border:1px solid var(--line2);border-radius:var(--r3);padding:16px 18px;box-shadow:var(--sh)}.lbl{color:var(--t3);font-size:13px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:3px 10px;border-radius:99px;white-space:nowrap}.c-red{background:var(--red-bg);color:var(--red)}.c-amber{background:var(--amber-bg);color:var(--amber)}.c-green{background:var(--green-bg);color:var(--green)}.c-blue{background:var(--blue-bg);color:var(--blue)}.c-mut{background:var(--line2);color:var(--t2)}.btn{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;padding:9px 14px;border-radius:var(--r1);border:1px solid var(--line);background:var(--surface);color:var(--t1);min-height:44px;cursor:pointer;touch-action:manipulation;text-decoration:none}.btn:hover{border-color:var(--t3)}.btn-pri{background:var(--teal);color:#fff;border-color:var(--teal)}.btn-pri:hover{border-color:var(--teal);opacity:.93}.btn-danger{color:var(--red);border-color:var(--red-bg)}.ic{width:1em;height:1em;font-size:16px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.av{width:32px;height:32px;border-radius:50%;background:var(--teal-bg);color:var(--teal);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.new-member-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;align-items:start}.detail-split{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:start}@media(max-width:860px){.detail-split{grid-template-columns:1fr}}@media(max-width:860px){.new-member-grid{grid-template-columns:1fr}.new-member-grid>.new-member-aside{order:-1}}.seg{display:flex;gap:22px;border-bottom:1px solid var(--line2)}.seg button{padding:0 2px 10px;font-size:13.5px;color:var(--t3);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent}.seg button.on{color:var(--teal);font-weight:600;border-bottom:2px solid var(--teal)}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r3);overflow:hidden;box-shadow:var(--sh)}th{text-align:left;font-size:12px;font-weight:600;color:var(--t3);padding:11px 16px;border-bottom:1px solid var(--line2);background:var(--rail)}td{padding:12px 16px;border-bottom:1px solid var(--line2);font-size:13.5px;vertical-align:middle}tr:last-child td{border-bottom:none}tr.grp td{background:var(--rail);font-size:12px;font-weight:600;color:var(--t3);padding:8px 16px}tbody tr:not(.grp):hover td{background:var(--page)}input,textarea,select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r1);font:inherit;background:var(--surface);color:var(--t1);min-height:44px;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-bg);outline:none}input::placeholder,textarea::placeholder{color:var(--t3)}textarea{resize:vertical;min-height:76px;line-height:1.55}.btn:disabled{opacity:.55;cursor:not-allowed}.btn{transition:border-color .15s ease,opacity .15s ease,background .15s ease}.field-lbl{display:block;font-size:12px;font-weight:600;color:var(--t3);margin-bottom:6px}.name-input{font-size:16px;font-weight:600;padding:6px 10px}.chip-rm{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-height:0;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.65;transition:opacity .15s ease,background .15s ease}.chip-rm:hover{opacity:1;background:#191c1e1a}.chip-rm .ic{font-size:13px}.btn-icon{padding:0;width:44px;min-width:44px;justify-content:center}.locked{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1.5px dashed var(--line);border-radius:var(--r3);background:var(--rail)}.banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r2)}.zl{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--t3)}.btn:focus-visible,.nav:focus-visible,.me:focus-visible,a:focus-visible,.seg button:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.recs-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line2)}.recs-count{margin-left:auto;font-size:12px;color:var(--t3);white-space:nowrap}.recs-list>.rec+.rec{border-top:1px solid var(--line2)}.rec>summary{display:flex;align-items:flex-start;gap:10px;padding:11px 0;cursor:pointer;list-style:none}.rec>summary::-webkit-details-marker{display:none}.rec-rank{flex-shrink:0;min-width:18px;text-align:right;font-size:12px;font-weight:600;color:var(--t3);line-height:21px;font-variant-numeric:tabular-nums}.rec-main{flex:1;min-width:0}.rec-title{font-weight:500}.rec-sub{display:block;font-size:12.5px;color:var(--t3);margin-top:1px}.rec-meta{flex-shrink:0;font-size:12px;color:var(--t3);line-height:21px}.rec-caret{flex-shrink:0;color:var(--t3);font-size:14px;margin-top:3.5px;transition:transform .15s ease}.rec[open]>summary .rec-caret{transform:rotate(180deg)}.rec-dim{opacity:.55}.rec-body{margin:2px 0 12px 28px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--t2)}.menu-wrap{position:relative;display:inline-flex}.kebab{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;cursor:pointer;border-radius:var(--r1);color:var(--t3)}.kebab:hover{background:var(--surface);color:var(--t1)}.menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:168px;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r2);box-shadow:var(--sh)}.menu-item{display:block;width:100%;text-align:left;padding:8px 10px;font-size:13px;border:none;background:none;cursor:pointer;border-radius:var(--r1);color:var(--t1)}.menu-item:hover{background:var(--teal-bg);color:var(--teal)}.feedback-fab{position:fixed;right:18px;bottom:18px;z-index:40}.feedback-menu{top:auto;bottom:calc(100% + 6px)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;border:1px solid var(--line2);border-radius:var(--r2);box-shadow:var(--sh);background:var(--surface);color:var(--t1);padding:20px;max-width:360px;width:calc(100% - 32px)}.modal::backdrop{background:#191c1e66}.modal-title{font-weight:600;font-size:15px}.modal-body{color:var(--t2);font-size:13.5px;margin-top:8px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.toast{position:fixed;bottom:20px;right:20px;z-index:50;max-width:min(360px,calc(100% - 40px));padding:11px 15px;border-radius:var(--r2);box-shadow:var(--sh);font-size:13px;font-weight:500;color:var(--surface);animation:toast-in .18s ease}.toast-ok{background:var(--teal)}.toast-error{background:var(--red)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.scroll{scroll-behavior:auto}}
