:root{--bg:#fff;--ink:#20232a;--ink-2:#5a616e;--muted:#9aa1ad;--line:#eceef1;--line-2:#e2e5ea;--field:#f5f6f8;--accent:#fc0;--accent-ink:#20232a;--accent-weak:#fff6d6;--accent-line:#f0c000;--amber:#b8860b;--amber-weak:#fbf1df;--red:#c44536;--red-weak:#f8e9e7;--done:#3a9d6b;--radius:12px;--radius-sm:9px;--shadow:0 1px 2px rgba(20,25,35,.05),0 4px 14px rgba(20,25,35,.05);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.emc{padding:16px;max-width:560px}button{font-family:inherit;cursor:pointer}.pt{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px}.pt-name{font-size:17px;font-weight:650;letter-spacing:-.01em}.pt-meta{font-size:12.5px;color:var(--ink-2);margin-top:3px}.pt-side{text-align:right;flex:none}.pt-side .n{font-size:20px;font-weight:700;line-height:1}.pt-side .l{font-size:11px;color:var(--muted);margin-top:2px}.tabs{gap:4px;background:var(--field);padding:4px;border-radius:10px;margin-bottom:16px}.tab,.tabs{display:flex}.tab{flex:1;border:0;background:transparent;font-size:13px;font-weight:600;padding:8px 6px;border-radius:7px;transition:all .15s;align-items:center;justify-content:center;gap:6px}.tab,.tab .cnt{color:var(--ink-2)}.tab .cnt{font-size:11px;font-weight:700;background:var(--line-2);padding:1px 6px;border-radius:20px;min-width:18px}.tab[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:var(--shadow)}.tab[aria-selected=true] .cnt{background:var(--accent);color:var(--accent-ink)}.tabbar{display:flex;align-items:stretch;gap:8px;margin-bottom:16px}.tabbar .tabs{flex:1;margin-bottom:0}.tab{position:relative;transition:color .18s,background .18s,transform .12s}.tab:active{transform:scale(.97)}.tab:after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:1.5px;height:14px;border-radius:2px;background:var(--line-2);transition:opacity .18s}.tab:last-of-type:after,.tab[aria-selected=true]:after{opacity:0}.tab:has(+.tab[aria-selected=true]):after{opacity:0}.tab-card-wrap{flex:0 0 auto;background:var(--field);padding:4px;border-radius:10px;display:flex}.tab-card{width:38px;height:38px;background:transparent;border:0;border-radius:7px;display:grid;place-items:center;cursor:pointer;color:var(--ink-2);transition:color .18s,background .18s,transform .12s}.tab-card:hover:not([aria-selected=true]){color:var(--ink);background:#ffffff8c}.tab-card:active{transform:scale(.94)}.tab-card[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:var(--shadow)}.mc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px;flex-wrap:wrap}.mc-title{font-size:17px;font-weight:700}.mc-head-fields{display:flex;gap:16px;flex-wrap:wrap}.mc-hf{display:flex;flex-direction:column;gap:4px}.mc-hf label{font-size:11px;color:var(--muted);font-weight:600}.mc-hf input{width:140px}.mc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.mc-grid .fld{display:flex;flex-direction:column;gap:5px}.mc-grid .fld.full{grid-column:1/-1}.mc-grid .subfields{display:flex;gap:8px}.mc-grid .subfields input.serie{flex:0 0 90px}.mc-grid .subfields input.number{flex:1}.mc-grid .fld label{font-size:12.5px;color:var(--ink-2);font-weight:600}.mc-grid input,.mc-grid select,.mc-grid textarea,.mc-hf input{width:100%;border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:9px 11px;font-size:13.5px;font-family:inherit;color:var(--ink);background:#fff;transition:.15s}.mc-grid input::-moz-placeholder,.mc-grid textarea::-moz-placeholder{color:var(--muted)}.mc-grid input::placeholder,.mc-grid textarea::placeholder{color:var(--muted)}.mc-grid input:focus,.mc-grid select:focus,.mc-grid textarea:focus,.mc-hf input:focus{outline:none;border-color:var(--accent-line)}.mc-grid textarea{resize:vertical;min-height:44px;line-height:1.4}.mc-grid textarea.big{min-height:96px}.mc-grid select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%239aa1ad' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:30px;cursor:pointer}.mc-grid .fld.prefilled input,.mc-grid .fld.prefilled select{background:var(--field);color:var(--ink-2)}.mc-grid .fld.prefilled label:after{content:" · из карточки";font-weight:400;color:var(--muted);font-size:11px}.mc-section{margin-top:18px}.mc-actions,.mc-section{padding-top:16px;border-top:1px solid var(--line)}.mc-actions{display:flex;justify-content:flex-start;margin-top:22px}@media(max-width:520px){.mc-grid{grid-template-columns:1fr}.mc-grid .fld.full{grid-column:auto}}.panel{display:none;animation:fade .2s ease}.panel.active{display:block}.sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sec-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.chip{font-size:12.5px;font-weight:400;padding:7px 14px;border-radius:8px;border:0;background:var(--field);color:var(--ink-2);transition:all .15s;cursor:pointer;font-family:inherit}.chip:hover{background:#eceef1}.chip[aria-pressed=true]{background:#3d434f;color:#fff}.chip[aria-pressed=true]:hover{background:#3d434f}.tl{position:relative;padding-left:24px}.tl:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:2px;background:var(--line-2)}.ev{position:relative;padding:0 0 18px}.ev:last-child{padding-bottom:0}.ev:before{content:"";position:absolute;left:-24px;top:4px;width:12px;height:12px;border-radius:50%;background:#fff;border:2.5px solid var(--line-2);box-sizing:border-box;transition:background .15s,border-color .15s}.ev-filled:before{background:var(--accent);border-color:var(--accent-line)}.ev-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:20px}.ev-proc{font-weight:620;font-size:14px;line-height:20px}.ev-date{font-size:12px;color:var(--muted);flex:none;font-variant-numeric:tabular-nums}.ev-doc{font-size:12px;color:var(--ink-2);margin-top:2px}.ev-note{margin-top:8px}.ev-comment{position:relative;margin-bottom:0}.ev-comment.added{margin-top:10px}.ev-note textarea{display:block;width:100%;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--field);padding:8px 10px;font-family:inherit;font-size:13px;color:var(--ink);resize:vertical;min-height:36px;transition:border-color .15s,background .15s}.ev-note textarea:focus{outline:none;border-color:var(--accent-line);background:#fff}.ev-note textarea::-moz-placeholder{color:var(--muted)}.ev-note textarea::placeholder{color:var(--muted)}.ev-note .saved{position:absolute;right:4px;bottom:-14px;font-size:11px;color:var(--done);opacity:0;transition:opacity .2s;pointer-events:none}.ev-note .saved.show{opacity:1}.add-comment{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--ink-2);font-family:inherit;font-size:12.5px;font-weight:400;padding:0;margin-top:4px;cursor:pointer;transition:color .15s}.add-comment:hover{color:var(--ink)}.add-comment .plus{font-size:14px;line-height:1;font-weight:400}.ev-note-actions{display:flex;justify-content:flex-start;margin-top:8px}.ev-tools{display:flex;flex-wrap:wrap;gap:8px}.add-files{border:0;background:transparent;color:var(--ink-2);font-family:inherit;font-size:12.5px;font-weight:400;padding:0;margin-top:4px;cursor:pointer;transition:color .15s}.add-files:hover,.btn-tool{color:var(--ink)}.btn-tool{border:1px solid var(--accent-line);background:var(--accent-weak);font-family:inherit;font-size:12.5px;padding:7px 13px;border-radius:20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;transition:.15s}.btn-tool:hover{filter:brightness(.97)}.btn-tool.filled,.btn-tool.gray{border-color:var(--line-2);background:#fff;color:var(--ink-2);filter:none}.btn-tool.filled:hover,.btn-tool.gray:hover,.btn-tool.points{border-color:var(--accent-line);color:var(--ink);filter:none}.btn-tool.points{background:#fff}.btn-tool.points:hover{background:var(--accent-weak);color:var(--ink);filter:none}.btn-tool .badge{background:#8a90a026;color:var(--ink);font-size:10.5px;font-weight:700;border-radius:20px;padding:1px 8px;line-height:1.35}.inj-overlay{position:fixed;inset:0;background:#14192380;display:grid;place-items:center;z-index:100;padding:24px;animation:fade .18s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.inj-modal{background:#fff;border-radius:16px;box-shadow:0 12px 48px #0003;width:100%;max-width:560px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;animation:pop .2s ease}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.inj-head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inj-title{font-weight:700;font-size:15px}.inj-sub{font-size:11.5px;color:var(--muted);margin-top:5px}.inj-close{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;display:flex;line-height:0}.inj-close:hover{color:var(--ink)}.inj-body{padding:14px 18px;overflow:auto;flex:1;display:flex;flex-direction:column}.inj-stage{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.inj-facewrap{position:relative;height:min(62vh,560px);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.inj-face{height:100%;width:auto;display:block}.inj-face path{stroke:#c7ccd4;stroke-width:6;fill:none;stroke-linecap:round;stroke-linejoin:round}.inj-dot{position:absolute;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:11px;font-weight:700;cursor:grab;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000040;border:1.5px solid #fff;touch-action:none}.inj-dot:hover{box-shadow:0 2px 8px #00000059;z-index:5}.inj-dot:active{cursor:grabbing}.inj-x{position:absolute;top:-7px;right:-7px;width:16px;height:16px;border:0;border-radius:50%;background:var(--red);color:#fff;font-size:11px;line-height:1;cursor:pointer;display:none;place-items:center;padding:0}.inj-dot:hover .inj-x{display:grid}.inj-pop{position:absolute;background:#fff;border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow);padding:8px;z-index:20;transform:translate(-50%,-120%)}.inj-pop input{width:64px;border:1px solid var(--line-2);border-radius:7px;padding:6px 8px;font-size:13px;text-align:center;font-family:inherit}.inj-pop input:focus{outline:none;border-color:var(--accent-line)}.inj-pop-u{font-size:11px;color:var(--muted);margin-top:3px;text-align:center}.inj-foot{padding:12px 18px;border-top:1px solid var(--line);justify-content:space-between;gap:12px}.inj-foot,.inj-totals{display:flex;align-items:center}.inj-totals{gap:8px}.inj-stat{display:flex;align-items:center;gap:6px;background:var(--field);border-radius:20px;padding:6px 12px}.inj-stat .n{font-weight:700;font-size:14px;color:var(--ink)}.inj-stat .u{font-size:11.5px;color:var(--muted)}.inj-foot-btns{display:flex;gap:8px}.inj-btn{border:0;border-radius:var(--radius-sm);font-family:inherit;font-size:13px;font-weight:600;padding:9px 16px;cursor:pointer}.inj-btn.primary{background:var(--accent);color:var(--accent-ink)}.inj-btn.ghost{background:var(--field);color:var(--ink-2)}.ev-photos{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ev-photo{position:relative;width:40px;height:40px;border-radius:7px;flex:none;cursor:pointer;background-size:cover;background-position:50%;overflow:hidden;border:1px solid var(--line-2)}.ev-photo.loading{display:flex;align-items:center;justify-content:center;background:var(--field);cursor:default}.ev-photo .spinner{width:14px;height:14px;border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.ev-photo-del{position:absolute;top:1px;right:1px;width:14px;height:14px;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;padding:0}.ev-photo:hover .ev-photo-del{opacity:1}.ev-photo-add{width:40px;height:40px;border-radius:7px;flex:none;cursor:pointer;border:1.5px dashed var(--line-2);background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.ev-photo-add span{font-size:17px;line-height:1;font-weight:300}.ev-photo-add:hover{border-color:var(--accent);color:var(--ink)}.lightbox{position:fixed;inset:0;background:#1419238c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out;animation:fade .15s}.lightbox-img{max-width:92vw;max-height:86vh;width:auto;height:auto;border-radius:12px;-o-object-fit:contain;object-fit:contain;background:#f5f6f8;box-shadow:0 8px 40px #00000040}.toasts{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:-moz-max-content;width:max-content;max-width:92vw}.toast{padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:var(--shadow);animation:fade .2s ease}.toast.error{background:var(--red-weak);color:var(--red);border:1px solid var(--red)}.toast.info{background:var(--field);color:var(--ink)}.todo{list-style:none;flex-direction:column;gap:8px}.ti,.todo{display:flex}.ti{position:relative;gap:11px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.ti.done{background:var(--field);border-color:var(--line)}.ti-actions{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .15s}.ti:hover .ti-actions{opacity:1}.ti-del{border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:12px;cursor:pointer;padding:3px 6px;border-radius:6px;transition:color .15s,background .15s}.ti-del:hover{color:var(--red);background:var(--red-weak)}.ti-edit{border:0;background:transparent;color:var(--muted);cursor:pointer;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;transition:color .15s,background .15s}.ti-edit:hover{color:var(--ink);background:var(--field)}.ti.done .ti-edit:hover{background:#fff}.ti-move{display:flex;gap:2px}.ti-move button{border:0;background:var(--field);color:var(--ink-2);cursor:pointer;width:22px;height:22px;border-radius:6px;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.ti-move button:hover{background:#e2e5ea;color:var(--ink)}.ti.done .ti-move button{background:#fff}.ti.done .ti-move button:hover{background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--line-2)}.ti-move button:disabled{opacity:.3;cursor:default;background:transparent}.ti.done .ti-move button:disabled{background:transparent;box-shadow:none}.cb{flex:none;width:20px;height:20px;border-radius:6px;border:2px solid var(--line-2);background:#fff;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .15s}.cb.on{background:var(--accent);border-color:var(--accent-line)}.cb.on:after{content:"";width:5px;height:9px;border:solid var(--accent-ink);border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.ti-body{flex:1;min-width:0}.ti-proc{font-weight:600;font-size:14px;padding-right:140px}.ti.done .ti-proc{color:var(--muted);text-decoration:line-through}.ti-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ink-2);margin-top:3px;padding-right:140px}.ti-meta .due{color:var(--amber);font-weight:600}.ti-meta .due.over{color:var(--red)}.ti-note{font-size:12.5px;color:var(--ink-2);margin-top:5px;font-style:italic}.add-form{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--field)}.add-form input{border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:10px 12px;font-family:inherit;font-size:13px;background:#fff;color:var(--ink)}.add-form input:hover{border-color:var(--line-2)}.add-form input:focus{outline:none;border-color:var(--accent-line)}.add-form input::-moz-placeholder{font-weight:400;color:var(--muted)}.add-form input::placeholder{font-weight:400;color:var(--muted)}.add-form .af-proc{width:100%;font-weight:400}.add-form .af-row{display:flex;gap:8px}.add-form .af-date-input{width:150px;flex:none;color:var(--muted)}.add-form .af-date-input.filled{color:var(--ink)}.add-form .af-date-input:not(.filled)::-webkit-datetime-edit{color:transparent}.add-form .af-date-input:not(.filled):before{content:"Дата";color:var(--muted);position:absolute}.add-form .af-date-input{position:relative}.add-form .af-note{flex:1}.btn-outline{height:32px;border:1px solid var(--accent);background:#fff;color:var(--ink);font-weight:400;padding:0 16px;border-radius:8px;font-size:13.5px;margin-top:2px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.btn-outline:hover{background:var(--accent);color:var(--accent-ink)}.btn-primary{border:0;background:var(--accent);color:var(--accent-ink);font-weight:650;padding:0 16px;border-radius:8px}.btn-ghost,.btn-primary{height:32px;font-size:13.5px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.btn-ghost{border:1px solid var(--line-2);background:#fff;color:var(--ink);font-weight:600;padding:0 14px;border-radius:8px}.plan{border:1px solid var(--line-2);border-radius:var(--radius);margin-bottom:14px;background:#fff}.plan-head{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--field);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:11px 11px 0 0}.plan.collapsed .plan-head{border-radius:11px}.plan-head .pdate{font-weight:500;font-size:13px;margin-bottom:4px}.plan-head .pmeta{flex:1;min-width:0}.plan-head .psum{font-size:11.5px;color:var(--muted)}.plan-head .chev{transition:.2s;color:var(--muted);font-size:12px}.plan.collapsed .chev{transform:rotate(-90deg)}.plan.collapsed .plan-body{display:none}.plan-body{padding:12px 14px 14px}.add-assign{position:relative;margin-bottom:12px}.add-assign input{width:100%;padding:11px 13px;border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:var(--field);transition:.15s}.add-assign input:focus{outline:none;border-color:var(--accent-line);background:#fff}.suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:30;max-height:260px;overflow:auto;display:none}.suggest.open{display:block}.sg-item{padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--line)}.sg-item:last-child{border-bottom:0}.sg-item.active,.sg-item:hover{background:var(--field)}.sg-name{font-size:13.5px}.sg-cat{font-size:11px;color:var(--muted);margin-top:1px}.sg-free{padding:9px 12px;cursor:pointer;color:var(--ink-2);font-size:13px;background:#fcfcfd}.sg-free:hover{background:var(--field)}.sg-free b{color:var(--ink)}.assigns{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.assign{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:#fff;transition:border-color .18s,box-shadow .18s,background .18s}.assign.dragging{opacity:.4}.assign.drop-target{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-weak)}.assign.done{background:#fbfdfb;border-color:#dbeee4}.assign-main{display:flex;align-items:flex-start;gap:10px;padding:10px 12px}.grip{cursor:grab;color:var(--muted);font-size:15px;line-height:1.3;padding-top:1px;touch-action:none;transition:color .15s}.grip:hover{color:var(--ink-2)}.grip:active{cursor:grabbing}.acb{width:17px;height:17px;border:1.2px solid var(--line-2);border-radius:5px;flex-shrink:0;cursor:pointer;display:grid;place-items:center;margin-top:1px;transition:.15s;background:#fff}.acb:hover{border-color:var(--ink-2)}.acb.on{background:var(--done);border-color:var(--done)}.acb svg{opacity:0;transition:.15s}.acb.on svg{opacity:1}.a-body{flex:1;min-width:0}.a-cat{font-size:10.5px;color:var(--muted);margin-bottom:2px;text-transform:uppercase;letter-spacing:.03em}.a-name{font-size:14px;line-height:1.3;outline:none}.assign.done .a-name{text-decoration:line-through;color:var(--muted)}.a-del{color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;opacity:0;transition:.15s}.assign:hover .a-del{opacity:1}.a-del:hover{color:var(--red)}.a-comment{padding:0;max-height:0;overflow:hidden;transition:max-height .22s ease,margin-top .22s ease}.a-comment input{width:100%;border:0;border-top:1px dashed var(--line-2);padding:6px 0 0;font-size:12.5px;font-family:inherit;color:var(--ink-2);background:transparent}.a-comment input:focus{outline:none}.a-comment input::-moz-placeholder{color:var(--muted)}.a-comment input::placeholder{color:var(--muted)}.assign.has-comment .a-comment,.assign:focus-within .a-comment{max-height:60px;margin-top:6px}.assign:hover .a-comment{max-height:60px;margin-top:6px;transition-delay:1.3s}.textsec{margin-top:12px}.ts-title{font-size:11px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}.ts-item{display:flex;align-items:flex-start;gap:8px;padding:2px 0}.ts-dot{color:var(--muted);line-height:1.5}.ts-item textarea{flex:1;border:0;resize:none;font-family:inherit;font-size:13px;line-height:1.4;color:var(--ink);background:transparent;padding:1px 0;overflow:hidden;min-height:20px;display:block}.ts-item textarea:focus{outline:none}.ts-del{color:var(--muted);cursor:pointer;font-size:15px;opacity:0;transition:.15s}.ts-item:hover .ts-del{opacity:1}.ts-del:hover{color:var(--red)}.tpl-modal{max-width:520px}.tpl-list{gap:8px;padding:14px 18px}.tpl-item{text-align:left;border:1px solid var(--line-2);background:#fff;border-radius:12px;padding:11px 13px;cursor:pointer;font-family:inherit;display:block;width:100%}.tpl-item:hover{border-color:var(--accent-line);background:var(--bg-2,#f7f9fc)}.tpl-name{font-weight:700;font-size:13.5px;color:var(--ink);margin-bottom:3px}.tpl-prev{font-size:11.5px;color:#4a5560;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl-rec{margin-top:3px;font-style:italic}.pl-add-row{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.btn-pill{border:1px solid var(--line-2);background:#fff;color:var(--ink-2);font-family:inherit;font-size:12.5px;padding:7px 12px;border-radius:20px;cursor:pointer;transition:.15s}.btn-pill:hover{border-color:var(--accent-line);color:var(--ink)}.plan-actions{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.btn-print{border:1px solid var(--line-2);background:#fff;color:var(--ink-2);font-family:inherit;font-size:12.5px;padding:7px 14px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-print:hover{border-color:var(--accent-line);color:var(--ink)}.btn-del-plan{margin-left:auto;border:1px solid var(--line-2);background:#fff;color:var(--muted);font-family:inherit;font-size:12.5px;padding:7px 14px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.15s}.btn-del-plan:hover{border-color:var(--red);color:var(--red);background:var(--red-weak)}.new-plan{width:100%;border:1.5px dashed var(--line-2);background:var(--field);color:var(--ink-2);font-family:inherit;font-size:13.5px;font-weight:600;padding:13px;border-radius:var(--radius);cursor:pointer;transition:.15s}.new-plan:hover{border-color:var(--accent-line);color:var(--ink);background:var(--accent-weak)}.an-empty-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--field);color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;padding:22px;border-radius:var(--radius);cursor:pointer;transition:background .15s}.an-empty-btn:hover{background:#eef0f3}.an-empty-btn .plus{font-size:18px;font-weight:400;line-height:1}.an-form{gap:22px;padding-bottom:70px}.an-block,.an-form{display:flex;flex-direction:column}.an-block{gap:10px}.an-block-title{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.an-block-title .req{color:var(--red);margin-left:2px}.an-block-title .hint{font-weight:400;color:var(--ink-2);font-size:12.5px}.an-block.invalid .an-block-title{color:var(--red)}.an-check{display:flex;align-items:flex-start;gap:9px;cursor:pointer;padding:2px 0}.an-check input{position:absolute;opacity:0;width:0;height:0}.an-box{flex:none;width:19px;height:19px;border-radius:5px;border:2px solid var(--line-2);background:#fff;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .15s}.an-check input:checked+.an-box{background:var(--accent);border-color:var(--accent-line)}.an-check input:checked+.an-box:after{content:"";width:4px;height:8px;border:solid var(--accent-ink);border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.an-check input:focus-visible+.an-box{box-shadow:0 0 0 2px var(--accent-weak)}.an-check-label{font-size:13.5px;color:var(--ink);line-height:1.35;padding-top:1px}.an-check.invalid .an-box{border-color:var(--red)}.an-clarify{margin:2px 0 6px 28px;display:none}.an-clarify.show{display:block}.an-clarify input{width:100%;border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:7px 10px;font-family:inherit;font-size:13px;background:var(--field);color:var(--ink)}.an-clarify input:focus{outline:none;border-color:var(--accent-line);background:#fff}.an-field{display:flex;flex-direction:column;gap:5px}.an-field label{font-size:12.5px;color:var(--ink-2);font-weight:600}.an-field input,.an-field textarea{width:100%;border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:9px 11px;font-family:inherit;font-size:13.5px;background:var(--field);color:var(--ink);resize:vertical}.an-field textarea{min-height:52px}.an-field input:focus,.an-field textarea:focus{outline:none;border-color:var(--accent-line);background:#fff}.an-field.invalid input,.an-field.invalid textarea{border-color:var(--red);background:var(--red-weak)}.an-radio-row{display:flex;gap:20px;align-items:center}.an-radio-row .rlabel{font-size:13.5px;color:var(--ink-2);font-weight:600;margin-right:4px}.an-radio{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.an-radio input{position:absolute;opacity:0;width:0;height:0}.an-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);background:#fff;display:flex;align-items:center;justify-content:center;transition:all .15s}.an-radio input:checked+.an-dot{border-color:var(--accent-line)}.an-radio input:checked+.an-dot:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent)}.an-radio-label{font-size:13.5px;color:var(--ink)}.an-radio-group.invalid .an-dot{border-color:var(--red)}.an-checks{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}@media(max-width:460px){.an-checks{grid-template-columns:1fr}}.an-checks.single{grid-template-columns:1fr}.an-footer{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:12px 16px;display:flex;align-items:center;justify-content:flex-end;gap:12px;z-index:10}.an-footer .warn-msg{margin-right:auto;color:var(--red);font-size:12.5px;font-weight:600;display:none}.an-footer .warn-msg.show{display:block}.empty{text-align:center;padding:30px 16px;color:var(--muted);font-size:13px}.mock-badge{position:fixed;right:10px;bottom:10px;background:var(--amber-weak);color:var(--amber);font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}button.ev-proc{border:0;background:none;padding:0;margin:0;font-family:inherit;font-weight:620;font-size:14px;line-height:20px;color:var(--ink);cursor:pointer;display:inline;text-align:left;transition:color .15s}button.ev-proc:hover{color:#3b6fb5}.ev-proc-chev{display:inline-block;vertical-align:-2px;margin-left:3px;color:#3b6fb5;opacity:0;transform:translate(-5px);transition:opacity .18s ease,transform .18s ease}button.ev-proc:hover .ev-proc-chev{opacity:1;transform:translate(0)}.ev-cmt{margin-bottom:8px}.ev-cmt-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}.ev-cmt-dot{width:7px;height:7px;border-radius:50%;background:#0041e5;flex:none}.appt{position:fixed;inset:0;background:#fff;z-index:40;display:flex;flex-direction:column;padding:16px}.appt-enter-active,.appt-leave-active{transition:transform .3s cubic-bezier(.4,0,.2,1)}.appt-enter-from,.appt-leave-to{transform:translate(100%)}.appt-enter-to,.appt-leave-from{transform:translate(0)}.appt-top{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px}.appt-back{flex:none;width:36px;height:36px;border:1px solid var(--line-2);background:#fff;border-radius:10px;display:grid;place-items:center;color:var(--ink);cursor:pointer}.appt-back:hover{border-color:var(--accent-line)}.appt-ttl{font-size:16px;font-weight:700;line-height:1.2}.appt-sub{font-size:12px;color:var(--muted);margin-top:2px}.appt-body{flex:1;overflow:auto;gap:14px}.appt-body,.appt-fld{display:flex;flex-direction:column}.appt-fld{gap:6px}.appt-lbl{font-size:12.5px;font-weight:600;color:var(--ink)}.appt-ta{width:100%;border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5;color:var(--ink);background:#fff;resize:vertical;min-height:64px;transition:border-color .12s}.appt-ta:focus{outline:none;border-color:var(--accent-line)}.appt-ta::-moz-placeholder{color:var(--muted)}.appt-ta::placeholder{color:var(--muted)}.appt-foot{position:sticky;bottom:0;padding:14px 0 2px;border-top:1px solid var(--line);background:#fff;display:flex;justify-content:flex-end}.appt-foot .btn-pill.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700;padding:11px 24px;border-radius:8px}.appt-foot .btn-pill.primary:hover{filter:brightness(.98)}.emc{position:relative}
