.tfs{color:var(--text-default,#1a1a1a)}.tfs-denied{display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center}.tfs-newbtn.disabled{opacity:.6;pointer-events:none}.tfs-searchwrap{position:relative;display:flex;align-items:center}.tfs-kbd{position:absolute;right:1.35rem;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1;background:var(--slate-100);border:1px solid var(--border-default);border-radius:4px;padding:2px 5px;color:var(--text-muted);pointer-events:none}.tfs-searchwrap .tfs-search{flex:1 1;min-width:0;padding-right:2.1rem}.tfs-ct{margin-left:auto;background:var(--slate-100);color:var(--text-secondary);border-radius:9px;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;padding:1px 8px}.tfs-ct.z{background:transparent;color:var(--text-muted)}.tfs-star{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;padding:0;background:none;border-radius:5px;color:var(--border-strong,#cbd5e1);font-family:inherit;font-size:13px;line-height:1;cursor:pointer;transition:.1s;position:relative;z-index:1}.tfs-star:hover{background:var(--warn-bg);color:var(--warn)}.tfs-star.on{color:#f59e0b}.tfs-star:focus-visible{outline:2px solid var(--color-primary,#0e7c7b);outline-offset:1px}.tfs-search{margin:0 1rem .5rem;padding:.45rem .6rem;border:1px solid var(--border-default,#d6dbe1);border-radius:8px;font-size:.85rem;background:var(--surface-card);color:var(--color-text)}.tfs-main{min-width:0}.tfs-editor{display:flex;flex-direction:column;min-height:100%}.tfs-editor-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.9rem 1.5rem;border-bottom:1px solid var(--border-default,#e2e6ea);background:var(--surface-card)}.tfs-editor-title{display:flex;flex-direction:column;gap:.2rem;min-width:min(16rem,100%);flex:1 1 16rem}.tfs-name{font-size:1.05rem;font-weight:700;border:1px solid transparent;border-radius:6px;padding:.2rem .4rem;margin:-.2rem -.4rem;background:none;color:var(--color-text)}.tfs-name:focus,.tfs-name:hover{border-color:var(--border-default,#d6dbe1);background:var(--surface-card);outline:none}.tfs-code{font-size:var(--text-xs);color:var(--text-muted,#6b7280)}.tfs-editor-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tfs-enable{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-muted,#4b5563)}.tfs-upload{cursor:pointer}.lh-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem 1rem;gap:.75rem 1rem}.lh-field{display:flex;flex-direction:column;gap:.3rem}.lh-field.wide{grid-column:1/-1}.lh-field input[type=text]{padding:.5rem .65rem;border:1px solid var(--border-default,#d6dbe1);border-radius:7px;font-size:.9rem;font-family:inherit;color:var(--color-text);background:var(--surface-card)}.lh-logo{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lh-logo-img{max-height:48px;max-width:200px;object-fit:contain;border:1px solid var(--border-default,#d6dbe1);border-radius:6px;padding:4px 8px;background:var(--white)}.lh-upload{cursor:pointer}.lh-preview{max-height:none}.tfs-preview-doc{max-height:62vh;overflow-y:auto;padding:1rem 1.25rem;border:1px solid var(--border-default,#d6dbe1);border-radius:8px;background:var(--white);color:#1a1a1a;font-size:.9rem;line-height:1.6}.tfs-preview-doc h2{font-size:1.05rem;margin:.4em 0;text-align:center}.tfs-preview-doc h3{font-size:.95rem;margin:.6em 0 .2em}.tfs-preview-doc p{margin:0 0 .5em}.tfs-preview-doc img{max-height:56px;max-width:200px}.tfs-preview-doc ol,.tfs-preview-doc ul{margin:0 0 .5em;padding-left:1.4em}.tfs-licence{cursor:pointer;padding:.25rem .5rem;border:1px solid var(--color-warning,#c2751a);border-radius:7px;color:var(--color-warning-800,#8a5a12)}.tfs-licence input{margin:0}.tfs-delete{border-color:var(--color-danger,#b91c1c)!important;color:var(--color-danger,#b91c1c)!important}.tfs-delete:hover{background:var(--danger-bg)!important}.tfs-editor-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 2.5rem;max-width:900px;width:100%}.tfs-field,.tfs-merge{display:flex;flex-direction:column;gap:.35rem}.tfs-label{font-size:.8rem;font-weight:600}.tfs-hint{font-size:var(--text-xs);color:var(--text-muted,#6b7280)}.tfs-note{width:100%;padding:.5rem .65rem;border:1px solid var(--border-default,#d6dbe1);border-radius:7px;font-size:.9rem;font-family:inherit;color:var(--color-text);background:var(--surface-card)}.tpl-edit-chips{display:flex;flex-wrap:wrap;gap:.4rem}.tpl-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border:1px solid var(--border-default,#d6dbe1);border-radius:999px;font-size:.8rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tpl-chip.on{border-color:var(--color-primary,#2f6f5b);background:var(--color-primary-050,#eef5f2);color:var(--color-primary-700,#235345)}.tpl-chip input{margin:0}@media (max-width:820px){.tfs{grid-template-columns:1fr;height:auto}}.tfs-newbtn{cursor:pointer}.tfs-gallery{min-width:0}.tfs-backbar{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--border-default);flex-shrink:0}.tfs-backbar-nm{font-family:var(--font-heading);font-weight:700;font-size:14px}.tfs-lhead{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:var(--white);border:1px solid var(--border-default);border-radius:14px;padding:16px 20px;margin-bottom:22px;cursor:pointer;transition:.12s;font:inherit}.tfs-lhead:hover{border-color:var(--color-primary,#0e7c7b);box-shadow:0 6px 18px -12px rgba(14,124,123,.4)}.tfs-lhead-pv{width:74px;height:52px;border-radius:8px;border:1px solid var(--border-default);background:var(--white);flex-shrink:0;padding:7px 8px;display:flex;flex-direction:column;gap:3px}.tfs-lhead-pv .l1{height:6px;width:60%;border-radius:3px;background:var(--teal-500,#14b8a6)}.tfs-lhead-pv .l2{height:3px;width:85%;border-radius:2px;background:var(--border-default)}.tfs-lhead-pv .l3{height:3px;width:70%;border-radius:2px;background:var(--slate-100)}.tfs-lhead-pv .l3.short{width:55%}.tfs-lhead-t b{font-family:var(--font-heading);font-size:15px;display:block}.tfs-lhead-t span{font-size:12.5px;color:var(--text-secondary)}.tfs-lhead-go{margin-left:auto;color:var(--color-primary-700);font-family:var(--font-heading);font-weight:700;font-size:13px;white-space:nowrap}.tfs-sect{margin-bottom:26px}.tfs-sh{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.tfs-sh h2{font-size:15px;letter-spacing:-.01em;margin:0}.tfs-n,.tfs-sh h2{font-family:var(--font-heading)}.tfs-n{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.tfs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));grid-gap:12px;gap:12px}@media (max-width:1240px){.tfs-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}.tfs-card{position:relative;background:var(--white);border:1px solid var(--border-default);border-radius:13px;padding:15px 15px 13px;cursor:pointer;transition:.12s;display:flex;flex-direction:column;gap:10px;min-height:104px}.tfs-card:hover{border-color:var(--color-primary,#0e7c7b);box-shadow:0 8px 20px -14px rgba(14,124,123,.5);transform:translateY(-1px)}.tfs-card-open{position:absolute;inset:0;border:0;padding:0;background:none;cursor:pointer}.tfs-card-open:focus-visible{outline:none}.tfs-card:has(.tfs-card-open:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.tfs-card.off{filter:grayscale(1)}.tfs-card-top{display:flex;align-items:flex-start;gap:10px}.tfs-card-ic{width:34px;height:34px;border-radius:9px;background:var(--teal-50,#f0fdfa);color:var(--color-primary-700);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}.tfs-card-nm{font-family:var(--font-heading);font-weight:700;font-size:13.5px;line-height:1.3;padding-top:1px;min-width:0;overflow-wrap:anywhere}.tfs-card .tfs-star{margin-left:auto;flex-shrink:0}.tfs-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-xs);color:var(--text-muted);margin-top:auto}.tfs-card-cls{margin-left:auto}.tfs-bdg{display:inline-flex;align-items:center;border-radius:6px;font-size:var(--text-xs);font-weight:700;padding:2px 8px;font-family:var(--font-heading);white-space:nowrap}.tfs-bdg.pr{background:var(--teal-100);color:var(--teal-800,#0f766e)}.tfs-bdg.mut{background:var(--slate-100);color:var(--text-secondary)}.tfs-bdg.warn{background:var(--warn-bg);color:var(--warn)}.tfs-bdg.kbd{background:var(--slate-100);color:var(--text-secondary);font-family:var(--font-mono,ui-monospace,monospace);font-weight:600}.tfs-hist{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto}.tfs-hist-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:8px 10px;border:1px solid var(--border-default,#d6dbe1);border-radius:8px;background:var(--surface-card)}.tfs-hist-v{font-family:var(--font-heading);font-weight:700;font-size:13px}.tfs-hist-what{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;min-width:0}.tfs-hist-meta{flex-basis:100%;font-size:var(--text-xs);color:var(--text-muted)}.tfs-hist-acts{display:flex;gap:6px}.tfs-hist-empty{margin:0;padding:6px 0;font-size:13px;color:var(--text-muted)}.tfs-sh-add{margin-left:auto}.tfs-sect-note{margin:-4px 0 12px;font-size:13px;color:var(--text-muted)}.tfs-snipform{display:grid;grid-template-columns:200px 1fr;grid-gap:10px 12px;gap:10px 12px;align-items:start;padding:14px;margin-bottom:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--surface-card)}.tfs-snipform label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.tfs-snipform label.wide{grid-column:1/-1}.tfs-snipform input,.tfs-snipform textarea{font:inherit;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-text);background:var(--surface-card);border:1px solid var(--color-border);border-radius:8px;padding:7px 10px}.tfs-snipform textarea{min-height:76px;resize:vertical}.tfs-snipform .hint{font-size:var(--text-xs);font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-muted)}.tfs-snipform-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center}.tfs-nores{text-align:center;padding:60px 20px;color:var(--text-secondary)}.tfs-nores b{font-family:var(--font-heading);font-size:15px;display:block}.tfs-nores p{font-size:13px;color:var(--text-muted);margin-top:4px}@media (max-width:640px){.tfs-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tfs-lhead{flex-wrap:wrap}.tfs-lhead-go{margin-left:0}}.tfs-head{margin-bottom:18px}.tfs-head-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.tfs-head-row h1{font-family:var(--font-heading);font-weight:700;font-size:23px;letter-spacing:-.02em;margin:0}.tfs-head .tfs-searchwrap{flex:1 1;min-width:200px;max-width:420px;margin:0}.tfs-head .tfs-newbtn{margin-left:auto;flex-shrink:0}.tfs-chips{display:flex;flex-wrap:wrap;gap:7px}.tfs-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-default);background:var(--white);color:var(--text-secondary);border-radius:999px;padding:6px 13px;font-family:var(--font-heading);font-weight:600;font-size:12.5px;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.tfs-chip:hover{border-color:var(--color-primary-500,#14b8a6);color:var(--color-primary-700);background:var(--teal-50)}.tfs-chip.on{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.tfs-chip .tfs-ct{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;background:var(--slate-100);color:var(--text-secondary);border-radius:999px;padding:1px 7px}.tfs-chip.on .tfs-ct{background:rgba(0,0,0,.18);color:var(--text-on-primary)}.tfs-chip .tfs-ct.z{opacity:.65}.tfs-chip-lh{margin-left:auto}@media (max-width:720px){.tfs-chip-lh{margin-left:0}}.tfs-newgroup{display:flex;gap:.4rem;flex-shrink:0}.tfs-states{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);color:var(--text-muted,#6b7280);padding:0 .4rem}.tfs-problems{display:flex;flex-direction:column;gap:.3rem;padding:.6rem .75rem;border:1px solid var(--warn-bd);border-radius:8px;background:var(--warn-bg);color:var(--warn);font-size:.85rem}.tfs-problems p{margin:0;color:var(--color-text)}.tfs-problems code{overflow-wrap:anywhere;margin-right:.35rem;padding:.05rem .3rem;border-radius:4px;background:var(--surface-card);color:var(--color-text);font-family:var(--font-mono,ui-monospace,monospace);font-size:.8rem}.tfs-problem-hint{color:var(--warn)}.tfs-import{display:grid;max-height:60vh;overflow:auto}.tfs-import-row{display:grid;grid-template-columns:minmax(10rem,1.4fr) minmax(8rem,1.3fr) minmax(8rem,1fr);grid-gap:10px;gap:10px;padding:7px 2px;border-top:1px solid var(--color-border);font-size:13px}.tfs-import-row code{margin-right:4px;overflow-wrap:anywhere}.tfs-import-head{border-top:0;font-size:12px;font-weight:600;color:var(--color-text-muted)}.tfs-import-err{color:var(--color-danger,#b42318)}.tfs-import-note{color:var(--color-text-muted)}.tfs-ask{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised)}.tfs-ask-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tfs-ask-row>input,.tfs-ask-row>select{flex:1 1 12rem;min-width:0}.tfs-ask-remember{display:inline-flex;align-items:center;gap:6px;font-size:13px}.tfs-ask-key{font-size:12px}.tfs-ask-problems{margin:0;padding-left:18px;font-size:13px;color:var(--color-danger,#b42318)}.tfs-name-ro{font-size:18px;font-weight:700}.tfs-readonly{margin:12px 0;padding:10px 12px;border-radius:var(--radius-card);background:var(--slate-100);font-size:13px;color:var(--color-text-muted)}.lh-people{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--color-border)}.lh-people-title{margin:0;font-size:15px;font-weight:700}.lh-people-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.lh-person{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-card)}.lh-person-name{flex:1 1 12rem;font-weight:600}.lh-person-edit{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised)}.lh-person-active{display:inline-flex;align-items:center;gap:6px;font-size:13px}.lh-person-actions{display:flex;justify-content:flex-end;gap:8px}.tfs-standard-err,.tfs-standard-note{margin:0 0 16px;padding:10px 14px;border-radius:var(--radius-card);font-size:13px;line-height:1.5}.tfs-standard-note{background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--color-text)}.tfs-standard-err{background:var(--danger-bg);border:1px solid var(--danger-bd);color:var(--danger)}.tfs-linkbtn{padding:0;border:0;background:none;font:inherit;color:var(--teal-800);text-decoration:underline;cursor:pointer}.tfs-linkbtn:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:2px}.tfs-standard{display:flex;flex-direction:column;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid var(--warn-bd);border-radius:var(--radius-card);background:var(--warn-bg);font-size:13px;line-height:1.5}.tfs-standard.quiet{border-color:var(--color-border);background:var(--slate-100);color:var(--color-text-muted)}.tfs-standard h3{margin:0;font-size:14px;font-weight:700;color:var(--warn)}.tfs-standard p{margin:0}.tfs-standard-actions{display:flex;gap:8px;flex-wrap:wrap}.tfs-standard-took{font-weight:600}.tfs-diff{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-raised);font-family:var(--font-mono,ui-monospace,monospace);font-size:12px}.tfs-diff-key{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 4px;font-family:var(--font-body)}.tfs-diff-run{display:flex;flex-direction:column}.tfs-diff-l{margin:0;padding:1px 6px 1px 22px;position:relative;white-space:pre-wrap;overflow-wrap:anywhere}.tfs-diff-l:before{position:absolute;left:6px}.tfs-diff-l.add{background:var(--ok-bg);color:var(--ok)}.tfs-diff-l.add:before{content:"+"}.tfs-diff-l.del{background:var(--danger-bg);color:var(--danger);text-decoration:line-through}.tfs-diff-l.del:before{content:"−"}.tfs-diff-l.same{color:var(--color-text-muted)}.tfs-diff-none,.tfs-diff-skip{margin:0;color:var(--color-text-muted);font-family:var(--font-body);font-style:italic}.tfs-diff-key .tfs-diff-l.del{text-decoration:none}.pn-field{display:flex;flex-direction:column;gap:4px;margin-top:16px}.pn-text{width:100%;max-width:640px;min-height:84px;resize:vertical;font:inherit;line-height:1.5}.pn-count{font-size:var(--text-xs);color:var(--text-muted)}.pn-count.over{color:var(--danger);font-weight:600}.tfs-chip-pn{margin-left:0}