.tkg-workbench{--tkg-bg:#0c1113;--tkg-panel:#131d1c;--tkg-line:#3b4840;--tkg-gold:#e5c77a;--tkg-text:#f1f3e9;--tkg-muted:#b7c2b9;background:var(--tkg-bg);color:var(--tkg-text);border:1px solid var(--tkg-line);border-radius:22px;overflow:hidden;min-width:0;font:inherit;line-height:1.6}.tkg-workbench *{box-sizing:border-box}.tkg-workbench h2,.tkg-workbench h3,.tkg-workbench h4{line-height:1.2;margin:0 0 .7rem;color:var(--tkg-text)}.tkg-workbench h2{font-size:clamp(1.6rem,3vw,2.5rem);max-width:25ch}.tkg-workbench h3{font-size:1.5rem}.tkg-workbench h4{font-size:1.08rem}.tkg-workbench p{margin:.65rem 0;overflow-wrap:anywhere}.tkg-header{padding:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;background:radial-gradient(ellipse at top right,#3c3423 0,transparent 72%)}.tkg-header>div{max-width:50rem}.tkg-header>button{flex:none}.tkg-header p:not(.tkg-eyebrow){color:var(--tkg-muted)}.tkg-eyebrow{font-size:.72rem;letter-spacing:.13em;font-weight:750;color:var(--tkg-gold)}.tkg-notice{margin:0!important;padding:1rem 2rem;background:#121a17;border-block:1px solid var(--tkg-line);color:var(--tkg-muted)}.tkg-error{background:#35211d;color:#ffd6cb}.tkg-button{font:inherit;font-size:.86rem;line-height:1.35;min-height:44px;padding:.72rem 1rem;color:var(--tkg-text);background:#223024;border:1px solid #5e6b54;border-radius:9px;cursor:pointer;white-space:normal}.tkg-button:hover:not(:disabled){background:#33412d;border-color:var(--tkg-gold)}.tkg-button:disabled{opacity:.48;cursor:not-allowed}.tkg-primary,.tkg-tabs .tkg-active{background:var(--tkg-gold);border-color:var(--tkg-gold);color:#181d13;font-weight:750}.tkg-primary:hover:not(:disabled),.tkg-tabs .tkg-active:hover:not(:disabled){background:#f1db9c}.tkg-tabs{display:flex;flex-wrap:wrap;gap:.45rem;padding:1.2rem 2rem;border-bottom:1px solid var(--tkg-line)}.tkg-tabs>.tkg-button{min-height:40px}.tkg-context{padding:1.1rem 2rem;background:#121b17;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border-bottom:1px solid var(--tkg-line)}.tkg-context:empty{display:none}.tkg-panel{padding:2rem;min-width:0}.tkg-help,.tkg-small{color:var(--tkg-muted)}.tkg-small{font-size:.8rem}.tkg-empty,.tkg-disabled,.tkg-preview{padding:.9rem 1rem;border:1px solid #645737;border-radius:9px;background:#2b281a;color:#f2dca5;font-size:.88rem}.tkg-empty{border-color:var(--tkg-line);border-style:dashed;background:#17201a;color:var(--tkg-muted)}.tkg-closed{padding:.9rem 1rem;border:1px solid #4c7551;border-radius:9px;background:#1a3020;color:#cce7bd}.tkg-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;margin:1.3rem 0 2rem;padding:1.4rem;background:var(--tkg-panel);border:1px solid var(--tkg-line);border-radius:14px;min-width:0}.tkg-field{display:flex;flex-direction:column;gap:.4rem;min-width:0;font-size:.86rem;font-weight:650}.tkg-field input,.tkg-field textarea,.tkg-field select{font:inherit;font-weight:400;min-height:44px;width:100%;padding:.72rem;color:var(--tkg-text);background:#0b1210;border:1px solid #5a6758;border-radius:8px;color-scheme:dark}.tkg-field textarea{line-height:1.55;min-height:104px;resize:vertical}.tkg-field input:disabled,.tkg-field textarea:disabled,.tkg-field select:disabled{opacity:.5}.tkg-field input:read-only{color:var(--tkg-muted);background:#1a221b}.tkg-field>small{font-weight:400;font-size:.75rem;line-height:1.45;color:var(--tkg-muted)}.tkg-wide{grid-column:1/-1}.tkg-check{flex-direction:row-reverse;justify-content:flex-end;align-items:flex-start;gap:.7rem;font-weight:400}.tkg-check input{width:20px;min-width:20px;min-height:20px;height:20px;margin:.13rem 0;accent-color:var(--tkg-gold)}.tkg-form>button[type=submit]{grid-column:1/-1;justify-self:start;min-width:200px}.tkg-workbench :focus-visible{outline:3px solid var(--tkg-gold);outline-offset:3px}.tkg-requirement{padding:1rem 1.2rem;background:#18221a;border-left:3px solid var(--tkg-gold);border-radius:8px;margin:1rem 0}.tkg-requirement small{color:var(--tkg-muted)}.tkg-source{display:inline-block;color:#ecd28a;font-size:.85rem;text-underline-offset:3px;overflow-wrap:anywhere;margin:.4rem 0}.tkg-source-panel,.tkg-history{padding:1rem 1.1rem;border:1px solid var(--tkg-line);border-radius:10px;background:#111a16;margin:1rem 0}.tkg-source-panel>summary,.tkg-history>summary{color:var(--tkg-gold);font-weight:650;cursor:pointer;min-height:28px}.tkg-source-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.85rem;line-height:1.65;background:#080f0b;padding:1rem;border-left:3px solid #7a744f;max-height:330px;overflow:auto}.tkg-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--tkg-line);border-radius:10px;margin:1.2rem 0 1.6rem}.tkg-workbench table{border-collapse:collapse;width:100%;min-width:500px;text-align:left;font-size:.84rem}.tkg-workbench caption{padding:.9rem 1rem;font-weight:700;text-align:left;color:var(--tkg-gold);background:#19241b}.tkg-workbench th,.tkg-workbench td{padding:.9rem 1rem;border-top:1px solid var(--tkg-line);vertical-align:top;min-width:105px;max-width:380px;overflow-wrap:anywhere}.tkg-workbench th{font-size:.76rem;color:var(--tkg-muted);background:#121b16}.tkg-workbench td{white-space:pre-line}.tkg-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1.2rem 0}.tkg-metrics>div{padding:1rem;display:flex;flex-direction:column;gap:.45rem;min-width:0;border:1px solid #4b5b3e;background:#1b2a1c;border-radius:10px}.tkg-metrics strong{font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.3;color:var(--tkg-gold);overflow-wrap:anywhere}.tkg-metrics span,.tkg-metrics small{color:var(--tkg-muted);font-size:.77rem}.tkg-review,.tkg-repeat{padding:1.2rem;border:1px solid var(--tkg-line);border-left:3px solid var(--tkg-gold);border-radius:11px;background:#111b16;margin:1.3rem 0}.tkg-review blockquote,.tkg-question{margin:1rem 0;padding:1rem;border-left:3px solid #827649;background:#1d241a;white-space:pre-wrap;overflow-wrap:anywhere}.tkg-review small{display:block;color:var(--tkg-muted);font-size:.75rem}.tkg-repeat li{margin:.4rem 0}.tkg-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 2rem;border-top:1px solid var(--tkg-line);color:var(--tkg-muted);font-size:.75rem}
@media(max-width:760px){.tkg-header{padding:1.3rem;flex-direction:column}.tkg-header>button{width:100%}.tkg-tabs,.tkg-context,.tkg-panel,.tkg-notice,.tkg-footer{padding:1.2rem}.tkg-tabs{gap:.4rem}.tkg-tabs>.tkg-button{flex:1 1 108px;font-size:.79rem}.tkg-context{grid-template-columns:1fr}.tkg-form{grid-template-columns:1fr;padding:1rem;gap:.9rem}.tkg-wide,.tkg-form>button[type=submit]{grid-column:1}.tkg-form>button[type=submit]{min-width:0;width:100%}.tkg-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.tkg-metrics>div{padding:.8rem}.tkg-workbench table{min-width:440px}.tkg-source-panel,.tkg-history,.tkg-review,.tkg-repeat{padding:.9rem}}
@media(max-width:420px){.tkg-metrics{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tkg-workbench *{scroll-behavior:auto!important}}
