:root{--primary:#2A68D6;--primary-light:#3278EA;--primary-soft:#EAF1FD;--accent:#FD50BC;--bg:#FFFFFF;--text:#2B2B33;--muted:#7A7A85;--line:#E4E7EE;--danger:#D64545;--radius-card:16px;--radius-btn:14px;--shadow:0 4px 18px rgba(42,104,214,.1);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--text);font-size:16px;line-height:1.4;background:var(--bg) url(/pattern.svg) repeat;background-size:320px;min-height:100vh}body.k-plain{background:var(--bg)}.k-page{max-width:480px;margin:0 auto;padding:0 16px 32px}.k-header{display:flex;align-items:center;gap:10px;padding:18px 0}.k-header img{width:40px;height:40px;border-radius:12px}.k-header b{font-size:20px;font-weight:700}.k-card{background:#fff;border-radius:var(--radius-card);padding:18px;margin:12px 0;box-shadow:var(--shadow)}.k-title{margin:0 0 4px;font-size:22px;font-weight:700}.k-subtitle{margin:0 0 4px;font-size:19px;font-weight:700}.k-muted{color:var(--muted);font-size:15px}.k-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.k-btn{display:block;width:100%;border:0;cursor:pointer;text-align:center;font:700 17px var(--font);background:var(--primary);color:#fff;border-radius:var(--radius-btn);padding:14px;margin-top:16px;text-decoration:none}.k-btn:active{transform:scale(.98)}.k-btn:disabled{background:#b9c9ea;cursor:default}.k-btn-outline{display:block;width:100%;cursor:pointer;text-align:center;font:700 16px var(--font);background:#fff;color:var(--primary);border:2px solid var(--primary);border-radius:var(--radius-btn);padding:12px;margin-top:10px}.k-btn-text{background:none;border:0;cursor:pointer;color:var(--primary);font:600 15px var(--font);padding:0}.k-btn-danger{color:var(--danger)}.k-link{display:table;margin:14px auto;color:var(--primary);font:600 15px var(--font);background:#fff;border-radius:12px;padding:8px 14px;text-decoration:none;border:0;cursor:pointer}.k-badge{display:inline-block;background:var(--accent);color:#fff;font-size:13px;font-weight:700;border-radius:8px;padding:3px 8px}.k-label{display:block;font-size:14px;font-weight:600;color:var(--muted);margin:14px 0 6px}.k-input{width:100%;font:16px var(--font);color:var(--text);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;outline:none}.k-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.k-hint{font-size:13px;color:var(--muted);margin-top:6px}.k-seg{display:flex;gap:8px;flex-wrap:wrap}.k-seg button{flex:1;min-width:56px;font:600 15px var(--font);color:var(--text);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:10px;cursor:pointer}.k-seg button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.k-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0}.k-tabs button{font:600 15px var(--font);border:0;border-radius:999px;padding:8px 16px;background:#fff;color:var(--text);box-shadow:var(--shadow);cursor:pointer;white-space:nowrap}.k-tabs button.active{background:var(--primary);color:#fff}.k-switch{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.k-switch:last-child{border-bottom:0}.k-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:28px;border-radius:999px;background:var(--line);position:relative;cursor:pointer;transition:.2s}.k-switch input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.2s}.k-switch input:checked{background:var(--primary)}.k-switch input:checked:after{left:21px}.k-error{background:#fdecec;color:var(--danger);border-radius:12px;padding:10px 14px;font-size:15px;margin-top:12px}.k-success{background:#e9f7ee;color:#1f8a4c;border-radius:12px;padding:10px 14px;font-size:15px;margin-top:12px}.k-delete-zone{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);text-align:center}.k-header-user{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}.k-header-user span{color:var(--muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.k-header-user .k-btn-text{flex-shrink:0}.k-check{display:flex;gap:12px;align-items:flex-start;padding:12px 0;cursor:pointer;color:var(--text);font-size:15px;line-height:1.4}.k-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:24px;height:24px;margin:0;border:2px solid var(--line);border-radius:7px;background:#fff;cursor:pointer;display:grid;place-content:center}.k-check input:checked{background:var(--primary);border-color:var(--primary)}.k-check input:checked:after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}.k-check a{color:var(--primary)}.k-upload{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;border:2px dashed #C9D8F5;border-radius:16px;background:var(--primary-soft);text-align:center;cursor:pointer}.k-upload:active{transform:scale(.99)}.k-upload svg{width:44px;height:44px;color:var(--primary)}.k-upload .k-btn{margin-top:4px;width:auto;padding:12px 28px}.k-center{text-align:center;margin-top:12px}
