*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f0e17;color:#fffffe;min-height:100vh;padding:18px 16px 80px;background-image:radial-gradient(ellipse at 50% 0%,rgba(212,165,116,.07) 0%,transparent 55%),radial-gradient(ellipse at 90% 60%,rgba(212,165,116,.03) 0%,transparent 50%);background-attachment:fixed}.wrap{max-width:1440px;margin:0 auto}.page-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:40px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#fff9;text-decoration:none;font-size:13px;transition:all .25s ease}.back-link:hover{background:#d4a5741a;border-color:#d4a57438;color:#d4a574}.page-title{font-family:Georgia,serif;font-size:20px;font-weight:600;letter-spacing:1px;background:linear-gradient(135deg,#f5d6a8,#d4a574);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.top-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.draft-tip{font-size:11.5px;color:#22c55eb3;opacity:0;transition:opacity .3s ease}.draft-tip.show{opacity:1}.card{background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:20px 22px;margin-bottom:14px}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;color:#ffffff6b;padding-bottom:11px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.04);flex-wrap:wrap}.dim{color:#ffffff40}.sm{font-size:11.5px}.btn{padding:11px 26px;border-radius:40px;border:none;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-block;transition:all .28s cubic-bezier(.4,0,.2,1)}.btn.sm{padding:8px 18px;font-size:12.5px}.btn-primary{background:linear-gradient(135deg,#d4a574,#b8946a);color:#0f0e17}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #d4a57433}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;color:#ffffff80;border:1px solid rgba(255,255,255,.07)}.btn-ghost:hover{background:#ffffff0d;color:#fffffe}.row-center{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pub-msg{display:none;padding:12px 18px;border-radius:12px;font-size:13px;line-height:1.7;margin-bottom:14px}.pub-msg.show{display:block}.pub-msg.info{background:#d4a57412;border:1px solid rgba(212,165,116,.16);color:#d4a574}.pub-msg.ok{background:#22c55e12;border:1px solid rgba(34,197,94,.16);color:#22c55e}.pub-msg.err{background:#ef444412;border:1px solid rgba(239,68,68,.16);color:#f87171}.pub-msg a{color:#f5d6a8}.guest-box{text-align:center;padding:46px 20px}.guest-box .ico{font-size:44px;opacity:.5;margin-bottom:14px}.guest-box p{color:#ffffff73;font-size:14px;line-height:1.8;margin-bottom:22px}.mode-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.mode-tab{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:15px 17px;border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);color:#ffffff8c;cursor:pointer;font-family:inherit;transition:all .25s ease}.mode-tab:hover{background:#ffffff0d;color:#ffffffd9}.mode-tab.on{background:#d4a5741a;border-color:#d4a57459;color:#f5d6a8;box-shadow:0 0 24px #d4a57412}.mode-tab .mt-ico{font-size:22px;line-height:1.2;flex:none}.mode-tab .mt-body{display:flex;flex-direction:column;gap:4px;min-width:0}.mode-tab .mt-label{font-size:14.5px;font-weight:600}.mode-tab .mt-desc{font-size:11px;color:#ffffff4d;line-height:1.5}.mode-tab.on .mt-desc{color:#d4a574a6}.type-fixed{padding:13px 16px;border-radius:12px;background:#d4a5740f;border:1px dashed rgba(212,165,116,.3);font-size:13px;color:#f5d6a8d9}.type-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.type-tab{text-align:left;padding:14px 16px;border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);color:#ffffff8c;cursor:pointer;font-family:inherit;transition:all .25s ease}.type-tab:hover{background:#ffffff0d;color:#ffffffd9}.type-tab.on{background:#d4a5741a;border-color:#d4a57459;color:#f5d6a8;box-shadow:0 0 24px #d4a57412}.tt-ico{font-size:20px;display:block;margin-bottom:6px}.tt-label{font-size:14px;font-weight:600;display:block;margin-bottom:4px}.tt-desc{font-size:11px;color:#ffffff4d;line-height:1.5;display:block}.type-tab.on .tt-desc{color:#d4a574a6}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:start}.col-preview{position:relative}.preview-sticky{position:sticky;top:16px}.fld{margin-bottom:15px}.fld.hidden{display:none}.fld-label{display:block;font-size:11.5px;color:#ffffff4d;letter-spacing:.4px;margin-bottom:6px}.req{color:#f87171}.inp{width:100%;padding:10px 14px;border-radius:11px;border:1px solid rgba(255,255,255,.055);background:#ffffff06;color:#fffffe;font-size:13.5px;font-family:inherit;transition:border-color .22s ease,background .22s ease}.inp:focus{outline:none;border-color:#d4a57466;background:#d4a57408}.inp::placeholder{color:#ffffff21}.ta{resize:vertical;line-height:1.65;min-height:62px}.ta.big{min-height:220px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}select.inp{cursor:pointer}select.inp option{background:#1a1822;color:#fffffe}.sw{display:inline-flex;align-items:center;gap:9px;cursor:pointer;user-select:none}.sw input{display:none}.sw-track{width:38px;height:21px;border-radius:20px;flex-shrink:0;background:#ffffff14;position:relative;transition:background .25s ease}.sw-dot{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff6;transition:all .25s cubic-bezier(.4,0,.2,1)}.sw input:checked+.sw-track{background:#d4a57459}.sw input:checked+.sw-track .sw-dot{left:19px;background:#d4a574}.sw-text{font-size:12.5px;color:#ffffff73}.ro-group,.cb-group{display:flex;flex-wrap:wrap;gap:7px}.ro,.cb{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:30px;background:#ffffff06;border:1px solid rgba(255,255,255,.05);cursor:pointer;font-size:12.5px;color:#ffffff80;transition:all .2s ease;user-select:none}.ro input,.cb input{display:none}.ro:hover,.cb:hover{background:#ffffff0d;color:#ffffffbf}.ro.on,.cb.on{background:#d4a57421;border-color:#d4a57459;color:#d4a574}.ro-desc{font-size:10.5px;color:#ffffff38;margin-left:2px}.ro.on .ro-desc{color:#d4a57499}.ro-label{font-weight:500}.risk-group{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.risk{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .22s ease}.risk input{display:none}.risk:hover{background:#ffffff0b}.risk.on{background:color-mix(in srgb,var(--rc) 12%,transparent);border-color:color-mix(in srgb,var(--rc) 45%,transparent)}.rk-ico{font-size:14px;line-height:1.3}.rk-body{display:flex;flex-direction:column;gap:2px;min-width:0}.rk-body b{font-size:12.5px;color:#ffffffb8}.risk.on .rk-body b{color:var(--rc)}.rk-body span{font-size:10.5px;color:#ffffff47;line-height:1.5}.tag-groups{display:flex;flex-direction:column;gap:9px}.tag-group{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.tg-name{font-size:11px;color:#ffffff38;min-width:62px;padding-top:7px}.sel-tags{margin-top:9px;font-size:11.5px;color:#ffffff4d}.chip{display:inline-block;padding:2px 10px;margin:2px 4px 2px 0;border-radius:20px;font-size:11px;background:#d4a57421;border:1px solid rgba(212,165,116,.2);color:#d4a574}.chip.sm{font-size:10px;padding:1px 8px}.safety-card{background:color-mix(in srgb,var(--rc) 7%,transparent);border:1px solid color-mix(in srgb,var(--rc) 30%,transparent);border-left:4px solid var(--rc);border-radius:16px;padding:18px 20px;margin-bottom:14px}.sc-head{font-size:13.5px;color:var(--rc);font-weight:600;margin-bottom:14px}.ack{display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-size:12px;color:#ffffff80;line-height:1.7;cursor:pointer}.ack input{margin-top:3px;accent-color:#ef4444}.ack b{color:#ef4444}.sec{background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:20px 22px;margin-bottom:14px}.sec.important{border-color:#d4a57429;background:#d4a57406}.sec-head{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.04)}.sec-head h3{font-size:14px;font-weight:600;color:#fffffe;letter-spacing:.3px}.sec-hint{font-size:11.5px;color:#ffffff42;margin-top:6px;line-height:1.65}.badge-imp{font-size:10px;font-weight:500;padding:1px 8px;border-radius:20px;background:#d4a57424;border:1px solid rgba(212,165,116,.2);color:#d4a574}.list-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.list-item{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:13px;padding:12px 14px}.list-item.nested{background:#ffffff03;padding:10px 12px}.li-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.045)}.li-idx{font-size:11px;color:#d4a574b3;font-weight:600}.li-tools{display:flex;gap:4px}.ico-btn{width:24px;height:24px;border-radius:7px;background:#ffffff09;border:1px solid rgba(255,255,255,.05);color:#fff6;font-size:11px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.ico-btn:hover{background:#d4a57424;color:#d4a574;border-color:#d4a57440}.ico-btn.danger:hover{background:#ef444424;color:#f87171;border-color:#ef444440}.li-body .fld:last-child{margin-bottom:0}.fld.nested{margin-top:8px}.btn-add{width:100%;padding:10px;border-radius:11px;background:#d4a5740d;border:1px dashed rgba(212,165,116,.25);color:#d4a574bf;font-size:12.5px;cursor:pointer;font-family:inherit;transition:all .22s ease}.btn-add:hover{background:#d4a5741f;border-color:#d4a57473;color:#d4a574}.btn-add.small{padding:7px;font-size:11.5px}.unsupported{font-size:12px;color:#f87171}.preview-box{max-height:62vh;overflow-y:auto;font-size:13px;line-height:1.7;padding-right:6px}.preview-box::-webkit-scrollbar{width:4px}.preview-box::-webkit-scrollbar-thumb{background:#d4a57440;border-radius:4px}.pv-title{font-size:17px;font-weight:600;color:#fffffe;margin-bottom:9px;line-height:1.45}.pv-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-bottom:10px}.pv-type{font-size:10.5px;padding:1px 9px;border-radius:20px;background:color-mix(in srgb,var(--ac) 13%,transparent);border:1px solid color-mix(in srgb,var(--ac) 30%,transparent);color:var(--ac)}.pv-risk{font-size:10.5px;padding:1px 9px;border-radius:20px;background:color-mix(in srgb,var(--rc) 12%,transparent);border:1px solid color-mix(in srgb,var(--rc) 30%,transparent);color:var(--rc)}.pv-sum{font-size:12.5px;color:#ffffff6b;margin-bottom:12px;font-style:italic}.pv-sec{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.045)}.pv-sec-t{font-size:11.5px;color:#d4a574bf;margin-bottom:8px;font-weight:600}.pv-row{display:grid;grid-template-columns:78px 1fr;gap:8px;margin-bottom:6px}.pv-k{font-size:11.5px;color:#ffffff42}.pv-v{font-size:12.5px;color:#ffffffb8;word-break:break-word}.pv-v li{margin-bottom:4px}.pv-v li b{color:#d4a574b3}.preview-box .dim{color:#ffffff47;font-size:11.5px}.tip-card{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:14px;padding:15px 17px;font-size:11.5px;color:#ffffff4d;line-height:1.8}.tip-card b{color:#ffffff80;display:block;margin-bottom:8px}.tip-card ul{padding-left:16px}.tip-card li{margin-bottom:5px}.tip-card li b{display:inline;color:#d4a574b3;margin:0}@media (max-width: 1180px){.editor-grid{grid-template-columns:1fr}.preview-sticky{position:static}.preview-box{max-height:none}}@media (max-width: 860px){.type-tabs{grid-template-columns:repeat(2,1fr)}.risk-group{grid-template-columns:1fr}}@media (max-width: 560px){body{padding:12px 10px 60px}.card,.sec{padding:16px 15px;border-radius:15px}.type-tabs{grid-template-columns:1fr}.pv-row{grid-template-columns:1fr;gap:2px}.page-title{font-size:17px}}.pv-warn{color:#f59e0b;font-size:11.5px}.pv-abort{color:#f87171;font-size:11.5px}.pv-warn-box{background:#f59e0b0f;border-left:2px solid rgba(245,158,11,.45);padding:9px 13px;border-radius:0 8px 8px 0;font-size:12.5px;color:#fff9;line-height:1.75}.pv-group{margin-bottom:11px}.pv-group:last-child{margin-bottom:0}.pv-group-t{font-size:12px;color:#ffffff8c;margin-bottom:5px;padding-bottom:4px;border-bottom:1px dashed rgba(255,255,255,.045)}.pv-group-t .dim{font-size:10.5px}.pv-md{font-size:12.5px;line-height:1.8;color:#ffffffb8}.pv-md h2{font-size:15px;margin:10px 0 6px;color:#fffffe}.pv-md h3{font-size:14px;margin:9px 0 5px;color:#fffffe}.pv-md h4{font-size:13px;margin:8px 0 4px;color:#ffffffe6}.pv-md strong{color:#fffffe}.pv-md ul{padding-left:18px;margin:6px 0}.pv-md blockquote{border-left:2px solid rgba(212,165,116,.45);background:#d4a5740a;padding:7px 12px;margin:8px 0;border-radius:0 6px 6px 0}.pv-v ul{list-style:none}.pv-v li{margin-bottom:5px;line-height:1.7}.task-link-empty{padding:4px 0 2px}.task-link-empty p{margin:0 0 6px;font-size:13px;color:#ffffff9e}.task-link-empty p.dim{color:#ffffff52;font-size:12px}.task-link-empty a{color:#d4a574;text-decoration:none}.task-link-empty a:hover{text-decoration:underline}.pub-sub{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px;color:#ffffff9e}.pub-sub.warn{color:#fbbf24}#taskLinkBox .inp{font-size:13.5px}#taskLinkBox .card-head .req{margin-left:2px}
