*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:#f4ebd7;font-family:Hanken Grotesque,Hanken Grotesk,system-ui,sans-serif;color:#2b2620;-webkit-font-smoothing:antialiased}a{color:#dc623a;text-decoration:none}a:hover{color:#c6552f}button{font-family:inherit;color:inherit}input{font-family:inherit}input::placeholder{color:#a79c8c}::selection{background:#dc623a38}@keyframes arrowZoom{0%{transform:translate(0) scale(1);opacity:1}42%{transform:translate(18px) scale(1.15);opacity:0}44%{transform:translate(-18px) scale(1.15);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,14px) scale(.9,1.1)}60%{opacity:1;transform:translate(-50%,-2px) scale(1.04,.94)}to{opacity:1;transform:translate(-50%) scale(1)}}.tm-page{min-height:100vh;display:flex;flex-direction:column}.tm-header{display:flex;align-items:center;gap:11px;height:66px;padding:0 32px;background:#e7d8bb;border-bottom:1px solid rgba(43,38,32,.12);flex:none}.tm-logo{width:30px;height:30px;border-radius:8px;background:#dc623a;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff}.tm-header-title{font-weight:600;font-size:16px;letter-spacing:-.01em}.tm-header-tag{font-weight:500;font-size:12px;color:#8e857a}.tm-auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:32px}.tm-auth-box{width:100%;max-width:404px}.tm-auth-heading{text-align:center;margin-bottom:26px}.tm-auth-heading h1{font-size:27px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.tm-auth-heading p{font-size:14.5px;color:#8e857a;margin:0}.tm-card{background:#fbf4e4;border:1px solid rgba(43,38,32,.12);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px}.tm-field{display:flex;flex-direction:column;gap:7px}.tm-field-row{display:flex;align-items:baseline;justify-content:space-between}.tm-field-label{font-size:13px;font-weight:600;color:#6b6358}.tm-field-aside{font-size:12.5px;font-weight:600}.tm-input{height:46px;padding:0 15px;font-size:15px;color:#2b2620;background:#fefaf0;border:1px solid rgba(43,38,32,.16);border-radius:11px;outline:none;transition:border-color .18s,box-shadow .18s}.tm-input:focus{border-color:#dc623a;box-shadow:0 0 0 3px #dc623a29}.tm-btn-primary{margin-top:4px;height:50px;border:none;cursor:pointer;background:#dc623a;color:#fff;font-weight:700;font-size:16px;border-radius:12px;transition:transform .34s cubic-bezier(.34,1.56,.64,1),background .18s;transform-origin:center bottom;display:flex;align-items:center;justify-content:center;gap:9px}.tm-btn-primary:hover{background:#c6552f;transform:scale(1.02,1.05)}.tm-btn-primary:active{transform:scale(1.04,.9);transition:transform .1s ease}.tm-btn-arrow{position:relative;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;overflow:visible}.tm-btn-arrow--busy svg{animation:arrowZoom .6s ease infinite}.tm-auth-foot{text-align:center;font-size:14px;color:#8e857a;margin:20px 0 0}.tm-auth-foot a{font-weight:600}.tm-toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%);background:#2b2620;color:#f6f1e8;font-weight:500;font-size:14px;padding:12px 18px;border-radius:11px;box-shadow:0 16px 36px #2b262047;z-index:50;animation:toastIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tm-search{display:flex;align-items:center;gap:10px;height:38px;padding:0 14px;background:#fbf4e4;border:1px solid rgba(43,38,32,.12);border-radius:10px;color:#8e857a;cursor:text;transition:border-color .18s}.tm-search:hover,.tm-search:focus-within{border-color:#2b26203d}.tm-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:14px;color:#2b2620;padding:0}.tm-iconbtn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:transparent;cursor:pointer;color:#6b6358;transition:transform .34s cubic-bezier(.34,1.56,.64,1),color .18s,background .18s}.tm-iconbtn:hover{background:#2b26200f;color:#2b2620;transform:scale(1.06,1.08)}.tm-iconbtn:active{transform:scale(1.12,.86);transition:transform .1s ease}.tm-account{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 10px;border-radius:9px;border:none;background:transparent;font-weight:600;font-size:14px;transition:transform .34s cubic-bezier(.34,1.56,.64,1),background .18s}.tm-account:hover{background:#2b26200f;transform:scale(1.03,1.06)}.tm-account:active{transform:scale(1.05,.9);transition:transform .1s ease}.tm-dash-main{flex:1;min-height:0;width:100%;max-width:1180px;margin:0 auto;padding:40px 32px;display:grid;grid-template-columns:352px minmax(0,1fr);gap:44px;align-items:stretch}@media(max-width:860px){.tm-dash-main{grid-template-columns:1fr}}.tm-dash-left{display:flex;flex-direction:column;gap:14px;min-height:0}.tm-cta{position:relative;overflow:hidden;flex:1;min-height:220px;text-align:left;border:none;cursor:pointer;background:#dc623a;color:#fff;border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;gap:26px;justify-content:space-between;transition:transform .34s cubic-bezier(.34,1.56,.64,1),background .22s,color .22s;transform-origin:center bottom}.tm-cta:hover{background:#38322a;color:#b8ae9e;transform:scale(1.035,1.04)}.tm-cta:active{transform:scale(1.06,.92);transition:transform .1s ease}.tm-cta-doc{position:absolute;top:50%;left:50%;opacity:.14;transform:translate(calc(-50% + 128px),calc(-50% - 116px)) rotate(9deg) scale(1);transition:transform .65s cubic-bezier(.4,1.1,.5,1),opacity .5s ease;pointer-events:none}.tm-cta:hover .tm-cta-doc{opacity:.2;transform:translate(-50%,-50%) rotate(390deg) scale(1.3)}.tm-cta-plus{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);opacity:0;transition:opacity .22s ease,transform .34s cubic-bezier(.34,1.56,.64,1);color:#dc623a;pointer-events:none}.tm-cta:hover .tm-cta-plus{opacity:1;transform:translate(-50%,-50%) scale(1)}.tm-cta-title{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.tm-cta-sub{font-size:14.5px;opacity:.9;margin-top:8px;line-height:1.4}.tm-action{flex:none;text-align:left;cursor:pointer;background:#fbf4e4;border:1px solid rgba(43,38,32,.12);border-radius:16px;padding:18px 22px;display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;transition:transform .34s cubic-bezier(.34,1.56,.64,1),border-color .18s,background .18s}.tm-action:hover{border-color:#2b262047;background:#fefaf0;transform:scale(1.02,1.05);color:inherit}.tm-action:active{transform:scale(1.04,.92);transition:transform .1s ease}.tm-action-icon{width:40px;height:40px;flex:none;border-radius:11px;background:#f3eadd;display:flex;align-items:center;justify-content:center;color:#8a6b4a}.tm-action-title{font-weight:600;font-size:16px}.tm-action-sub{font-size:13.5px;color:#8e857a;margin-top:2px}.tm-tests-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px;flex:none}.tm-tests-head h1{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0}.tm-tests-count{font-size:13.5px;color:#8e857a}.tm-test-row{border-top:1px solid rgba(43,38,32,.09);display:flex;align-items:center;gap:14px}.tm-test-row:hover{background:#2b262008}.tm-test-open{flex:1;min-width:0;text-align:left;cursor:pointer;background:transparent;border:none;padding:18px 6px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:transform .32s cubic-bezier(.34,1.56,.64,1);transform-origin:left center}.tm-test-open:hover{transform:scale(1.008,1.05)}.tm-test-open:active{transform:scale(1.016,.9);transition:transform .1s ease}.tm-test-title{font-weight:600;font-size:16px;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-test-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:none}.tm-chip{font-size:12.5px;color:#7a7165;background:#ebdfc7;padding:4px 11px;border-radius:7px;white-space:nowrap}.tm-rowbtn{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:9px;cursor:pointer;color:#8e857a;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .18s,color .18s}.tm-rowbtn:hover{background:#dc623a1f;color:#c6552f;transform:scale(1.08,1.1)}.tm-rowbtn:active{transform:scale(1.14,.84);transition:transform .1s ease}.tm-rowbtn--danger{color:#bea79a;margin-right:2px}.tm-rowbtn--danger:hover{background:#d64a361f;color:#d64a36}.tm-pagination{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(43,38,32,.09);padding-top:14px;margin-top:2px}.tm-page-label{font-size:13px;color:#a79c8c}.tm-pagebtn{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid rgba(43,38,32,.12);border-radius:9px;background:transparent;color:#6b6358;font-weight:600;font-size:13.5px;cursor:pointer}.tm-pagebtn:hover:not(:disabled){border-color:#2b262047;color:#2b2620}.tm-pagebtn:disabled{color:#beb4a2;cursor:not-allowed}.tm-modal-overlay{position:fixed;inset:0;z-index:60;background:#2b26206b;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .16s ease}.tm-modal{width:100%;max-width:400px;background:#fefaf0;border:1px solid rgba(43,38,32,.14);border-radius:18px;box-shadow:0 28px 60px #2b26204d;padding:24px}.tm-modal-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.tm-modal-icon{width:40px;height:40px;flex:none;border-radius:11px;background:#d64a3621;display:flex;align-items:center;justify-content:center;color:#d64a36}.tm-modal-title{font-weight:700;font-size:16.5px}.tm-modal-sub{font-size:13.5px;color:#8e857a;margin-top:1px}.tm-modal-quote{font-size:14.5px;line-height:1.5;color:#6b6358;background:#fbf4e4;border:1px solid rgba(43,38,32,.1);border-radius:11px;padding:12px 14px}.tm-modal-actions{display:flex;gap:10px;margin-top:18px}.tm-btn-ghost{flex:1;height:46px;border:1px solid rgba(43,38,32,.16);border-radius:11px;background:transparent;cursor:pointer;font-weight:600;font-size:15px;color:#6b6358;transition:border-color .18s,color .18s}.tm-btn-ghost:hover{border-color:#2b262052;color:#2b2620}.tm-btn-danger{flex:1;height:46px;border:none;border-radius:11px;background:#d64a36;color:#fff;cursor:pointer;font-weight:700;font-size:15px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .18s}.tm-btn-danger:hover{background:#c13e2c;transform:scale(1.02,1.06)}.tm-btn-danger:active{transform:scale(1.04,.9);transition:transform .1s ease}.tm-empty{border-top:1px solid rgba(43,38,32,.09);padding:32px 6px;font-size:14.5px;color:#8e857a}@keyframes popIn{0%{opacity:0;transform:translateY(-6px) scaleY(.94);transform-origin:top}to{opacity:1;transform:translateY(0) scaleY(1)}}.tm-menu{position:absolute;z-index:40;top:calc(100% + 6px);min-width:150px;background:#fefaf0;border:1px solid rgba(43,38,32,.16);border-radius:13px;box-shadow:0 18px 40px #2b262029;overflow:hidden;animation:popIn .16s ease}.tm-menu-list{max-height:240px;overflow:auto;padding:6px}.tm-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:9px 11px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#2b2620}.tm-menu-item:hover{background:#2b26200d}.tm-menu-item--on{background:#2b26200a}.tm-menu-empty{padding:12px;font-size:14px;color:#a79c8c}.tm-menu-searchwrap{padding:9px;border-bottom:1px solid rgba(43,38,32,.09)}.tm-menu-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;background:#f4ebd7;border-radius:9px}.tm-menu-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:14px;color:#2b2620}.tm-select{width:100%;height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fbf4e4;border:1px solid rgba(43,38,32,.16);border-radius:12px;cursor:pointer;font-size:15px;transition:border-color .18s}.tm-select:hover{border-color:#2b26204d}.tm-select--open{border-color:#dc623a}.tm-label{display:block;font-size:13px;font-weight:600;color:#6b6358;margin-bottom:7px}.tm-textarea{width:100%;min-height:150px;resize:vertical;padding:14px 15px;font-size:15px;line-height:1.5;color:#2b2620;background:#fbf4e4;border:1px solid rgba(43,38,32,.16);border-radius:13px;outline:none;transition:border-color .18s,box-shadow .18s}.tm-textarea:focus{border-color:#dc623a;box-shadow:0 0 0 3px #dc623a29}.tm-bigbtn{margin-top:10px;height:60px;border:none;cursor:pointer;background:#dc623a;color:#fff;font-weight:700;font-size:18px;border-radius:15px;transition:transform .34s cubic-bezier(.34,1.56,.64,1),background .18s;transform-origin:center bottom}.tm-bigbtn:hover{background:#c6552f;transform:scale(1.015,1.04)}.tm-bigbtn:active{transform:scale(1.03,.93);transition:transform .1s ease}.tm-bigbtn:disabled{background:#b9ae9b;cursor:not-allowed;transform:none}.tm-stepper{display:flex;align-items:center;gap:8px;height:48px;padding:6px;background:#fbf4e4;border:1px solid rgba(43,38,32,.16);border-radius:12px}.tm-stepbtn{width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;border:none;background:#f1e6d0;border-radius:9px;cursor:pointer;color:#6b6358;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .15s}.tm-stepbtn:hover{background:#e9dbbf}.tm-stepbtn:active{transform:scale(1.1,.85);transition:transform .1s ease}.tm-topicchip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#c0552c;background:#f1dcce;padding:4px 10px;border-radius:7px}.tm-topicchip span[role=button]{cursor:pointer;font-weight:700;opacity:.7}.tm-topicchip span[role=button]:hover{opacity:1}.tm-checkbox{width:19px;height:19px;flex:none;border-radius:6px;border:1.5px solid rgba(43,38,32,.3);background:transparent;display:flex;align-items:center;justify-content:center;color:#fff}.tm-checkbox--on{border-color:#dc623a;background:#dc623a}.tm-folderbtn{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:1px solid transparent;cursor:pointer;background:transparent;padding:10px 12px;border-radius:10px;font-weight:600;font-size:14.5px;color:#3a2e24;transition:border-color .15s,background .15s}.tm-folderbtn:hover{background:#2b26200d}.tm-folderbtn--active,.tm-folderbtn--active:hover{background:#f1dcce}.tm-folderbtn--drop{border-color:#dc623a}.tm-sidehead{font-size:11.5px;font-weight:700;letter-spacing:.08em;color:#b0a48f;text-transform:uppercase;padding:2px 10px 8px}.tm-qrow{background:#fbf4e4;border:1px solid rgba(43,38,32,.12);border-radius:14px;padding:15px 16px;display:flex;align-items:center;gap:14px;cursor:grab;transition:box-shadow .18s,opacity .18s,border-color .18s}.tm-qrow:hover{border-color:#2b26203d}.tm-minichip{font-size:12px;font-weight:600;color:#7a7165;background:#ebdfc7;padding:4px 10px;border-radius:7px;white-space:nowrap}.tm-devbar{display:flex;align-items:center;gap:14px;height:44px;padding:0 26px;border-bottom:1px dashed rgba(43,38,32,.2)}.tm-mono{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.tm-devbadge{display:flex;align-items:center;height:26px;padding:0 11px;border-radius:7px;background:#2b2620;color:#f1e3c6;font-size:11.5px;font-weight:600;letter-spacing:.08em}.tm-devlink{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:#7a6e5c;background:none;border:none;cursor:pointer}.tm-devlink:hover{color:#2b2620}.tm-tagbtn{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid rgba(43,38,32,.12);border-radius:8px;background:#f4e7cf;cursor:pointer;font-weight:600;font-size:12px;color:#6b5b49}.tm-tagbtn:hover{border-color:#2b262047}.tm-titleinput{width:100%;font-family:inherit;font-weight:700;letter-spacing:-.02em;color:#2b2620;background:transparent;border:none;outline:none;padding:2px 6px;margin-left:-6px;border-radius:8px;transition:background .15s,box-shadow .15s}.tm-titleinput:hover{background:#2b26200d}.tm-titleinput:focus{background:#fbf4e4;box-shadow:0 0 0 3px #dc623a24}.tm-gchip{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid rgba(43,38,32,.16);border-radius:8px;background:transparent;color:#8e857a;cursor:pointer;font-weight:600;font-size:12.5px;transition:background .15s,border-color .15s,color .15s}.tm-gchip--on{background:#f1dcce;color:#c0552c;border-color:#e7c3ac}.tm-gchip input{width:46px;height:24px;text-align:center;border:1px solid rgba(192,85,44,.35);border-radius:6px;background:#fefaf0;outline:none;font-size:12px;color:#2b2620;font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.tm-gchip input:focus{border-color:#c0552c}.tm-field-input{height:38px;padding:0 11px;font-size:14px;background:#fefaf0;border:1px solid rgba(43,38,32,.14);border-radius:9px;outline:none;color:#2b2620}.tm-field-input:focus{border-color:#dc623a;box-shadow:0 0 0 3px #dc623a1f}.tm-seg{display:inline-flex;padding:3px;background:#ebdfc7;border-radius:9px}.tm-seg button{height:32px;padding:0 15px;border:none;border-radius:7px;cursor:pointer;font-weight:600;font-size:13px;background:transparent;color:#8e857a;transition:background .15s,color .15s}.tm-seg button.on{background:#fefaf0;color:#2b2620;box-shadow:0 2px 5px #2b26201a}.tm-tabs{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:4px;background:#ebdfc7;border-radius:12px;width:fit-content}.tm-tab{display:flex;align-items:center;gap:8px;height:38px;padding:0 18px;border:none;border-radius:9px;cursor:pointer;font-weight:600;font-size:14px;background:transparent;color:#8e857a;transition:background .18s,color .18s,box-shadow .18s}.tm-tab--on{background:#fefaf0;color:#2b2620;box-shadow:0 2px 6px #2b26201f}.tm-qcard{position:relative;background:#fbf4e4;border:1px solid rgba(43,38,32,.12);border-radius:16px;padding:18px 18px 18px 16px;display:flex;gap:14px;transition:box-shadow .18s,border-color .18s,opacity .18s}.tm-qnum{width:30px;height:30px;border-radius:9px;background:#f1e6d0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#8a6b4a}.tm-qtext{width:100%;resize:none;min-height:52px;padding:2px 4px;font-size:16px;line-height:1.5;color:#2b2620;background:transparent;border:none;border-radius:8px;outline:none;transition:box-shadow .18s;font-family:inherit}.tm-qtext:focus{box-shadow:0 0 0 3px #dc623a24;background:#fefaf0}.tm-smallbtn{display:flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:1px solid rgba(43,38,32,.14);background:transparent;border-radius:8px;cursor:pointer;color:#8e857a;font-weight:600;font-size:12.5px;transition:border-color .15s,color .15s,background .15s}.tm-smallbtn:hover{border-color:#2b26204d;color:#2b2620;background:#2b26200a}.tm-qiconbtn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#a79c8c;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .15s,color .15s}.tm-qiconbtn:hover{background:#2b26200f;color:#6b6358}.tm-qiconbtn:active{transform:scale(1.12,.84);transition:transform .1s ease}.tm-qiconbtn--danger{color:#bea79a}.tm-qiconbtn--danger:hover{background:#d64a361f;color:#d64a36}.tm-movebtn{width:28px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(43,38,32,.14);border-radius:7px;background:transparent;cursor:pointer;color:#8e857a;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .15s}.tm-movebtn:hover:not(:disabled){background:#2b26200d}.tm-movebtn:active:not(:disabled){transform:scale(1.1,.8);transition:transform .1s ease}.tm-movebtn:disabled{color:#cfc4b0;cursor:default}.tm-dashedbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:16px;border:1.5px dashed rgba(43,38,32,.22);border-radius:14px;background:transparent;cursor:pointer;font-weight:600;font-size:15px;color:#8e857a;transition:border-color .18s,color .18s,background .18s}.tm-dashedbtn:hover{border-color:#dc623a;color:#c6552f;background:#dc623a0a}.tm-hdrbtn{display:flex;align-items:center;gap:8px;height:40px;padding:0 15px;border:1px solid rgba(43,38,32,.16);border-radius:10px;background:#fbf4e4;cursor:pointer;font-weight:600;font-size:14px;color:#6b6358;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .18s,color .18s}.tm-hdrbtn:hover{border-color:#2b26204d;color:#2b2620;transform:scale(1.03,1.06)}.tm-hdrbtn:active{transform:scale(1.05,.9);transition:transform .1s ease}.tm-hdrbtn--primary{border:none;background:#dc623a;color:#fff;font-weight:700}.tm-hdrbtn--primary:hover{background:#c6552f;color:#fff}
